:root{color-scheme:light dark;--white:#f5f2ee;--off-white:#ede9e3;--light:#e0dbd3;--mid:#b8b2a8;--muted:#8c8880;--dark:#2a2825;--black:#1a1814;--night:#0a1628;--tan:#c4a882}@media (prefers-color-scheme:dark){:root{--white:#0e0d0c;--off-white:#161412;--light:#2a2825;--mid:#6a6560;--muted:#a09890;--dark:#e0dbd3;--black:#f5f2ee;--tan:#c4a882}html{background:#0e0d0c}body{color:#f5f2ee}label,li,p,span{color:inherit}.faq-a,.hero-sub,.offering-pitch,.offerings-desc,.paid-form-note,.reading-content p,.testimonial-text,.time-note{color:#d8d2cc!important}.nav-cta{background:#f5f2ee!important;color:#0e0d0c!important;border-color:#f5f2ee!important}.offering-card{background:#161412!important;border-color:#2a2825!important}.offering-card.active{border-color:#f5f2ee!important}.offering-badge{background:#2a2825!important;color:#a09890!important}.plan-pill{background:#161412!important;border-color:#2a2825!important;color:#a09890!important}.plan-pill.active{background:#f5f2ee!important;color:#0e0d0c!important;border-color:#f5f2ee!important}input[type=date],input[type=email],input[type=text],input[type=time],select,textarea{background:#161412!important;border-color:#2a2825!important;color:#f5f2ee!important}input::placeholder,textarea::placeholder{color:#4a4540!important}.btn-primary{background:#f5f2ee!important;color:#0e0d0c!important}.faq-q{color:#f5f2ee!important}.faq-item{border-color:#2a2825!important}.testimonial-text{color:#d8d2cc!important}.testimonial-author{color:#f5f2ee!important}.testimonial{border-color:#2a2825!important}.hero h1,.offering-name,.offering-price,.offerings-title,h1,h2,h3{color:#f5f2ee!important}.hero h1 em,.offerings-title em{color:#a09890!important}.offering-features li{color:#d8d2cc!important}.card-check{color:#c4a882!important}.form-inline label,.offering-period,.paid-form-label,.section-label{color:#a09890!important}.time-unknown span{color:#d8d2cc!important}footer{background:#0e0d0c!important;border-color:#2a2825!important}.footer-links a{color:#a09890!important}.footer-copy{color:#6a6560!important}.reading-title{color:#f5f2ee!important}.reading-quote p{color:#d8d2cc!important}.reading-quote cite{color:#a09890!important}.reading-quote{border-color:#2a2825!important}.reading-content p{color:#d8d2cc!important}.reading-drive{color:#a09890!important;border-color:#2a2825!important}.reading-drive a{color:#d8d2cc!important}.share-btn{border-color:#2a2825!important;color:#a09890!important}.share-btn:hover{border-color:#f5f2ee!important;color:#f5f2ee!important}.horoscope-row{border-color:#2a2825!important}.horoscope-sign-name{color:#f5f2ee!important}.horoscope-row-subtitle{color:#6a6560!important}.horoscope-glyph,.reading-glyph{filter:brightness(0) invert(1)!important;opacity:.85!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#f5f2ee}body{color:var(--black);font-family:DM Sans,sans-serif;font-weight:300;font-size:16px;-webkit-font-smoothing:antialiased;max-width:1400px;margin:0 auto}body,nav{background:var(--white)}nav{display:flex;justify-content:space-between;align-items:center;padding:28px 80px;border-bottom:1px solid var(--light);position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic;font-size:1.1rem;letter-spacing:.01em;color:var(--black)}.logo,.nav-cta{text-decoration:none}.nav-cta{font-size:.96rem;background:var(--black);color:var(--white);padding:9px 20px;letter-spacing:.03em;transition:opacity .2s;border:none;cursor:pointer}.nav-cta:hover{opacity:.7}.hero{padding:52px 80px 56px;max-width:860px;animation:fadeUp .5s ease both}.hero h1{font-family:"DM Serif Display",serif;font-size:clamp(3rem,6.5vw,5.6rem);font-weight:400;line-height:1.08;color:#141210;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--muted)}.hero-sub{font-size:1rem;color:var(--dark);line-height:1.8;max-width:540px;margin-bottom:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section-label{font-size:.97rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.section-divider{border:none;border-top:1px solid var(--light);margin:0}.offerings-section{padding:80px}.offerings-header{max-width:640px;margin-bottom:52px}.offerings-title{font-family:"DM Serif Display",serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.1;color:var(--black);margin-bottom:14px;margin-top:12px}.offerings-title em{font-style:italic;color:var(--muted)}.offerings-desc{font-size:.97rem;color:var(--muted);line-height:1.9}.offering-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--light);margin-bottom:48px}.offering-card{background:var(--white);padding:36px 32px;cursor:pointer;transition:background .15s;border:2px solid transparent;margin:-1px;position:relative}.offering-card:hover{background:var(--off-white)}.offering-card.selected{background:var(--black);border-color:var(--black);z-index:1}.offering-badge{font-size:.98rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}.offering-card.selected .offering-badge{color:rgba(255,255,255,.4)}.offering-name{font-family:"DM Serif Display",serif;font-size:1.4rem;font-weight:500;color:var(--black);margin-bottom:10px}.offering-card.selected .offering-name{color:var(--white)}.offering-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.offering-price{font-family:"DM Serif Display",serif;font-size:2.2rem;font-weight:500;color:var(--black);line-height:1}.offering-card.selected .offering-price{color:var(--white)}.offering-period{font-size:.99rem;color:var(--muted)}.offering-card.selected .offering-period{color:rgba(255,255,255,.45)}.offering-pitch{font-size:.97rem;color:var(--muted);line-height:1.75;margin-bottom:20px;border-bottom:1px solid var(--light);padding-bottom:18px}.offering-card.selected .offering-pitch{color:rgba(255,255,255,.6);border-bottom-color:rgba(255,255,255,.12)}.offering-features{list-style:none}.offering-features li{display:flex;gap:10px;align-items:flex-start;font-size:.81rem;color:var(--dark);line-height:1.5;padding:6px 0;border-bottom:1px solid var(--light)}.offering-card.selected .offering-features li{color:rgba(255,255,255,.75);border-bottom-color:rgba(255,255,255,.1)}.offering-features li:last-child{border-bottom:none}.card-check{font-size:.99rem;color:var(--muted);margin-top:2px;flex-shrink:0}.unified-form{background:var(--off-white);padding:56px 64px;border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.unified-form-inner{max-width:640px}.form-plan-selector{margin-bottom:28px}.plan-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.plan-pill{background:transparent;border:1px solid var(--light);color:var(--black);padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}.plan-pill.active,.plan-pill:hover{border:2px solid var(--black)}.plan-pill.active{background:transparent;color:var(--black)}.unified-form-fields{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--light);margin-top:8px}.unified-form-fields .paid-form-footer{margin-top:8px}.form-inline{display:grid;grid-template-columns:200px 1fr;align-items:center;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--light)}.form-inline:last-of-type{border-bottom:none}.form-inline label{font-family:DM Sans,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-bottom:0}.form-inline .city-state-country,.form-inline .name-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.paid-form-label{font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}.unified-form input[type=date],.unified-form input[type=email],.unified-form input[type=text],.unified-form input[type=time]{width:100%;background:var(--white);border:1px solid var(--light);color:var(--black);padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;outline:none;transition:border-color .2s;border-radius:0}.unified-form input[type=time]{width:auto;min-width:140px}.unified-form input:focus{border-color:var(--dark)}.unified-form input::placeholder{color:var(--mid)}.unified-form input:disabled{opacity:.4}.time-unknown{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer}.time-unknown input[type=checkbox]{cursor:pointer;accent-color:var(--black);width:14px;height:14px;flex-shrink:0}.time-unknown span{font-size:.9rem;color:var(--muted);line-height:1.5}.time-note{font-size:.98rem;color:var(--muted);line-height:1.6;margin-top:8px;padding:10px 12px;background:var(--white);border:1px solid var(--light);display:none}.time-note.visible{display:block}.gift-note{font-size:.99rem;color:var(--muted);line-height:1.7;text-align:center;padding:0 0 4px;font-style:italic}.gift-toggle{display:flex;align-items:center;gap:8px;padding:12px 0}.gift-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--tan)}.gift-toggle span{font-size:.95rem;color:var(--dark)}.gift-fields{display:none;padding:12px 0 0}.gift-fields.visible{display:block}.gift-instruction{font-size:.92rem;color:var(--muted);margin-bottom:12px;font-style:italic}.gift-personal-note{width:100%;min-height:80px;padding:12px;font-family:DM Sans,sans-serif;font-size:.95rem;border:1px solid var(--light);background:var(--off-white);color:var(--dark);resize:vertical;border-radius:0}.gift-personal-note::placeholder{color:var(--mid)}.btn-primary{background:var(--black);color:var(--white);border:none;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:.96rem;letter-spacing:.04em;cursor:pointer;width:100%;text-align:center;transition:opacity .2s;text-decoration:none;display:block}.btn-primary:hover{opacity:.7}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.paid-form-footer{margin-top:20px;display:flex;flex-direction:column;gap:10px}.paid-form-note{font-size:.97rem;color:var(--mid);text-align:center}.testimonials-section{padding:80px;border-top:1px solid var(--light)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:40px}.testimonial{padding:28px 0;border-top:2px solid var(--light)}.testimonial-text{font-family:"DM Serif Display",serif;font-size:1rem;font-style:italic;line-height:1.8;color:var(--dark);margin-bottom:16px}.testimonial-author{font-size:.98rem;color:var(--black);font-weight:500;letter-spacing:.03em}.testimonial-detail{font-size:.98rem;color:var(--muted);margin-top:2px}.faq-section{padding:80px;border-top:1px solid var(--light)}.faq-list{margin-top:40px;max-width:680px}.faq-item{padding:24px 0;border-bottom:1px solid var(--light)}.faq-item:first-child{border-top:1px solid var(--light)}.faq-q{font-family:"DM Serif Display",serif;font-size:1.1rem;font-weight:500;color:var(--black);margin-bottom:10px}.faq-a{font-size:.96rem;color:var(--muted);line-height:1.85}footer{border-top:1px solid var(--light);padding:32px 80px;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic;font-size:1rem;letter-spacing:.01em;color:var(--black)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.99rem;color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--black)}.footer-copy{font-size:.98rem;color:var(--mid)}.confirmation-page{max-width:600px;margin:0 auto;padding:80px 24px}.confirmation-label{font-size:.97rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.confirmation-heading{font-family:"DM Serif Display",serif;font-size:2rem;font-weight:500;color:var(--black);margin-bottom:32px}.confirmation-table{width:100%;margin-bottom:32px}.confirmation-table td{padding:12px 0;border-bottom:1px solid var(--light);font-size:.96rem;vertical-align:top}.confirmation-table td:first-child{color:var(--muted);width:160px;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.confirmation-table td:last-child{color:var(--dark)}.confirmation-support{font-size:.95rem;color:var(--muted);line-height:1.7;margin-top:40px}.confirmation-support a{color:var(--dark);text-decoration:underline}.reading-page{padding:52px 80px 56px;max-width:720px}.reading-header{margin-bottom:32px}.reading-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.1;color:var(--black);margin-top:8px}.reading-title em{font-style:italic;color:var(--muted)}.reading-glyph{display:inline-block;width:.9em;height:.9em;margin-right:6px;vertical-align:-.08em}.reading-subtitle{font-size:.97rem;color:var(--muted);margin-top:6px}.reading-quote{padding:20px 0;margin-bottom:24px;border-top:1px solid var(--light);border-bottom:1px solid var(--light)}.reading-quote p{font-family:"DM Serif Display",serif;font-size:1.05rem;font-style:italic;line-height:1.7;color:var(--dark)}.reading-quote cite{display:block;font-size:.88rem;color:var(--muted);margin-top:8px;font-style:normal}.reading-content p{font-size:1rem;line-height:1.85;color:var(--dark);margin-bottom:16px}.reading-content p:last-child{margin-bottom:0}.reading-drive{font-size:.92rem;color:var(--muted);line-height:1.7;margin-top:32px;padding-top:20px;border-top:1px solid var(--light)}.reading-drive a{color:var(--dark);text-decoration:underline}.share-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid var(--light);color:var(--muted);text-decoration:none;cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.share-btn:hover{border-color:var(--mid);color:var(--dark)}.share-btn svg{width:13px;height:13px;flex-shrink:0}.share-btn.copied{border-color:var(--dark);color:var(--dark)}.horoscopes-page{max-width:800px}.horoscope-list{margin-top:8px}.horoscope-row{border-bottom:1px solid var(--light)}.horoscope-row:first-child{border-top:1px solid var(--light)}.horoscope-row-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 16px;font-family:DM Sans,sans-serif;text-align:left}.horoscope-row-left{display:flex;align-items:center;gap:10px}.horoscope-glyph{display:block;width:1.25em;height:1.25em;flex-shrink:0;opacity:.9}.horoscope-sign-name{font-family:"DM Serif Display",serif;font-size:1.1rem;font-weight:500;color:var(--black)}.birthday-label{font-style:italic;color:var(--dark)}.horoscope-row-subtitle{font-size:.88rem;color:var(--muted);font-style:italic}.horoscope-row-body{padding:0 16px 24px}.horoscope-row-body .reading-quote{margin-top:0}.horoscope-row-body .reading-content p{font-size:.96rem}@media (max-width:600px){nav{padding:20px 24px}.hero{padding:56px 24px 48px}.offerings-section{padding:56px 24px}.offering-cards{grid-template-columns:1fr}.unified-form{padding:28px 24px}.form-inline{grid-template-columns:1fr;gap:4px;padding:16px 0}.form-inline label{padding-top:0}.form-inline .city-state-country,.form-inline .name-fields{grid-template-columns:1fr;gap:12px}.plan-pills{flex-direction:column}.testimonials-section{padding:64px 24px}.testimonials-grid{grid-template-columns:1fr}.faq-section{padding:64px 24px}footer{flex-direction:column;gap:18px;padding:28px 24px;text-align:center}.confirmation-page{padding:48px 24px}.todays-horoscopes>div{padding-left:24px!important;padding-right:24px!important}.reading-page{padding:40px 24px}.horoscope-row-header{padding:16px 8px}.horoscope-row-body{padding:0 8px 20px}.share-buttons{gap:6px}.share-btn{font-size:.78rem;padding:6px 10px}}