:root{--color-primary:#a78bfa;--color-primary-dark:#7c3aed;--color-primary-light:#c4b5fd;--color-bg-main:#1a1b2e;--color-bg-secondary:#2a2d4a;--color-bg-tertiary:#353852;--color-text-primary:#fff;--color-text-secondary:#b0b0c0;--color-text-tertiary:#808090;--color-border:#3d3f5f;--color-border-light:#4a4d6f;--color-border-hover:#5a5d7f;--color-section-title:#d4a574;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono","Monaco","Menlo","Courier New",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-3xl:32px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.4;--line-height-relaxed:1.6;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--letter-spacing-wider:1px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--sidebar-width:240px;--sidebar-width-tablet:200px;--sidebar-width-collapsed:0px;--sidebar-padding-x:16px;--sidebar-padding-y:24px;--header-height:80px;--header-padding-x:24px;--header-padding-y:16px;--content-padding:32px;--content-padding-tablet:24px;--content-padding-mobile:16px;--max-content-width:1400px;--horoscope-grid-template:140px 1fr 280px;--horoscope-grid-gap:24px;--avatar-size-sm:48px;--avatar-size-md:80px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-full:9999px;--border-radius-pill:20px;--transition-duration-fast:0.15s;--transition-duration-normal:0.3s;--transition-duration-slow:0.5s;--transition-timing:ease;--transition-timing-in:cubic-bezier(0.4,0,1,1);--transition-timing-out:cubic-bezier(0,0,0.2,1);--transition-timing-in-out:cubic-bezier(0.4,0,0.2,1);--transition-fast:all var(--transition-duration-fast) var(--transition-timing);--transition-normal:all var(--transition-duration-normal) var(--transition-timing);--transition-slow:all var(--transition-duration-slow) var(--transition-timing);--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #00000026;--shadow-lg:0 10px 15px #0003;--z-index-dropdown:100;--z-index-sticky:200;--z-index-sidebar:500;--z-index-modal-backdrop:900;--z-index-modal:1000;--z-index-header:1000;--z-index-tooltip:1100}@media (prefers-reduced-motion:reduce){:root{--transition-duration-fast:0.01ms;--transition-duration-normal:0.01ms;--transition-duration-slow:0.01ms}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pre-container{max-width:1000px;overflow:auto;white-space:pre-wrap}.landing-page{color:#fff;min-height:100vh;overflow-x:hidden;width:100%}.landing-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000040;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;z-index:1000}.landing-nav__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 24px}.landing-nav__logo{align-items:center;color:#fff;display:flex;gap:10px;text-decoration:none}.landing-nav__logo-img{height:32px;mix-blend-mode:screen;width:32px}.landing-nav__wordmark{color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:2px}.landing-nav__actions{align-items:center;display:flex;gap:16px}.landing-nav__link{background:none;border:none;color:#ffffffd9;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;transition:color .2s ease}.landing-nav__link:hover{color:#fff}.landing-nav__btn{background:#ffffff14;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;transition:all .2s ease}.landing-nav__btn:hover{background:#ffffff26;border-color:#ffffff59}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:900px;z-index:1}.hero-logo{animation:glow 2s ease-in-out infinite alternate;height:auto;margin-bottom:30px;mix-blend-mode:screen;width:250px}.hero-title{font-size:3.5rem;font-weight:700;letter-spacing:2px;line-height:1.2;margin-bottom:20px;text-shadow:0 0 20px #ffffff80;text-transform:uppercase}.hero-subtitle,.hero-title{font-family:Montserrat,sans-serif}.hero-subtitle{color:#ffffffeb;font-optical-sizing:auto;font-size:1.4rem;font-weight:400;letter-spacing:.3px;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:750px;text-shadow:0 1px 3px #0000004d}.hero-subtitle__link{border-bottom:1px solid #d4a57466;color:#d4a574;text-decoration:none;transition:border-color .2s ease}.hero-subtitle__link:hover{border-bottom-color:#d4a574}.hero-buttons{align-items:center;display:flex;flex-direction:column;gap:24px}.cta-button{border:none;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#b750f3,#d138d4);box-shadow:0 4px 15px #b750f366;color:#fff}.hero-sign-picker{align-items:center;display:flex;flex-direction:column;gap:14px;max-width:680px;width:100%}.hero-sign-picker__label{color:var(--color-text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin:0;text-align:center;text-transform:uppercase}.hero-sign-picker__grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-sign-picker__pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.hero-sign-picker__pill:hover{background:#ffffff1f;border-color:#ffffff4d}.hero-sign-picker__pill.is-active{background:#0000;border:1px solid #d4a574cc;color:#fff}.hero-sign-picker__pill.is-active:hover{background:#d4a57414}.hero-sign-picker__glyph{line-height:1}.demo-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;padding:80px 20px}.demo-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin:0 auto;max-width:1200px}.demo-item h3{color:#d138d4;font-size:1.8rem;margin-bottom:30px;text-align:center}.demo-section .chat-demo{background:#ffffff0d;border-radius:20px;box-shadow:0 10px 30px #0000004d;min-height:200px;padding:30px}.demo-section .chat-bubble{animation:fadeIn .5s ease;border-radius:20px;margin-bottom:15px;max-width:80%;padding:15px 20px}.demo-section .chat-bubble.user{background:linear-gradient(135deg,#b750f3,#d138d4);color:#fff;margin-left:auto;text-align:right}.demo-section .chat-bubble.ai{background:#ffffff1a;color:#fff;margin-right:auto;position:relative}.landing-page .horoscope-card{cursor:pointer;height:250px;margin:0 auto;max-width:400px;perspective:1000px;width:100%}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:100%;padding:30px;position:absolute;transition:transform .6s;width:100%}.card-front{background:linear-gradient(135deg,#b750f333,#d138d433)}.card-back,.card-front{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3}.card-back{background:linear-gradient(135deg,#d138d433,#b750f333);transform:rotateY(180deg)}.landing-page .horoscope-card.flipped .card-front{transform:rotateY(-180deg)}.landing-page .horoscope-card.flipped .card-back{transform:rotateY(0)}.card-header{color:#d138d4;font-size:1.3rem;font-weight:600;margin-bottom:15px}.transit-info{font-size:1.1rem;margin-bottom:15px;opacity:.9}.card-content p{line-height:1.6;opacity:.85}.four-pillars-section{background:#0003;padding:80px 20px}.pillars-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.pillar{padding:40px 20px;text-align:center}.pillar h3{color:#d138d4;font-optical-sizing:auto;font-size:1.6rem;margin-bottom:15px;white-space:nowrap}.pillar h3,.pillar-subtitle{font-family:Montserrat,sans-serif;font-weight:600}.pillar-subtitle{color:#a78bfa;font-optical-sizing:auto;font-size:1.2rem;font-style:italic;margin-bottom:20px}.pillar-description{color:#d9dbe1;font-family:Montserrat,sans-serif;font-optical-sizing:auto;line-height:1.6;margin-bottom:15px;opacity:.9}.pillar-example{color:#a78bfa;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:.9rem;font-style:italic;opacity:.7}.pillar-subtitle.highlight-chat{color:#a78bfa;text-shadow:0 0 8px #a78bfa80}.objection-buster-section{background:#0000004d;padding:80px 20px;text-align:center}.objection-content{margin:0 auto;max-width:800px}.objection-content h2{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:20px}.objection-content p{color:#d9dbe1;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:1.3rem;line-height:1.6;opacity:.9}.how-it-works-section{background:#0000001a;padding:80px 20px}.how-it-works-content{margin:0 auto;max-width:1000px;text-align:center}.how-it-works-content h2{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:60px;text-transform:uppercase}.steps-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step{padding:30px 20px;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#b750f3,#d138d4);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step h3{color:#d138d4;font-size:1.4rem;font-weight:600;margin-bottom:15px}.step h3,.step p{font-family:Montserrat,sans-serif;font-optical-sizing:auto}.step p{color:#d9dbe1;line-height:1.6;opacity:.9}.step-subtitle{color:#a78bfa!important;font-size:1.1rem;font-weight:600;margin-bottom:10px!important;opacity:1!important}.step-description{font-size:.95rem;margin-bottom:0!important}.value-ribbon{background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:25px;color:#a78bfa;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:1rem;font-weight:500;margin-left:auto;margin-right:auto;margin-top:40px;max-width:500px;padding:15px 30px;text-align:center}.feature-grid-section{background:#0003;padding:80px 20px}.feature-grid-container{margin:0 auto;max-width:1200px}.feature-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:24px;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.feature-item:hover{border-color:#b750f34d}.feature-item h3{color:#d138d4;font-optical-sizing:auto;font-size:1.2rem;font-weight:600;margin-bottom:10px}.feature-item h3,.feature-item p{font-family:Montserrat,sans-serif}.feature-item p{color:#d9dbe1;font-optical-sizing:auto;font-size:.95rem;line-height:1.5;opacity:.9}.coming-soon-badge{background:#ffffff1a;border-radius:20px;color:#ffffffb3;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:.9rem;margin:20px auto 0;max-width:300px;padding:10px 20px;text-align:center}.cta-band{background:#0000001a;padding:60px 20px;text-align:center}.cta-content{margin:0 auto;max-width:1200px}.cta-band .section-title{margin-bottom:30px}.section-title{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:2.5rem;letter-spacing:2px;margin-bottom:60px;text-align:center;text-transform:uppercase;white-space:nowrap}.pricing-section{background:#0003;padding:100px 20px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-subtitle{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.pricing-grid{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.pricing-grid.three-col{grid-template-columns:repeat(3,1fr);max-width:1000px}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;height:auto;padding:30px 25px;position:relative;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.pricing-card.premium{background:#b750f31a;border-color:#b750f380;box-shadow:0 8px 32px #b750f34d}.pricing-card.free{background:#22c55e0d;border-color:#22c55e4d}.pricing-card.pro{background:#f59e0b0d;border-color:#f59e0b4d}.pricing-card.credit-pack{background:#ffffff0d;border-color:#fff3}.popular-badge{background:linear-gradient(135deg,#b750f3,#d138d4);border-radius:20px;box-shadow:0 4px 15px #b750f366;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:8px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.pricing-card h3{color:#fff;font-size:1.5rem;margin-bottom:20px}.price{color:#d138d4;font-size:3rem;font-weight:700;margin-bottom:15px}.price span{font-size:1.2rem;margin-left:5px;opacity:.7}.description{font-size:1rem;line-height:1.5;margin-bottom:25px;opacity:.8}.features-list{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;list-style:none;margin-bottom:25px;padding:0;text-align:left}.features-list li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:.95rem;line-height:1.4;padding:8px 0}.features-list li:last-child{border-bottom:none}.pricing-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.pricing-cta.primary{background:linear-gradient(135deg,#b750f3,#d138d4);border:none;box-shadow:0 4px 15px #b750f366}.horoscope-comparison{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:40px auto 0;max-width:500px;padding:24px}.horoscope-comparison h4{color:#fff;font-size:1.1rem;margin-bottom:16px;text-align:center}.comparison-table.compact{border-collapse:collapse;font-size:.9rem;width:100%}.comparison-table.compact td,.comparison-table.compact th{padding:8px 12px;text-align:center}.comparison-table.compact td:first-child,.comparison-table.compact th:first-child{text-align:left}.comparison-table.compact thead th{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-weight:500}.comparison-table.compact .highlight-col{color:#a78bfa}.comparison-table.compact .check{color:#22c55e}.credits-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:40px auto 0;max-width:400px;padding:24px}.credits-card h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:20px;text-align:center}.credits-table{display:flex;flex-direction:column;gap:12px}.credits-row{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;justify-content:space-between}.credits-row .credit-amount{color:#a78bfa;font-weight:600}.addons-section{margin-top:60px;text-align:center}.addons-section h3{color:#fff;font-family:Montserrat,sans-serif;font-size:1.8rem;margin-bottom:15px}.addons-subtitle{color:#d9dbe1;font-size:1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.8}.addons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:600px}.addon-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:25px 20px;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.addon-card:hover{border-color:#b750f34d}.addon-card h4{font-size:1.2rem;font-weight:600}.addon-card h4,.addon-price{color:#d138d4;margin-bottom:10px}.addon-price{font-size:2rem;font-weight:700}.addon-card p{color:#d9dbe1;font-size:.9rem;line-height:1.4;opacity:.8}.addons-chat-note{color:#d9dbe1;font-size:.95rem;font-weight:700;margin-top:20px;opacity:1;text-align:center}.credits-highlight{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;margin-bottom:20px;padding:15px;text-align:center}.credits-amount{color:#d138d4;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700}.included-benefit{background:linear-gradient(135deg,#b750f326,#d138d426);border:1px solid #b750f34d;border-radius:8px;box-shadow:0 2px 8px #b750f333;color:#e9d5ff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:15px;padding:12px;text-align:center}.credit-budget-section{background:#ffffff08;border-radius:10px;margin-bottom:20px;padding:15px}.budget-title{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:12px}.budget-list{list-style:none;margin:0;padding:0}.budget-list li{color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.8;padding:4px 0}.budget-list li strong{color:#a78bfa;font-weight:600}.budget-list li.budget-note{color:#ffffffb3;font-size:.85rem;font-style:italic;margin-top:6px}.horoscope-access{background:#a78bfa14;border:1px solid #a78bfa33;border-radius:8px;color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:12px;padding:15px}.horoscope-access strong{color:#a78bfa;display:block;font-size:.9rem;margin-bottom:6px}.horoscope-detail{border-top:1px solid #a78bfa26;color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:500;line-height:1.5;margin-top:10px;padding-top:10px}.horoscope-detail:before{content:"✨ ";margin-right:4px}.special-feature{background:#b750f31a;border:1px solid #b750f340;border-radius:8px;color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;padding:12px;text-align:center}.credit-reference-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin:60px auto 0;max-width:1200px;padding:40px 30px}.credit-reference-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:10px}.credit-reference-subtitle,.credit-reference-title{font-family:Montserrat,sans-serif;text-align:center}.credit-reference-subtitle{color:#fffc;font-size:1.1rem;margin-bottom:35px}.credit-reference-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.credit-reference-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.credit-reference-item:hover{border-color:#b750f366}.credit-cost{color:#d138d4;font-size:1.8rem;font-weight:700;margin-bottom:10px}.credit-action,.credit-cost{font-family:Montserrat,sans-serif}.credit-action{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:8px}.credit-description{color:#ffffffb3;font-size:.9rem;line-height:1.4}.credit-description,.credit-note{font-family:Montserrat,sans-serif}.credit-note{background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:10px;color:#a78bfa;font-size:.95rem;font-style:italic;padding:15px;text-align:center}.credit-packs-section{margin:50px auto 0;max-width:1000px;padding:40px 30px;text-align:center}.credit-packs-section h3{color:#fff;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;margin-bottom:10px}.credit-packs-subtitle{color:#fffc;font-family:Montserrat,sans-serif;font-size:1.1rem;margin-bottom:30px}.credit-packs-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.credit-pack-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px;padding:30px 20px;position:relative;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.credit-pack-card:hover{border-color:#b750f366}.credit-pack-card.highlight{background:#b750f31a;border-color:#b750f380;box-shadow:0 5px 20px #b750f333}.pack-badge{background:linear-gradient(135deg,#b750f3,#d138d4);border-radius:20px;box-shadow:0 4px 12px #b750f366;font-size:.8rem;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.pack-badge,.pack-name{color:#fff;font-family:Montserrat,sans-serif;font-weight:600}.pack-name{font-size:1.3rem;margin-bottom:12px}.pack-credits{font-size:1.8rem;font-weight:700;margin-bottom:10px}.pack-credits,.pack-description{color:#d138d4;font-family:Montserrat,sans-serif}.pack-description{font-size:1rem;font-weight:500;margin-bottom:16px}.pack-pricing-row{align-items:center;display:flex;font-family:Montserrat,sans-serif;gap:10px;justify-content:center;margin-bottom:6px}.pack-tier{color:#ffffffd9;font-size:1rem}.pack-tier strong{color:#fff;font-size:1.15rem}.pack-divider{color:#ffffff4d;font-size:.85rem}.pack-note{color:#ffffff80;font-size:.85rem;margin-top:4px}.pack-note,.pack-price{font-family:Montserrat,sans-serif}.pack-price{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px}.pack-translation{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.4}.credit-packs-benefits{background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:10px;color:#a78bfa;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;padding:15px;text-align:center}.feature-highlight{color:#d138d4!important;font-weight:700}.pricing-small-print{color:#ffffff80;font-family:Montserrat,sans-serif;font-size:.8rem;margin-top:10px;text-align:center}.pack-details{list-style:none;margin:12px 0 0;padding:0}.pack-details li{color:#fff9;font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.6}.pack-details li:before{content:"·  ";font-weight:700}.plus-price{color:#d138d4!important}.comparison-table-section{margin:50px auto 0;max-width:800px;padding:0 20px}.comparison-table{border-collapse:collapse;font-family:Montserrat,sans-serif;font-size:.95rem;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #ffffff1a;color:#ffffffd9;padding:12px 16px;text-align:left}.comparison-table th{color:#fff;font-size:1rem;font-weight:600}.comparison-table .highlight-col{color:#d138d4}.comparison-table tbody td:last-child{font-weight:500}.pricing-microcopy{color:#d9dbe1;font-size:.9rem;margin-top:40px;opacity:.7;text-align:center}.footer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;padding:80px 20px 40px}.footer-content{margin:0 auto;max-width:1200px}.footer-main{margin-bottom:60px;text-align:center}.footer-main h3{font-family:Montserrat,sans-serif;font-size:2rem;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.footer-main p{margin-bottom:30px;opacity:.85}.email-form{align-items:center;background:#0000!important;box-shadow:none!important;display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:400px;padding:0}.email-form input[type=email]{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:24px;color:#fff;font-size:.95rem;max-width:220px;min-width:0;padding:8px 14px;width:180px}.email-form input[type=email]::placeholder{color:#fff9}.email-submit-btn{background:linear-gradient(135deg,#b750f3,#d138d4);border-radius:24px;box-shadow:none;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 18px;transition:all .3s ease}.thank-you-message{animation:fadeIn .5s ease;color:#b750f3;font-weight:600;margin-top:20px}.footer-links{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;justify-items:start;margin-bottom:60px;margin-left:auto;margin-right:0;max-width:400px;text-align:left}.link-column h4{color:#d138d4;font-size:1.1rem;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.link-column ul{list-style:none;padding:0}.link-column li{margin-bottom:10px}.link-column a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.link-column a:hover{color:#d138d4}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:40px;text-align:center}.footer-line{height:auto;margin-bottom:20px;opacity:.5;width:100px}.copyright{font-size:.9rem;opacity:.6}@media (max-width:1200px){.demo-container{gap:40px;grid-template-columns:1fr}}@media (max-width:1024px){.pillars-container{gap:30px}.pillar{padding:30px 15px}.pricing-grid.three-col{grid-template-columns:repeat(2,1fr);max-width:700px}.pricing-grid.three-col .pricing-card.credit-pack{grid-column:span 2;margin:0 auto;max-width:350px}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem;letter-spacing:.2px;line-height:1.6;max-width:90%}.section-title{font-size:2rem}.pillars-container{gap:30px;grid-template-columns:repeat(2,1fr)}.pillar h3{font-size:1.4rem;white-space:normal}.objection-content h2{font-size:2rem}.objection-content p{font-size:1.1rem}.how-it-works-content h2{font-size:2rem}.steps-container{gap:30px;grid-template-columns:1fr}.feature-grid{gap:20px;grid-template-columns:1fr;margin-bottom:30px}.feature-grid-container{overflow-x:auto;scroll-snap-type:x mandatory}.feature-item{min-width:280px;scroll-snap-align:start}.pricing-grid,.pricing-grid.three-col{gap:30px;grid-template-columns:1fr;max-width:400px;row-gap:40px}.features-list,.pricing-card{min-height:auto}.credits-card,.horoscope-comparison{margin:30px 20px 0;max-width:100%}.addons-grid{gap:15px;grid-template-columns:1fr;max-width:400px}.credit-reference-section{margin-top:40px;padding:30px 20px}.credit-reference-title{font-size:1.6rem}.credit-reference-subtitle{font-size:1rem}.credit-reference-grid{gap:15px;grid-template-columns:1fr}.credit-reference-item{padding:18px}.credit-cost{font-size:1.5rem}.credit-action{font-size:1rem}.credit-packs-section{margin-top:40px;padding:30px 20px}.credit-packs-section h3{font-size:1.6rem}.credit-packs-subtitle{font-size:1rem}.credit-packs-grid{gap:20px;grid-template-columns:1fr}.pack-price{font-size:2rem}.credits-highlight{padding:12px}.credits-amount{font-size:1.1rem}.included-benefit{font-size:.9rem;padding:10px}.credit-budget-section{padding:12px}.budget-title{font-size:.9rem}.budget-list li{font-size:.85rem;line-height:1.6}.horoscope-access,.special-feature{font-size:.85rem;padding:10px}.comparison-table-section{-webkit-overflow-scrolling:touch;margin-top:40px;overflow-x:auto}.comparison-table{min-width:500px}.email-form{flex-direction:column}.email-form input[type=email]{width:100%}.landing-page .horoscope-card{max-width:100%}.demo-container{grid-template-columns:1fr}.hero-sign-picker__grid{gap:6px}.hero-sign-picker__pill{font-size:13px;padding:7px 11px}}@media (max-width:480px){.landing-nav__wordmark{display:none}.landing-nav__btn{font-size:.78rem;padding:6px 14px}.hero-title{font-size:2rem;letter-spacing:1px}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.cta-button{width:100%}.hero-sign-picker{max-width:100%;padding:0 16px}.hero-sign-picker__pill{font-size:12px;padding:6px 10px}.feature-card,.pricing-card,.testimonial{padding:25px 20px}.demo-item h3{font-size:1.5rem}.feature-subtitle{font-size:5vw;letter-spacing:1.5vw;white-space:normal}.pillars-container{gap:25px;grid-template-columns:1fr}}.guest-chart-card{background:var(--color-bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-normal)}.guest-chart-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.guest-chart-card--featured{border:2px solid var(--color-primary)}.guest-chart-card--featured:hover{border-color:var(--color-primary-light)}.guest-chart-card__photo{aspect-ratio:1;background:linear-gradient(135deg,#2a2d45,#1a1b2e);overflow:hidden;position:relative}.guest-chart-card__photo img{filter:grayscale(100%);height:100%;object-fit:cover;transition:var(--transition-normal);width:100%}.guest-chart-card:hover .guest-chart-card__photo img{filter:grayscale(50%)}.guest-chart-card__initials{background:linear-gradient(135deg,#2a2d45,#1a1b2e);color:var(--color-text-tertiary);font-size:2rem;height:100%;width:100%}.guest-chart-card__badge,.guest-chart-card__initials{align-items:center;display:flex;font-weight:var(--font-weight-bold);justify-content:center}.guest-chart-card__badge{background:#0009;border-radius:50%;color:var(--color-text-primary);font-size:var(--font-size-xs);height:24px;left:8px;position:absolute;top:8px;width:24px}.guest-chart-card__info{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md)}.guest-chart-card__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-chart-card__date,.guest-chart-card__sign{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}@media (max-width:767px){.guest-chart-card__info{padding:var(--spacing-xs) var(--spacing-sm)}.guest-chart-card__name{font-size:var(--font-size-xs)}.guest-chart-card__badge{font-size:10px;height:20px;width:20px}}.celebrity-charts-section{background:linear-gradient(180deg,#0d0b1a00,#1e14324d 50%,#0d0b1a00);padding:80px 20px}.celebrity-charts-content{margin:0 auto;max-width:1200px;text-align:center}.celebrity-charts-header{margin-bottom:50px}.celebrity-charts-pretitle{color:#d138d4;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.celebrity-charts-title{color:#fff;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:2rem;font-weight:300;margin:0}.celebrity-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.celebrity-charts-view-all{background:#0000;border:none;color:#c77dff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.celebrity-charts-view-all:hover{color:#e040fb;text-decoration:underline}.celebrity-charts-error,.celebrity-charts-loading{color:#d9dbe1;font-family:Montserrat,sans-serif;font-size:1.1rem;padding:40px}.celebrity-charts-error{color:#ff6b6b}@media (max-width:1024px){.celebrity-cards-container{gap:20px;grid-template-columns:repeat(2,1fr)}.celebrity-charts-title{font-size:1.75rem}}@media (max-width:768px){.celebrity-charts-section{padding:60px 20px}.celebrity-charts-header{margin-bottom:30px}.celebrity-charts-pretitle{font-size:12px;letter-spacing:.2em}.celebrity-charts-title{font-size:1.5rem}.celebrity-cards-container{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:0 -20px;overflow-x:auto;padding:10px 20px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.celebrity-cards-container::-webkit-scrollbar{display:none}.celebrity-cards-container .guest-chart-card{flex:0 0 auto;max-width:280px;scroll-snap-align:center;width:calc(85vw - 40px)}}@media (max-width:480px){.celebrity-cards-container .guest-chart-card{width:calc(90vw - 40px)}}.ask-showcase{background:linear-gradient(180deg,#0d0b1a00,#1e14324d 50%,#0d0b1a00);padding:80px 20px}.ask-showcase__inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.ask-showcase__copy{max-width:480px}.ask-showcase__pretitle{color:#d138d4;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.ask-showcase__title{color:#fff;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:300;line-height:1.3;margin:0 0 20px}.ask-showcase__description{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.7;margin:0 0 24px}.ask-showcase__credit-nudge{background:#d4a5741a;border:1px solid #d4a57440;border-radius:20px;color:#d4a574;display:inline-block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;margin:0;padding:8px 16px}.ask-showcase__mockup{justify-self:center;max-width:420px;width:100%}.ask-showcase__tabs{display:flex;gap:4px;margin-bottom:0}.ask-showcase__tab{background:#1e203599;border:1px solid #ffffff0f;border-bottom:none;border-radius:10px 10px 0 0;color:#ffffff80;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.ask-showcase__tab:hover{color:#ffffffb3}.ask-showcase__tab--active{background:#1e2035;border-color:#ffffff14;color:#d4a574}.ask-showcase__panel{background:#1e2035;border:1px solid #ffffff14;border-radius:0 0 14px 14px;display:flex;flex-direction:column;overflow:hidden}.ask-showcase__panel-header{border-bottom:1px solid #ffffff14;padding:16px 22px}.ask-showcase__panel-title{color:#d4a574;font-size:1.1rem;font-weight:600}.ask-showcase__panel-context{color:#ffffff80;font-size:.8rem;margin-top:2px}.ask-showcase__context-bar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 22px}.ask-showcase__context-trigger{align-items:center;background:#d4a57414;border:1px solid #d4a57466;border-radius:6px;color:#e2b98a;display:flex;font-size:.78rem;font-weight:500;gap:6px;padding:5px 12px}.ask-showcase__chevron{font-size:.65rem;opacity:.6}.ask-showcase__context-bar-right{align-items:center;display:flex;gap:10px}.ask-showcase__selection-count{color:#fff6;font-size:.72rem}.ask-showcase__selection-clear{color:#d4a57499;font-size:.72rem}.ask-showcase__suggestions{flex:1 1;padding:18px 22px 12px}.ask-showcase__suggestions-label{color:#fff6;font-size:.72rem;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ask-showcase__suggestion{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;font-size:.83rem;margin-bottom:7px;padding:9px 14px}.ask-showcase__conversation{animation:showcaseFadeIn .3s ease-out;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:14px 22px 0;position:relative}@keyframes showcaseFadeIn{0%{opacity:0}to{opacity:1}}.ask-showcase__msg{max-width:88%}.ask-showcase__msg--user{align-self:flex-end}.ask-showcase__msg--assistant{align-self:flex-start;position:relative}.ask-showcase__msg-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-bottom:5px}.ask-showcase__chip{align-items:center;background:#d4a5741f;border:1px solid #d4a57440;border-radius:4px;color:#e2b98a;display:inline-flex;font-size:.65rem;font-weight:500;padding:2px 8px}.ask-showcase__msg-bubble{border-radius:12px;font-size:.83rem;line-height:1.55;padding:10px 14px}.ask-showcase__msg-bubble--user{background:#d4a57426;border-bottom-right-radius:4px;color:#ffffffe6}.ask-showcase__msg-bubble--assistant{background:#ffffff0f;border-bottom-left-radius:4px;color:#ffffffd9;max-height:100px;overflow:hidden}.ask-showcase__cursor{animation:showcaseBlink .8s step-end infinite;background:#d4a574;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes showcaseBlink{0%,to{opacity:1}50%{opacity:0}}.ask-showcase__fade-overlay{background:linear-gradient(#0000,#1e2035);border-radius:0 0 0 12px;bottom:0;height:50px;left:0;pointer-events:none;position:absolute;right:0}.ask-showcase__input-mock{border-top:1px solid #ffffff0f;margin-top:auto;padding:10px 22px 16px}.ask-showcase__input-credit{align-items:center;color:#fff6;display:flex;font-size:.7rem;gap:5px;margin-bottom:8px}.ask-showcase__input-wrapper{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.ask-showcase__input-chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 0}.ask-showcase__input-chip{align-items:center;background:#d4a5741f;border:1px solid #d4a57440;border-radius:4px;color:#e2b98a;display:inline-flex;font-size:.68rem;font-weight:500;gap:4px;padding:3px 8px}.ask-showcase__chip-dismiss{font-size:.8rem;line-height:1;opacity:.5}.ask-showcase__input-field{align-items:center;display:flex;padding:10px 14px}.ask-showcase__input-placeholder{color:#ffffff4d;flex:1 1;font-size:.82rem}.ask-showcase__input-send{align-items:center;background:#d4a5744d;border-radius:6px;color:#ffffff80;display:flex;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;width:28px}@media (max-width:1024px){.ask-showcase__inner{gap:40px}.ask-showcase__title{font-size:1.75rem}}@media (max-width:768px){.ask-showcase{padding:60px 20px}.ask-showcase__inner{gap:40px;grid-template-columns:1fr}.ask-showcase__copy{max-width:100%;text-align:center}.ask-showcase__pretitle{font-size:12px;letter-spacing:.2em}.ask-showcase__title{font-size:1.5rem}.ask-showcase__credit-nudge{font-size:.85rem}.ask-showcase__mockup{max-width:100%}}.celeb-rel-card{align-items:center;background:linear-gradient(135deg,#1e2036e6,#282a40cc);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:20px;text-align:center;transition:all .2s ease}.celeb-rel-card:hover{background:linear-gradient(135deg,#282a40f2,#32344ae6);transform:translateY(-2px)}.celeb-rel-card__photos{display:flex;gap:10px;justify-content:center}.celeb-rel-card__photo{align-items:center;background:#2a2a3e;border-radius:6px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.celeb-rel-card__photo img{filter:grayscale(100%);height:100%;object-fit:cover;width:100%}.celeb-rel-card__initials{align-items:center;background:linear-gradient(135deg,#6c3fa0,#4a2d7a);color:#ffffffd9;display:flex;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:600;height:100%;justify-content:center;width:100%}.celeb-rel-card__info{min-width:0;width:100%}.celeb-rel-card__names{color:#d4a574;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.4;margin:0}.celeb-rel-card__score{align-items:center;display:flex;flex-direction:column;gap:2px}.celeb-rel-card__score-label{color:#fff6;font-size:.6rem;letter-spacing:.5px;text-transform:uppercase}.celeb-rel-card__score-value{font-size:1.5rem;font-weight:700;line-height:1}.celeb-relationships-section{background:linear-gradient(180deg,#0d0b1a00,#1e14324d 50%,#0d0b1a00);padding:80px 20px}.celeb-relationships-content{margin:0 auto;max-width:1200px;text-align:center}.celeb-relationships-header{margin-bottom:50px}.celeb-relationships-pretitle{color:#d138d4;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.celeb-relationships-title{color:#fff;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:2rem;font-weight:300;margin:0}.celeb-relationships-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.celeb-relationships-error,.celeb-relationships-loading{color:#d9dbe1;font-family:Montserrat,sans-serif;font-size:1.1rem;padding:40px}.celeb-relationships-error{color:#ff6b6b}@media (max-width:1024px){.celeb-relationships-cards{gap:20px;grid-template-columns:repeat(2,1fr)}.celeb-relationships-title{font-size:1.75rem}}@media (max-width:768px){.celeb-relationships-section{padding:60px 20px}.celeb-relationships-header{margin-bottom:30px}.celeb-relationships-pretitle{font-size:12px;letter-spacing:.2em}.celeb-relationships-title{font-size:1.5rem}.celeb-relationships-cards{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:0 -20px;overflow-x:auto;padding:10px 20px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.celeb-relationships-cards::-webkit-scrollbar{display:none}.celeb-relationships-cards .celeb-rel-card{flex:0 0 auto;max-width:280px;scroll-snap-align:center;width:calc(85vw - 40px)}}@media (max-width:480px){.celeb-relationships-cards .celeb-rel-card{width:calc(90vw - 40px)}}.login-page{align-items:center;background:radial-gradient(ellipse at 8% 40%,#6d28d98c 0,#0000 48%),radial-gradient(ellipse at 92% 10%,#581c8773 0,#0000 44%),radial-gradient(ellipse at 55% 90%,#7c3aed59 0,#0000 42%),#04020e;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#120826b3;border:1px solid #8b5cf633;border-radius:24px;box-shadow:0 24px 64px #000000b3,inset 0 1px 0 #ffffff0f;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo{animation:glow 2s ease-in-out infinite alternate;border-radius:18px;box-shadow:0 0 40px #8b5cf680,0 0 80px #8b5cf633;height:auto;margin-bottom:16px;width:80px}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(139,92,246,.4))}to{filter:drop-shadow(0 0 25px rgba(139,92,246,.7))}}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;letter-spacing:3px;margin-bottom:8px}.login-subtitle,.login-title{font-family:Montserrat,sans-serif}.login-subtitle{color:#ffffff80;font-size:1rem}.login-form-container,.signup-benefits{margin-bottom:24px}.signup-benefits{background:linear-gradient(135deg,#fbbf2414,#f59e0b0d);border:1px solid #fbbf2433;border-radius:12px;padding:16px 20px;text-align:center}.benefits-title{color:#fbbf24;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 12px}.benefits-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.benefits-list li{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:8px;justify-content:center}.benefits-list li:before{color:#fbbf24;content:"\2713";font-weight:600}.google-signin-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e2d9f3;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;gap:12px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.google-signin-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.google-signin-btn:disabled{cursor:not-allowed;opacity:.7}.google-icon{height:20px;width:20px}.google-icon path:first-child{fill:#4285f4}.google-icon path:nth-child(2){fill:#34a853}.google-icon path:nth-child(3){fill:#fbbc05}.google-icon path:nth-child(4){fill:#ea4335}.login-divider{align-items:center;color:#ffffff4d;display:flex;font-size:.8rem;letter-spacing:.1em;margin:24px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.login-divider span{padding:0 16px}.login-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:16px;padding:0!important}.form-group label{color:#c4b5fda6;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-group input{-webkit-text-fill-color:#fff!important;background:#ffffff0a!important;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff!important;font-family:Montserrat,sans-serif;font-size:1rem;font-style:normal;outline:none;padding:14px 16px;transition:all .3s ease;width:100%!important}.form-group input::placeholder{-webkit-text-fill-color:#ffffff59;color:#ffffff59}.form-group input:focus{background:#ffffff0f!important;border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61f}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:#120826f2!important;-webkit-box-shadow:inset 0 0 0 30px #120826f2!important;caret-color:#fff!important}.form-group input:disabled{cursor:not-allowed;opacity:.6}.forgot-password-row{margin-top:-8px;text-align:right}.forgot-password-btn{background:none;border:none;color:#c4b5fd99;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.82rem;padding:0;transition:color .2s ease}.forgot-password-btn:hover{color:#c4b5fde6}.login-error{background:#ef444426;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5}.login-error,.login-success{font-size:.9rem;padding:12px 16px;text-align:center}.login-success{background:#22c55e26;border:1px solid #22c55e59;border-radius:10px;color:#bbf7d0}.login-submit-btn{background:linear-gradient(90deg,#7c3aed,#a855f7);border:none;border-radius:12px;box-shadow:0 4px 24px #7c3aed99;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:8px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.login-submit-btn:hover:not(:disabled){box-shadow:0 6px 28px #7c3aedb3;transform:translateY(-2px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-toggle{margin-top:20px;text-align:center}.login-toggle p{color:#ffffff73;font-size:.9rem}.toggle-btn{background:none;border:none;color:#c4b5fdcc;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:8px;transition:color .3s ease}.toggle-btn:hover:not(:disabled){color:#c4b5fd;text-decoration:underline}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid #ffffff0f;padding-top:16px;text-align:center}.login-footer a{color:#ffffff59;font-size:.85rem;text-decoration:none;transition:color .3s ease}.login-footer a:hover{color:#fff9}.login-loading{color:#ffffffb3;text-align:center}.loading-spinner{border:3px solid #fff3;border-top-color:#a855f7;margin:0 auto 16px}@media (max-width:480px){.login-container{border-radius:16px;padding:24px}.login-title{font-size:1.5rem}.login-logo{width:60px}}.privacy-policy-page{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;padding:60px 20px 40px}.policy-container{line-height:1.6;margin:0 auto;max-width:800px}.privacy-policy-page h1{color:#d138d4;font-family:Montserrat,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-align:center;text-shadow:0 0 20px #d138d44d;text-transform:uppercase}.policy-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:40px;padding:30px}.policy-section h2{color:#d138d4;font-family:Montserrat,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.policy-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:20px 0 10px}.policy-section p{margin-bottom:15px;opacity:.9}.policy-section ul{margin:15px 0;padding-left:30px}.policy-section li{margin-bottom:10px;opacity:.85}.policy-section li::marker{color:#d138d4}@media (max-width:768px){.privacy-policy-page{padding:40px 15px 30px}.privacy-policy-page h1{font-size:2rem}.policy-section{padding:20px}.policy-section h2{font-size:1.3rem}}.terms-of-service-page{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;padding:60px 20px 40px}.terms-container{line-height:1.6;margin:0 auto;max-width:800px}.terms-of-service-page h1{color:#d138d4;font-family:Montserrat,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-align:center;text-shadow:0 0 20px #d138d44d;text-transform:uppercase}.last-updated{font-style:italic;margin-bottom:40px;opacity:.7;text-align:center}.terms-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:40px;padding:30px}.terms-section h2{color:#d138d4;font-family:Montserrat,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.terms-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:20px 0 10px}.terms-section p{margin-bottom:15px;opacity:.9}.terms-section ul{margin:15px 0;padding-left:30px}.terms-section li{margin-bottom:10px;opacity:.85}.terms-section li::marker{color:#d138d4}.terms-section strong{color:#d138d4;font-weight:600}@media (max-width:768px){.terms-of-service-page{padding:40px 15px 30px}.terms-of-service-page h1{font-size:2rem}.terms-section{padding:20px}.terms-section h2{font-size:1.3rem}}.help-center-page{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;padding:60px 20px 40px}.help-container{line-height:1.6;margin:0 auto;max-width:800px}.help-center-page h1{color:#d138d4;font-family:Montserrat,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-align:center;text-shadow:0 0 20px #d138d44d;text-transform:uppercase}.welcome-text{font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.85;text-align:center}.help-nav{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;padding:20px}.help-nav button{background:#d138d426;border:1px solid #d138d44d;border-radius:20px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 18px;transition:all .2s ease}.help-nav button:hover{background:#d138d44d;border-color:#d138d480}.help-nav button:active{transform:scale(.97)}.help-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:40px;padding:30px;scroll-margin-top:20px}.help-section h2{border-bottom:1px solid #d138d44d;color:#d138d4;font-family:Montserrat,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-bottom:25px;padding-bottom:10px;text-transform:uppercase}.help-item{border-bottom:1px solid #ffffff14;margin-bottom:30px;padding-bottom:25px}.help-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-item h3{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:12px}.help-item p{margin-bottom:12px;opacity:.9}.help-item ul{margin:12px 0;padding-left:25px}.help-item li{margin-bottom:8px;opacity:.85}.help-item li::marker{color:#d138d4}.help-item strong{color:#fff;font-weight:600}.example-question{background:#d138d41a;border-left:3px solid #d138d4;border-radius:0 8px 8px 0;font-style:italic;margin:10px 0;padding:10px 15px}.help-link{color:#d138d4;text-decoration:none;transition:opacity .2s ease}.help-link:hover{opacity:.8;text-decoration:underline}.help-footer{background:#d138d41a;border:1px solid #d138d44d;text-align:center}.help-footer h2{border-bottom:none;margin-bottom:15px}.help-footer p{margin-bottom:10px}@media (max-width:768px){.help-center-page{padding:40px 15px 30px}.help-center-page h1{font-size:2rem}.welcome-text{font-size:1rem}.help-nav{gap:8px;padding:15px}.help-nav button{font-size:.85rem;padding:8px 14px}.help-section{padding:20px}.help-section h2{font-size:1.3rem}.help-item h3{font-size:1.05rem}}.celebs-page{background:#0000;min-height:100vh;padding:20px}.celebs-container{margin:0 auto;max-width:1200px;position:relative}.back-button{border-radius:20px;left:0;padding:8px 16px;position:absolute;top:0;z-index:10}.celebs-header{margin-bottom:40px;padding-top:60px;text-align:center}.celebs-logo{filter:drop-shadow(0 0 15px rgba(167,139,250,.5));height:120px;margin-bottom:20px;width:120px}.celebs-title{color:#a78bfa;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 15px #a78bfa80;text-transform:uppercase}.celebs-subtitle{color:#fffc;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.public-cta-link{margin-bottom:30px;text-align:center}.public-cta-link span{color:#a78bfa;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px;transition:all .3s ease}.public-cta-link span:hover{color:#c4b5fd}.celebs-controls{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.celebs-search{background:#ffffff0d;border:1px solid #8b5cf64d;border-radius:25px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;max-width:400px;padding:12px 20px;transition:all .3s ease;width:100%}.celebs-search::placeholder{color:#ffffff80}.celebs-search:focus{background:#ffffff14;border-color:#8b5cf699;outline:none}.filter-buttons{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:30px;gap:10px;padding:8px}.filter-btn{background:#0000;border:none;border-radius:20px;font-size:14px;font-weight:500;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{background:#8b5cf633}.filter-btn.active{background:linear-gradient(135deg,#b750f3,#d138d4);box-shadow:0 4px 15px #b750f366}.celebs-grid-container{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:15px;padding:30px}.celebs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.celebs-empty,.celebs-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.celebs-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf64d;border-radius:50%;border-top-color:#a78bfa;height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.celebs-container{padding:0 10px}.celebs-title{font-size:2rem}.celebs-subtitle{font-size:1rem}.back-button{font-size:12px;padding:6px 12px}.celebs-grid-container{padding:20px 15px}.celebs-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.filter-buttons{flex-wrap:wrap;justify-content:center}.celebs-search{max-width:100%}}@media (max-width:480px){.celebs-header{padding-top:50px}.celebs-title{font-size:1.8rem;letter-spacing:1px}.celebs-logo{height:80px;width:80px}.celebs-grid-container{padding:15px 10px}.celebs-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.chart-detail-header{padding:var(--spacing-lg) var(--spacing-xl)}.chart-detail-header__back{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal)}.chart-detail-header__back:hover{background:#8b5cf61a;border-color:var(--color-primary);color:var(--color-text-primary)}.chart-detail-header__back svg{flex-shrink:0}@media (max-width:767px){.chart-detail-header{padding:var(--spacing-md) var(--spacing-lg)}}.section-nav{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.section-nav__person{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:var(--border-radius-md);margin:0 0 var(--spacing-xl) 0;padding:var(--spacing-md)}.section-nav__avatar{align-items:center;background:#d4a5741a;border:2px solid #d4a57466;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;margin:0 auto var(--spacing-md);overflow:hidden;position:relative;width:64px}.section-nav__avatar--guest{cursor:pointer}.section-nav__avatar-img{height:100%;object-fit:cover;width:100%}.section-nav__avatar-initials{color:#d4a574;font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1;-webkit-user-select:none;user-select:none}.section-nav__avatar-overlay{align-items:center;background:#00000080;border-radius:50%;color:#ffffffe6;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.section-nav__avatar--guest:hover .section-nav__avatar-overlay:not(.section-nav__avatar-overlay--loading){opacity:1}.section-nav__avatar-overlay--loading{background:#0009;opacity:1}.section-nav__avatar-spinner{animation:avatar-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#d4a574;height:20px;width:20px}@keyframes avatar-spin{to{transform:rotate(1turn)}}.section-nav__avatar--uploading{opacity:.7}.section-nav__avatar-error{bottom:-20px;color:#e57373;font-size:10px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.section-nav__name-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.section-nav__name{color:#d4a574;font-size:1.1rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.section-nav__zodiac-icon{color:#d4a574;font-size:1.25rem}.section-nav__signs{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.section-nav__signs-item{grid-gap:var(--spacing-xs);align-items:baseline;display:grid;gap:var(--spacing-xs);grid-template-columns:auto auto 1fr}.section-nav__signs-label,.section-nav__signs-separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.section-nav__signs-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right}.section-nav__birth-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.section-nav__birth-item{grid-gap:var(--spacing-xs);align-items:baseline;display:grid;gap:var(--spacing-xs);grid-template-columns:auto auto 1fr}.section-nav__birth-label,.section-nav__birth-separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.section-nav__birth-value{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.section-nav__divider{display:none}.section-nav__list{border-left:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-left:var(--spacing-xs);padding-left:var(--spacing-md)}.section-nav__btn{align-items:center;background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) 0;text-align:left;transition:var(--transition-normal);width:100%}.section-nav__btn:hover{color:var(--color-text-secondary)}.section-nav__btn--active{color:#d4a574}.section-nav__btn--active .section-nav__label{border-bottom:1px solid #d4a574;padding-bottom:2px}.section-nav__btn--locked{color:var(--color-text-tertiary)}.section-nav__btn--locked:hover{color:var(--color-text-secondary)}.section-nav__label{flex:1 1}.section-nav__lock{flex-shrink:0;opacity:.6}.section-nav__sparkle{flex-shrink:0;opacity:.7}@media (max-width:1199px){.section-nav__person{display:none}}@media (max-width:767px){.section-nav{margin-bottom:var(--spacing-lg);position:static}.section-nav__person{display:none}.section-nav__list{border-bottom:1px solid #ffffff1a;border-left:none;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);margin-left:0;padding-bottom:var(--spacing-sm);padding-left:0}.section-nav__list::-webkit-scrollbar{display:none}.section-nav__btn{flex-shrink:0;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}}.chart-detail-layout{display:flex;flex-direction:column;min-height:100%}.chart-detail-layout__body{flex:1 1;padding:var(--spacing-lg) var(--spacing-xl)}.chart-detail-layout__grid{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:220px 1fr}.chart-detail-layout__nav{margin:0;padding:0}.chart-detail-layout__content{margin:0!important;min-width:0;padding:0!important}.chart-detail-layout__empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-lg);justify-content:center;min-height:300px}@media (max-width:1199px){.chart-detail-layout__grid{gap:var(--spacing-lg);grid-template-columns:180px 1fr}}@media (max-width:767px){.chart-detail-layout__body{padding:var(--spacing-lg)}.chart-detail-layout__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.chart-detail-layout__nav{order:0}.chart-detail-layout__content{order:1}.chart-detail-layout{max-width:100vw;overflow-x:hidden}}.planet-positions-table{border-collapse:initial;border-spacing:0;color:#fff;font-family:Arial,Helvetica Neue,Helvetica,DejaVu Sans,sans-serif;font-size:.85rem;margin:0 auto;width:100%}.planet-positions-table tr{transition:background-color .15s ease}.planet-positions-table tr:hover{background:#ffffff0d}.planet-positions-table td{border:none;border-bottom:1px solid #ffffff0d;padding:6px 8px;text-align:left;white-space:nowrap}.planet-positions-table tr:last-child td{border-bottom:none}.planet-positions-table td:first-child{text-align:center;width:30px}.planet-positions-table td:nth-child(2){color:#ffffffe6;font-weight:500}.planet-positions-table td:nth-child(3){color:#ffffffb3;padding-right:16px;text-align:right}.planet-positions-table td:nth-child(4){text-align:center;width:30px}.planet-positions-table td:nth-child(5){color:#fffc}.planet-positions-table td:nth-child(6){color:#f59e0b;font-size:.75rem;text-align:right}.symbol-img{margin-right:2px}@media (max-width:768px){.planet-positions-table{font-size:.75rem}.planet-positions-table td{padding:4px}.planet-positions-table td:nth-child(3){padding-right:6px}}.house-position-table{grid-gap:16px;align-content:start;color:#fff;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);height:100%;width:100%}.house-column{background:#ffffff05;border-collapse:initial;border-radius:4px;border-spacing:0;font-size:.85rem;overflow:hidden;width:100%}.house-column tr{transition:background-color .15s ease}.house-column tr:hover{background:#ffffff0d}.house-column td{border:none;border-bottom:1px solid #ffffff0d;padding:8px 6px;text-align:left;white-space:nowrap}.house-column tr:last-child td{border-bottom:none}.house-column td:first-child{color:#ffffffe6;font-weight:600;text-align:center;width:28px}.house-column td:nth-child(2){text-align:center;width:24px}.house-column td:nth-child(3){color:#fffc}.house-column td:last-child{color:#fff9;text-align:right}.symbol-img{height:16px;vertical-align:middle;width:16px}@media (max-width:768px){.house-position-table{gap:8px;grid-template-columns:1fr}.house-column{font-size:.75rem}.house-column td{padding:4px}}.aspects-list{height:100%;overflow-y:auto;width:100%}.aspects-table{border-collapse:initial;border-spacing:0;color:#fff;font-size:.85rem;width:100%}.aspects-row{transition:background-color .15s ease}.aspects-row:hover{background:#ffffff0d}.aspects-cell{border-bottom:1px solid #ffffff0d;padding:6px 8px;white-space:nowrap}.aspects-row:last-child .aspects-cell{border-bottom:none}.aspects-cell--planet{align-items:center;display:flex;gap:6px}.aspects-symbol{color:#ffffffe6;font-size:1rem;min-width:20px;text-align:center}.aspects-planet-name{color:#fffc;font-size:.8rem}.aspects-cell--aspect{text-align:center}.aspects-type-name{color:#ffffffb3;font-size:.75rem;margin-left:4px}.aspects-cell--orb{color:#ffffff80;font-size:.75rem;padding-right:12px;text-align:right}.aspects-empty{color:#ffffff80;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.aspects-table{font-size:.75rem}.aspects-planet-name,.aspects-type-name{display:none}.aspects-cell{padding:4px}.aspects-symbol{font-size:1rem}}.chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:350px 350px;width:100%}.chart-box{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px;padding:var(--spacing-lg,16px)}.chart-box__header{border-bottom:1px solid #ffffff1a;margin-bottom:12px;margin-bottom:var(--spacing-md,12px);padding-bottom:8px;padding-bottom:var(--spacing-sm,8px);text-align:center}.chart-box__title{color:#ffffffe6;font-size:.85rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.chart-box__subtitle{color:#ffffff80;font-size:.75rem;margin-top:4px;text-align:center}.chart-box__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.chart-box__empty{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;font-style:italic;padding:1rem;text-align:center}.chart-box--ephemeris{max-height:100%}.chart-box--ephemeris .chart-box__content{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:100%;min-height:0;overflow:hidden}.chart-box--ephemeris canvas{height:auto!important;max-height:280px;max-width:280px;object-fit:contain;width:auto!important}@media (max-width:1024px){.chart-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.chart-box{height:auto;min-height:300px}.chart-box--ephemeris{min-height:350px}.chart-box--ephemeris canvas{max-height:350px;max-width:350px}}@media (max-width:768px){.chart-grid{gap:12px;overflow:hidden}.chart-box{padding:12px;padding:var(--spacing-md,12px)}.chart-box,.chart-box--ephemeris{min-height:auto}.chart-box--ephemeris canvas{max-height:none;max-width:100%}.chart-box__title{font-size:.8rem}}.insufficient-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.insufficient-modal{background:linear-gradient(145deg,#1e1e2e,#171725);border:1px solid #d4a57433;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:32px;position:relative;text-align:center;width:100%}.insufficient-modal__close{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.insufficient-modal__close:hover{background:#ffffff1a;color:#fff}.insufficient-modal__header{margin-bottom:24px}.insufficient-modal__icon{align-items:center;background:#d4a5741f;border-radius:50%;color:#d4a574;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.insufficient-modal__title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px}.insufficient-modal__description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}.insufficient-modal__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.insufficient-modal__btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.insufficient-modal__btn--primary{background:#d4a574;color:#1e2035}.insufficient-modal__btn--primary:hover{box-shadow:0 4px 16px #d4a5744d;transform:translateY(-1px)}.insufficient-modal__btn--secondary{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffe6}.insufficient-modal__btn--secondary:hover{background:#ffffff1f}.insufficient-modal__reset-info{color:#ffffff73;font-size:.8rem;margin:4px 0 0}.insufficient-modal__dismiss{background:none;border:none;color:#fff6;cursor:pointer;font-family:inherit;font-size:.85rem;padding:4px 8px}.insufficient-modal__dismiss:hover{color:#ffffffb3}@media (max-width:480px){.insufficient-modal{border-radius:16px;padding:24px 20px}}.ask-panel-backdrop{animation:askPanelFadeIn .2s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes askPanelFadeIn{0%{opacity:0}to{opacity:1}}.ask-panel{background:#1e2035;bottom:0;box-shadow:-4px 0 24px #0006;display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:400px;z-index:1001}.ask-panel--open{transform:translateX(0)}.ask-panel__header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.ask-panel__header-text{flex:1 1;min-width:0}.ask-panel__title{color:#d4a574;font-size:1.1rem;font-weight:600}.ask-panel__context{color:#ffffff80;font-size:.8rem;margin-top:2px}.ask-panel__close{align-items:center;background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:color .2s ease,background .2s ease}.ask-panel__close:hover{background:#ffffff14;color:#ffffffe6}.ask-panel__messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.ask-panel__loading{align-items:center;color:#ffffff80;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.ask-panel__loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#d4a574;height:24px;width:24px}.ask-panel__welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 16px;text-align:center}.ask-panel__welcome-icon{font-size:2rem;margin-bottom:12px}.ask-panel__welcome h3{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:0 0 8px}.ask-panel__welcome p{color:#ffffff80;font-size:.85rem;line-height:1.5;margin:0}.ask-panel__suggestions{margin-top:24px;width:100%}.ask-panel__suggestions-label{color:#fff6;font-size:.75rem;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ask-panel__suggestion{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;display:block;font-size:.85rem;margin-bottom:8px;padding:10px 14px;text-align:left;transition:background .2s ease,border-color .2s ease;width:100%}.ask-panel__suggestion:hover{background:#ffffff14;border-color:#d4a5744d;color:#ffffffe6}.ask-panel__message{animation:askMsgFadeIn .2s ease-out;max-width:85%}@keyframes askMsgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ask-panel__message--user{align-self:flex-end}.ask-panel__message--assistant{align-self:flex-start}.ask-panel__message-content{border-radius:12px;font-size:.88rem;line-height:1.55;padding:10px 14px}.ask-panel__message--user .ask-panel__message-content{background:#d4a57426;border-bottom-right-radius:4px;color:#ffffffe6}.ask-panel__message--assistant .ask-panel__message-content{background:#ffffff0f;border-bottom-left-radius:4px;color:#ffffffd9}.ask-panel__message-content p{margin:0 0 8px}.ask-panel__message-content p:last-child{margin-bottom:0}.ask-panel__typing{align-items:center;display:flex;gap:4px;padding:12px 16px}.ask-panel__typing .typing-dot{animation:askTypingBounce 1.4s ease-in-out infinite;background:#fff6;border-radius:50%;height:6px;width:6px}.ask-panel__typing .typing-dot:nth-child(2){animation-delay:.2s}.ask-panel__typing .typing-dot:nth-child(3){animation-delay:.4s}@keyframes askTypingBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ask-panel__error{background:#f8717114;color:#f87171;flex-shrink:0;font-size:.8rem;padding:8px 24px}.ask-panel__paywall{background:#d4a57414;border-top:1px solid #d4a57426;flex-shrink:0;padding:12px 24px}.ask-panel__paywall p{color:#ffffffb3;font-size:.82rem;margin:0 0 4px}.ask-panel__paywall p:last-child{margin-bottom:0}.ask-panel__paywall-cta{background:none;border:none;color:#d4a574;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.ask-panel__paywall-cta:hover{color:#e2b98a}.ask-panel__credit-cost{align-items:center;border-top:1px solid #ffffff14;color:#fff6;display:flex;flex-shrink:0;font-size:.72rem;gap:6px;padding:4px 24px}.ask-panel__credit-cost svg{flex-shrink:0;opacity:.6}.ask-panel__credit-cost-remaining{opacity:.7}.ask-panel__input{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:8px 24px 20px}.ask-panel__input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-width:0;transition:border-color .2s ease}.ask-panel__input-wrapper:focus-within{border-color:#d4a57466}.ask-panel__input textarea{background:none;border:none;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:.88rem;min-height:40px;outline:none;padding:10px 14px;resize:none;width:100%}.ask-panel__input textarea::placeholder{color:#ffffff4d}.ask-panel__send{align-items:center;background:#d4a574;border:none;border-radius:10px;color:#1e2035;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:38px;justify-content:center;transition:opacity .2s ease,transform .2s ease;width:38px}.ask-panel__send:hover:not(:disabled){transform:scale(1.05)}.ask-panel__send:disabled{cursor:not-allowed;opacity:.4}@media (min-width:768px) and (max-width:1023px){.ask-panel{width:50%}}@media (max-width:767px){.ask-panel{border-radius:0;bottom:0;right:0;top:0;transform:translateY(100%);width:100%}.ask-panel--open{transform:translateY(0)}.ask-panel__header,.ask-panel__messages{padding:16px 20px}.ask-panel__input{padding:12px 20px 16px}}.ask-panel__paywall-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ask-panel__paywall-cta--secondary{color:#d4a574b3;font-size:.75rem}.ask-panel__paywall-cta--secondary:hover{color:#d4a574}.ask-panel__selection{background:#0f111966;border-bottom:1px solid #ffffff14;flex-shrink:0;max-height:280px;overflow-y:auto;padding:12px 20px 4px}.ask-panel__selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ask-panel__selection-title{color:#ffffffd9;font-size:.85rem;font-weight:600}.ask-panel__selection-meta{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:10px}.ask-panel__selection-clear{background:none;border:none;color:#d4a574;cursor:pointer;font-size:.75rem}.ask-panel__selection-error{color:#f87171;font-size:.75rem;margin-bottom:8px}.ask-panel__selection-section{margin-bottom:12px}.ask-panel__selection-subtitle{color:#fff9;font-size:.7rem;letter-spacing:.08em;margin:8px 0;text-transform:uppercase}.ask-panel__selection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ask-panel__selection-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:.8rem;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease}.ask-panel__selection-card:hover{border-color:#d4a57466}.ask-panel__selection-card--selected{background:#d4a5741f;border-color:#d4a574}.ask-panel__selection-card-title{font-weight:600;margin-bottom:4px}.ask-panel__selection-card-meta{color:#ffffff80;font-size:.7rem}.ask-panel__selection-list{display:flex;flex-direction:column;gap:6px}.ask-panel__selection-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffffd9;cursor:pointer;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease}.ask-panel__selection-row:hover{border-color:#d4a57466}.ask-panel__selection-row--selected{background:#d4a5741f;border-color:#d4a574}.ask-panel__selection-row-title{font-size:.8rem;font-weight:500}.ask-panel__selection-row-meta{color:#ffffff80;font-size:.7rem;margin-top:4px}.ask-panel__selection-empty{color:#fff6;font-size:.75rem;padding:8px 0}.ask-panel__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ask-panel__filter-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#fff9;cursor:pointer;font-size:.7rem;padding:4px 10px;text-transform:capitalize}.ask-panel__filter-pill.active{border-color:#d4a574;color:#d4a574}.ask-panel__selected-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ask-panel__selected-chip{background:#d4a57426;border:1px solid #d4a5744d;border-radius:999px;color:#e2b98a;font-size:.7rem;padding:4px 8px}@media (max-width:767px){.ask-panel__selection{max-height:220px;padding:10px 16px 4px}.ask-panel__selection-grid{grid-template-columns:1fr}}.ask-panel__compact-context{background:#0f111966;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:10px 20px;position:relative;z-index:2}.ask-panel__compact-bar{align-items:center;display:flex;gap:8px;justify-content:space-between}.ask-panel__context-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.ask-panel__context-trigger:hover{background:#ffffff14;border-color:#d4a57466}.ask-panel__context-trigger--open{background:#d4a5741a;border-color:#d4a574}.ask-panel__context-trigger--has-selection{background:#d4a57414;border-color:#d4a57466;color:#e2b98a}.ask-panel__chevron{color:#ffffff80;font-size:.7rem;transition:transform .2s ease}.ask-panel__chevron--open{transform:rotate(180deg)}.ask-panel__compact-right{align-items:center;display:flex;gap:10px}.ask-panel__selection-count{color:#ffffff80;font-size:.75rem}.ask-panel__selection-clear-inline{background:none;border:none;color:#d4a574;cursor:pointer;font-family:inherit;font-size:.75rem;padding:0}.ask-panel__selection-clear-inline:hover{color:#e2b98a}.ask-panel__items-overlay{animation:overlaySlideDown .15s ease-out;background:#1e2035;border-bottom:1px solid #ffffff1a;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0006;left:0;position:absolute;right:0;top:100%;z-index:10}@keyframes overlaySlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ask-panel__overlay-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 20px 8px}.ask-panel__overlay-count{color:#ffffff59;flex-shrink:0;font-size:.7rem;padding-left:8px}.ask-panel__overlay-tabs{display:flex;gap:4px}.ask-panel__overlay-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.72rem;padding:4px 10px;transition:border-color .15s ease,color .15s ease}.ask-panel__overlay-tab:hover{border-color:#fff3;color:#ffffffd9}.ask-panel__overlay-tab--active{border-color:#d4a574;color:#d4a574}.ask-panel__overlay-search{padding:8px 20px 4px;position:relative}.ask-panel__search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:.78rem;outline:none;padding:6px 28px 6px 10px;transition:border-color .15s ease;width:100%}.ask-panel__search-input:focus{border-color:#d4a57466}.ask-panel__search-input::placeholder{color:#ffffff4d}.ask-panel__search-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;position:absolute;right:26px;top:50%;transform:translateY(-50%)}.ask-panel__search-clear:hover{color:#ffffffb3}.ask-panel__overlay-error{color:#f87171;font-size:.75rem;padding:6px 20px 0}.ask-panel__overlay-items-wrap{position:relative}.ask-panel__overlay-items{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:6px 20px 14px;scrollbar-color:#ffffff40 #ffffff0d;scrollbar-width:thin}.ask-panel__overlay-items::-webkit-scrollbar{-webkit-appearance:none;width:6px}.ask-panel__overlay-items::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.ask-panel__overlay-items::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.ask-panel__overlay-items::-webkit-scrollbar-thumb:hover{background:#ffffff59}.ask-panel__overlay-fade{background:linear-gradient(180deg,#0000,#1e2035d9);border-radius:0 0 12px 0;bottom:0;height:28px;left:0;pointer-events:none;position:absolute;right:6px}.ask-panel__section-divider{border-top:1px solid #ffffff0f;color:#fff6;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-top:4px;padding:8px 2px 4px;text-transform:uppercase}.ask-panel__section-divider:first-child{border-top:none;margin-top:0;padding-top:2px}.ask-panel__item-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 10px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.ask-panel__item-row:hover{background:#ffffff0f;border-color:#d4a5744d}.ask-panel__item-row--selected{background:#d4a57414;border-color:#d4a57433}.ask-panel__item-label{flex:1 1;font-size:.8rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-panel__item-sublabel{color:#ffffff73;flex-shrink:0;font-size:.68rem}.ask-panel__item-badge{border-radius:999px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.badge--position{background:#a78bfa26;color:#a78bfa}.badge--aspect{background:#fbbf2426;color:#fbbf24}.badge--synastry{background:#2dd4bf26;color:#2dd4bf}.badge--composite{background:#60a5fa26;color:#60a5fa}.badge--placements{background:#f472b626;color:#f472b6}.badge--natal{background:#4ade8026;color:#4ade80}.badge--world{background:#fb923c26;color:#fb923c}.ask-panel__context-chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 0}.ask-panel__context-chip{align-items:center;background:#d4a5741f;border:1px solid #d4a57440;border-radius:999px;color:#e2b98a;display:inline-flex;font-size:.72rem;gap:4px;padding:3px 6px 3px 8px}.ask-panel__chip-dismiss{background:none;border:none;color:#d4a57499;cursor:pointer;font-family:inherit;font-size:.85rem;line-height:1;padding:0 2px}.ask-panel__chip-dismiss:hover{color:#e2b98a}@media (max-width:767px){.ask-panel__compact-context{padding:8px 16px}.ask-panel__compact-bar{flex-wrap:wrap;gap:6px}.ask-panel__overlay-items{max-height:200px}.ask-panel__overlay-header{padding:8px 16px 6px}.ask-panel__overlay-search{padding:6px 16px 4px}.ask-panel__overlay-items{padding:6px 16px 10px}.ask-panel__context-chips{padding:6px 10px 0}}.chart-tab{padding:0}.chart-section-header{align-items:center;background:#2d3041e6;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;justify-content:space-between;margin:0 0 16px;margin:0 0 var(--spacing-lg,16px) 0;padding:16px 24px;padding:var(--spacing-lg,16px) var(--spacing-xl,24px)}.chart-section-title{border-bottom:2px solid #d4a574;color:#d4a574;font-size:1.25rem;font-weight:500;font-weight:var(--font-weight-medium,500);margin:0;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.chart-gradient-icon{background:conic-gradient(from 180deg,#4a90a4,#2d5a6b,#1a3a45,#4a90a4);border-radius:50%;box-shadow:0 0 20px #4a90a466;flex-shrink:0;height:48px;width:48px}.chart-tab-empty{padding:40px 20px}@media (max-width:768px){.chart-tab{padding:12px}.chart-section-header{padding:12px 16px;padding:var(--spacing-md,12px) var(--spacing-lg,16px)}.chart-section-title{font-size:1.1rem}.chart-gradient-icon{height:40px;width:40px}}.chart-tab-content{background:#0000;border:none;margin:0!important;min-height:300px;padding:0!important}.chart-tab-content>:first-child{margin-top:0!important}.chart-tab-empty{align-items:center;background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.chart-tab-empty h3{color:#fff;font-size:1.3rem;margin:0 0 10px}.chart-tab-empty p{color:#fff9;font-size:.95rem;margin:0}.overview-tab{margin:0!important}.overview-tab,.overview-tab .overview-section{background:#0000;border:none;border-radius:0;padding:0!important}.overview-tab .overview-section{margin:0 0 24px!important}.overview-section-header{align-items:center;background:#2d3041e6;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin:0 0 var(--spacing-lg) 0!important;padding:var(--spacing-lg) var(--spacing-xl)}.overview-section-title{border-bottom:2px solid #d4a574;color:#d4a574;font-size:1.25rem;font-weight:var(--font-weight-medium);margin:0;padding-bottom:var(--spacing-xs)}.overview-gradient-icon{background:conic-gradient(from 180deg,#4a90a4,#2d5a6b,#1a3a45,#4a90a4);border-radius:50%;box-shadow:0 0 20px #4a90a466;flex-shrink:0;height:48px;width:48px}.overview-gradient-icon--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.overview-gradient-icon--clickable:hover{box-shadow:0 0 24px #4a90a499;transform:scale(1.12)}.key-placements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.placement-card{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:10px;display:flex;gap:12px;padding:12px}.placement-symbol{color:#a78bfa;font-size:1.8rem;min-width:40px;text-align:center}.placement-info{display:flex;flex-direction:column;gap:2px}.placement-planet{color:#fff;font-size:.9rem;font-weight:600}.placement-sign{color:#fffc;font-size:.85rem}.sign-symbol{margin-right:4px}.placement-house{color:#ffffff80;font-size:.8rem}.distributions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.distribution-section{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:10px;padding:16px}.distribution-title{color:#a78bfa;font-size:.95rem;font-weight:600;margin:0 0 12px}.distribution-bars{display:flex;flex-direction:column;gap:10px}.distribution-item{flex-direction:column;gap:4px}.distribution-label{align-items:center;display:flex;justify-content:space-between}.distribution-name{color:#ffffffe6;font-size:.85rem}.distribution-percent{color:#fff9;font-size:.8rem}.distribution-bar-container{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.distribution-bar{border-radius:4px;height:100%;transition:width .3s ease}.distribution-planets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.planet-tag{background:#8b5cf633;border-radius:12px;color:#fffc;font-size:.75rem;padding:2px 8px}.overview-text{color:#ffffffe6;line-height:1.7;text-align:left}.overview-text p{margin:0 0 16px;text-align:left}.overview-text p:last-child{margin-bottom:0}.dominance-content{display:flex;flex-direction:column;gap:16px}.dominance-item{background:#8b5cf60d;border-radius:8px;padding:14px}.dominance-item h4{color:#a78bfa;font-size:.9rem;font-weight:600;margin:0 0 8px}.dominance-item p{color:#fffc;font-size:.9rem;line-height:1.6;margin:0}.planets-list{display:flex;flex-direction:column;gap:8px}.planet-card{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;overflow:hidden;transition:all .2s ease}.planet-card.clickable{cursor:pointer}.planet-card.clickable:hover{background:#8b5cf61f;border-color:#8b5cf64d}.planet-card.expanded{background:#8b5cf61f}.planet-card-header{align-items:center;display:flex;gap:14px;padding:14px 16px}.planet-symbol{color:#a78bfa;font-size:1.6rem;min-width:36px;text-align:center}.planet-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.planet-name{color:#fff;font-size:.95rem;font-weight:600}.planet-position{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:6px}.planet-degree{color:#ffffff80;font-size:.8rem}.planet-meta{align-items:center;display:flex;gap:10px}.planet-house{background:#8b5cf633;border-radius:12px;color:#fffc;font-size:.75rem;padding:3px 10px}.planet-retro{color:#f59e0b;font-size:.9rem}.expand-icon{color:#fff6;font-size:.7rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.planet-interpretation{padding:0 16px 16px 66px}.interpretation-description{color:#a78bfa;font-size:.9rem;font-style:italic;margin:0 0 8px}.interpretation-text{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin:0}.dominance-patterns-tab{display:flex;flex-direction:column;gap:24px}.dominance-pattern-section{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;padding:20px}.dominance-pattern-section .section-title{border-bottom:1px solid #8b5cf633;color:#a78bfa;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.dominance-pattern-section .section-interpretation{border-top:1px solid #8b5cf626;margin-top:16px;padding-top:16px}.dominance-pattern-section .section-interpretation p{color:#ffffffd9;font-size:.9rem;line-height:1.7;margin:0}.dominance-pattern-section .distribution-bars{display:flex;flex-direction:column;gap:12px}.dominance-pattern-section .distribution-item{background:none;display:flex;flex-direction:column;gap:6px;padding:0}.dominance-pattern-section .distribution-label{align-items:center;display:flex;justify-content:space-between;width:100%}.dominance-pattern-section .distribution-name{color:#ffffffe6;font-size:.9rem}.dominance-pattern-section .distribution-percent{color:#fff9;font-size:.85rem}.dominance-pattern-section .distribution-bar-container{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.dominance-pattern-section .distribution-bar{border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.patterns-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:center}.pattern-item{align-items:center;display:flex;flex-direction:column;max-width:200px;text-align:center}.pattern-label{color:#a78bfa;font-size:.95rem;font-weight:600;margin:0 0 12px}.pattern-wheel{margin-bottom:12px}.pattern-description{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:0}.patterns-interpretation{border-top:1px solid #8b5cf633;margin-top:24px;padding-top:24px}.patterns-interpretation h3{color:#a78bfa;font-size:1rem;font-weight:600;margin:0 0 12px}.patterns-interpretation p{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin:0}.analysis-progress,.analysis-prompt{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.progress-spinner,.prompt-icon{font-size:3rem;margin-bottom:16px}.progress-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf64d;border-top-color:#8b5cf6;height:50px;width:50px}.analysis-progress h3,.analysis-prompt h3{color:#fff;font-size:1.3rem;margin:0 0 12px}.analysis-progress p,.analysis-prompt p{color:#ffffffb3;font-size:.95rem;margin:0 0 8px}.progress-note,.prompt-note{color:#ffffff80;font-size:.85rem}.start-analysis-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:25px;margin-top:20px;padding:14px 32px;transition:all .2s ease}.start-analysis-button:hover{box-shadow:0 4px 16px #8b5cf666;transform:translateY(-2px)}.progress-bar-container{background:#8b5cf633;border-radius:4px;height:8px;margin:16px 0;max-width:300px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#fffc;font-size:.9rem}.categories-list{display:flex;flex-direction:column;gap:12px}.category-card{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:12px;overflow:hidden;transition:all .2s ease}.category-card.expanded{background:#8b5cf61f}.category-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px}.category-header:hover{background:#8b5cf60d}.category-icon{font-size:1.4rem}.category-name{flex:1 1;font-size:1rem;font-weight:600}.category-content{padding:0 20px 20px}.category-overview{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin-bottom:16px}.category-overview p{margin:0 0 10px}.category-overview p:last-child{margin-bottom:0}.category-subtopics{display:flex;flex-direction:column;gap:8px;margin-top:16px}.subtopic-item{background:#0003;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease}.subtopic-item:hover{background:#0000004d}.subtopic-header{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.subtopic-name{color:#ffffffe6;font-size:.9rem;font-weight:500}.subtopic-content{color:#ffffffbf;font-size:.85rem;line-height:1.6;padding:0 14px 14px}.subtopic-content p{margin:0 0 8px}.subtopic-content p:last-child{margin-bottom:0}.key-aspects{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.aspect-tag{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:6px;color:#ffffffd9;cursor:default;display:inline-block;font-size:.75rem;padding:4px 10px}.aspect-tag:hover{background:#8b5cf640;border-color:#8b5cf666}.keystone-aspects{background:#8b5cf614;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.keystone-label{color:#a78bfa;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.keystone-tags{display:flex;flex-wrap:wrap;gap:6px}.aspect-tag.keystone{background:#8b5cf640;border-color:#8b5cf666}.key-elements-section{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;margin-top:16px;padding:16px}.key-elements-header{align-items:center;border-bottom:1px solid #8b5cf626;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.key-elements-title{color:#ffffffe6;font-size:.9rem;font-weight:600}.key-elements-count{color:#ffffff80;font-size:.85rem}.key-elements-list{display:flex;flex-direction:column;gap:10px}.key-element-card{background:#0003;border-left:3px solid #8b5cf6;border-radius:8px;padding:12px}.key-element-card.aspect-card{border-left-color:#a78bfa}.element-planet{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:2px}.element-title{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:6px}.element-detail{color:#ffffffb3;font-size:.8rem;line-height:1.4}.aspect-type-tag{background:#8b5cf64d;border-radius:4px;color:#ffffffe6;display:inline-block;font-size:.7rem;margin-top:8px;padding:2px 8px;text-transform:capitalize}.category-synthesis{border-top:1px solid #8b5cf633;margin-top:16px;padding-top:16px}.category-synthesis h4{color:#a78bfa;font-size:.9rem;font-weight:600;margin:0 0 10px}.category-synthesis p{color:#fffc;font-size:.9rem;line-height:1.6;margin:0 0 8px}.category-synthesis p:last-child{margin-bottom:0}.chat-locked{padding:80px 20px}.locked-icon{font-size:3rem}.chat-locked h3{font-size:1.3rem}.chat-locked p{color:#ffffffb3;font-size:.95rem;margin:0 0 8px}.locked-note{color:#ffffff80;font-size:.85rem}.chat-container{height:500px;max-height:70vh}.chat-loading,.chat-welcome{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.chat-loading .loading-spinner{height:30px;width:30px}.chat-loading p{color:#fff9;font-size:.9rem;margin:12px 0 0}.chat-welcome h3{font-size:1.2rem}.chat-welcome p{color:#fff9;font-size:.9rem;margin:0 0 16px}.example-questions{align-items:center}.example-label{color:#ffffff80;margin:0 0 4px}.example-question{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;padding:8px 16px;transition:all .2s ease}.example-question:hover{background:#8b5cf640;border-color:#8b5cf680}.chat-message.user{margin-left:auto}.chat-message.assistant{margin-right:auto}.message-content{border-radius:16px;font-size:.9rem;line-height:1.5;padding:12px 16px}.chat-message.user .message-content{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.chat-message.assistant .message-content{background:#8b5cf626;color:#ffffffe6}.message-content.typing{align-items:center;padding:16px 20px}.typing-dot{animation:typing 1.4s infinite}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-error{color:#ef4444;font-size:.85rem;padding:10px 20px;text-align:center}.chat-input-container{border-top:1px solid #8b5cf633;gap:10px}.chat-input-container textarea{border:1px solid #8b5cf64d;border-radius:20px;font-size:.9rem;transition:all .2s ease}.chat-input-container textarea:focus{background:#ffffff14;border-color:#8b5cf699}.send-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;height:44px;transition:all .2s ease;width:44px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666}.analysis-tab--redesigned{padding:0}.analysis-header{border:none!important;border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:none!important;margin:0 0 16px;margin:0 0 var(--spacing-lg,16px) 0;outline:none!important;padding:16px 24px;padding:var(--spacing-lg,16px) var(--spacing-xl,24px)}.analysis-header__title,.analysis-tab--redesigned .analysis-header .analysis-header__title{border-bottom:2px solid #d4a574!important;color:#d4a574!important;font-size:1.25rem;font-weight:500;font-weight:var(--font-weight-medium,500);margin:0;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.analysis-gradient-icon{background:conic-gradient(from 180deg,#c084fc,#ec4899,#f59e0b,#10b981,#3b82f6,#c084fc);border-radius:50%;box-shadow:0 0 15px #c084fc66;flex-shrink:0;height:48px;width:48px}.analysis-gradient-icon--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.analysis-gradient-icon--clickable:hover{box-shadow:0 0 24px #c084fc99;transform:scale(1.12)}.analysis-domain-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:#0f1119cc;border-radius:6px;display:flex;gap:0;justify-content:flex-start;margin-bottom:24px;overflow-x:auto;padding:4px;position:relative}.analysis-domain-tabs::-webkit-scrollbar{display:none}.analysis-domain-tabs:after,.analysis-domain-tabs:before{content:"";height:100%;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:20px;z-index:1}.analysis-domain-tabs:before{background:linear-gradient(90deg,#0f1119e6,#0f111900);left:0}.analysis-domain-tabs:after{background:linear-gradient(270deg,#0f1119e6,#0f111900);right:0}.analysis-domain-tab{background:#0000;border:none;border-radius:4px;box-shadow:none;color:#ffffff80;cursor:pointer;font-size:.9rem;font-weight:400;outline:none;padding:10px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.analysis-domain-tab:hover{color:#fffc}.analysis-domain-tab:focus{box-shadow:none;outline:none}.analysis-domain-tab--active{background:#0000;color:#d4a574}.analysis-domain-tab--active:after{background:#d4a574;border-radius:1px;bottom:2px;content:"";height:2px;left:20px;position:absolute;right:20px}.analysis-domain-content{animation:fadeInDomain .15s ease;padding:0 4px}@keyframes fadeInDomain{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analysis-domain-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.analysis-domain-title{color:#d4a574;font-size:1.3rem;font-weight:500;margin:0}.analysis-aspect-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analysis-aspect-pill{background:#0000;border:1px solid #d4a57480;border-radius:16px;color:#d4a574e6;font-size:.75rem;padding:6px 14px;white-space:nowrap}.analysis-domain-overview{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0 0 24px}.analysis-theme-list{display:flex;flex-direction:column;gap:0}.analysis-theme-item{background:#0000;border-left:3px solid #d4a574;transition:all .2s ease}.analysis-theme-item:not(:last-child){border-bottom:1px solid #ffffff1a}.analysis-theme-item__header{align-items:flex-start;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 16px 16px 20px}.analysis-theme-item__header:hover{background:#d4a5740d}.analysis-theme-item__text{flex:1 1;min-width:0}.analysis-theme-item__title{color:#d4a574;font-size:1rem;font-weight:500;margin:0 0 8px}.analysis-theme-item__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.85rem;line-height:1.6;margin:0;overflow:hidden}.analysis-theme-item__icon{color:#d4a574;flex-shrink:0;font-size:1.1rem;font-weight:600;line-height:1;text-align:center;width:24px}.analysis-theme-item--expanded{background:#d4a57408}.analysis-theme-item--expanded .analysis-theme-item__header:hover{background:#0000}.analysis-theme-item__content{animation:expandContent .2s ease;padding:0 16px 20px 20px}@keyframes expandContent{0%{opacity:0}to{opacity:1}}.analysis-theme-item__content p{color:#ffffffd9;font-size:.9rem;line-height:1.8;margin:0 0 12px}.analysis-theme-item__content p:last-child{margin-bottom:0}.analysis-theme-item__aspects{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.analysis-theme-item__aspects-label{color:#d4a574;display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.analysis-theme-item__aspects-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.analysis-theme-item__aspects-list li{background:#d4a5741a;border:1px solid #d4a5744d;border-radius:12px;color:#ffffffb3;cursor:default;font-size:.8rem;padding:4px 10px}.analysis-theme-item__aspects-list span[title]{border-bottom:1px dotted #d4a57499}.analysis-theme-item__aspects-empty{color:#ffffff80;font-size:.8rem}.analysis-aspect-pill{cursor:default}.analysis-aspect-pill span[title]{border-bottom:1px dotted #d4a57499}.analysis-synthesis-separator{background:#fff3;height:1px;margin:32px auto;width:60px}.analysis-synthesis{color:#d4a574;font-size:.9rem;font-style:italic;line-height:1.8;margin:0;padding:0 20px;text-align:center}@media (max-width:768px){.analysis-header{padding:12px 16px;padding:var(--spacing-md,12px) var(--spacing-lg,16px)}.analysis-header__title{font-size:1.1rem}.analysis-gradient-icon{height:36px;width:36px}.analysis-domain-tabs{padding:4px 6px}.analysis-domain-tab{font-size:.8rem;padding:8px 14px}.analysis-domain-header{align-items:flex-start;flex-direction:column;gap:12px}.analysis-aspect-pills{justify-content:flex-start}.analysis-domain-title{font-size:1.1rem}.analysis-domain-overview{font-size:.9rem}.analysis-theme-item__header{padding:14px 12px 14px 16px}.analysis-theme-item__title{font-size:.95rem}.analysis-theme-item__summary{font-size:.8rem}.analysis-theme-item__content{padding:0 12px 16px 16px}.analysis-synthesis{font-size:.85rem;padding:0 10px}.chart-tab-content{padding:16px}.key-placements-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.distributions-grid{grid-template-columns:1fr}.patterns-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chat-container{height:400px}.chat-message{max-width:90%}}.analysis-prompt-card{background:#2d304199;border:1px solid #ffffff14;border-image:linear-gradient(180deg,#a78bfa,#60a5fa) 1;border-image-slice:0 0 0 1;border-left:4px solid #0000;border-left:none;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative}.analysis-prompt-card:before{background:linear-gradient(180deg,#a78bfa,#60a5fa);border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.analysis-prompt-card__body{align-items:flex-start;display:flex;gap:10px}.analysis-prompt-card__icon{flex-shrink:0;margin-top:2px}.analysis-prompt-card__message{color:#ffffffbf;font-size:.9rem;line-height:1.6;margin:0}.analysis-prompt-card__btn{align-self:flex-start;background:linear-gradient(135deg,#ec4899,#a78bfa);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.analysis-prompt-card__btn:hover{box-shadow:0 4px 16px #ec489966;transform:translateY(-2px)}.analysis-prompt-card__credits{color:#ffffff73;font-size:.8rem;margin:-8px 0 0}.planets-tab{padding:0}.planets-main-container{background:#0000;margin-bottom:16px;margin-bottom:var(--spacing-lg,16px)}.planets-header{align-items:center;background:#2d3041e6;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;justify-content:space-between;margin:0 0 16px;margin:0 0 var(--spacing-lg,16px) 0;padding:16px 24px;padding:var(--spacing-lg,16px) var(--spacing-xl,24px)}.planets-header-title{border-bottom:2px solid #d4a574;border-bottom:2px solid var(--color-section-title,#d4a574);color:#d4a574;color:var(--color-section-title,#d4a574);font-size:1.25rem;font-weight:500;font-weight:var(--font-weight-medium,500);margin:0;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.planets-gradient-icon{background:conic-gradient(from 180deg,#4a90a4,#2d5a6b,#1a3a45,#4a90a4);border-radius:50%;box-shadow:0 0 15px #4a90a466;flex-shrink:0;height:48px;width:48px}.planets-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:#0f1119cc;border-radius:6px;display:flex;gap:0;justify-content:flex-start;margin-bottom:24px;overflow-x:auto;padding:4px;position:relative}.planets-tabs::-webkit-scrollbar{display:none}.planets-tabs:after,.planets-tabs:before{content:"";height:100%;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:20px;z-index:1}.planets-tabs:before{background:linear-gradient(90deg,#0f1119e6,#0f111900);left:0}.planets-tabs:after{background:linear-gradient(270deg,#0f1119e6,#0f111900);right:0}.planets-tab-btn{background:#0000;border:none;border-radius:4px;box-shadow:none;color:#ffffff80;cursor:pointer;font-size:.85rem;font-weight:400;outline:none;padding:8px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.planets-tab-btn:hover{color:#fffc}.planets-tab-btn--active,.planets-tab-btn:focus{box-shadow:none;outline:none}.planets-tab-btn--active{background:#0000;color:#d4a574}.planets-tab-btn--active:after{background:#d4a574;border-radius:1px;bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px}.planets-content{animation:planetsFadeIn .15s ease;padding:0 4px}@keyframes planetsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.planet-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.planet-info-left{align-items:center;display:flex;gap:10px}.planet-main-symbol{color:#fffc;flex-shrink:0;font-size:1.5rem}.planet-sign-display{align-items:center;display:flex;gap:8px}.planet-sign-name{color:#ffffffe6;font-size:1rem;font-weight:400}.planet-sign-symbol{color:#c084fc;font-size:1.1rem}.planet-degree-display{color:#ffffff80;font-size:.85rem}.planet-retro-badge{color:#f59e0b;font-size:1rem}.planet-house-display{color:#4ecdc4;font-size:1rem;font-weight:500}.planet-aspect-summary{color:#d4a574;font-size:.9rem;font-style:italic;line-height:1.7;margin:28px 0;padding:0 20px;text-align:center}.planet-details-card{background:#181a26d9;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 10px 24px #00000040;margin:18px 0 26px;padding:16px 18px}.planet-details-header{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.planet-details-title{color:#ffffffeb;font-size:1.05rem;font-weight:600}.planet-details-subtitle{color:#fff9;font-size:.9rem;font-weight:400}.planet-details-section{margin-top:14px}.planet-details-section-title{color:#ffffffb3;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.planet-details-empty{color:#ffffff80;font-size:.9rem;padding:6px 0 2px}.planet-aspects-table{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:12px;overflow:hidden}.planet-aspects-header{grid-gap:12px;background:#8b5cf61a;border-bottom:1px solid #8b5cf633;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .6fr;padding:12px 14px}.planet-aspects-label{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.planet-aspects-label--center{text-align:center}.planet-aspects-label--right{text-align:right}.planet-aspects-list{max-height:400px;overflow-y:auto}.planet-aspect-row{grid-gap:12px;border-bottom:1px solid #ffffff0d;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .6fr;padding:12px 14px;transition:background .2s}.planet-aspect-row:hover{background:#8b5cf614}.planet-aspect-row:last-child{border-bottom:none}.planet-aspect-row.planet-aspect-harmonious{border-left:3px solid #4ade80}.planet-aspect-row.planet-aspect-challenging{border-left:3px solid #f87171}.planet-aspect-row.planet-aspect-conjunction{border-left:3px solid #60a5fa}.planet-aspect-planet{align-items:center;display:flex;gap:8px}.planet-aspect-planet .planet-symbol{font-size:1.15rem;min-width:22px;text-align:center}.planet-aspect-planet .planet-name{color:#ffffffe6;font-size:.85rem}.planet-aspect-type{color:#fffc;font-weight:500;justify-content:center}.planet-aspect-orb,.planet-aspect-type{align-items:center;display:flex;font-size:.85rem}.planet-aspect-orb{color:#ffffff80;justify-content:flex-end}.planet-separator{background:#fff3;height:1px;margin:28px auto;width:60px}.planet-interpretation-section{color:#ffffffd9;font-size:.95rem;line-height:1.8;text-align:justify}.planet-interpretation-section p{margin:0 0 20px}.planet-interpretation-section p:last-child{margin-bottom:0}.planets-empty-section{align-items:center;display:flex;justify-content:center;padding:40px 20px}.planets-empty-section p{color:#ffffff80;font-size:.95rem;margin:0}@media (max-width:768px){.planets-header{padding:12px 16px;padding:var(--spacing-md,12px) var(--spacing-lg,16px)}.planets-header-title{font-size:1.1rem}.planets-gradient-icon{height:36px;width:36px}.planets-tabs{gap:2px;padding:4px 6px}.planets-tab-btn{font-size:.7rem;padding:6px 10px}.planet-main-symbol{font-size:1.25rem}.planet-sign-name{font-size:.9rem}.planet-sign-symbol{font-size:.95rem}.planet-house-display{font-size:.85rem}.planet-interpretation-section{font-size:.85rem;text-align:left}.planet-aspect-summary{font-size:.8rem;padding:0;text-align:left}.planet-details-card{padding:14px}.planet-details-title{font-size:.95rem}.planet-details-subtitle{font-size:.8rem}.planet-details-list li{font-size:.82rem}.planet-aspect-row,.planet-aspects-header{gap:8px;grid-template-columns:1fr .7fr 1fr .5fr;padding:10px 12px}.planets-content{padding:0}}.patterns-tab{padding:0}.patterns-header{align-items:center;background:#2d3041e6;border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;justify-content:space-between;margin:0 0 16px;margin:0 0 var(--spacing-lg,16px) 0;padding:16px 24px;padding:var(--spacing-lg,16px) var(--spacing-xl,24px)}.patterns-header-title{border-bottom:2px solid #d4a574;border-bottom:2px solid var(--color-section-title,#d4a574);color:#d4a574;color:var(--color-section-title,#d4a574);font-size:1.25rem;font-weight:500;font-weight:var(--font-weight-medium,500);margin:0;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.patterns-gradient-icon{background:conic-gradient(from 180deg,#4a90a4,#2d5a6b,#1a3a45,#4a90a4);border-radius:50%;box-shadow:0 0 20px #4a90a466;flex-shrink:0;height:48px;width:48px}.patterns-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:#0f1119cc;border-radius:6px;display:flex;gap:0;justify-content:flex-start;margin-bottom:24px;margin-bottom:var(--spacing-xl,24px);overflow-x:auto;padding:4px;position:relative}.patterns-tabs::-webkit-scrollbar{display:none}.patterns-tabs:after,.patterns-tabs:before{content:"";height:100%;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:20px;z-index:1}.patterns-tabs:before{background:linear-gradient(90deg,#0f1119e6,#0f111900);left:0}.patterns-tabs:after{background:linear-gradient(270deg,#0f1119e6,#0f111900);right:0}.patterns-tab-btn{background:#0000;border:none;border-radius:4px;box-shadow:none;color:#ffffff80;cursor:pointer;font-size:.9rem;font-weight:400;outline:none;padding:10px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.patterns-tab-btn:hover{color:#fffc}.patterns-tab-btn--active{background:#0000;color:#d4a574}.patterns-tab-btn--active:after{background:#d4a574;border-radius:1px;bottom:2px;content:"";height:2px;left:18px;position:absolute;right:18px}.patterns-tabs__pill{align-items:center;background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:16px;color:#ffffffbf;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:6px;margin-left:auto;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.patterns-tabs__pill:hover{background:#a78bfa38;color:#ffffffe6}.patterns-content{animation:fadeIn .15s ease;border:none}.patterns-content:after,.patterns-content:before{display:none}.patterns-section-content{grid-gap:32px;align-items:start;border:none;display:grid;gap:32px;grid-template-columns:1fr 320px}.patterns-section-content:after,.patterns-section-content:before{display:none}.patterns-section-content--patterns{grid-template-columns:1fr}.patterns-section-content--planetary{display:flex;flex-direction:column;gap:24px}.bar-chart-container{background:#2d304199;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;overflow:hidden;padding:24px;width:100%}.bar-chart-title{color:#d4a574;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0 0 20px;text-align:left;text-transform:uppercase}.bar-chart-content{display:flex;flex-direction:column;gap:12px;width:100%}.bar-chart-item{align-items:center;display:flex;gap:12px;width:100%}.bar-chart-label{color:#ffffffe6;flex-shrink:0;font-size:.85rem;font-weight:500;text-align:right;width:80px}.bar-chart-bar-wrapper{background:#ffffff0d;border-radius:4px;flex:1 1;height:24px;min-width:0;overflow:hidden}.bar-chart-bar{border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.bar-chart-value{color:#ffffffb3;flex-shrink:0;font-size:.8rem;font-weight:500;text-align:right;width:50px}.patterns-interpretation--below{border:none;margin:0;max-width:none;padding-top:0}.patterns-interpretation--below:before{display:none}.patterns-section-left{border:none;min-width:0}.patterns-section-left:before{display:none}.patterns-interpretation{border:none;color:#ffffffd9;font-size:.95rem;line-height:1.8;margin-top:0;padding-top:0;text-align:justify}.patterns-interpretation:before{display:none}.patterns-interpretation p{margin:0 0 16px}.patterns-interpretation p:last-child{margin-bottom:0}.patterns-interpretation--full{margin:24px auto 0;max-width:900px}.patterns-section-right{flex-shrink:0}.elements-bar{background:#2d304199;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.elements-bar__track{border-radius:6px;display:flex;height:28px;margin-bottom:20px;overflow:hidden}.elements-bar__segment{min-width:2px;transition:flex .3s ease}.elements-bar__legend{display:flex;flex-direction:column;gap:12px}.elements-bar__legend-item{display:flex;flex-direction:column;gap:6px}.elements-bar__legend-row{align-items:center;display:flex;gap:8px}.elements-bar__icon{flex-shrink:0}.elements-bar__dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.elements-bar__name{color:#d4a574;flex:1 1;font-size:.85rem;font-weight:500}.elements-bar__pct{color:#fffc;font-size:.85rem;font-weight:600}.elements-bar__planets{display:flex;flex-wrap:wrap;gap:6px;padding-left:32px}.elements-bar__planet-tag{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fffc;font-size:.75rem;padding:2px 8px}.modality-gauges{background:#2d304199;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;justify-content:space-around;padding:20px}.modality-gauge{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.modality-gauge__svg{max-width:120px;width:100%}.modality-gauge__value{fill:#ffffffe6;font-size:14px;font-weight:600}.modality-gauge__label{color:#d4a574;font-size:.85rem;font-weight:500;margin-top:4px}.modality-gauge--dominant .modality-gauge__label{color:#fff}.modality-gauge__planets{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:8px}.modality-gauge__planet-tag{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fffc;font-size:.75rem;padding:2px 8px}.quadrant-grid{background:#2d304199;border:1px solid #ffffff1a;border-radius:12px;padding:28px;position:relative}.quadrant-grid__wrapper{grid-gap:4px;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;overflow:hidden}.quadrant-grid__cell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:16px 8px;text-align:center}.quadrant-grid__name{color:#fffc;font-size:.8rem;font-weight:500}.quadrant-grid__pct{color:#fff;font-size:1.1rem;font-weight:700;margin-top:4px}.quadrant-grid__planets{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:6px}.quadrant-grid__planet-tag{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffd9;font-size:.7rem;padding:2px 6px}.quadrant-grid__axis{color:#ffffff59;font-size:.7rem;font-weight:600;letter-spacing:1px;position:absolute}.quadrant-grid__axis--top{left:50%;top:6px;transform:translateX(-50%)}.quadrant-grid__axis--bottom{bottom:6px;left:50%;transform:translateX(-50%)}.quadrant-grid__axis--left{left:8px;top:50%;transform:translateY(-50%)}.quadrant-grid__axis--right{right:8px;top:50%;transform:translateY(-50%)}.patterns-wheel-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.pattern-wheel-item{align-items:center;background:#2d304199;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:20px;text-align:center}.pattern-wheel-label{color:#d4a574;font-size:.95rem;font-weight:600;margin:0 0 12px}.pattern-wheel-visual{margin-bottom:12px}.pattern-wheel-description{color:#ffffffb3;font-size:.8rem;line-height:1.5;margin:0}.patterns-empty-section{align-items:center;background:#2d304166;border:1px dashed #fff3;border-radius:12px;display:flex;justify-content:center;padding:60px 20px}.patterns-empty-section p{color:#ffffff80;font-size:.95rem;margin:0}@media (max-width:1024px){.patterns-section-content{grid-template-columns:1fr}.patterns-section-right{justify-self:center;order:-1}.elements-bar,.modality-gauges,.quadrant-grid{max-width:400px}.modality-gauges{flex-wrap:wrap}}@media (max-width:768px){.patterns-header{padding:12px 16px;padding:var(--spacing-md,12px) var(--spacing-lg,16px)}.patterns-header-title{font-size:1.1rem}.patterns-gradient-icon{height:40px;width:40px}.patterns-tabs{margin-bottom:16px;margin-bottom:var(--spacing-lg,16px)}.patterns-tab-btn{font-size:.75rem;padding:10px 12px}.patterns-interpretation{font-size:.9rem;text-align:left}.patterns-wheel-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pattern-wheel-item{padding:16px}}.public-celebrity-dashboard{color:#fff;margin:0 auto;max-width:var(--max-content-width);min-height:100vh;padding:var(--content-padding)}.dashboard-error,.dashboard-loading{color:#fffc;font-family:Montserrat,sans-serif;min-height:50vh}.loading-spinner{border:3px solid #a78bfa33}.dashboard-error p{color:#ff6b6b;margin-bottom:20px}.back-btn{background:#0000;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.back-btn:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width:1023px){.public-celebrity-dashboard{padding:var(--content-padding-tablet)}}@media (max-width:767px){.public-celebrity-dashboard{padding:var(--content-padding-mobile)}}.relationship-sidebar{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;padding:0;position:relative;top:0}.relationship-sidebar__card{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--border-radius-md,12px);margin-bottom:20px;margin-bottom:var(--spacing-lg,20px);padding:16px;padding:var(--spacing-md,16px)}.relationship-sidebar__profile{border-bottom:1px solid #ffffff1a;padding-bottom:16px;padding-bottom:var(--spacing-md,16px)}.profile-header,.relationship-sidebar__profile{margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.profile-header{align-items:flex-start;display:flex;justify-content:space-between}.profile-photos{display:flex;gap:6px}.profile-photo{border:2px solid #ec48994d;border-radius:50%;height:60px;object-fit:cover;width:60px}.profile-photo--placeholder{align-items:center;background:linear-gradient(135deg,#ec48994d,#8b5cf64d);color:#fff;display:flex;font-size:1.5rem;font-weight:600;justify-content:center}.profile-score{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.profile-score .score-label{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin-bottom:2px}.profile-score .score-value{color:#2dd4bf;font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem)}.profile-name,.profile-score .score-value{font-weight:700;font-weight:var(--font-weight-bold,700)}.profile-name{color:#fff;color:var(--color-text-primary,#fff);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);margin:0 0 4px;margin:0 0 var(--spacing-xs,4px) 0}.profile-sign{display:block;margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.profile-description,.profile-sign{color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.profile-description{line-height:1.5;margin:0 0 12px;margin:0 0 var(--spacing-sm,12px) 0}.profile-tier{border-radius:20px;border-radius:var(--border-radius-pill,20px);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:4px 12px;padding:var(--spacing-xs,4px) var(--spacing-md,12px)}.profile-tier.tier-thriving{background:#22c55e26;color:#4ade80}.profile-tier.tier-flourishing{background:#2dd4bf26;border:1px solid #2dd4bf66;color:#2dd4bf}.profile-tier.tier-emerging{background:#eab30826;color:#facc15}.profile-tier.tier-building{background:#f9731626;color:#fb923c}.profile-tier.tier-developing{background:#ef444426;color:#f87171}.stat-group{margin-bottom:20px;margin-bottom:var(--spacing-lg,20px)}.stat-group:last-child{margin-bottom:0}.stat-group--with-divider{border-top:1px solid #ffffff1a;padding-top:16px;padding-top:var(--spacing-md,16px)}.stat-label{color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);display:block;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:6px;margin-bottom:var(--spacing-xs,6px);text-transform:capitalize}.stat-label--centered{text-align:center}.stat-row{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.stat-row:last-child{margin-bottom:0}.stat-icon{text-align:center;width:18px}.stat-icon,.stat-name{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.stat-name{color:#fffc;color:var(--color-text-secondary,#fffc)}.stat-separator{color:#fff6;color:var(--color-text-tertiary,#fff6);margin:0 4px;margin:0 var(--spacing-xs,4px)}.stat-value{font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500)}.stat-value,.stat-value.challenging,.stat-value.harmonious{color:#2dd4bf}.relationship-sidebar__nav{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px)}.nav-item{background:none;border:none;color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);justify-content:space-between;letter-spacing:.5px;padding:10px 0;padding:var(--spacing-sm,10px) 0;position:relative;transition:color .2s ease}.nav-item:hover{color:#fff;color:var(--color-text-primary,#fff)}.nav-item--active{color:#d4a574}.nav-item--active:after{background:#d4a574;bottom:8px;content:"";height:2px;left:0;position:absolute;width:24px}.nav-item--locked{opacity:.6}.lock-icon{margin-left:8px;margin-left:var(--spacing-sm,8px);opacity:.6}@media (max-width:767px){.relationship-sidebar{max-height:none;overflow:visible;position:relative;top:0}.relationship-sidebar__nav{flex-direction:row;gap:20px;gap:var(--spacing-lg,20px);overflow-x:auto;padding-bottom:4px;padding-bottom:var(--spacing-xs,4px)}.nav-item{padding:10px 16px;padding:var(--spacing-sm,10px) var(--spacing-md,16px);white-space:nowrap}.relationship-sidebar__card{padding:12px;padding:var(--spacing-sm,12px)}.profile-photo{height:50px;width:50px}.profile-score .score-value{font-size:1.25rem;font-size:var(--font-size-xl,1.25rem)}.profile-name{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}}.relationship-detail-layout{padding:20px;padding:var(--spacing-lg,20px)}.relationship-detail-layout__grid{grid-gap:24px;grid-gap:var(--spacing-xl,24px);align-items:start;display:grid;gap:24px;gap:var(--spacing-xl,24px);grid-template-columns:280px 1fr}.relationship-detail-layout__sidebar{min-width:0}.relationship-detail-layout__content{background:#0000;border:none;border-radius:0;min-width:0;padding:0}.relationship-detail-layout__empty{background:#1e203680;background:var(--color-bg-secondary,#1e203680);border:1px solid #8b5cf633;border:1px solid var(--color-border,#8b5cf633);border-radius:12px;border-radius:var(--border-radius-md,12px);color:#ffffff80;color:var(--color-text-tertiary,#ffffff80);padding:60px 24px;padding:var(--spacing-3xl,60px) var(--spacing-xl,24px);text-align:center}@media (max-width:1023px){.relationship-detail-layout__grid{gap:20px;gap:var(--spacing-lg,20px);grid-template-columns:220px 1fr}}@media (max-width:767px){.relationship-detail-layout{padding:16px;padding:var(--spacing-md,16px)}.relationship-detail-layout__grid{gap:20px;gap:var(--spacing-lg,20px);grid-template-columns:1fr}}.relationship-tab-content{padding:20px}.analysis-empty,.overview-empty,.scores-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.analysis-empty .empty-icon,.overview-empty .empty-icon,.scores-empty .empty-icon{font-size:3rem;margin-bottom:16px}.analysis-empty h3,.overview-empty h3,.scores-empty h3{color:#fff;font-size:1.3rem;margin:0 0 8px}.analysis-empty p,.overview-empty p,.scores-empty p{color:#fff9;margin:0}.overall-score-banner{background:linear-gradient(135deg,#ec48991a,#8b5cf61a);border:1px solid #ec489933;border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.overall-main{gap:12px;margin-bottom:12px}.overall-main,.overall-score-circle{align-items:center;display:flex;flex-direction:column}.overall-score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ec4899,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.overall-score-label{color:#fff9;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.overall-tier{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 16px}.tier-thriving{color:#4ade80}.tier-flourishing{color:#60a5fa}.tier-emerging{background:#eab30833;color:#facc15}.tier-building{color:#fb923c}.tier-developing{background:#ef444433;color:#f87171}.overall-profile{color:#fffc;font-size:.95rem;font-style:italic;margin:0 0 16px}.overall-clusters{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.cluster-highlight{align-items:center;display:flex;flex-direction:column;gap:4px}.highlight-label{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.highlight-value{color:#fff;font-size:.95rem;font-weight:500}.radar-chart-section{margin-bottom:24px}.radar-chart-container{height:280px;margin:0 auto;max-width:400px}.cluster-cards-section{margin-bottom:16px}.section-title{color:#ec4899;font-size:1rem;font-weight:600;margin:0 0 16px}.cluster-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cluster-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.cluster-card:hover{background:#ec48991a;border-color:#ec48994d}.cluster-card.selected{background:#ec489926;border-color:#ec4899}.cluster-card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cluster-icon{font-size:1.2rem}.cluster-name{color:#ffffffe6;font-size:.85rem;font-weight:500}.cluster-score-display{align-items:baseline;display:flex;margin-bottom:4px}.cluster-score-value{color:#fff;font-size:1.8rem;font-weight:700}.cluster-score-percent{color:#ffffff80;font-size:.9rem;margin-left:2px}.cluster-quadrant{color:#ffffff80;font-size:.75rem}.cluster-details{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.cluster-description{color:#ffffffb3;font-size:.8rem;line-height:1.5;margin:0 0 12px}.cluster-metrics{display:flex;gap:16px}.cluster-metrics .metric{display:flex;flex-direction:column;gap:2px}.cluster-metrics .metric-label{color:#ffffff80;font-size:.7rem}.cluster-metrics .metric-value{color:#fff;font-size:.85rem;font-weight:500}.scores-hint{color:#fff6;font-size:.8rem;margin:0;text-align:center}.scores-tab-redesign{--score-high:#5eead4;--score-mid:#fbbf24;--score-low:#fb923c;display:flex;flex-direction:column;gap:24px}.scores-header{align-items:center;background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);display:flex;justify-content:space-between;padding:20px 24px}.scores-header__title{color:#d4a574;font-size:1.25rem;font-weight:600;margin:0}.scores-header__icon{opacity:.8}.scores-header__icon svg{display:block}.scores-body{padding:32px}.scores-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.scores-empty-state .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.scores-empty-state h3{color:#fff;font-size:1.2rem;margin:0 0 8px}.scores-empty-state p{color:#ffffff80;margin:0}.scores-overall{gap:24px;padding:32px 0}.scores-overall,.scores-overall__avatar{align-items:center;display:flex;justify-content:center}.scores-overall__avatar{background:#ffffff14;border:2px solid #d4a57466;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.scores-overall__avatar img{height:100%;object-fit:cover;width:100%}.scores-overall__initials{color:#d4a574;font-size:.9rem;font-weight:600}.scores-overall__center{align-items:center;display:flex;flex-direction:column;gap:4px}.scores-overall__score{color:#d4a574;font-size:2.5rem;font-weight:700;line-height:1}.scores-overall__label{color:#ffffff80;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.scores-overall__tier{border-radius:20px;font-size:.8rem;font-weight:600;margin-top:4px;padding:4px 14px}.scores-dimensions{display:flex;flex-direction:column;gap:8px}.scores-dimension-row{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:14px 16px;transition:all .2s}.scores-dimension-row:hover{background:#2d3041;border-color:#fff3}.scores-dimension-row--expanded{background:#ffffff14;border:1px solid #8b5cf666}.scores-dimension-row__main{align-items:center;display:flex;gap:12px}.scores-dimension-row__icon{flex-shrink:0;font-size:1.3rem}.scores-dimension-row__name{color:#ffffffe6;flex-shrink:0;font-size:.95rem;font-weight:500;width:90px}.scores-dimension-row__bar-track{background:#ffffff14;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.scores-dimension-row__bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.scores-dimension-row__pct{color:#ffffffe6;flex-shrink:0;font-size:.9rem;font-weight:600;text-align:right;width:40px}.scores-dimension-row__tier{border:1px solid;border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:500;padding:4px 12px;white-space:nowrap}.scores-dimension-row__tier.status-easy{background:#2dd4bf1a;border-color:#2dd4bf66;color:#2dd4bf}.scores-dimension-row__tier.status-moderate{background:#fbbf241a;border-color:#fbbf2466;color:#fbbf24}.scores-dimension-row__tier.status-tough{background:#fb923c1a;border-color:#fb923c66;color:#fb923c}.scores-dimension-row__detail{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.scores-dimension-row__desc{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin:0 0 12px}.scores-dimension-row__metrics{display:flex;gap:24px}.metric-item{align-items:center;display:flex;gap:8px}.metric-item .metric-label{color:#fff9;font-size:.85rem}.metric-item .metric-separator{color:#ffffff4d}.metric-item .metric-value{color:#2dd4bf;font-size:.85rem;font-weight:500}.scores-dimension-row__top-aspects{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.scores-top-aspect{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.8rem;gap:6px;line-height:1.4}.scores-top-aspect__bullet{flex-shrink:0;font-size:.55rem;line-height:1.8}.scores-top-aspect--support .scores-top-aspect__bullet{color:#4ade80}.scores-top-aspect--challenge .scores-top-aspect__bullet{color:#f87171}@media (max-width:600px){.scores-header{padding:16px 20px}.scores-header__title{font-size:1.1rem}.scores-overall{gap:16px;padding:24px 0}.scores-overall__score{font-size:2rem}.scores-overall__avatar{height:40px;width:40px}.scores-dimension-row__name{font-size:.85rem;width:70px}.scores-dimension-row__tier{display:none}.scores-dimension-row__pct{font-size:.8rem}}.overview-section{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;margin-bottom:20px;padding:24px}.overview-title{color:#ec4899;font-size:1.1rem;font-weight:600;margin:0 0 16px}.overview-content p{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0 0 12px}.overview-content p:last-child{margin-bottom:0}.initial-overview{background:#ffffff08;border-color:#ffffff1a}.overview-tab-redesign{background:#1e203680;background:var(--color-bg-secondary,#1e203680);border:1px solid #8b5cf633;border:1px solid var(--color-border,#8b5cf633);border-radius:16px;border-radius:var(--border-radius-lg,16px);display:flex;flex-direction:column;overflow:hidden}.overview-header{align-items:center;background:#2d3041e6;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.overview-header__title{color:#d4a574;font-size:1.25rem;font-weight:600;margin:0}.overview-header__icon{opacity:.8}.overview-header__icon--clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.overview-header__icon--clickable:hover{opacity:1;transform:scale(1.12)}.overview-header__icon svg{display:block}.overview-body{padding:32px}.overview-paragraphs p{color:#ffffffd9;font-size:.95rem;line-height:1.8;margin:0 0 24px;text-align:left}.overview-paragraphs p:last-child{margin-bottom:0}.overview-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.overview-empty-state .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.overview-empty-state h3{color:#fff;font-size:1.2rem;margin:0 0 8px}.overview-empty-state p{color:#ffffff80;margin:0}@media (max-width:767px){.overview-header{padding:16px 20px}.overview-header__title{font-size:1.1rem}.overview-body{padding:20px}.overview-paragraphs p{font-size:.9rem;line-height:1.7;margin-bottom:20px}}.charts-tab-redesign{display:flex;flex-direction:column;gap:0}.charts-header{align-items:center;background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 24px}.charts-header__title{color:#d4a574;font-size:1.25rem;font-weight:600;margin:0}.charts-header__icon{opacity:.8}.charts-header__icon svg{display:block}.charts-card{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);overflow:hidden}.charts-sub-tabs-redesign{border-bottom:1px solid #ffffff1a;display:flex}.charts-sub-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#d4a574;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:16px 24px;text-align:center;transition:all .2s}.charts-sub-tab:hover{color:#2dd4bf}.charts-sub-tab.active{border-bottom-color:#2dd4bf;color:#2dd4bf}.charts-content-redesign{padding:24px}.charts-section-header{margin-bottom:24px}.charts-section-header h3{color:#d4a574;font-size:1.2rem;font-weight:600;margin:0 0 8px}.charts-section-header p{color:#fff9;font-size:.9rem;margin:0}.charts-sub-tabs{display:flex;gap:8px;margin-bottom:20px}.sub-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;padding:12px;transition:all .2s}.sub-tab:hover{background:#ec48991a;border-color:#ec48994d}.sub-tab.active{background:#ec489926;border-color:#ec4899;color:#fff}.chart-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.placeholder-icon{color:#ffffff4d;font-size:3rem;margin-bottom:16px}.chart-placeholder h3{color:#fff;margin:0 0 8px}.chart-placeholder p{color:#fff9;margin:0}.placeholder-note{color:#fff6!important;font-size:.85rem!important;margin-top:12px!important}.tab-description{margin-bottom:20px}.tab-description h3{color:#ec4899;font-size:1.1rem;margin:0 0 8px}.tab-description p{color:#fff9;font-size:.9rem;margin:0}.synastry-biwheels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.synastry-biwheel{align-items:center;display:flex;flex-direction:column}.synastry-biwheel__label{color:#d4a574;font-size:.95rem;font-weight:600;margin:0 0 8px;text-align:center}.synastry-biwheel__canvas{max-width:400px;overflow:hidden;width:100%}.synastry-biwheel__canvas canvas{height:auto!important;width:100%!important}@media (max-width:900px){.synastry-biwheels{grid-template-columns:1fr}.synastry-biwheel__canvas{max-width:500px}}@media (max-width:600px){.synastry-biwheel__canvas{max-width:100%}.synastry-biwheel__label{font-size:.85rem}}.composite-tab-content,.synastry-tab-content{padding:0}.synastry-empty{color:#ffffff80;padding:40px 20px;text-align:center}.charts-content-redesign .synastry-aspects-container{background:#0000;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.charts-content-redesign .synastry-header{grid-gap:12px;background:#00000026;border-bottom:1px solid #ffffff14;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .5fr;padding:14px 20px}.charts-content-redesign .synastry-aspect-label,.charts-content-redesign .synastry-orb-label,.charts-content-redesign .synastry-person-label{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.charts-content-redesign .synastry-aspect-label{text-align:center}.charts-content-redesign .synastry-orb-label{text-align:right}.charts-content-redesign .synastry-aspects-list{max-height:500px;overflow-y:auto}.charts-content-redesign .synastry-aspect-row{grid-gap:12px;border-bottom:1px solid #ffffff14;border-left:3px solid #8b5cf6;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .5fr;padding:12px 20px;transition:background .2s}.charts-content-redesign .synastry-aspect-row:hover{background:#ffffff08}.charts-content-redesign .synastry-aspect-row:last-child{border-bottom:none}.charts-content-redesign .synastry-aspect-row.aspect-harmonious{border-left-color:#4ade80}.charts-content-redesign .synastry-aspect-row.aspect-challenging{border-left-color:#f87171}.charts-content-redesign .synastry-aspect-row.aspect-conjunction{border-left-color:#60a5fa}.synastry-aspects-container{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:12px;overflow:hidden}.synastry-header{grid-gap:12px;background:#8b5cf61a;border-bottom:1px solid #8b5cf633;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .5fr;padding:14px 16px}.synastry-aspect-label,.synastry-orb-label,.synastry-person-label{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.synastry-aspect-label{text-align:center}.synastry-orb-label{text-align:right}.synastry-aspects-list{max-height:500px;overflow-y:auto}.synastry-aspect-row{grid-gap:12px;border-bottom:1px solid #ffffff0d;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr .5fr;padding:12px 16px;transition:background .2s}.synastry-aspect-row:hover{background:#8b5cf614}.synastry-aspect-row:last-child{border-bottom:none}.synastry-aspect-row.aspect-harmonious{border-left:3px solid #4ade80}.synastry-aspect-row.aspect-challenging{border-left:3px solid #f87171}.synastry-aspect-row.aspect-conjunction{border-left:3px solid #60a5fa}.synastry-planet{align-items:center;display:flex;gap:8px}.synastry-planet .planet-symbol{font-size:1.2rem;min-width:24px;text-align:center}.synastry-planet .planet-name{color:#ffffffe6;font-size:.85rem}.synastry-aspect-type{color:#fffc;font-weight:500;justify-content:center}.synastry-aspect-type,.synastry-orb{align-items:center;display:flex;font-size:.85rem}.synastry-orb{color:#ffffff80;justify-content:flex-end}.composite-tab-content .birth-chart{background:#0000}.composite-tab-content .birth-chart h3{color:#fffc;font-size:1rem;margin-bottom:12px}.composite-tab-content .aspects-container,.composite-tab-content .ephemeris-container,.composite-tab-content .house-position-container,.composite-tab-content .table-container{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:10px;margin-bottom:20px;padding:16px}@media (max-width:600px){.synastry-aspect-row,.synastry-header{gap:8px;grid-template-columns:1fr .6fr 1fr .4fr;padding:10px 12px}.synastry-aspect-type,.synastry-planet .planet-name{font-size:.75rem}}.analysis-tab-redesign{display:flex;flex-direction:column;gap:16px}.analysis-header{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);padding:20px 24px}.analysis-header__title{border:none;color:#d4a574;font-size:1.25rem;font-weight:600;margin:0;text-decoration:none}.analysis-header__title:after,.analysis-header__title:before{content:none;display:none}.analysis-header__icon{opacity:.8}.analysis-header__icon svg{display:block}.analysis-empty-card,.analysis-progress-card{align-items:center;background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.analysis-empty-card h3,.analysis-progress-card h3{color:#fff;font-size:1.2rem;margin:16px 0 8px}.analysis-empty-card p,.analysis-progress-card p{color:#fff9;margin:0 0 8px}.analysis-empty-card .empty-icon{font-size:3rem}.analysis-empty-card .analysis-description{color:#ffffff80;font-size:.9rem;margin-bottom:24px;max-width:400px}.analysis-content-card{background:#2d3041e6;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-lg,16px);overflow:hidden}.analysis-cluster-tabs{-webkit-overflow-scrolling:touch;background:#0f1119cc;border-radius:6px;gap:0;justify-content:flex-start;margin-bottom:16px;overflow-x:auto;padding:4px}.analysis-cluster-tab,.analysis-cluster-tabs{align-items:center;display:flex;position:relative}.analysis-cluster-tab{background:#0000;border:none;border-radius:4px;box-shadow:none;color:#ffffff80;cursor:pointer;font-size:.9rem;gap:8px;justify-content:center;outline:none;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.analysis-cluster-tab:hover{color:#fffc}.analysis-cluster-tab.active{color:#2dd4bf}.analysis-cluster-tab.active:after{background:#2dd4bf;border-radius:1px;bottom:2px;content:"";height:2px;left:18px;position:absolute;right:18px}.analysis-cluster-tabs::-webkit-scrollbar{display:none}.analysis-cluster-tabs:after,.analysis-cluster-tabs:before{content:"";height:100%;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:20px;z-index:1}.analysis-cluster-tabs:before{background:linear-gradient(90deg,#0f1119e6,#0f111900);left:0}.analysis-cluster-tabs:after{background:linear-gradient(270deg,#0f1119e6,#0f111900);right:0}.analysis-cluster-tab .tab-name{font-weight:500}.analysis-cluster-tab .tab-score{color:inherit}.analysis-cluster-tab.active .tab-score{color:#2dd4bf}.analysis-cluster-content{padding:24px}.cluster-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cluster-content-header__left{align-items:center;display:flex;gap:12px}.cluster-content-icon{font-size:1.8rem}.cluster-content-name{color:#fff;font-size:1.5rem;font-weight:600}.cluster-content-score{color:#2dd4bf;font-size:2.5rem;font-weight:700}.cluster-metrics-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.cluster-metric-box{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.metric-box-label{color:#fff9;font-size:.85rem}.metric-box-value{color:#2dd4bf;font-size:.95rem;font-weight:600}.metric-box-value.quadrant{color:#2dd4bf}.key-factors-section{margin-bottom:24px}.key-factors-title{color:#2dd4bf;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px}.key-factors-list{display:flex;flex-direction:column;gap:8px}.key-factor-item{background:#8b5cf61a;border:1px solid #8b5cf633;border-left:3px solid #8b5cf666;border-radius:8px;color:#ffffffd9;display:flex;flex-direction:column;font-size:.9rem;gap:6px;padding:12px 16px;text-align:left}.key-factor-item--support{border-left-color:#4ade80}.key-factor-item--challenge{border-left-color:#f87171}.key-factor-item__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.key-factor-item__description{flex:1 1}.key-factor-item__stars{color:#fbbf24;flex-shrink:0;font-size:.9rem;letter-spacing:1.5px}.key-factor-item__impact{color:#ffffff80;font-size:.8rem;font-style:italic}.analysis-panels-section{border-top:1px solid #ffffff1a;padding-top:24px}.analysis-type-selector{margin-bottom:20px}.analysis-type-dropdown{-webkit-appearance:none;appearance:none;background:#0003;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;min-width:200px;padding:12px 36px 12px 16px}.analysis-type-dropdown:focus{border-color:#2dd4bf;outline:none}.analysis-type-dropdown option{background:#2d3041;color:#fff}.analysis-panels-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:180px 1fr}.analysis-panels-nav{display:flex;flex-direction:column;gap:4px}.panel-nav-item{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:.9rem;padding:10px 12px;text-align:left;transition:all .2s}.panel-nav-item:hover{background:#ffffff0d;color:#fffc}.panel-nav-item.active{background:#2dd4bf1a;color:#fff}.analysis-panel-content{min-height:200px}.panel-content-title{color:#2dd4bf;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px}.panel-content-text{color:#ffffffd9;font-size:.95rem;line-height:1.7}.panel-content-text p{margin:0 0 16px}.panel-content-text p:last-child{margin-bottom:0}.panel-content-text .no-content{color:#fff6;font-style:italic}.panel-aspects__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.panel-aspects__item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.panel-aspects__item-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-aspects__description{color:#ffffffd9;flex:1 1;font-size:.9rem}.panel-aspects__score{border-radius:10px;font-size:.8rem;font-weight:600;padding:2px 8px;white-space:nowrap}.panel-aspects__score--support{background:#34d39926;color:#34d399}.panel-aspects__score--challenge{background:#f8717126;color:#f87171}.panel-aspects__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.panel-aspects__source{background:#a78bfa1a;border-radius:4px;color:#a78bfacc;font-size:.75rem;letter-spacing:.3px;padding:1px 7px;text-transform:uppercase}.panel-aspects__detail{color:#ffffff80;font-size:.8rem}.panel-aspects__stars{color:#fbbf24;font-size:.8rem;letter-spacing:1px}.panel-aspects__stars--prominent{font-size:.95rem;letter-spacing:2px}.panel-aspects__strength-bar-wrap{background:#ffffff14;border-radius:2px;cursor:default;display:inline-block;flex-shrink:0;height:4px;overflow:hidden;width:60px}.panel-aspects__strength-bar{border-radius:2px;height:100%;min-width:2px;transition:width .3s ease}.panel-aspects__strength-bar--support{background:#34d39999}.panel-aspects__strength-bar--challenge{background:#f8717199}.panel-aspects__show-all{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#a78bfae6;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;margin-top:8px;padding:10px;text-align:center;transition:all .2s;width:100%}.panel-aspects__show-all:hover{background:#a78bfa14;border-color:#a78bfa4d}.panel-aspects__empty{color:#ffffff73;font-style:italic;margin:12px 0}.scored-items-section{background:#0f0c1e99;border:1px solid #8b5cf626;border-radius:16px;margin-top:20px;padding:24px}.scored-items-section__title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.scored-items-section__ratio{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.scored-items-section__ratio-bar{background:#ffffff0f;border-radius:2px;display:flex;height:4px;overflow:hidden}.scored-items-section__ratio-segment{transition:width .3s ease}.scored-items-section__ratio-segment--support{background:#34d39999}.scored-items-section__ratio-segment--challenge{background:#f8717199}.scored-items-section__ratio-label{color:#ffffff73;font-size:.75rem}.scored-items-section__panel-toggle{border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;margin-bottom:12px;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.scored-items-section__toggle-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .2s}.scored-items-section__toggle-btn:first-child{border-right:1px solid #ffffff1a}.scored-items-section__toggle-btn.active{background:#8b5cf626;color:#fff}.scored-items-section__filter-toggle-row{margin-bottom:8px}.scored-items-section__filter-toggle-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:14px;color:#ffffff73;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:5px;padding:4px 10px;transition:all .2s}.scored-items-section__filter-toggle-btn:hover{border-color:#ffffff40;color:#ffffffb3}.scored-items-section__filter-toggle-btn.active{border-color:#a78bfa66;color:#a78bfae6}.scored-items-section__source-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.scored-items-section__filter-btn{background:#0000;border:1px solid #ffffff14;border-radius:14px;color:#ffffff73;cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 12px;transition:all .2s}.scored-items-section__filter-btn:hover{border-color:#fff3;color:#ffffffb3}.scored-items-section__filter-btn.active{background:#a78bfa1a;border-color:#a78bfa66;color:#ffffffd9}@media (max-width:600px){.scored-items-section{padding:16px}}@media (max-width:900px){.analysis-panels-layout{grid-template-columns:1fr}.analysis-panels-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.panel-nav-item{white-space:nowrap}}@media (max-width:600px){.analysis-header{padding:16px 20px}.analysis-header__title{font-size:1.1rem}.analysis-cluster-tab{flex-direction:column;font-size:.75rem;gap:2px;padding:12px 8px}.analysis-cluster-content{padding:16px}.cluster-content-name{font-size:1.2rem}.cluster-content-score{font-size:2rem}.cluster-metrics-row{grid-template-columns:1fr 1fr}.cluster-metric-box{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}}.analysis-title{color:#ec4899;font-size:1.2rem;font-weight:600;margin:0 0 8px}.analysis-subtitle{color:#ffffff80;font-size:.9rem;margin:0 0 20px}.analysis-description{color:#ffffff80!important;font-size:.9rem!important;margin-bottom:24px!important;max-width:400px}.start-analysis-button{align-items:center;background:linear-gradient(135deg,#ec4899,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:transform .2s,box-shadow .2s}.start-analysis-button:hover:not(:disabled){box-shadow:0 4px 16px #ec489966;transform:translateY(-2px)}.start-analysis-button:disabled{cursor:not-allowed;opacity:.6}.prompt-credit-balance{color:#ffffff73;font-size:.8rem;margin-top:8px}.analysis-progress{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.progress-spinner{animation:spin .8s linear infinite;border:3px solid #ec489933;border-radius:50%;border-top-color:#ec4899;height:48px;margin-bottom:16px;width:48px}.progress-note{color:#ffffff80;font-size:.85rem}.analysis-clusters-grid{display:flex;flex-direction:column;gap:12px}.analysis-cluster-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.analysis-cluster-card:hover{background:#ec48991a;border-color:#ec48994d}.analysis-cluster-card.selected{background:#ec48991a;border-color:#ec4899}.analysis-cluster-card .cluster-header{align-items:center;display:flex;gap:12px}.analysis-cluster-card .cluster-icon{font-size:1.3rem}.analysis-cluster-card .cluster-name{color:#fff;flex:1 1;font-size:1rem;font-weight:500}.analysis-cluster-card .cluster-score{color:#ec4899;font-size:1.1rem;font-weight:600}.cluster-analysis-content{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.cluster-metrics-panel{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.cluster-metrics-panel .metric-row{background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.cluster-metrics-panel .metric-label{color:#fff9;font-size:.85rem}.cluster-metrics-panel .metric-value{color:#fff;font-size:.85rem;font-weight:500}.cluster-metrics-panel .metric-value.positive{color:#4ade80}.cluster-metrics-panel .metric-value.negative{color:#f87171}.keystone-aspects-panel{margin-bottom:16px}.keystone-aspects-panel h4{color:#ec4899;font-size:.9rem;margin:0 0 12px}.keystone-aspect{align-items:center;background:#8b5cf626!important;border:1px solid #8b5cf64d!important;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.keystone-aspect *{background:#0000!important;color:#ffffffe6!important}.aspect-description{color:#ffffffe6!important;flex:1 1;font-size:.85rem}.aspect-score{background:#0000!important;font-size:.85rem;font-weight:600}.aspect-score.positive{color:#4ade80!important}.aspect-score.negative{color:#f87171!important}.analysis-section{margin-bottom:24px}.analysis-section .section-title{border-bottom:1px solid #ec48994d;color:#ec4899;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.analysis-text-panel{background:#1e143299;border:1px solid #8b5cf633;border-radius:12px;margin-bottom:16px;padding:16px}.analysis-text-panel.support{border-left:3px solid #4ade80}.analysis-text-panel.challenge{border-left:3px solid #f87171}.analysis-text-panel.synthesis{border-left:3px solid #a78bfa}.analysis-text-panel h4{color:#ffffffb3;font-size:.85rem;margin:0 0 8px}.analysis-text-panel h5{color:#fff!important;font-size:.95rem;font-weight:600;margin:0 0 12px}.analysis-text-panel.support h5{color:#4ade80!important}.analysis-text-panel.challenge h5{color:#f87171!important}.analysis-text-panel.synthesis h5{color:#a78bfa!important}.analysis-text-panel p{color:#ffffffe6!important;font-size:.9rem;line-height:1.6;margin:0 0 12px}.analysis-text-panel p:last-child{margin-bottom:0}.chat-tab{height:100%;min-height:500px;padding:0}.chat-locked,.chat-tab{display:flex;flex-direction:column}.chat-locked{align-items:center;justify-content:center;padding:60px 20px;text-align:center}.locked-icon{font-size:2.5rem;margin-bottom:16px}.chat-locked h3{color:#fff;margin:0 0 12px}.chat-locked p{color:#fff9;margin:0;max-width:350px}.locked-note{color:#fff6!important;font-size:.85rem!important;margin-top:12px!important}.chat-container{height:100%;min-height:500px}.chat-container,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:16px;padding:20px}.chat-loading{gap:12px;justify-content:center;padding:40px}.chat-loading,.chat-welcome{align-items:center;display:flex;flex-direction:column}.chat-welcome{padding:40px 20px;text-align:center}.welcome-icon{font-size:2.5rem;margin-bottom:12px}.chat-welcome h3{color:#fff;margin:0 0 8px}.chat-welcome>p{color:#fff9;margin:0 0 20px;max-width:350px}.example-questions{display:flex;flex-direction:column;gap:8px;max-width:350px;width:100%}.example-label{color:#fff6;font-size:.8rem;margin:0}.example-question{background:#ec48991a;border:1px solid #ec489933;border-radius:8px;color:#fffc;cursor:pointer;font-size:.85rem;padding:10px 14px;transition:all .2s}.example-question:hover{background:#ec489933;border-color:#ec489966}.chat-message{max-width:85%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message .message-content{border-radius:12px;padding:12px 16px}.chat-message.user .message-content{background:linear-gradient(135deg,#ec4899,#a78bfa);border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:#ffffff14;border-bottom-left-radius:4px}.message-content p{font-size:.95rem;line-height:1.5;margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content.typing{display:flex;gap:4px;padding:16px}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:#ffffff80;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.9rem;margin:0 20px;padding:12px 16px}.chat-input-container{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:16px 20px}.chat-input-container textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.chat-input-container textarea:focus{border-color:#ec4899}.chat-input-container textarea::placeholder{color:#fff6}.send-button{align-items:center;background:linear-gradient(135deg,#ec4899,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:transform .2s,box-shadow .2s;width:48px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #ec489966;transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{border:3px solid #ec489933;height:32px;width:32px}@media (max-width:600px){.overall-score-value{font-size:2.5rem}.cluster-cards-grid{grid-template-columns:repeat(2,1fr)}.cluster-metrics-panel{grid-template-columns:1fr}.chat-message{max-width:90%}.charts-header{padding:16px 20px}.charts-header__title{font-size:1.1rem}.charts-sub-tab{font-size:.85rem;padding:12px 16px}.charts-content-redesign{padding:16px}.charts-section-header h3{font-size:1rem}.charts-content-redesign .synastry-aspect-row,.charts-content-redesign .synastry-header{gap:8px;grid-template-columns:1fr .6fr 1fr .4fr;padding:10px 12px}}.public-celeb-relationship{color:#fff;margin:0 auto;max-width:var(--max-content-width);min-height:100vh;padding:var(--content-padding)}.public-celeb-relationship .dashboard-error,.public-celeb-relationship .dashboard-loading{align-items:center;color:#fffc;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:50vh}.public-celeb-relationship .loading-spinner{animation:celeb-rel-spin 1s linear infinite;border:3px solid #a78bfa33;border-radius:50%;border-top-color:#a78bfa;height:40px;margin-bottom:16px;width:40px}@keyframes celeb-rel-spin{to{transform:rotate(1turn)}}.public-celeb-relationship .dashboard-error p{color:#ff6b6b;margin-bottom:20px}.public-celeb-relationship .back-btn{background:#0000;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.public-celeb-relationship .back-btn:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width:1023px){.public-celeb-relationship{padding:var(--content-padding-tablet)}}@media (max-width:767px){.public-celeb-relationship{padding:var(--content-padding-mobile)}}.public-weekly-horoscope-page{color:#fff;min-height:100vh;padding:32px 20px 64px}.public-weekly-horoscope-page__shell{margin:0 auto;width:min(1100px,100%)}.public-weekly-horoscope-page__back{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;padding:10px 16px}.public-weekly-horoscope-page__header{margin-top:28px;text-align:center}.public-weekly-horoscope-page__logo{height:80px;mix-blend-mode:screen;width:80px}.public-weekly-horoscope-page__eyebrow{color:#d4a574;font-size:.8rem;letter-spacing:2px;margin:20px 0 8px;text-transform:uppercase}.public-weekly-horoscope-page__title{font-size:clamp(2.4rem,5vw,4.4rem);margin:0}.public-weekly-horoscope-page__subtitle{color:#ffffffd1;line-height:1.6;margin:16px auto 0;width:min(680px,100%)}.weekly-sign-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:32px}.weekly-sign-selector__pill{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#fff;cursor:pointer;padding:12px 14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.weekly-sign-selector__pill:hover{border-color:#d4a57499;transform:translateY(-1px)}.weekly-sign-selector__pill.is-active{background:linear-gradient(135deg,#d4a57447,#a78bfa33);border-color:#d4a574cc}.public-weekly-horoscope-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(140deg,#ffffff17,#ffffff08),#0f1228b8;border:1px solid #ffffff1f;border-radius:28px;margin-top:28px;padding:28px}.public-weekly-horoscope-card__heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.public-weekly-horoscope-card__label{color:#d4a574;font-size:.85rem;letter-spacing:1.6px;margin:0 0 8px;text-transform:uppercase}.public-weekly-horoscope-card__title{font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.public-weekly-horoscope-card__range{color:#ffffffb8;margin:0;white-space:nowrap}.public-weekly-horoscope-card__body{color:#ffffffe6;font-size:1.05rem;line-height:1.75}.public-weekly-horoscope-card__body p{margin:0 0 16px}.public-weekly-horoscope-card__body p:last-child{margin-bottom:0}.public-weekly-horoscope-card__themes{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:24px}.public-weekly-horoscope-card__themes h3{color:#d4a574;font-size:1rem;letter-spacing:1.2px;margin:0 0 12px;text-transform:uppercase}.public-weekly-horoscope-card__theme-list{display:flex;flex-wrap:wrap;gap:10px}.public-weekly-horoscope-card__theme-pill{align-items:center;background:#a78bfa1f;border:1px solid #a78bfa3d;border-radius:999px;color:#f3ebff;display:inline-flex;min-height:34px;padding:0 14px}.public-weekly-horoscope-state{align-items:center;color:#ffffffd6;display:flex;flex-direction:column;justify-content:center;min-height:240px;text-align:center}.public-weekly-horoscope-state h3{margin:0 0 8px}.public-weekly-horoscope-state p{margin:0}.public-weekly-horoscope-state__spinner{animation:public-weekly-horoscope-spin 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#d4a574;height:42px;margin-bottom:16px;width:42px}.public-weekly-horoscope-state--error button{background:#d4a574;border:none;border-radius:999px;color:#1b1830;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 16px}.public-weekly-horoscope-page__disclaimer{background:#080a1885;border:1px solid #ffffff14;border-radius:18px;color:#ffffffb8;line-height:1.6;margin-top:20px;padding:18px 20px}@keyframes public-weekly-horoscope-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.weekly-sign-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.public-weekly-horoscope-card__heading{flex-direction:column}.public-weekly-horoscope-card__range{white-space:normal}}@media (max-width:640px){.public-weekly-horoscope-page{padding:20px 16px 48px}.weekly-sign-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.public-weekly-horoscope-card{border-radius:22px;padding:22px 18px}.public-weekly-horoscope-card__body{font-size:1rem}}.input-dark-placeholder{background-color:#0006!important;border:1px solid #ffffff4d!important;color:#fff!important}.input-dark-placeholder:focus{background-color:#0009!important;border-color:#fffc!important;outline:none!important}.input-dark-placeholder:hover{background-color:#00000080!important}.input-dark-placeholder::placeholder{color:#c4b5fd;opacity:1}.input-dark-placeholder:-ms-input-placeholder{color:#c4b5fd}.input-dark-placeholder::-ms-input-placeholder{color:#c4b5fd}.gender-options{display:flex;gap:8px}.gender-option{align-items:center;color:#fff;cursor:pointer;display:flex}.gender-option input{margin-right:5px}.gender-option span{color:#fff}.signup-page{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;position:relative}.signup-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;max-width:700px;padding:50px;width:100%}.onboarding-nav{display:flex;justify-content:space-between;left:30px;position:absolute;right:30px;top:30px;z-index:10}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff4d;border-radius:25px;color:#fff;font-size:14px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#ffffff1a;border-color:#ffffff80}.logout-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #ef444480;border-radius:25px;color:#fca5a5;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.logout-button:hover{background:#ef44441a;border-color:#ef4444b3}.signup-header{margin-bottom:40px;text-align:center}.signup-logo{filter:drop-shadow(0 0 15px rgba(167,139,250,.5));height:120px;margin-bottom:20px;width:120px}.signup-title{color:#a78bfa;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 15px #a78bfa80;text-transform:uppercase}.signup-subtitle{color:#fffc;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:400px}.signup-form-container{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:15px;padding:30px}@media (max-width:768px){.signup-container{margin:10px;padding:30px 20px}.signup-title{font-size:2rem}.signup-subtitle{font-size:1rem}.onboarding-nav{left:15px;right:15px;top:15px}.back-button,.logout-button{font-size:12px;padding:8px 14px}}@media (max-width:480px){.signup-container{padding:25px 15px}.signup-title{font-size:1.8rem;letter-spacing:1px}.signup-logo{height:80px;width:80px}.signup-form-container{padding:20px}}.plan-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.plan-badge--compact{border-radius:8px;font-size:.65rem;padding:2px 8px}.plan-badge--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.plan-badge--clickable:hover{transform:translateY(-1px)}.plan-badge--free{background:#64748b33;border:1px solid #64748b4d;color:#94a3b8}.plan-badge--plus{background:linear-gradient(135deg,#8b5cf633,#a78bfa33);border:1px solid #8b5cf666;color:#a78bfa}.plan-badge--plus.plan-badge--clickable:hover{box-shadow:0 2px 8px #8b5cf64d}.plan-badge--premium{background:linear-gradient(135deg,#eab30833,#facc1533);border:1px solid #eab30866;color:#fbbf24}.plan-badge--pro{background:linear-gradient(135deg,#0ea5e933,#38bdf833);border:1px solid #0ea5e966;color:#38bdf8}.credits-indicator{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;padding:20px}.credits-indicator--compact{padding:12px 16px}.credits-indicator__header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.credits-indicator__icon{opacity:.9}.credits-indicator__label{font-size:14px;font-weight:500;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.credits-indicator__count{margin-bottom:12px}.credits-indicator__number{display:inline-block;font-size:36px;font-weight:700;margin-right:8px}.credits-indicator__remaining{font-size:16px;opacity:.8}.credits-indicator__count--low .credits-indicator__number{color:#fbbf24}.credits-indicator__count--empty .credits-indicator__number{color:#f87171}.credits-indicator__progress{margin:12px 0}.credits-indicator__progress-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.credits-indicator__progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;height:100%;transition:width .3s ease}.credits-indicator__progress-fill--low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.credits-indicator__progress-fill--empty{background:linear-gradient(90deg,#ef4444,#f87171)}.credits-indicator__progress-label{color:#ffffff8c;display:block;font-size:12px;margin-top:6px}.credits-indicator__pack-note{color:#ffffff80;font-size:12px;margin-top:4px}.credits-indicator__breakdown{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.credits-indicator__breakdown-item{background:#ffffff14;border-radius:12px;font-size:13px;opacity:.85;padding:4px 10px}.credits-indicator__reset{font-size:12px;margin-bottom:12px;opacity:.7}.credits-indicator__costs-heading{border-top:1px solid #ffffff1a;color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;margin:16px 0 0;padding-top:16px;text-transform:uppercase}.credits-indicator__usage-hints{display:flex;flex-direction:column;gap:6px;margin-top:8px}.credits-indicator__hint{display:flex;font-size:13px;justify-content:space-between;opacity:.85}.credits-indicator__hint-label{opacity:.8}.credits-indicator__hint-value{font-weight:600}.credits-indicator__buy-btn{background:#d4a574;border:none;border-radius:8px;color:#1e2035;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;padding:10px;transition:all .2s;width:100%}.credits-indicator__buy-btn:hover{box-shadow:0 4px 8px #d4a57440;transform:translateY(-1px)}.credits-indicator__buy-btn:active{transform:translateY(0)}.credits-indicator--compact .credits-indicator__breakdown,.credits-indicator--compact .credits-indicator__progress,.credits-indicator--compact .credits-indicator__reset,.credits-indicator--compact .credits-indicator__usage-hints{display:none}.credits-indicator__info{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.credits-indicator__pack-info{font-size:12px;margin-top:4px;opacity:.7}.top-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:var(--header-height);justify-content:space-between;left:0;padding:0 var(--header-padding-x);position:fixed;right:0;top:0;z-index:var(--z-index-header)}.top-header,.top-header__left{align-items:center;display:flex}.top-header__left{flex-shrink:0;gap:var(--spacing-md)}.top-header__menu-toggle{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:none;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-fast)}.top-header__menu-toggle:hover{background:var(--color-bg-tertiary)}.top-header__menu-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.top-header__menu-toggle:focus:not(:focus-visible){outline:none}.top-header__branding{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-decoration:none}.top-header__nav{align-items:center;display:flex;gap:var(--spacing-2xl)}.top-header__nav-item{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast);white-space:nowrap}.top-header__nav-item--active,.top-header__nav-item:hover{color:var(--color-text-primary)}.top-header__right{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-lg);position:relative}.top-header__profile{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-fast)}.top-header__profile:hover{background:var(--color-bg-tertiary)}.top-header__profile-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.top-header__username{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap}.top-header__member-status{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.top-header__avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.top-header__avatar img{height:100%;object-fit:cover;width:100%}.top-header__avatar-initials{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.top-header__credits-wrapper{position:relative}.top-header__credits{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;padding:6px 12px;transition:var(--transition-fast);white-space:nowrap}.top-header__credits:hover{background:var(--color-bg-tertiary);border-color:#fff3}.top-header__credits--low .top-header__credits-count{color:#fbbf24}.top-header__credits--empty .top-header__credits-count{color:#f87171}.top-header__credits-popover{animation:dropdownFadeIn .15s ease;min-width:280px;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:100}.top-header__profile-section{position:relative}.top-header__dropdown{animation:dropdownFadeIn .15s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0000004d;min-width:160px;padding:var(--spacing-sm) 0;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.top-header__dropdown-item{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;font-family:var(--font-family-base);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg);text-align:left;transition:var(--transition-fast);width:100%}.top-header__dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.top-header__dropdown-item--signout{color:#ef4444}.top-header__dropdown-item--signout:hover{background:#ef44441a;color:#ef4444}@media (max-width:1023px){.top-header__nav{gap:var(--spacing-lg)}}@media (max-width:767px){.top-header{padding:0 var(--spacing-lg)}.top-header__menu-toggle{display:flex}.top-header__branding{font-size:var(--font-size-lg)}.top-header__nav,.top-header__profile-info{display:none}.top-header__avatar{height:36px;width:36px}.top-header__credits{font-size:var(--font-size-xs);padding:5px 10px}.top-header__credits-popover{min-width:260px;right:-40px}}@media (max-width:400px){.top-header__branding{font-size:var(--font-size-md);letter-spacing:.15em}}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;transition:var(--transition-normal);width:100%}.nav-item:hover{border-color:var(--color-border);color:var(--color-text-primary)}.nav-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.nav-item:focus:not(:focus-visible){outline:none}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-item--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary)}.nav-item--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.nav-item--secondary{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg)}.nav-item__icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-item__icon svg{height:18px;width:18px}.nav-item__label{flex:1 1}@media (max-width:1023px){.nav-item{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md)}.nav-item--secondary{font-size:var(--font-size-sm)}}.sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;min-height:calc(100vh - var(--header-height));padding:var(--sidebar-padding-y) var(--sidebar-padding-x);position:-webkit-sticky;position:sticky;top:var(--header-height);width:var(--sidebar-width)}.sidebar-overlay{display:none}.sidebar__profile{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);text-align:center}.sidebar__avatar{align-items:center;background:var(--color-bg-tertiary);border:3px solid var(--color-primary);border-radius:var(--border-radius-full);display:flex;height:var(--avatar-size-md);justify-content:center;margin-bottom:var(--spacing-md);overflow:hidden;width:var(--avatar-size-md)}.sidebar__avatar img{height:100%;object-fit:cover;width:100%}.sidebar__avatar-initials{font-size:var(--font-size-xl)}.sidebar__avatar-initials,.sidebar__username{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.sidebar__username{font-size:var(--font-size-lg);margin:0;margin-bottom:var(--spacing-xs)}.sidebar__sun-sign{color:var(--color-text-secondary);font-size:var(--font-size-md)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--spacing-md)}.sidebar__nav--primary{margin-bottom:var(--spacing-lg)}.sidebar__nav--secondary{margin-top:var(--spacing-lg)}.sidebar__divider{background:var(--color-border);height:1px;margin:var(--spacing-sm) 0}.sidebar__footer{margin-top:auto;padding-top:var(--spacing-xl)}.sidebar__logout{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal);width:100%}.sidebar__logout:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.sidebar__logout:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__logout:focus:not(:focus-visible){outline:none}.sidebar__logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__logout svg{flex-shrink:0}@media (max-width:1023px){.sidebar{padding:var(--spacing-lg) var(--spacing-md);width:var(--sidebar-width-tablet)}.sidebar__avatar{height:60px;width:60px}.sidebar__username{font-size:var(--font-size-base)}.sidebar__sun-sign{font-size:var(--font-size-sm)}}@media (max-width:767px){.sidebar{height:100vh;left:0;min-height:100vh;padding-top:calc(var(--header-height) + var(--spacing-lg));position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-duration-normal) var(--transition-timing);width:280px;z-index:var(--z-index-sidebar)}.sidebar--open{transform:translateX(0)}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-index-sidebar) - 1)}}.toast{align-items:center;animation:toastSlideUp .25s ease-out;background:#1e2035;background:var(--color-bg-secondary,#1e2035);border:1px solid #ffffff1a;border-left:4px solid #3b82f6;border-radius:12px;bottom:24px;box-shadow:0 8px 24px #0006;display:flex;gap:12px;left:50%;max-width:420px;min-width:240px;padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:1100}.toast--success{border-left-color:#10b981}.toast--info{border-left-color:#3b82f6}.toast--warning{border-left-color:#fbbf24}.toast--error{border-left-color:#ef4444}.toast__message{color:#ffffffe6;flex:1 1;font-size:.85rem;line-height:1.4}.toast__dismiss{background:none;border:none;color:#fff6;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0 2px}.toast__dismiss:hover{color:#ffffffb3}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dashboard-layout{background:#0d0e1a;min-height:100vh}.dashboard-layout__body{display:flex;min-height:calc(100vh - var(--header-height));padding-top:var(--header-height)}.dashboard-layout__content{flex:1 1;max-width:var(--max-content-width);padding:var(--content-padding);width:100%}.dashboard-layout__content--full{margin:0 auto}.dashboard-layout--no-sidebar .sidebar{display:none}.dashboard-layout__loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:60vh}.dashboard-layout__loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.dashboard-layout__error{align-items:center;color:var(--color-error);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:60vh;padding:var(--spacing-xl);text-align:center}@media (max-width:1023px){.dashboard-layout__content{padding:var(--content-padding-tablet)}}@media (max-width:767px){.dashboard-layout__content{padding:var(--content-padding-mobile)}.dashboard-layout--no-sidebar .sidebar{display:flex}}.low-credits-banner{align-items:center;background:#fbbf240f;border:1px solid #fbbf2426;border-left:4px solid #fbbf24;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.low-credits-banner__icon{align-items:center;color:#fbbf24;display:flex;flex-shrink:0}.low-credits-banner__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.low-credits-banner__message{color:#ffffffd9;font-size:.85rem;font-weight:500}.low-credits-banner__reset{color:#ffffff80;font-size:.78rem}.low-credits-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.low-credits-banner__cta{background:#d4a574;border:none;border-radius:6px;color:#1e2035;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 12px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.low-credits-banner__cta:hover{box-shadow:0 2px 8px #d4a5744d;transform:translateY(-1px)}.low-credits-banner__dismiss{background:none;border:none;color:#fff6;cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 8px;white-space:nowrap}.low-credits-banner__dismiss:hover{color:#ffffffb3}@media (max-width:767px){.low-credits-banner{flex-wrap:wrap;gap:8px}.low-credits-banner__actions{padding-left:30px;width:100%}}.time-selector{margin-bottom:var(--spacing-lg)}.time-selector__buttons{border-bottom:1px solid var(--color-border);display:flex;flex-direction:row;gap:0;justify-content:center}.time-selector__button{background:#0000!important;background-color:initial!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:-1px;padding:12px 24px;transition:var(--transition-normal);white-space:nowrap}.time-selector__button:hover:not(:disabled){color:var(--color-text-secondary)}.time-selector__button:focus{outline:none}.time-selector__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.time-selector__button--active{border-bottom-color:var(--color-text-primary)!important}.time-selector__button--active,.time-selector__button--active:hover:not(:disabled){color:var(--color-text-primary)}.time-selector__button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.time-selector__button{font-size:var(--font-size-sm);padding:10px 20px}}.horoscope-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-2xl)}.horoscope-card__title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;margin-bottom:var(--spacing-xl);text-align:center}.horoscope-card__content{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-align:left}.horoscope-card__content p{margin:0;margin-bottom:var(--spacing-lg)}.horoscope-card__content p:last-child{margin-bottom:0}.horoscope-card__date-range{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--font-size-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;text-align:center}.horoscope-card__actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.horoscope-card__action-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-normal)}.horoscope-card__action-btn:hover{background:#a78bfa0d;border-color:var(--color-primary);color:var(--color-primary)}.horoscope-card__action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.horoscope-card__action-btn:focus:not(:focus-visible){outline:none}.horoscope-card__action-btn svg{flex-shrink:0}.horoscope-card__loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:300px}.horoscope-card__spinner{animation:horoscope-spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.horoscope-card__error{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:300px;text-align:center}.horoscope-card__error h3{color:var(--color-error);font-size:var(--font-size-lg);margin:0}.horoscope-card__error p{color:var(--color-text-secondary);margin:0}.horoscope-card__retry-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);transition:var(--transition-normal)}.horoscope-card__retry-btn:hover{background:var(--color-primary-dark)}.horoscope-card__empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:300px;text-align:center}.horoscope-card__empty h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.horoscope-card__empty p{color:var(--color-text-secondary);margin:0}.horoscope-card__load-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);transition:var(--transition-normal)}.horoscope-card__load-btn:hover{background:var(--color-primary-dark)}@media (max-width:767px){.horoscope-card{padding:var(--spacing-xl)}.horoscope-card__title{font-size:var(--font-size-xl)}.horoscope-card__content{font-size:var(--font-size-base)}.horoscope-card__actions{flex-wrap:wrap}.horoscope-card__action-btn{flex:1 1;justify-content:center;min-width:100px}}.ask-stellium-trigger{align-items:center;background:#d4a5741f;border:1px solid #d4a5744d;border-radius:20px;color:#d4a574;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.ask-stellium-trigger:hover{background:#d4a57433;border-color:#d4a57480;transform:translateY(-1px)}.ask-stellium-trigger__icon{font-size:1rem}.horoscope-content--unified{margin:0 auto;max-width:900px}.horoscope-content__card{background:#2a2d45;border-radius:16px;padding:32px 40px 40px;text-align:left}.horoscope-content__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.horoscope-content__title-section{text-align:left}.horoscope-content__title{color:#d4a574!important;font-size:1.75rem;font-weight:var(--font-weight-medium);margin:0 0 4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.horoscope-content__date{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.horoscope-content__moon-icon{background:linear-gradient(135deg,#2d3748,#4a5568 50%,#718096);border-radius:50%;box-shadow:inset -8px -4px 12px #ff96964d;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.horoscope-content__moon-icon:after{background:#2a2d45;border-radius:50%;content:"";height:36px;position:absolute;right:4px;top:4px;width:36px}.horoscope-content__moon-icon--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.horoscope-content__moon-icon--clickable:hover{box-shadow:0 0 16px #ff969666,inset -8px -4px 12px #ff969666;transform:scale(1.12)}.horoscope-content__text{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7;margin-top:var(--spacing-xl);text-align:left}.horoscope-content__text p{margin:0 0 var(--spacing-lg) 0}.horoscope-content__text p:last-child{margin-bottom:0}.horoscope-content__divider{background:var(--color-border);height:1px;margin:var(--spacing-xl) auto;width:80px}.horoscope-content__influences{margin-top:var(--spacing-lg);text-align:left}.horoscope-content__influences-title{color:#d4a574!important;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-md) 0;text-align:left!important}.horoscope-content__influence-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.influence-pill{align-items:center;background:#322d4699;border-radius:8px;display:flex;font-size:var(--font-size-sm);gap:8px;padding:10px 16px}.influence-pill__text{color:var(--color-text-secondary)}.influence-pill__separator{color:var(--color-text-tertiary)}.influence-pill__date{color:#d4a574;font-weight:var(--font-weight-medium)}.horoscope-content__card .horoscope-card{background:#0000;border:none;margin-top:var(--spacing-lg);padding:0}@media (max-width:767px){.horoscope-content__card{border-radius:12px;padding:20px}.horoscope-content__title{font-size:1.4rem}.horoscope-content__moon-icon{height:40px;width:40px}.horoscope-content__moon-icon:after{height:30px;width:30px}.horoscope-content__text{font-size:var(--font-size-sm)}.horoscope-content__influence-pills{gap:8px}.influence-pill{font-size:var(--font-size-xs);padding:8px 12px}}.upgrade-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.upgrade-modal{background:linear-gradient(145deg,#1e1e2e,#171725);border:1px solid #8b5cf633;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:480px;padding:32px;position:relative;width:100%}.upgrade-modal__close{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.upgrade-modal__close:hover:not(:disabled){background:#ffffff1a;color:#fff}.upgrade-modal__close:disabled{cursor:not-allowed;opacity:.5}.upgrade-modal__header{margin-bottom:24px;text-align:center}.upgrade-modal__icon{align-items:center;background:linear-gradient(135deg,#8b5cf633,#a78bfa1a);border-radius:50%;color:#a78bfa;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.upgrade-modal__title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.upgrade-modal__description{color:#fff9;font-size:.95rem;line-height:1.5;margin:0}.upgrade-modal__content{display:flex;flex-direction:column;gap:16px}.upgrade-modal__option{border-radius:12px;padding:20px;position:relative}.upgrade-modal__option--primary{background:#8b5cf61a;border:1px solid #8b5cf64d}.upgrade-modal__option--secondary{background:#ffffff08;border:1px solid #ffffff1a}.upgrade-modal__option-badge{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:20px;color:#fff;font-size:.65rem;font-weight:700;left:20px;letter-spacing:.5px;padding:4px 10px;position:absolute;top:-10px}.upgrade-modal__option-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.upgrade-modal__option-price{align-items:baseline;display:flex;gap:4px;margin-bottom:16px}.upgrade-modal__price-amount{color:#a78bfa;font-size:2rem;font-weight:700}.upgrade-modal__price-period{color:#ffffff80;font-size:.9rem}.upgrade-modal__option-description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0 0 16px}.upgrade-modal__features{list-style:none;margin:0 0 20px;padding:0}.upgrade-modal__feature{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:10px;padding:6px 0}.upgrade-modal__feature-check{color:#a78bfa;font-size:.85rem;font-weight:600}.upgrade-modal__button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.upgrade-modal__button:disabled{cursor:not-allowed;opacity:.7}.upgrade-modal__button--primary{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.upgrade-modal__button--primary:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.upgrade-modal__button--secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.upgrade-modal__button--secondary:hover:not(:disabled){background:#ffffff26}.upgrade-modal__footer{color:#fff6;font-size:.8rem;margin:20px 0 0;text-align:center}@media (max-width:480px){.upgrade-modal{border-radius:16px;padding:24px 20px}.upgrade-modal__title{font-size:1.3rem}.upgrade-modal__price-amount{font-size:1.75rem}}.locked-content{align-items:center;background:#8b5cf608;border:1px solid #8b5cf626;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 24px;text-align:center}.locked-content--compact{min-height:200px;padding:40px 20px}.locked-content__icon{align-items:center;background:#8b5cf61a;border-radius:50%;color:#a78bfa;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.locked-content--compact .locked-content__icon{height:48px;margin-bottom:16px;width:48px}.locked-content--compact .locked-content__icon svg{height:24px;width:24px}.locked-content__title{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 12px}.locked-content--compact .locked-content__title{font-size:1.2rem}.locked-content__description{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:400px}.locked-content__features{margin-bottom:24px;text-align:left}.locked-content__features-label{color:#ffffff80;font-size:.85rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.locked-content__features-list{list-style:none;margin:0;padding:0}.locked-content__feature-item{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:10px;padding:6px 0}.locked-content__feature-check{color:#a78bfa;font-weight:600}.locked-content__actions{align-items:center;display:flex;flex-direction:column;gap:12px}.locked-content__cta-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .2s ease}.locked-content__cta-button:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.locked-content__cta-button:disabled{cursor:not-allowed;opacity:.7}.locked-content__quota-button{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .2s ease}.locked-content__quota-button:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.locked-content__quota-button:disabled{cursor:not-allowed;opacity:.7}.locked-content__purchase-button{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .2s ease}.locked-content__purchase-button:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.locked-content__purchase-button:disabled{cursor:not-allowed;opacity:.7}.locked-content__no-quota{color:#ffffff80;font-size:.9rem;margin:0;max-width:300px;text-align:center}.locked-content__price-info{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px}.locked-content__price-current{color:#fffc;font-size:.9rem;font-weight:600}.locked-content__price-divider{color:#ffffff4d;font-size:.85rem}.locked-content__price-plus{color:#a78bfa;font-size:.9rem;font-weight:500}.locked-content__confirm{background:#d4a57414;border:1px solid #d4a5744d;border-radius:12px;padding:16px 20px;text-align:center}.locked-content__confirm-text{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0 0 14px}.locked-content__confirm-actions{display:flex;gap:10px;justify-content:center}.locked-content__confirm-btn{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.locked-content__confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.locked-content__confirm-btn:disabled{cursor:not-allowed;opacity:.7}.locked-content__confirm-cancel{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.locked-content__confirm-cancel:hover:not(:disabled){background:#ffffff1f}.locked-content__confirm-cancel:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.locked-content{padding:40px 16px}.locked-content__title{font-size:1.2rem}.locked-content__description{font-size:.95rem}}.horoscope-section__trial-banner{margin-bottom:24px;margin-bottom:var(--spacing-xl,24px)}.horoscope-section__locked-wrapper{margin:0 auto;max-width:600px}.horoscope-transit-loading{color:#ffffff80}.horoscope-transit-error,.horoscope-transit-loading{font-size:.85rem;margin-bottom:10px;padding:10px;text-align:center}.horoscope-transit-error{color:#ef4444}.horoscope-tab-content{min-height:300px;padding:20px}.horoscope-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.horoscope-loading-spinner{animation:horoscope-spin 1s linear infinite;border:3px solid #8b5cf64d;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}@keyframes horoscope-spin{to{transform:rotate(1turn)}}.horoscope-loading p{color:#fff9;font-size:.95rem;margin:0}.horoscope-error{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.horoscope-error h3{color:#ef4444;font-size:1.2rem;margin:0 0 10px}.horoscope-error p{color:#fff9;font-size:.95rem;margin:0 0 20px}.horoscope-retry-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:25px;color:#ef4444;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.horoscope-retry-button:hover{background:#ef444433;border-color:#ef444480}.horoscope-empty{align-items:center;background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.horoscope-empty h3{color:#fff;font-size:1.3rem;margin:0 0 10px}.horoscope-empty p{color:#fff9;font-size:.95rem;margin:0 0 20px}.horoscope-load-button{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .2s ease}.horoscope-load-button:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.horoscope-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 16px}.horoscope-text{color:#ffffffe6;font-size:1rem;line-height:1.7;margin-bottom:16px}.horoscope-text p{margin:0 0 14px}.horoscope-text p:last-child{margin-bottom:0}.horoscope-date-range{border-top:1px solid #8b5cf633;color:#ffffff80;font-size:.85rem;margin:16px 0 0;padding-top:12px}.horoscope-key-items{border-top:1px solid #8b5cf633;margin-top:20px;padding-top:20px}.horoscope-key-items h4{color:#a78bfa;font-size:1rem;font-weight:600;margin:0 0 12px}.horoscope-key-items ul{list-style:none;margin:0;padding:0}.horoscope-key-item{align-items:center;background:#8b5cf61a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.horoscope-key-item:last-child{margin-bottom:0}.key-item-planets{color:#ffffffe6;font-size:.9rem}.key-item-planets strong{color:#fff}.key-item-date{color:#ffffff80;font-size:.8rem;margin-left:10px}.horoscope-section .tab-menu{border-bottom:1px solid #8b5cf633;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px}.horoscope-section .tab-button{background:#0000;border:1px solid #8b5cf64d;border-radius:25px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.horoscope-section .tab-button:hover{background:#8b5cf61a;border-color:#8b5cf680;color:#fff}.horoscope-section .tab-button.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#0000;color:#fff;font-weight:600}.trial-banner-inline{border-radius:8px;display:flex;justify-content:center;padding:12px 20px}.trial-banner-inline,.trial-message{background:#fbbf240d;margin-bottom:16px}.trial-message{border-bottom:1px solid #fbbf241a;padding:12px 16px;text-align:center}.tab-label-with-badge{align-items:center;display:inline-flex;gap:8px}.ask-stellium-wrapper,.horoscope-tab-wrapper{display:flex;flex-direction:column}@media (max-width:768px){.horoscope-tab-content{padding:15px}.horoscope-content{padding:18px}.horoscope-title{font-size:1.2rem}.horoscope-text{font-size:.95rem}.horoscope-key-item{align-items:flex-start;flex-direction:column;gap:4px}.key-item-date{margin-left:0}.horoscope-section .tab-button{font-size:.85rem;padding:8px 16px}}.charts-list{padding:var(--spacing-xl)}.charts-list__title{color:#d4a574!important;font-size:1.5rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xl) 0;text-align:left!important}.charts-list__grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.charts-list__status{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.charts-list__status--error{color:var(--color-error)}.charts-list__add-card{align-items:center;aspect-ratio:3/4;background:#0000;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family-base);font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:center;transition:var(--transition-normal)}.charts-list__add-card:hover{background:#ffffff0d;border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.charts-list__add-card span{font-size:var(--font-size-xs)}@media (max-width:767px){.charts-list{padding:var(--spacing-lg)}.charts-list__title{font-size:1.25rem}.charts-list__grid{grid-template-columns:repeat(2,1fr)}.charts-list__add-card{aspect-ratio:3/4}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1a1030,#0f0a1e);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #8b5cf633;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.modal-header__text{display:flex;flex-direction:column;gap:4px}.modal-subtitle{color:#fff9;font-size:.85rem;margin:0}.modal-close-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:28px;line-height:1;padding:0;transition:color .2s ease}.modal-close-btn:hover:not(:disabled){color:#fff}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-form{gap:20px;padding:24px}.modal-form,.modal-photo-upload{display:flex;flex-direction:column}.modal-photo-upload{align-items:center;gap:8px}.modal-photo-upload__circle{align-items:center;background:#8b5cf614;border:2px dashed #8b5cf666;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:80px}.modal-photo-upload__circle:hover{background:#8b5cf626;border-color:#8b5cf6b3}.modal-photo-upload__placeholder{align-items:center;color:#8b5cf699;display:flex;justify-content:center}.modal-photo-upload__img{height:100%;object-fit:cover;width:100%}.modal-photo-upload__remove{align-items:center;background:#ef4444d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:-2px;top:-2px;transition:background .2s ease;width:22px}.modal-photo-upload__remove:hover:not(:disabled){background:#ef4444}.modal-photo-upload__hint{color:#fff6;font-size:.8rem}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group{gap:6px}.form-group label{color:#fffc;font-size:.9rem;font-weight:500}.modal-form .form-group .location-input,.modal-form .form-group input,.modal-form .form-group select{-webkit-text-fill-color:#fff!important;background:#1e1432f2!important;border:1px solid #8b5cf666!important;border-radius:8px;box-sizing:border-box;color:#fff!important;font-size:1rem;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.modal-form .form-group .location-input::placeholder,.modal-form .form-group input::placeholder{-webkit-text-fill-color:#ffffff80!important;color:#ffffff80!important}.modal-form .form-group .location-input:focus,.modal-form .form-group input:focus,.modal-form .form-group select:focus{background:#281e46f2!important;border-color:#8b5cf6cc!important;box-shadow:0 0 0 3px #8b5cf633}.modal-form .form-group .location-input:disabled,.modal-form .form-group input:disabled,.modal-form .form-group select:disabled{cursor:not-allowed;opacity:.5}.modal-form .form-group .location-input.error,.modal-form .form-group input.error,.modal-form .form-group select.error{border-color:#ef444499!important}.modal-form .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#1e1432f2!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;cursor:pointer;padding-right:40px}.modal-form .form-group select option{background:#1a1030!important;color:#fff!important}.modal-form .form-group input[type=date],.modal-form .form-group input[type=time]{background:#1e1432f2!important;color-scheme:dark}.modal-form .form-group input[type=date]::-webkit-calendar-picker-indicator,.modal-form .form-group input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.time-row{align-items:center;display:flex;gap:12px}.time-select{flex-shrink:0;width:140px!important}.time-input{flex:1 1}.field-error{color:#f87171;font-size:.8rem;margin-top:2px}.submit-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.9rem;padding:12px 16px;text-align:center}.submit-btn{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.pac-container{background:#1a1030!important;border:1px solid #8b5cf64d!important;border-radius:8px!important;box-shadow:0 4px 20px #0006!important;margin-top:4px!important}.pac-item{border-top:1px solid #8b5cf61a!important;color:#fff!important;cursor:pointer!important;padding:10px 14px!important}.pac-item:first-child{border-top:none!important}.pac-item:hover{background:#8b5cf633!important}.pac-item-query{color:#fff!important}.pac-matched{color:#a78bfa!important}.pac-icon{display:none!important}@media (max-width:520px){.modal-content{border-radius:12px;max-height:95vh}.modal-header{padding:16px 20px}.modal-header h2{font-size:1.1rem}.modal-form{gap:16px;padding:20px}.form-row{gap:16px}.form-row,.time-row{flex-direction:column}.time-row{align-items:stretch;gap:12px}.time-select{width:100%!important}}.birth-charts-section{padding:20px}.charts-group{margin-bottom:30px}.charts-group-title{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.chart-card{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;cursor:pointer;display:flex;margin-bottom:10px;padding:16px;transition:all .2s ease}.chart-card:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateX(4px)}.chart-card-primary{background:linear-gradient(135deg,#8b5cf633,#a78bfa26);border-color:#a78bfa80}.chart-card-primary:hover{background:linear-gradient(135deg,#8b5cf64d,#a78bfa40)}.chart-card-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.chart-card-avatar img{height:100%;object-fit:cover;width:100%}.chart-card-avatar span{color:#fff;font-size:1rem;font-weight:600}.chart-card-info{flex:1 1;margin-left:16px}.chart-card-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.chart-card-signs{color:#fff9;font-size:.9rem;margin:4px 0 0}.chart-card-arrow{color:#fff6;font-size:1.2rem;transition:transform .2s ease}.chart-card:hover .chart-card-arrow{color:#ffffffb3;transform:translateX(4px)}.charts-error,.charts-loading{color:#fff9;padding:40px 20px;text-align:center}.charts-error{color:#ef4444}.charts-empty{background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:12px;padding:40px 20px;text-align:center}.charts-empty p{color:#fff9;margin:0}.charts-empty-hint{color:#fff6!important;font-size:.85rem;margin-top:8px!important}.add-chart-button{background:#0000;border:2px dashed #8b5cf680;border-radius:12px;color:#8b5cf6;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.add-chart-button:hover{background:#8b5cf61a;border-color:#8b5cf6}.creating-chart-indicator{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:12px;color:#fff;display:flex;font-size:.95rem;gap:12px;justify-content:center;margin-top:16px;padding:16px 24px}.creating-spinner{animation:spin 1s linear infinite;border:2px solid #8b5cf64d;border-radius:50%;border-top-color:#8b5cf6;height:20px;width:20px}.success-toast{animation:slideUp .3s ease;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;bottom:24px;box-shadow:0 4px 20px #10b98166;color:#fff;font-size:.95rem;font-weight:500;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);z-index:1001}@media (max-width:768px){.chart-card{padding:12px}.chart-card-avatar{height:40px;width:40px}.chart-card-name{font-size:1rem}.success-toast{left:20px;right:20px;text-align:center;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.relationship-card{background:linear-gradient(135deg,#1e2036e6,#282a40cc);border-left:4px solid #2dd4bf;border-radius:var(--border-radius-md,12px);gap:20px;gap:var(--spacing-lg,20px);padding:20px;padding:var(--spacing-lg,20px)}.relationship-card:hover{background:linear-gradient(135deg,#282a40f2,#32344ae6);transform:translateY(-2px)}.relationship-card__photo{align-items:center;background:#2a2a3e;border-radius:4px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.relationship-card__initials{align-items:center;background:linear-gradient(135deg,#6c3fa0,#4a2d7a);color:#ffffffd9;display:flex;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.relationship-card__photo img{filter:grayscale(100%);height:100%;object-fit:cover;width:100%}.relationship-card__info{flex:1 1;min-width:0;text-align:left}.relationship-card__name{color:#d4a574;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:400;margin:0 0 4px}.relationship-card__date-sign{color:#ffffffb3;font-size:.85rem;margin:0 0 8px}.relationship-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.relationship-card__score-section{align-items:center;border:1px solid #ffffff26;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;min-width:100px;padding:16px 20px;text-align:center}.relationship-card__score-label{color:#fff6;font-size:.6rem;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.relationship-card__percentage{font-size:2rem;font-weight:700;line-height:1}@media (max-width:767px){.relationship-card{flex-wrap:wrap;gap:16px;gap:var(--spacing-md,16px)}.relationship-card__photo{height:80px;width:80px}.relationship-card__info{flex:1 1;min-width:calc(100% - 100px)}.relationship-card__score-section{align-items:center;flex-direction:row;justify-content:space-between;padding:12px 16px;width:100%}.relationship-card__score-label{text-align:left}.relationship-card__percentage{font-size:1.5rem}}.relationships-grid{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md,16px)}.relationships-list{padding:0}.relationships-list__add-btn{align-items:center;background:#0000;border:2px dashed var(--color-border);border-radius:var(--border-radius-md);color:#ec4899;cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-2xl);padding:var(--spacing-lg);transition:var(--transition-normal);width:100%}.relationships-list__add-btn:hover{background:#ec48991a;border-color:#ec4899}.relationships-list__add-btn.primary{background:linear-gradient(135deg,#ec4899,#a855f7);border:none;color:#fff;margin-top:0}.relationships-list__add-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.relationships-list__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;padding:var(--spacing-3xl,60px) var(--spacing-xl,24px);text-align:center}.relationships-list__loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ec489933;border-radius:50%;border-top-color:#ec4899;height:40px;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);width:40px}.relationships-list__loading p{color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);margin:0}.relationships-list__error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;border-radius:var(--border-radius-md,8px);padding:24px;padding:var(--spacing-xl,24px);text-align:center}.relationships-list__error p{color:#f87171;margin:0}.relationships-list__empty{align-items:center;background:#ec48990d;border:1px dashed #ec48994d;border-radius:16px;border-radius:var(--border-radius-lg,16px);display:flex;flex-direction:column;justify-content:center;padding:60px 24px;padding:var(--spacing-3xl,60px) var(--spacing-xl,24px);text-align:center}.relationships-list__empty .empty-icon{color:#ec4899;font-size:3rem;margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.relationships-list__empty h3{color:#fff;color:var(--color-text-primary,#fff);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 8px;margin:0 0 var(--spacing-sm,8px) 0}.relationships-list__empty p{color:#fff9;color:var(--color-text-secondary,#fff9);margin:0 0 24px;margin:0 0 var(--spacing-xl,24px) 0}@media (max-width:767px){.relationships-list__add-btn{justify-content:center;width:100%}}.relationships-section{padding:0;position:relative}.relationships-section:before{background:radial-gradient(circle at 80% 20%,#8b5cf60a 0,#0000 50%),radial-gradient(circle at 90% 60%,#2dd4bf08 0,#0000 40%),radial-gradient(circle at 70% 80%,#d4a57408 0,#0000 45%);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:40%;z-index:0}.relationships-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--spacing-xl,24px);position:relative;z-index:1}.relationships-section__title{color:#d4a574;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-style:italic;font-weight:400;margin:0}.relationships-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.relationships-section__add-btn{background:#2dd4bf;border:none;border-radius:24px;color:#1a1a2e;cursor:pointer;font-size:.95rem;font-weight:600;min-width:220px;padding:12px 36px;transition:all .2s ease}.relationships-section__add-btn:hover{background:#5eead4;transform:translateY(-1px)}.relationships-title{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.relationships-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.relationship-card{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.relationship-card:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateX(4px)}.relationship-names{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.person-name{font-size:1rem}.relationship-connector{color:#ec4899;font-size:1rem}.relationship-meta{align-items:center;display:flex;gap:12px;margin-right:16px}.relationship-score{align-items:center;background:#8b5cf633;border-radius:8px;display:flex;flex-direction:column;padding:8px 12px}.score-value{color:#fff;font-size:1.2rem;font-weight:700}.score-label{color:#ffffff80;font-size:.7rem;text-transform:uppercase}.relationship-tier{border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.tier-thriving{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.tier-flourishing{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.tier-emerging{background:#a855f733;border:1px solid #a855f74d;color:#a855f7}.tier-building{background:#f9731633;border:1px solid #f973164d;color:#f97316}.tier-developing{background:#6b728033;border:1px solid #6b72804d;color:#9ca3af}.relationship-arrow{color:#fff6;font-size:1.2rem;transition:transform .2s ease}.relationship-card:hover .relationship-arrow{color:#ffffffb3;transform:translateX(4px)}.relationships-error,.relationships-loading{color:#fff9;padding:40px 20px;text-align:center}.relationships-error{color:#ef4444}.relationships-empty{background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:12px;margin-bottom:20px;padding:60px 20px;text-align:center}.empty-icon{color:#ec489980;font-size:3rem;margin-bottom:16px}.relationships-empty p{color:#fff9;margin:0}.empty-hint{color:#fff6!important;font-size:.85rem;margin-top:8px!important}.add-relationship-button{background:#0000;border:2px dashed #ec489980;border-radius:12px;color:#ec4899;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.add-relationship-button:hover{background:#ec48991a;border-color:#ec4899}@media (max-width:768px){.relationships-section__header{align-items:flex-start;flex-direction:column;gap:16px}.relationships-section__actions{justify-content:flex-start;width:100%}.relationships-section__add-btn{flex:1 1;font-size:.85rem;justify-content:center;padding:10px 16px;text-align:center}.relationship-card{flex-wrap:wrap;gap:12px}.relationship-names{width:100%}.relationship-meta{margin-right:0}.relationship-arrow{margin-left:auto}}.profile-settings__description{color:#fff9;font-size:.9rem;margin:0 0 24px}.profile-settings__form{display:flex;flex-direction:column;gap:20px}.profile-settings__field{display:flex;flex-direction:column;gap:8px}.profile-settings__label{color:#fffc;font-size:.9rem;font-weight:500}.profile-settings__input{background:#1e1e2de6;border:1px solid #8b5cf666;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .2s ease}.profile-settings__input:focus{background:#1e1e2d;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.profile-settings__input::placeholder{color:#fff6}.profile-settings__error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#f87171;font-size:.9rem;padding:12px 16px}.profile-settings__success{background:#10b98126;border:1px solid #10b98166;border-radius:8px;color:#34d399;font-size:.9rem;padding:12px 16px}.profile-settings__submit{align-self:flex-start;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.profile-settings__submit:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.profile-settings__submit:disabled{cursor:not-allowed;opacity:.5}.profile-settings__hint{color:#fff6;font-size:.8rem;margin-top:-8px}.profile-settings__email-display{background:#1e1e2dcc;border:1px solid #8b5cf633;border-radius:8px;color:#ffffffe6;font-size:.95rem;padding:12px 16px}.questions-indicator{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.questions-indicator--compact{align-items:center;flex-direction:row;gap:12px;padding:10px 12px}.questions-indicator__header{align-items:center;display:flex;gap:8px}.questions-indicator__icon{color:#ffffff80}.questions-indicator__label{color:#fff9;font-size:.85rem;font-weight:500}.questions-indicator__count{align-items:baseline;display:flex;gap:6px}.questions-indicator--compact .questions-indicator__count{margin-left:auto}.questions-indicator__number{color:#fff;font-size:1.5rem;font-weight:700}.questions-indicator--compact .questions-indicator__number{font-size:1.1rem}.questions-indicator__remaining{color:#fff6;font-size:.8rem}.questions-indicator__count--low .questions-indicator__number{color:#fbbf24}.questions-indicator__count--empty .questions-indicator__number{color:#f87171}.questions-indicator__breakdown{display:flex;gap:12px}.questions-indicator__breakdown-item{color:#fff6;font-size:.75rem}.questions-indicator__reset{color:#ffffff4d;font-size:.75rem}.questions-indicator__purchase-btn{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:4px;padding:8px 16px;transition:all .15s ease}.questions-indicator__purchase-btn:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.analysis-quota-card{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;padding:20px}.analysis-quota-card--compact{padding:12px 16px}.analysis-quota-card--free{background:#ffffff08;border-color:#ffffff1a}.analysis-quota-card__header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.analysis-quota-card--compact .analysis-quota-card__header{margin-bottom:8px}.analysis-quota-card__icon{color:#a78bfa}.analysis-quota-card--free .analysis-quota-card__icon{color:#fff6}.analysis-quota-card__title{color:#fff;font-size:.95rem;font-weight:600}.analysis-quota-card__count{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.analysis-quota-card--compact .analysis-quota-card__count{margin-bottom:0}.analysis-quota-card__number{color:#a78bfa;font-size:2.5rem;font-weight:700;line-height:1}.analysis-quota-card--compact .analysis-quota-card__number{font-size:1.5rem}.analysis-quota-card__available{color:#ffffff80;font-size:.9rem}.analysis-quota-card__count--low .analysis-quota-card__number{color:#fbbf24}.analysis-quota-card__count--empty .analysis-quota-card__number{color:#f87171}.analysis-quota-card__breakdown{display:flex;gap:20px;margin-bottom:8px}.analysis-quota-card__breakdown-item{align-items:center;display:flex;gap:6px}.analysis-quota-card__breakdown-label{color:#fff6;font-size:.8rem}.analysis-quota-card__breakdown-value{color:#fffc;font-size:.9rem;font-weight:600}.analysis-quota-card__reset{color:#ffffff4d;font-size:.75rem;margin-bottom:12px}.analysis-quota-card__note{color:#fff6;font-size:.8rem;line-height:1.4;margin:0}.analysis-quota-card__upgrade-text{color:#fff9;font-size:.9rem;line-height:1.5;margin:0 0 16px}.analysis-quota-card__upgrade-btn{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .15s ease;width:100%}.analysis-quota-card__upgrade-btn:hover{box-shadow:0 4px 16px #8b5cf666;transform:translateY(-1px)}.subscription-settings__description{color:#fff9;font-size:.9rem;margin:0 0 24px}.subscription-settings__plan{background:#1e1e2d99;border:1px solid #8b5cf64d;border-radius:12px;margin-bottom:24px;padding:16px}.subscription-settings__plan-info{align-items:center;display:flex;gap:12px}.subscription-settings__plan-label{color:#ffffffb3;font-size:.9rem}.subscription-settings__plan-until{color:#fff9;font-size:.85rem;margin:8px 0 0}.subscription-settings__quotas{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.subscription-settings__error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#f87171;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.subscription-settings__actions{margin-bottom:24px}.subscription-settings__upgrade-btn{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .2s ease}.subscription-settings__upgrade-btn:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.subscription-settings__upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-settings__manage-btn{background:#0000;border:1px solid #8b5cf680;border-radius:10px;color:#a78bfa;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 28px;transition:all .2s ease;width:100%}.subscription-settings__manage-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6}.subscription-settings__manage-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-settings__benefits{background:#1e1e2d99;border:1px solid #8b5cf633;border-radius:12px;padding:20px}.subscription-settings__benefits-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px}.subscription-settings__benefits-list{color:#ffffffb3;font-size:.9rem;line-height:1.8;margin:0;padding-left:20px}.subscription-settings__benefits-list li{margin-bottom:4px}@media (max-width:768px){.subscription-settings__quotas{grid-template-columns:1fr}}.subscription-settings__credit-pack-promo{border-top:1px solid #ffffff1a;color:#fffc;font-size:.9rem;margin-top:16px;padding-top:16px}.subscription-settings__link-button{background:none;border:none;color:#60a5fa;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.subscription-settings__link-button:hover{color:#93c5fd}.subscription-settings__credits{margin:24px 0}.subscription-settings__history-link{margin-bottom:16px}.transactions-settings__description{color:#fff9;font-size:.9rem;margin:0 0 24px}.transactions-settings__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.transactions-settings__filter-group{display:flex;flex-direction:column;gap:6px}.transactions-settings__filter-label{color:#ffffffb3;font-size:.8rem;font-weight:500}.transactions-settings__filter-input,.transactions-settings__filter-select{background:#1e1e2de6;border:1px solid #8b5cf666;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px 14px;transition:all .2s ease}.transactions-settings__filter-input:focus,.transactions-settings__filter-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.transactions-settings__filter-select option{background:#1e1e2d;color:#fff}.transactions-settings__filter-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.transactions-settings__filter-actions{display:flex;gap:8px}.transactions-settings__filter-btn{background:#0000;border:1px solid #8b5cf680;border-radius:8px;color:#a78bfa;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.transactions-settings__filter-btn:hover{background:#8b5cf61a;border-color:#8b5cf6}.transactions-settings__filter-btn--reset{border-color:#fff3;color:#ffffff80}.transactions-settings__filter-btn--reset:hover{background:#ffffff0d;border-color:#ffffff4d;color:#ffffffb3}.transactions-settings__export{display:flex;gap:10px;margin-bottom:20px}.transactions-settings__export-btn{background:#0000;border:1px solid #8b5cf64d;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.transactions-settings__export-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf680;color:#fff}.transactions-settings__export-btn:disabled{cursor:not-allowed;opacity:.4}.transactions-settings__table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:20px;overflow-x:auto}.transactions-settings__table{border-collapse:collapse;min-width:600px;width:100%}.transactions-settings__table th{border-bottom:1px solid #8b5cf633;color:#ffffff80;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.transactions-settings__table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.9rem;padding:14px}.transactions-settings__table tr:hover td{background:#8b5cf60d}.transactions-settings__type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.transactions-settings__type-badge--purchase{background:#34d39926;border:1px solid #34d3994d;color:#34d399}.transactions-settings__type-badge--charge{background:#f8717126;border:1px solid #f871714d;color:#f87171}.transactions-settings__amount--positive{color:#34d399;font-weight:500}.transactions-settings__amount--negative{color:#f87171;font-weight:500}.transactions-settings__receipt{align-items:center;display:flex;gap:6px}.transactions-settings__receipt-id{color:#fff9;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.transactions-settings__copy-btn{background:#0000;border:1px solid #ffffff26;border-radius:4px;color:#fff6;cursor:pointer;font-family:inherit;font-size:.7rem;padding:2px 6px;transition:all .2s ease}.transactions-settings__copy-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fffc}.transactions-settings__load-more{display:flex;justify-content:center;margin-top:16px}.transactions-settings__load-more-btn{background:#0000;border:1px solid #8b5cf680;border-radius:10px;color:#a78bfa;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 28px;transition:all .2s ease}.transactions-settings__load-more-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6}.transactions-settings__load-more-btn:disabled{cursor:not-allowed;opacity:.6}.transactions-settings__skeleton-row td{padding:14px}.transactions-settings__skeleton-cell{animation:transactions-shimmer 1.5s infinite;background:linear-gradient(90deg,#8b5cf61a 25%,#8b5cf633 50%,#8b5cf61a 75%);background-size:200% 100%;border-radius:4px;height:16px}@keyframes transactions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.transactions-settings__empty{color:#fff6;font-size:.95rem;padding:48px 20px;text-align:center}.transactions-settings__empty-icon{font-size:2rem;margin-bottom:12px;opacity:.5}.transactions-settings__error{align-items:center;background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#f87171;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.transactions-settings__retry-btn{background:#0000;border:1px solid #f8717180;border-radius:6px;color:#f87171;cursor:pointer;font-family:inherit;font-size:.8rem;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.transactions-settings__retry-btn:hover{background:#f871711a}@media (max-width:767px){.transactions-settings__filters{align-items:stretch;flex-direction:column}.transactions-settings__filter-group{width:100%}.transactions-settings__filter-input,.transactions-settings__filter-select{box-sizing:border-box;width:100%}.transactions-settings__filter-actions{width:100%}.transactions-settings__filter-btn{flex:1 1}.transactions-settings__export{flex-wrap:wrap}.transactions-settings__export-btn{flex:1 1;min-width:0}}.account-settings__description{color:#fff9;font-size:.9rem;margin:0 0 24px}.account-settings__section{background:#1e1e2d99;border:1px solid #8b5cf633;border-radius:12px;margin-bottom:16px;padding:20px}.account-settings__section:last-child{margin-bottom:0}.account-settings__section-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.account-settings__section-description{color:#fff9;font-size:.9rem;margin:0 0 16px}.account-settings__field{display:flex;flex-direction:column;gap:8px}.account-settings__label{color:#ffffffb3;font-size:.85rem;font-weight:500}.account-settings__email{background:#1e1e2dcc;border:1px solid #8b5cf633;border-radius:8px;color:#ffffffe6;font-size:.95rem;padding:12px 16px}.account-settings__error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#f87171}.account-settings__error,.account-settings__success{font-size:.9rem;margin-bottom:16px;padding:12px 16px}.account-settings__success{background:#10b98126;border:1px solid #10b98166;border-radius:8px;color:#34d399}.account-settings__reset-btn{background:#0000;border:1px solid #8b5cf680;border-radius:8px;color:#a78bfa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.account-settings__reset-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6}.account-settings__reset-btn:disabled{cursor:not-allowed;opacity:.5}.account-settings__signout-btn{background:#0000;border:1px solid #8b5cf680;border-radius:8px;color:#a78bfa;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.account-settings__signout-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6}.account-settings__signout-btn:disabled{cursor:not-allowed;opacity:.5}.account-settings__email-note{color:#fff6;font-size:.8rem;margin-top:8px}.privacy-settings__description{color:#fff9;font-size:.9rem;margin:0 0 24px}.privacy-settings__section{background:#1e1e2d99;border:1px solid #8b5cf633;border-radius:12px;margin-bottom:16px;padding:20px}.privacy-settings__section--danger{background:#ef444414;border-color:#ef444440;margin-bottom:0}.privacy-settings__section-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.privacy-settings__section-title--danger{color:#f87171}.privacy-settings__section-description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0 0 16px}.privacy-settings__delete-btn{background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#f87171;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.privacy-settings__delete-btn:hover{background:#ef444433;border-color:#ef4444}.privacy-settings__reassurance{color:#fff6;font-size:.8rem;margin-top:12px}.privacy-settings__modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-settings__modal{background:#1e1e2d;border:1px solid #ef44444d;border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.privacy-settings__modal-header{align-items:center;border-bottom:1px solid #ef444433;display:flex;justify-content:space-between;padding:20px 24px}.privacy-settings__modal-title{color:#f87171;font-size:1.2rem;font-weight:600;margin:0}.privacy-settings__modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.privacy-settings__modal-close:hover{background:#ffffff1a;color:#fff}.privacy-settings__modal-body{padding:24px}.privacy-settings__warning{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.privacy-settings__warning svg{color:#f87171;flex-shrink:0}.privacy-settings__warning span{color:#f87171;font-size:.9rem;font-weight:500}.privacy-settings__modal-text{color:#fffc;font-size:.95rem;margin:0 0 12px}.privacy-settings__delete-list{color:#fff9;font-size:.9rem;line-height:1.8;margin:0 0 24px;padding-left:20px}.privacy-settings__confirm-field{display:flex;flex-direction:column;gap:8px}.privacy-settings__confirm-label{color:#fffc;font-size:.9rem}.privacy-settings__confirm-label strong{color:#fff}.privacy-settings__confirm-input{background:#1e1e2de6;border:1px solid #ef44444d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .2s ease}.privacy-settings__confirm-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433;outline:none}.privacy-settings__confirm-input::placeholder{color:#fff6}.privacy-settings__modal-error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#f87171;font-size:.9rem;margin-top:16px;padding:12px 16px}.privacy-settings__modal-footer{border-top:1px solid #ef444433;display:flex;gap:12px;padding:20px 24px}.privacy-settings__modal-cancel{background:#0000;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px;transition:all .2s ease}.privacy-settings__modal-cancel:hover:not(:disabled){background:#ffffff1a}.privacy-settings__modal-cancel:disabled{cursor:not-allowed;opacity:.5}.privacy-settings__modal-confirm{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px;transition:all .2s ease}.privacy-settings__modal-confirm:hover:not(:disabled){background:#dc2626}.privacy-settings__modal-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.privacy-settings__modal{max-height:85vh}.privacy-settings__modal-footer{flex-direction:column}}.settings-section{padding:var(--spacing-lg) var(--spacing-xl);text-align:left}.settings-section form{background:none;border-radius:0;box-shadow:none;padding:0}.settings-section input{box-sizing:border-box;font-family:inherit;font-style:normal;text-align:left;width:100%}.settings-section__grid{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:200px 1fr}.settings-section__nav{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.settings-section__nav-list{border-left:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-left:var(--spacing-xs);padding-left:var(--spacing-md)}.settings-section__nav-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) 0;text-align:left;transition:color .2s ease;width:100%}.settings-section__nav-btn:hover{color:#fffc}.settings-section__nav-btn--active{color:#d4a574}.settings-section__nav-btn--active .settings-section__nav-label{border-bottom:1px solid #d4a574;padding-bottom:2px}.settings-section__nav-label{flex:1 1}.settings-section__content{min-width:0}.settings-section-header{align-items:center;background:#2d3041e6;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin:0 0 var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-xl)}.settings-section-title{border-bottom:2px solid #d4a574;color:#d4a574;font-size:1.25rem;font-weight:var(--font-weight-medium);margin:0;padding-bottom:var(--spacing-xs)}.settings-gradient-icon{display:none}@media (max-width:1199px){.settings-section__grid{gap:var(--spacing-lg);grid-template-columns:160px 1fr}}@media (max-width:767px){.settings-section{padding:var(--spacing-lg)}.settings-section__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.settings-section__nav{margin-bottom:var(--spacing-md);position:static}.settings-section__nav-list{-webkit-overflow-scrolling:touch;border-left:none;flex-direction:row;gap:var(--spacing-sm);margin-left:0;overflow-x:auto;padding-bottom:var(--spacing-sm);padding-left:0;scrollbar-width:none}.settings-section__nav-list::-webkit-scrollbar{display:none}.settings-section__nav-btn{flex-shrink:0;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}}.main-dashboard{background:#1a1b2e;background:var(--color-bg-main,#1a1b2e);min-height:100vh}.dashboard-error,.dashboard-loading{align-items:center;color:#ffffffb3;color:var(--color-text-secondary,#ffffffb3);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;padding:var(--spacing-2xl,40px);text-align:center}.dashboard-error{color:#ef4444;color:var(--color-error,#ef4444)}.loading-spinner{border:3px solid var(--color-border,#8b5cf64d);border-top-color:var(--color-primary,#8b5cf6);margin-bottom:var(--spacing-lg,16px)}.settings-placeholder{background:#2a2d4a;background:var(--color-bg-secondary,#2a2d4a);border:1px solid #3d3f5f;border:1px solid var(--color-border,#3d3f5f);border-radius:12px;border-radius:var(--border-radius-md,12px);padding:32px;padding:var(--spacing-2xl,32px);text-align:center}.settings-placeholder h2{color:#fff;color:var(--color-text-primary,#fff);font-size:20px;font-size:var(--font-size-xl,20px);margin:0 0 12px;margin:0 0 var(--spacing-md,12px) 0}.settings-placeholder p{color:#b0b0c0;color:var(--color-text-secondary,#b0b0c0);margin:0}@media (max-width:767px){.dashboard-error,.dashboard-loading{padding:24px;padding:var(--spacing-xl,24px)}}.chart-detail-page{min-height:100vh}.chart-detail-header{display:flex;flex-direction:column;gap:16px;padding:20px}.back-button{background:#8b5cf61a;border:1px solid #8b5cf64d}.back-button:hover{background:#8b5cf633;border-color:#8b5cf680}.chart-person-info{align-items:center;display:flex;gap:12px}.chart-person-name{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.chart-person-sign{background:#8b5cf633;border-radius:20px;color:#a78bfa;font-size:.85rem;font-weight:500;padding:4px 12px}.chart-detail-content{margin:0 auto;max-width:1200px;padding:20px}.chart-detail-error,.chart-detail-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.chart-detail-error{color:#ef4444}.loading-spinner{border:3px solid #8b5cf64d;border-top-color:#8b5cf6}.chart-tab-content{min-height:400px}.chart-detail-content .placeholder-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.chart-detail-content .placeholder-content h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.chart-detail-content .placeholder-content p{color:#fff9;font-size:1rem;margin:0}.chart-detail-content .placeholder-icon{font-size:3rem;margin-top:20px;opacity:.5}.chart-detail-content .tab-menu{border-bottom:1px solid #8b5cf633;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;padding:16px 0}.chart-detail-content .tab-button{background:#0000;border:1px solid #8b5cf64d;border-radius:25px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.chart-detail-content .tab-button:hover{background:#8b5cf61a;border-color:#8b5cf680;color:#fff}.chart-detail-content .tab-button.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#0000;color:#fff;font-weight:600}.analysis-loading-banner{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#ffffffb3;font-size:.9rem;margin-bottom:16px;padding:10px 20px;text-align:center}@media (max-width:768px){.chart-detail-header{gap:12px;padding:15px}.chart-person-info{align-items:flex-start;flex-direction:column;gap:8px}.chart-person-name{font-size:1.3rem}.chart-detail-content{padding:15px}.chart-detail-content .tab-button{font-size:.85rem;padding:8px 14px}}.relationship-analysis-page{background:#0000;min-height:100vh}.relationship-analysis-header{background:#0000004d;border-bottom:1px solid #ec489933;display:flex;flex-direction:column;gap:16px;padding:20px}.back-button{align-self:flex-start;background:#ec48991a;border:1px solid #ec48994d;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .2s ease}.back-button:hover{background:#ec489933;border-color:#ec489980;color:#fff}.relationship-header-info{align-items:center;display:flex;flex:1 1;gap:20px}.relationship-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.relationship-header-meta{align-items:center;display:flex;gap:12px}.header-score{align-items:center;background:#ec489933;border-radius:8px;display:flex;flex-direction:column;padding:6px 12px}.header-score-value{color:#fff;font-size:1.1rem;font-weight:700}.header-score-label{color:#ffffff80;font-size:.65rem;text-transform:uppercase}.header-tier{border-radius:20px;font-size:.85rem;font-weight:600;padding:6px 14px;text-transform:capitalize}.header-tier.tier-thriving{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.header-tier.tier-flourishing{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.header-tier.tier-emerging{background:#a855f733;border:1px solid #a855f74d;color:#a855f7}.header-tier.tier-building{background:#f9731633;border:1px solid #f973164d;color:#f97316}.header-tier.tier-developing{background:#6b728033;border:1px solid #6b72804d;color:#9ca3af}.relationship-analysis-content{margin:0 auto;max-width:1200px;padding:20px}.relationship-analysis-error,.relationship-analysis-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.relationship-analysis-error{color:#ef4444}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ec48994d;border-top-color:#ec4899;height:48px;margin-bottom:16px;width:48px}.relationship-tab-content{min-height:400px}.relationship-analysis-content .placeholder-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.relationship-analysis-content .placeholder-content h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.relationship-analysis-content .placeholder-content p{color:#fff9;font-size:1rem;margin:0}.relationship-analysis-content .placeholder-icon{font-size:3rem;margin-top:20px;opacity:.5}.relationship-analysis-content .tab-menu{border-bottom:1px solid #ec489933;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;padding:16px 0}.relationship-analysis-content .tab-button{background:#0000;border:1px solid #ec48994d;border-radius:25px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.relationship-analysis-content .tab-button:hover{background:#ec48991a;border-color:#ec489980;color:#fff}.relationship-analysis-content .tab-button.active{background:linear-gradient(135deg,#ec4899,#f472b6);border-color:#0000;color:#fff;font-weight:600}.relationship-analysis-content .tab-content{background:#ec48990d;border:1px solid #ec489933;border-radius:16px}@media (max-width:768px){.relationship-analysis-header{gap:12px;padding:15px}.relationship-header-info{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.relationship-title{font-size:1.3rem}.relationship-analysis-content{padding:15px}.relationship-analysis-content .tab-button{font-size:.85rem;padding:8px 14px}}.create-relationship-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);color:#fff;min-height:100vh;padding:20px}.create-relationship-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.create-relationship-header{margin:0 auto 30px;max-width:800px}.create-relationship-header .back-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.9rem;margin-bottom:16px;padding:8px 0;transition:color .2s}.create-relationship-header .back-button:hover{color:#fff}.create-relationship-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ec4899,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0 0 8px}.header-subtitle{color:#fff9;font-size:1rem;margin:0}.create-relationship-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.9rem;margin:0 auto 20px;max-width:800px;padding:12px 16px}.create-relationship-content{margin:0 auto;max-width:800px}.your-chart-section{margin-bottom:8px;text-align:center}.your-card{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:1rem;box-shadow:0 4px 16px #6366f159;color:#fff;display:inline-block;padding:1rem 2rem}.your-card .person-name{font-size:1.1rem;font-weight:600}.your-card .person-sign{color:#ffffffe6;font-size:.85rem;margin-top:4px;opacity:.9}.selection-section{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;margin-bottom:16px;padding:20px}.selection-title{align-items:center;display:flex;font-size:1.1rem;gap:12px;margin:0 0 16px}.selection-label{color:#a78bfa;font-weight:600}.selected-name{color:#fff;font-weight:400}.person-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.person-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.person-card:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translateY(-2px)}.person-card.selected{background:#ec489926;border-color:#ec4899}.person-name{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:4px}.person-sign{color:#ffffff80;font-size:.8rem}.selected-badge{align-items:center;background:linear-gradient(135deg,#ec4899,#a78bfa);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.selection-connector{display:flex;justify-content:center;padding:8px 0}.connector-heart{animation:pulse 2s infinite;color:#ec4899;font-size:1.5rem}.celebrity-section{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;margin-bottom:16px;padding:20px}.celebrity-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.celebrity-search{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;min-width:200px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.celebrity-search::placeholder{color:#fff6}.celebrity-search:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s}.filter-btn:hover{border-color:#8b5cf680;color:#fff}.filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.celebrity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid-loading{align-items:center;display:flex;gap:8px;justify-content:center}.grid-loading,.no-results{color:#ffffff80;grid-column:1/-1;padding:2rem;text-align:center}.celebrity-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:12px;position:relative;text-align:center;transition:all .2s}.celebrity-card:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translateY(-2px)}.celebrity-card.selected{background:#ec489926;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933}.celebrity-photo{background-position:50%;background-size:cover;border:2px solid #ffffff26;border-radius:50%;height:64px;margin-bottom:8px;width:64px}.celebrity-photo.placeholder{align-items:center;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);display:flex;justify-content:center}.photo-placeholder-icon{color:#a78bfa;font-size:1.5rem}.celebrity-info{flex:1 1}.celebrity-name{color:#fff;font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:4px}.celebrity-sign{color:#a78bfa;font-size:.75rem;font-weight:500}.celebrity-profession{color:#fff6;font-size:.7rem;margin-top:4px}.create-button-container{margin-top:24px;text-align:center}.create-relationship-button{align-items:center;background:linear-gradient(135deg,#ec4899,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.create-relationship-button:hover:not(:disabled){box-shadow:0 4px 16px #ec489966;transform:translateY(-2px)}.create-relationship-button:disabled{cursor:not-allowed;opacity:.5}.create-credit-note{color:#fff9;font-size:.85rem;margin-top:10px}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.create-preview{color:#fff9;font-size:.9rem;margin-top:12px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #8b5cf633;border-radius:50%;border-top-color:#a78bfa;height:40px;width:40px}.loading-spinner.small{border-width:2px;height:20px;width:20px}@media (max-width:600px){.person-grid{grid-template-columns:repeat(2,1fr)}.celebrity-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.celebrity-controls{align-items:stretch;flex-direction:column}.celebrity-search{width:100%}.filter-buttons{justify-content:center}.celebrity-card{padding:8px}.celebrity-photo{height:48px;width:48px}.celebrity-name{font-size:.8rem}.create-relationship-header h1{font-size:1.5rem}}.quota-indicator{background:#ffffff0d;border-left:3px solid #8b5cf6;border-radius:8px;margin:20px auto;max-width:800px;padding:12px 20px;text-align:center}.quota-indicator p{font-weight:500;margin:0}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #8b5cf64d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:32px;width:90%}.modal-content h2{color:#a78bfa;font-size:1.5rem;margin:0 0 16px}.modal-content p{color:#fffc;line-height:1.6;margin-bottom:12px}.modal-content p:last-of-type{color:#a78bfa;font-weight:500;margin-bottom:24px}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.modal-button-primary,.modal-button-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s}.modal-button-primary{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.modal-button-primary:hover{box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.modal-button-secondary{background:#ffffff1a;color:#ffffffe6}.modal-button-secondary:hover{background:#ffffff26}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-table tr{cursor:pointer;transition:background-color .2s ease}.user-table tr:hover{background-color:#8000801a}.user-table tr.selected-row{background-color:#8000804d}.user-table tr.selected-row:hover{background-color:#80008066}.user-table td{color:#fff;padding:12px}.user-selection-page{align-items:center;background:#0000;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.user-selection-header{margin-bottom:40px;text-align:center}.user-selection-title{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.5rem;margin-bottom:10px;text-shadow:0 0 20px #a78bfa80}.user-selection-subtitle{color:#ffffffb3;font-size:1.1rem;margin:0}.user-selection-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #8b5cf64d;border-radius:16px;max-width:1200px;padding:30px;width:100%}@media (max-width:768px){.user-selection-title{font-size:2rem;letter-spacing:.3rem}.user-selection-content{padding:15px}}.relationship-scores-radar-chart{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1000px;padding:20px}.relationship-scores-radar-chart h2{color:#333;font-size:1.5rem;margin:0 0 20px;text-align:center}.v2-analysis-banner{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;margin:0 0 25px;padding:12px 20px;position:relative}.v2-badge .version-badge{background:#fff3;border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.v2-confidence,.v2-profile,.v2-tier{align-items:center;display:flex;gap:8px}.confidence-label,.tier-label{color:#fffc;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.confidence-value,.tier-value{color:#fff;font-size:16px;font-weight:700}.profile-analysis-banner{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;margin:0 0 25px;padding:12px 20px}.profile-tier,.profile-type{align-items:center;display:flex;gap:8px}.profile-label{color:#fffc;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-value{color:#fff;font-size:16px;font-weight:700}.profile-divider{color:#fff9;font-size:18px;font-weight:300}.radar-chart-container{background:linear-gradient(180deg,#4c1d95,#1e1b4b);border-radius:12px;box-shadow:0 8px 16px #0000004d;height:500px;margin-bottom:30px;padding:30px;position:relative}.radar-chart-container canvas{filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.holistic-overview-section{background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:12px;box-shadow:0 4px 12px #0003;margin-bottom:30px;padding:24px}.holistic-overview-content h3{color:#c4b5fd;font-size:1.3rem;margin:0 0 15px;text-align:center}.overview-text{color:#fff;font-size:16px;line-height:1.6;margin:0 0 20px;text-align:center;white-space:pre-wrap}.challenges-section,.strengths-section{border-radius:8px;margin-top:20px;padding:15px}.strengths-section{background:#22c55e1a;border:1px solid #22c55e4d}.challenges-section{background:#ef44441a;border:1px solid #ef44444d}.strengths-section h4{color:#22c55e;font-size:1.1rem;margin:0 0 12px}.challenges-section h4{color:#ef4444;font-size:1.1rem;margin:0 0 12px}.challenges-list,.strengths-list{color:#fff;line-height:1.6;margin:0;padding-left:20px}.challenges-list li,.strengths-list li{margin-bottom:8px}.analysis-display{animation:analysisSlideIn .3s ease;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:30px;margin-top:20px;padding:24px}@keyframes analysisSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analysis-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.analysis-header h3{color:#333;font-size:1.3rem;margin:0}.analysis-score{color:#666;font-size:1.1rem;font-weight:600}.analysis-score .score-value{color:#8b5cf6;font-size:1.2rem;margin-left:8px}.analysis-content,.analysis-section{margin-bottom:20px}.analysis-section h4{color:#8b5cf6;font-size:1.1rem;margin:0 0 12px}.analysis-section p{color:#444;line-height:1.6;margin:0;white-space:pre-wrap}.scored-items{margin-top:12px}.scored-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:8px 0}.scored-item:last-child{border-bottom:none}.item-score{background:#f8f9fa;border-radius:4px;color:#495057;font-size:.9rem;font-weight:700;min-width:40px;padding:4px 8px;text-align:center}.item-description{color:#495057;flex:1 1;font-size:.9rem;line-height:1.4}.more-items{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:8px}.no-analysis{color:#666;font-style:italic;padding:20px;text-align:center}.close-analysis{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.close-analysis:hover{background:#5a6268}.chart-instructions{background:#f0f7ff;border:1px solid #d0e3ff;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.chart-instructions p{color:#1976d2;font-size:.9rem;margin:0}@media (max-width:768px){.relationship-scores-radar-chart{margin:0 10px;padding:15px}.radar-chart-container{height:400px;padding:20px}.profile-analysis-banner{gap:15px;padding:10px 16px}.profile-label{font-size:12px}.profile-value{font-size:14px}.profile-divider{font-size:16px}.holistic-overview-section{padding:20px}.overview-text{font-size:14px}.analysis-header{align-items:flex-start;flex-direction:column;gap:10px}.analysis-header h3{font-size:1.1rem}}@media (max-width:480px){.radar-chart-container{height:350px;padding:15px}.profile-analysis-banner{flex-direction:column;gap:8px;padding:8px 12px}.profile-tier,.profile-type{gap:6px}.profile-label{font-size:11px}.profile-value{font-size:13px}.profile-divider{display:none}.holistic-overview-section{padding:15px}.challenges-section,.strengths-section{padding:12px}}.v2-overview-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:8px;margin:25px 0;padding:20px}.v2-overview-content h3{color:#0c4a6e;margin:0 0 15px}.v2-overview-content .overview-text{color:#1e293b;font-size:15px;line-height:1.6}.v2-keystone-aspects-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border-left:4px solid #f59e0b;border-radius:8px;margin:25px 0;padding:20px}.v2-keystone-aspects-section h3{color:#92400e;margin:0 0 10px}.keystone-description{color:#7c2d12;font-size:14px;font-style:italic;font-weight:500;margin-bottom:20px}.keystone-aspects-list{display:flex;flex-direction:column;gap:15px}.v2-keystone-aspect{background:#8b5cf626;border:1px solid #8b5cf64d;border-left:3px solid #f59e0b;border-radius:8px;padding:15px}.keystone-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.keystone-rank{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.keystone-title{color:#1f2937;flex:1 1;font-weight:700}.keystone-centrality{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;padding:4px 8px}.keystone-details{align-items:center;display:flex;gap:15px;margin-bottom:10px}.keystone-score .positive{color:#059669;font-weight:700}.keystone-score .negative{color:#dc2626;font-weight:700}.keystone-score .neutral{color:#6b7280;font-weight:700}.keystone-orb{color:#6b7280;font-size:12px}.keystone-spark{color:#f59e0b;font-size:12px;font-weight:700}.keystone-clusters{font-size:13px;margin-bottom:8px}.primary-cluster{color:#047857;font-weight:700}.contributing-clusters{color:#4b5563;font-weight:500;margin-left:10px}.keystone-reason{color:#374151;font-size:13px;font-style:italic;font-weight:500}.relationship-enhanced-chat-container{color:#fff;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1600px;padding:20px}.enhanced-chat-layout{display:flex;flex:1 1;gap:20px;min-height:0}.selection-panel{flex:0 0 400px;flex-direction:column}.chat-panel,.selection-panel{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;padding:20px}.chat-panel{flex:1 1;flex-direction:column;min-width:0}.enhanced-chat-header{margin-bottom:20px}.enhanced-chat-header h3{color:#ec4899;font-size:1.5rem;margin-bottom:10px}.enhanced-chat-header .description{color:#d1d5db;font-size:14px;line-height:1.6;margin:0}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:14px;margin-bottom:15px;padding:12px 16px}.chat-messages{background:#0003;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;margin-bottom:20px;min-height:200px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#ec489980;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ec4899b3}.chat-placeholder{color:#9ca3af;font-style:italic;margin:0;padding:40px 20px;text-align:center}.chat-message{border-radius:12px;margin-bottom:16px;max-width:90%;padding:12px 16px}.user-message{background:linear-gradient(135deg,#ec489940,#db277726);border:1px solid #ec489966;box-shadow:0 2px 8px #ec48991a;margin-left:auto}.assistant-message{background:linear-gradient(135deg,#10b98133,#34d3991a);border:1px solid #10b9814d;box-shadow:0 2px 8px #10b9811a;margin-right:auto}.assistant-message.loading{background:linear-gradient(135deg,#9ca3af33,#6b72801a);border:1px solid #9ca3af4d}.error-message.chat-message{background:linear-gradient(135deg,#ef444433,#f871711a);border:1px solid #ef444466;box-shadow:0 2px 8px #ef44441a;color:#fca5a5;margin-right:auto}.message-meta{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:10px;margin-bottom:8px}.timestamp{color:#6b7280}.message-content{color:#fff;line-height:1.6}.selected-elements-header{background:linear-gradient(135deg,#ec489926,#db27771a);border:1px solid #ec48994d;border-radius:8px;font-size:12px;margin-bottom:8px;padding:8px 12px}.elements-header-title{color:#f9a8d4;font-weight:600;margin-bottom:6px}.elements-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.element-preview-item{background-color:#ec489940;border:1px solid #ec489933;border-radius:6px;color:#f9a8d4;font-size:11px;font-weight:500;padding:3px 8px}.element-preview-more{color:#9ca3af;font-size:11px;font-style:italic;padding:3px 8px}.loading-indicator{color:#9ca3af;font-style:italic;margin:0;padding:20px;text-align:center}.loading-dots{align-items:center;display:flex;gap:4px}.loading-dots span{animation:loading-dot 1.4s ease-in-out infinite;background-color:#9ca3af;border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.selection-controls{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.selection-info{align-items:center;display:flex;gap:15px}.selection-count{color:#f9a8d4;font-size:14px;font-weight:600}.clear-button{background:none;border:1px solid #ef444480;border-radius:4px;color:#fca5a5;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.clear-button:hover{background-color:#ef44441a;border-color:#ef4444b3}.tables-container{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto}.elements-section{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:15px}.elements-section h4{color:#f9a8d4;font-size:1rem;font-weight:600;margin:0 0 15px}.elements-list{grid-gap:8px;display:grid;gap:8px;max-height:200px;overflow-y:auto}.element-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.element-card:hover{background-color:#ffffff14;border-color:#ec48994d}.element-card.selected{background-color:#ec489926;border-color:#ec489980;transform:translateY(-1px)}.element-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.element-type{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.selected-badge{color:#10b981;font-size:12px;font-weight:700}.element-content{margin-bottom:6px}.element-main{color:#fff;font-size:13px;font-weight:600;margin-bottom:3px}.element-details{color:#d1d5db;font-size:11px;line-height:1.3}.element-orb{color:#9ca3af;font-size:10px;margin-top:3px}.synastry-aspect-card{border-left:3px solid #3b82f6}.composite-aspect-card{border-left:3px solid #a855f7}.synastry-placement-card{border-left:3px solid #10b981}.composite-placement-card{border-left:3px solid #f59e0b}.query-input-section{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:15px}.query-input-wrapper{position:relative}.query-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:12px 16px;resize:vertical;width:100%}.query-input::placeholder{color:#9ca3af}.query-input:focus{background-color:#ffffff14;border-color:#ec489980;outline:none}.input-controls{align-items:center;display:flex;justify-content:flex-end;margin-top:12px}.submit-button{background-color:#ec4899;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:#db2777}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}@media (max-width:1024px){.enhanced-chat-layout{flex-direction:column;gap:15px}.selection-panel{flex:0 0 auto;max-height:400px}.chat-panel{flex:1 1;min-height:400px}}@media (max-width:768px){.relationship-enhanced-chat-container{height:auto;min-height:100vh;padding:15px}.selection-panel{max-height:300px}.selection-controls{align-items:stretch;flex-direction:column;gap:10px}.input-controls{justify-content:stretch}.submit-button{width:100%}}.scored-items-table{background-color:#f9f9f91a;border:1px solid #ffffff1a;border-radius:4px;margin-top:15px;padding:10px}.scored-items-table h5{color:#ffffffe6;font-size:1em;margin:0 0 10px}.scored-items-table h6{color:#fffc;font-size:.9em;margin:10px 0 5px}.table-section{margin-bottom:15px}.scored-items-table table{background-color:#fffffff2;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.scored-items-table th{background-color:#f0f0f0;border-bottom:2px solid #ddd;color:#555;font-size:.85em;font-weight:600;padding:8px;text-align:left}.scored-items-table td{border-bottom:1px solid #eee;font-size:.85em;padding:6px 8px}.scored-items-table tr:last-child td{border-bottom:none}.positive-score{background-color:#4caf500d}.negative-score{background-color:#f443360d}.aspect-type,.planet{color:#333;font-weight:500}.house{color:#666}.description{color:#555;font-size:.8em;line-height:1.3}.score{font-weight:600;min-width:50px;text-align:right}.positive-score .score{color:#388e3c}.negative-score .score{color:#d32f2f}.total-score{background-color:#e8e8e833;border-radius:4px;color:#ffffffe6;margin-top:10px;padding:10px;text-align:right}.total-value{color:#fffffff2;font-size:1.1em;font-weight:600;margin-left:10px}.valence-indicator{font-size:14px;text-align:center;width:60px}.v2-details{color:#ffffffb3;font-size:11px;line-height:1.3}.v2-details div{margin-bottom:2px}.keystone-badge{color:#f59e0b;font-size:10px;font-weight:700}.logotxt{font-size:18px;margin:10px 0;opacity:1}.logotxt,h1{color:#fff!important;font-weight:700;text-shadow:2px 2px 4px #00000080}h1{font-size:32px;margin:20px 0;text-align:center}.workflow-section{background-color:#f9f9f9;border:1px solid #ddd}.workflow-prerequisites{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;padding:20px;text-align:center}.workflow-prerequisites h4{margin:0 0 10px}.chart-shape-wheel{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;margin:20px 0;padding:15px}.chart-shape-wheel svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.chart-shape-description{background:#ffffff0d;border-radius:4px;color:#fffc;font-size:.9em;font-style:italic;margin-top:15px;padding:10px;text-align:center}.pattern-wheel{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;margin:20px 0;padding:15px}.pattern-wheel svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pattern-wheel .aspect-lines{opacity:.8}.pattern-wheel .planets{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.stellium-bars-container{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin:20px 0;padding:15px}.stellium-bar{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:12px 15px;transition:background-color .2s ease}.stellium-bar:hover{background:#ffffff1f}.stellium-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sign-label{color:#a78bfa;font-size:1.1em;font-weight:700}.planet-count{color:#ffffffb3;font-size:.85em;font-weight:500}.stellium-planets{display:flex;flex-wrap:wrap;gap:6px}.stellium-planet-tag{background:#8b5cf64d;border:1px solid #8b5cf666;border-radius:4px;color:#ddd6fe;font-size:.85em;font-weight:500;padding:4px 10px;transition:all .2s ease}.stellium-planet-tag:hover{background:#8b5cf680}.no-stelliums{color:#fff9;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.chart-shape-wheel,.pattern-wheel,.stellium-bars-container{margin:15px 0;padding:12px}.stellium-bar{padding:10px 12px}.stellium-header{align-items:flex-start;flex-direction:column;gap:5px}.sign-label{font-size:1em}.planet-count{font-size:.8em}.stellium-planet-tag{font-size:.8em;padding:3px 8px}}@media (max-width:480px){.chart-shape-wheel svg,.pattern-wheel svg{height:auto;max-width:180px}.stellium-planets{gap:4px}.stellium-planet-tag{font-size:.75em;padding:2px 6px}}@media (prefers-color-scheme:dark){.chart-shape-wheel,.pattern-wheel,.stellium-bars-container{background:#8b5cf626;border-color:#8b5cf666}.stellium-bar{background:#ffffff1f;border-color:#fff3}.stellium-bar:hover{background:#ffffff2e}.stellium-planet-tag{background:#8b5cf666;border-color:#8b5cf680}.stellium-planet-tag:hover{background:#8b5cf699}}.simplified-pattern-wheel{align-items:center;display:flex;flex-direction:column;padding:8px}.simplified-pattern-wheel canvas{transition:opacity .2s ease}.simplified-pattern-wheel:hover canvas{opacity:.9}.patterns-content{display:flex;flex-direction:column;gap:20px}.pattern-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:20px}.pattern-section h5{color:#a78bfa;font-size:1.1em;letter-spacing:.05em;margin:0 0 15px;text-transform:uppercase}.pattern-section ul{list-style-type:none;margin:15px 0 0}.pattern-section li{color:#ffffffe6;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.pattern-section li:before{color:#a78bfa;content:"→";font-weight:700;left:0;position:absolute}.no-patterns{color:#ffffff80;font-style:italic;padding:30px;text-align:center}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.chart-shape-wheel svg,.pattern-wheel svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.pattern-wheel .aspect-lines line{animation:pulse 2s ease-in-out infinite}.pattern-wheel .aspect-lines line:nth-child(2n){animation-delay:.5s}.pattern-wheel .aspect-lines line:nth-child(3n){animation-delay:1s}.stellium-bar:focus,.stellium-planet-tag:focus{outline:2px solid #a78bfa;outline-offset:2px}@media print{.chart-shape-wheel,.pattern-wheel,.stellium-bars-container{background:#fff!important;border:1px solid #333!important;color:#000!important}.stellium-planet-tag{background:#f0f0f0!important;border:1px solid #666!important;color:#333!important}}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}button:hover:not(:disabled){background-color:#45a049}button:disabled,button[disabled]{background-color:#ccc;border:1px solid #bbb;box-shadow:none;color:#666;cursor:not-allowed}.status-banner{background-color:#f0f0f0;border-radius:4px;margin:10px 0;padding:10px;text-align:center}.status-banner.error{background-color:#ffe6e6;color:#c00}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-tracker{display:flex;justify-content:space-between;margin:10px 0}.progress-step{border-bottom:2px solid #ccc;flex:1 1;padding:5px;text-align:center}.progress-step.completed{background-color:#4caf50;border-bottom-color:#4caf50;color:#fff}.progress-step.current{background-color:#ffc107;border-bottom-color:#ffc107}.workflow-section{background-color:initial;border:1px solid #8b5cf633;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.workflow-section h3{color:#a78bfa!important;margin-bottom:15px}.workflow-section p{color:#ffffffb3!important}.workflow-button{border:none;border-radius:6px;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:0 auto;padding:12px 24px;transition:all .3s ease}.workflow-button.primary{background-color:#007bff;color:#fff}.workflow-button.primary:hover:not(:disabled){background-color:#0056b3}.workflow-button.retry{background-color:#dc3545;color:#fff}.workflow-button.retry:hover{background-color:#c82333}.workflow-progress{padding:20px;text-align:center}.progress-header h3,.progress-header h4{color:#333;margin:0 0 10px}.progress-header p{color:#666;font-size:14px;margin:0 0 20px}.progress-bar{background-color:#e9ecef;border-radius:10px;height:20px;margin:15px 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#007bff,#28a745);border-radius:10px;height:100%;transition:width .3s ease}.progress-percentage{color:#333;font-weight:600;margin:10px 0}.workflow-steps{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:20px;padding:15px}.workflow-step{align-items:center;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;margin:5px 0;padding:8px 12px;transition:background-color .2s ease}.workflow-step.completed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.workflow-step.running{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.workflow-step.pending{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.workflow-step.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.step-name{flex-grow:1;font-weight:500;text-align:left}.step-status{font-size:16px;margin:0 10px}.step-progress{color:#666;font-size:12px;font-weight:400}.workflow-complete{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;padding:20px;text-align:center}.workflow-complete h3{margin:0 0 10px}.workflow-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:20px;text-align:center}.workflow-error h3{margin:0 0 10px}.polling-indicator{color:#666;font-size:12px;font-style:italic;margin-top:15px}.connection-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:12px;justify-content:center;margin-top:15px;padding:10px}.pattern-grid{gap:20px;margin:0 auto;max-width:800px}.pattern-card,.pattern-grid{display:flex;flex-direction:column;padding:20px}.pattern-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;gap:15px}.pattern-card h4{border-bottom:2px solid #eee;color:#333;font-size:1.2em;font-weight:600;margin:0;padding-bottom:10px}.pattern-card .card-content{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.pattern-card .chart-container{height:200px;position:relative;width:100%}.pattern-card .interpretation{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.pattern-card .interpretation p{color:#666;font-size:.95em;line-height:1.5;margin:0}.planet-distribution{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;display:flex;flex-direction:column;gap:12px;margin:15px 0;padding:15px}.distribution-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;display:flex;gap:15px;padding:8px}[data-pattern-type=planetary] .distribution-item{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.category-name{color:#fff;font-size:.95em;font-weight:700;min-width:100px;padding-top:4px}.planet-list{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.planet-tag{background:#93c5fd33;border:1px solid #93c5fd4d;border-radius:4px;color:#ddd6fe;font-size:.85em;font-weight:500;padding:4px 8px}.percentage-display{color:#fff;font-size:.9em;font-weight:700;min-width:50px;text-align:right}.patterns-content{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;padding:15px}.pattern-section,.patterns-content{margin-bottom:20px}.pattern-section:last-child{margin-bottom:0}.pattern-section h5{color:#93c5fd;font-size:1em;font-weight:600;margin:0 0 10px}.pattern-section ul{margin:0;padding-left:20px}.pattern-section li{color:#fff;font-size:.95em;line-height:1.4;margin-bottom:8px;opacity:.9}.pattern-section li:last-child{margin-bottom:0}@media (max-width:768px){.pattern-grid{padding:10px}.distribution-item{flex-direction:column;gap:8px}.category-name{min-width:auto}}.planet-grid{background:#0000;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:100%;padding:20px}.planets-section{background:#0000;padding:0}.overview-section{padding:20px}.overview-section>p{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#fff;font-size:16px;line-height:1.6;margin:0;padding:20px;white-space:pre-wrap}.subtopics{display:flex;flex-direction:column;gap:20px;padding:20px}.subtopic{background:#a855f71a;border:1px solid #a855f74d;border-radius:8px;padding:20px}.subtopic h4{color:#a855f7;font-size:1.2rem;margin:0 0 15px}.subtopic p{color:#fff;font-size:16px;line-height:1.6;margin:0;white-space:pre-wrap}.App{text-align:center}.landing-page-container{display:flex;min-height:100vh;overflow-x:hidden;width:100%}.landing-page-half{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:20px;width:50%}.maintxt{margin-top:20px;text-align:center;width:100%}.logotxt{font-size:4vw;letter-spacing:1vw;white-space:nowrap}.logosubtxt{font-size:1.5vw;letter-spacing:.5vw;margin:0 auto 20px;max-width:80%}.soon{font-size:2.5vw;letter-spacing:1vw;margin-bottom:20px}.timesubtxt{color:#d4138d;font-size:2vw;font-weight:400;letter-spacing:.5vw;margin:0 auto 20px;max-width:80%}.lightlogo{height:auto;margin-top:20px;max-width:80%}.landing-page-half img[src*=whiteLine]{height:auto;margin-top:20px;max-width:100%}.landing-page-half:last-child{justify-content:flex-start}@media (max-width:768px){.landing-page-container{flex-direction:column}.landing-page-half{width:100%}.logotxt{font-size:8vw;letter-spacing:2vw}.logosubtxt{font-size:3vw;letter-spacing:1vw}.soon{font-size:5vw;letter-spacing:2vw}}.App-header{align-items:left;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:left;min-height:20vh}.App-link{color:#61dafb}.response-container{background-color:initial;border:1px solid #ccc;display:flex;flex-direction:column;font-size:small;height:300px;justify-content:space-between;margin-top:20px;overflow-y:auto;padding:10px}.pac-container{background-color:#333;color:#fff}.pac-item{color:#fff;padding:5px}.pac-item:hover{background-color:#555}.pac-item-query{color:#fff}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:5px}input[type=submit]{align-self:flex-end;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}form{background-color:#f2f2f2;border-radius:5px;box-shadow:0 0 5px #0003;padding:15px}.generate-prompts-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.generate-prompts-btn:hover{background-color:#45a049}.generate-prompts-btn:disabled{background-color:#ccc;cursor:not-allowed}.prompt-container{border:1px solid #ccc;border-radius:5px;margin:auto;max-width:800px;overflow:hidden}.tab-menu{border-bottom:1px solid #8b5cf64d;display:flex;justify-content:space-evenly}.tab-menu button{background-color:initial;border:none;color:#ffffffb3;cursor:pointer;outline:none;padding:10px 20px;transition:all .3s ease}.tab-menu button:hover{background-color:#8b5cf633;color:#fff}.tab-menu button.active{background-color:#8b5cf6;color:#fff;font-weight:700}.heading{color:#61dafb}.redo-button{background-color:blue;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.prompt-component{border:1px solid #ccc;border-radius:5px;font-size:small;height:250px;overflow-y:auto;padding:10px;text-align:left}.planet-menu,.tab-menu{background-color:initial;border-bottom:1px solid #8b5cf64d;display:flex;justify-content:space-around}.planet-menu button,.tab-menu button{background-color:initial;border:none;color:#ffffffb3;cursor:pointer;padding:10px;transition:all .3s ease}.planet-button.active,.tab-button.active{background-color:#8b5cf6;color:#fff;font-weight:700}.button-white-text{color:#ffffffd9}.tab-content{background-color:initial;padding:20px}.planet-component{margin:0 auto;max-width:100%;padding:10px}.planet-response pre{word-wrap:break-word;color:#f5f5f5;font-size:small;max-width:100%;overflow-wrap:break-word;overflow-x:auto;text-align:left;white-space:pre-wrap}.prompts{color:#61dafb;font-size:x-small;text-align:left}body{background:url(/static/media/newNebulae2.b2402d8c852c3ca429af.png) no-repeat 50% fixed;background-blend-mode:multiply;background-color:#191e41;background-size:cover;margin:0 auto;width:100vw}.simple-form-container{background:#0000}.container{display:grid;margin:0 auto;max-width:1024px;padding-left:25px;padding-top:200px;place-items:center;text-align:center;width:100%}.maintxt{color:#fff;text-transform:uppercase}.logotxt{font-size:40px;font-weight:600;letter-spacing:25px;margin-bottom:25px;text-shadow:0 0 9px #fff}.logosubtxt{font-size:14px;font-weight:500;letter-spacing:5px}.soon{font-size:28px;font-weight:600;letter-spacing:15px}.lightlogo{mix-blend-mode:screen}.mont-font{font-optical-sizing:auto}.email_form h2,.mont-font{font-family:Montserrat,sans-serif}.email_form h2{background-color:initial;font-optical-sizing:auto;font-size:22px;font-weight:400;letter-spacing:2px;margin-bottom:30px}.email_form span{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:16px;padding:0 5px}.email_form,.email_form form{background-color:initial;border:none;margin:0;padding:0}.email-submit-btn{background:#b750f3;border:none;border-bottom-left-radius:28px;border-bottom-right-radius:28px;border-top-left-radius:28px;border-top-right-radius:28px;color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;margin:40px auto;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:.2s;width:120px}.submit-btn:active{box-shadow:0 0 2px #c768fd;transform:scale(.95)}input{background:#0000;border:0;border-bottom:1px solid #fff9;color:#fff;font-family:Times New Roman,Times,serif;font-size:16px;font-style:italic;outline:0;padding:7px 0;text-align:center;transition:border-color .2s;width:300px}.location-container{align-items:center;display:flex;margin-bottom:10px}.location-label{color:#fff;margin-right:10px;white-space:nowrap}.location-input-container{flex-grow:1}.location-input{color:#fff;width:100%}.user-table-container{margin-bottom:20px}.user-table-scroll{max-height:600px;overflow-y:auto}.user-table{border-collapse:collapse;width:100%}.user-table td,.user-table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.user-table tr:hover{background-color:#f5f5f5;cursor:pointer}.user-table tr.selected{background-color:#e0e0e0}.horoscope-container{background-color:initial;border:none;margin:0;padding:0}.birth-chart-summary{color:#fff}.summary-list{list-style-type:none;padding-left:0}.summary-item{margin-bottom:8px}
/*# sourceMappingURL=main.d01c5198.css.map*/