.synastry-container.svelte-1ak6s31{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.premium-badge.svelte-1ak6s31{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;background:linear-gradient(135deg,#d4a84526,#a78bfa26);border:1px solid rgba(212,168,69,.3);font-size:.65rem;font-family:var(--font-family-display, sans-serif);text-transform:uppercase;letter-spacing:.2em;color:var(--color-star-gold, #d4a845);margin-bottom:1rem}.premium-gem.svelte-1ak6s31{font-size:.8rem}.synastry-title.svelte-1ak6s31{font-family:var(--font-family-display, serif);font-size:1.75rem;color:#fff;margin-bottom:.25rem;letter-spacing:-.02em}.synastry-subtitle.svelte-1ak6s31{color:#ffffff80;font-size:.875rem;margin-bottom:2rem}.error-toast.svelte-1ak6s31{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1.5rem;font-size:.85rem}.person-section.svelte-1ak6s31{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.person-header.svelte-1ak6s31{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.person-header.svelte-1ak6s31 h3:where(.svelte-1ak6s31){color:#fff;font-family:var(--font-family-display, serif);font-size:1rem;font-weight:600}.person-hint.svelte-1ak6s31{color:#fff6;font-size:.7rem;margin-top:.125rem}.person-icon.svelte-1ak6s31{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#d4a8451a;border:1px solid rgba(212,168,69,.2)}.person2-header.svelte-1ak6s31 .person-icon:where(.svelte-1ak6s31){background:#a78bfa1a;border-color:#a78bfa33}.form-grid.svelte-1ak6s31{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-field.svelte-1ak6s31{display:flex;flex-direction:column;gap:.25rem}.form-label.svelte-1ak6s31{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6;font-family:var(--font-family-sans, sans-serif)}.form-input.svelte-1ak6s31{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.5rem .75rem;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s}.form-input.svelte-1ak6s31:focus{border-color:#d4a84580}.connector-line.svelte-1ak6s31{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:.5rem 0}.connector-line-inner.svelte-1ak6s31{width:1px;height:1rem;background:#d4a84533}.connector-dot.svelte-1ak6s31{width:6px;height:6px;border-radius:50%;background:#d4a84566}.btn-synastry.svelte-1ak6s31{width:100%;padding:.875rem 2rem;border-radius:9999px;background:linear-gradient(135deg,var(--color-star-gold, #d4a845),#b8860b);color:#0a0514;font-family:var(--font-family-display, serif);font-weight:600;font-size:.9rem;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.btn-synastry.svelte-1ak6s31:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4a84566;filter:brightness(1.1)}.btn-synastry.svelte-1ak6s31:disabled{opacity:.6;cursor:not-allowed}.btn-loader.svelte-1ak6s31{width:1rem;height:1rem;border:2px solid rgba(10,5,20,.3);border-top-color:#0a0514;border-radius:50%;animation:svelte-1ak6s31-spin .8s linear infinite}.loading-portal.svelte-1ak6s31{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0}.portal-ring.svelte-1ak6s31{width:80px;height:80px;position:relative;border-radius:50%;border:2px solid var(--color-star-gold, #d4a845);border-top-color:transparent;animation:svelte-1ak6s31-spin 1.2s linear infinite;display:flex;align-items:center;justify-content:center}.portal-inner.svelte-1ak6s31{width:48px;height:48px;border-radius:50%;border:1px solid rgba(167,139,250,.4);border-bottom-color:transparent;animation:svelte-1ak6s31-spin .8s linear infinite reverse}.loading-text.svelte-1ak6s31{margin-top:1.5rem;color:var(--color-star-gold, #d4a845);font-family:var(--font-family-display, serif);font-size:.85rem;letter-spacing:.15em;animation:svelte-1ak6s31-pulse 2s ease-in-out infinite}.results.svelte-1ak6s31{display:flex;flex-direction:column;align-items:center}.score-ring-wrapper.svelte-1ak6s31{position:relative;width:200px;height:200px;margin:1rem 0 2rem}.score-ring-svg.svelte-1ak6s31{width:100%;height:100%}.score-arc.svelte-1ak6s31{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.score-center.svelte-1ak6s31{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number.svelte-1ak6s31{font-family:var(--font-family-display, serif);font-size:3.5rem;font-weight:700;line-height:1}.score-label.svelte-1ak6s31{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;font-family:var(--font-family-sans, sans-serif)}.no-aspects.svelte-1ak6s31{color:#ffffff80;text-align:center;padding:2rem 0}.aspects-grid.svelte-1ak6s31{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.aspect-card.svelte-1ak6s31{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--aspect-color);border-radius:.75rem;padding:1rem;transition:background .2s,border-color .2s}.aspect-card.svelte-1ak6s31:hover{background:#ffffff0a}.aspect-icon.svelte-1ak6s31{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0;border:1px solid}.aspect-body.svelte-1ak6s31{flex:1;min-width:0}.aspect-planets.svelte-1ak6s31{color:#fff;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.aspect-name.svelte-1ak6s31{font-weight:600}.aspect-meaning.svelte-1ak6s31{color:#ffffff8c;font-size:.75rem;line-height:1.5}.aspect-orb.svelte-1ak6s31{font-size:.6rem;color:#ffffff4d;margin-top:.25rem}.btn-reset.svelte-1ak6s31{padding:.75rem 2rem;border-radius:9999px;background:transparent;border:1px solid rgba(212,168,69,.3);color:var(--color-star-gold, #d4a845);font-family:var(--font-family-display, serif);font-size:.85rem;cursor:pointer;transition:all .3s}.btn-reset.svelte-1ak6s31:hover{background:#d4a8451a;border-color:var(--color-star-gold, #d4a845)}.animate-fade-in.svelte-1ak6s31{animation:svelte-1ak6s31-fadeIn .8s ease-out forwards}@keyframes svelte-1ak6s31-spin{to{transform:rotate(360deg)}}@keyframes svelte-1ak6s31-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-1ak6s31-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
