:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-bg:#faf7f2;--color-bg-soft:#f3effa;--color-surface:#fff;--color-ink:#241f33;--color-ink-soft:#241f33ad;--color-ink-faint:#241f3380;--color-primary:#4c1d95;--color-primary-soft:#4c1d9514;--color-primary-soft-strong:#4c1d9524;--color-accent:#b68b5b;--color-accent-soft:#b68b5b2e;--color-border:#241f331a;--shadow-soft:0 16px 40px #4c1d9512;--shadow-card:0 24px 60px #4c1d951f}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);margin:0}.app{background:var(--color-bg);flex-direction:column;align-items:center;gap:1.25rem;min-height:100vh;padding:1.8rem 1.1rem 2.5rem;display:flex}.seo-header{text-align:center;width:min(100%,720px)}.seo-header h1{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.32rem,4.3vw,2.5rem);font-weight:700;line-height:1.15}.seo-header h1:after{content:"";background:var(--color-accent);border-radius:999px;width:42px;height:3px;margin:.7rem auto 0;display:block}.seo-header p{color:var(--color-ink-soft);margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.mobile-menu-toggle,.mobile-menu{display:none}@media (width<=1024px){.mobile-topbar{z-index:30;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;width:min(100%,720px);padding:.55rem .7rem;display:flex;position:sticky;top:0;box-shadow:0 12px 26px #4c1d951f}.mobile-topbar-home{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.01em;font-size:.98rem;font-weight:700;text-decoration:none}.mobile-topbar-home:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.mobile-menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .9rem;font-family:inherit;font-size:.86rem;font-weight:700;display:inline-flex}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(100%,720px);margin-top:-.35rem;padding:.8rem;display:none;box-shadow:0 18px 34px #4c1d951f}.mobile-menu.is-open{display:block}.mobile-menu-section+.mobile-menu-section{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.mobile-menu-heading{color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase;margin:.1rem 0 .45rem;font-size:.83rem;font-weight:700}.mobile-menu-links{flex-direction:column;gap:.42rem;margin-bottom:0;display:flex}.mobile-menu-links a{color:var(--color-ink);border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:10px;padding:.62rem .72rem;font-size:.9rem;line-height:1.2;text-decoration:none;display:block}.mobile-menu-links a:hover{background:var(--color-surface);border-color:var(--color-primary-soft-strong);color:var(--color-primary)}.mobile-menu-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (width>=1025px){.mobile-topbar,.mobile-menu{display:none!important}}.ai-disclaimer{text-align:center;width:min(100%,480px);color:var(--color-ink-faint);margin:0;font-size:.78rem;line-height:1.4}.seo-content{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,720px);box-shadow:var(--shadow-soft);border-radius:20px;padding:1.4rem 1.4rem 1.5rem}.seo-content h2{border-top:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-primary);margin:1.6rem 0 .55rem;padding-top:1.4rem;font-size:1.15rem;font-weight:700}.seo-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.seo-content p{max-width:62ch;color:var(--color-ink-soft);margin:0 0 1.1rem;font-size:.92rem;line-height:1.65}.home-editorial{box-shadow:none;background:linear-gradient(180deg, var(--color-surface) 0%, #fff 100%);padding:1.2rem 1.2rem 1.25rem}.home-editorial>div+div{margin-top:1rem}.home-editorial h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .55rem;font-size:.8rem;font-weight:700}.home-editorial p{max-width:none}.home-editorial-periods-list{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-editorial-period-item{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:12px;padding:.65rem .72rem}.home-editorial-period-item p{margin:0;font-size:.88rem;line-height:1.5}.home-editorial-period-title{color:var(--color-ink);margin:0 0 .28rem;font-weight:700}.home-editorial-note{border-left:3px solid var(--color-primary-soft-strong);margin-bottom:0;padding-left:.72rem}.reading-guide{background:linear-gradient(180deg, var(--color-surface) 0%, #fff 100%)}.reading-guide h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .55rem;font-size:.8rem;font-weight:700}.reading-guide-profile{grid-template-columns:1fr;gap:.45rem;margin:0 0 .9rem;display:grid}.reading-guide-profile-row{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.5rem .62rem;display:flex}.reading-guide-profile dt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);margin:0;font-size:.76rem;font-weight:700}.reading-guide-profile dd{color:var(--color-ink);margin:0;font-size:.9rem;font-weight:600}.reading-guide-questions,.compatibility-reading-points{color:var(--color-ink-soft);gap:.42rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.55;display:grid}.faq-list{flex-direction:column;gap:.6rem;display:flex}.signs-grid,.compact-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.compatibility-form{grid-template-columns:1fr;gap:.65rem;margin:0 0 1rem;display:grid}.compatibility-form label{color:var(--color-ink-soft);gap:.3rem;font-size:.84rem;font-weight:600;display:grid}.compatibility-form select{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-ink);border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}.compatibility-submit{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border:1px solid #0000;min-height:2.6rem}.compatibility-links-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.45rem;display:grid}.compatibility-score{align-items:center;gap:.75rem;margin:.35rem 0 1rem;display:flex}.compatibility-badge{border-radius:999px;justify-content:center;align-items:center;min-width:64px;height:64px;font-size:1rem;font-weight:800;display:inline-flex}.compatibility-badge.is-high{color:#1c7c45;background:#e8f7ef}.compatibility-badge.is-mid{color:#9a5b00;background:#fff5e6}.compatibility-badge.is-low{color:#8f2236;background:#fdecec}.compatibility-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.compatibility-grid article,.compatibility-list-grid article{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:14px;padding:.8rem}.compatibility-grid h3,.compatibility-list-grid h3{color:var(--color-primary);margin:0 0 .45rem;font-size:.95rem}.compatibility-mini-score{color:var(--color-ink-soft);margin-left:.35rem;font-size:.8rem;font-weight:700}.compatibility-grid p{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.5}.compatibility-list-grid{grid-template-columns:1fr;gap:.6rem;margin-top:.75rem;display:grid}.compatibility-list-grid ul{color:var(--color-ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.55}.compact-nav-link{border:1px solid var(--color-border);background:var(--color-bg-soft);min-height:2.5rem;color:var(--color-ink)}.compact-nav-link:hover{border-color:var(--color-primary-soft-strong);color:var(--color-primary)}.compact-hub-cta-wrap{align-items:stretch}.compact-hub-cta{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border:1px solid #0000;width:100%;min-height:2.7rem}.compact-hub-cta:hover{box-shadow:0 10px 20px #4c1d9533}@media (width>=768px){.home-editorial-periods-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-guide-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.signs-grid,.compact-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compatibility-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.compatibility-links-grid,.compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-item{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:14px;padding:.7rem .9rem;transition:border-color .15s}.faq-item:hover{border-color:var(--color-primary-soft-strong)}.faq-item summary{cursor:pointer;color:var(--color-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-item summary:after{content:"+";color:var(--color-primary);flex-shrink:0;font-size:1.1rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-ink-soft);margin:.6rem 0 0}.app-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem 1rem;width:min(100%,720px);padding:.4rem 0 1rem;display:flex}.app-footer a{color:var(--color-ink-faint);font-size:.82rem;text-decoration:underline}.app-footer a:hover{color:var(--color-primary)}.ads-wrapper{width:min(100%,720px)}.ads-card{background:var(--color-bg-soft);border:1px solid #241f330f;border-radius:16px;min-height:102px;padding:.85rem;position:relative}.ads-badge{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.15rem .35rem;font-size:.6rem;font-weight:600;position:absolute;top:.55rem;right:.6rem}.ads-unit{width:100%;min-height:90px}.ads-dev{align-items:center;display:flex}.ads-dev p{color:var(--color-ink-soft);margin:0;font-size:.85rem}.legal-page{width:min(720px,100%);margin:0 auto}.legal-page-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:20px;padding:1.4rem clamp(1rem,4vw,1.8rem)}.legal-back-btn{color:var(--color-primary);cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 0 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .2s}.legal-back-btn:hover{opacity:1}.legal-page-card h1{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700}.legal-updated{color:var(--color-ink-faint);margin:0 0 20px;font-size:.8rem}.legal-section{margin-bottom:18px}.legal-section h2{font-family:var(--font-display);color:var(--color-primary);margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.legal-section p{color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.sign-picker{grid-template-columns:repeat(3,1fr);gap:.6rem;width:min(100%,720px);display:grid}@media (width>=380px){.sign-picker{grid-template-columns:repeat(4,1fr)}}@media (width>=640px){.sign-picker{grid-template-columns:repeat(6,1fr);gap:.75rem}}.sign-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .35rem;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.sign-btn:hover{border-color:var(--color-primary-soft-strong);transform:translateY(-2px)}.sign-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sign-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary) inset}.sign-emoji{font-variant-emoji:text;color:#4c1d959e;font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols2,sans-serif;font-size:1.9rem;line-height:1;transition:color .15s}.sign-name{color:var(--color-ink-soft);font-size:.78rem;font-weight:600}.sign-btn.is-active .sign-emoji{color:var(--color-primary)}.sign-btn.is-active .sign-name{color:var(--color-primary);font-weight:700}.period-tabs{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,620px);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.3rem;display:grid}@media (width>=640px){.period-tabs{border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr))}}.period-btn{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .6rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.period-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.period-btn.is-active{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px #4c1d9538}.horoscope-card{text-align:left;background:var(--color-surface);border:1px solid #4c1d9524;border-radius:26px;width:min(100%,570px);margin-top:.35rem;padding:1.75rem 1.15rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #4c1d9529}@media (width>=380px){.horoscope-card{padding:1.9rem 1.4rem 1.6rem}}@media (width>=640px){.horoscope-card{width:min(100%,620px);padding:2.1rem 2rem 1.9rem}}.horoscope-watermark{color:var(--color-primary);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:7.5rem;line-height:1;position:absolute;top:-1.4rem;right:-.9rem}.horoscope-card-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.7rem .85rem;margin:0 0 1.1rem;padding-bottom:1rem;display:flex;position:relative}.horoscope-header-emoji{font-variant-emoji:text;color:var(--color-primary);font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols2,sans-serif;font-size:2.4rem;line-height:1}.horoscope-header-text{flex:1;min-width:0}.horoscope-sign{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.45rem;font-weight:700}.horoscope-sign-dates{color:var(--color-ink-faint);margin:.15rem 0 0;font-size:.8rem}.horoscope-period-label{background:var(--color-primary-soft-strong);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;white-space:normal;text-align:center;border-radius:999px;flex:100%;margin:.2rem 0 0;padding:.4rem .85rem;font-size:.76rem;font-weight:700}@media (width>=640px){.horoscope-period-label{white-space:nowrap;text-align:left;flex:0 auto;margin-top:.3rem}}.horoscope-loading{color:var(--color-ink-soft);padding:1rem 0;font-size:.95rem;position:relative}.horoscope-error{padding:.5rem 0 .2rem;position:relative}.horoscope-error p{color:var(--color-ink-soft);margin:0 0 .6rem;font-size:.9rem}.horoscope-retry-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.5rem 1.2rem;font-size:.88rem;font-weight:700}.horoscope-retry-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.horoscope-text{text-align:left;position:relative}.horoscope-text p{color:var(--color-ink);margin:0 0 .8rem;font-size:.98rem;line-height:1.65}.horoscope-text p:last-child{margin-bottom:0}.horoscope-text strong{color:var(--color-primary)}
