.dialog-backdrop.svelte-u1f5g3{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:24px;z-index:1000}.dialog-panel.svelte-u1f5g3{position:relative;width:min(480px,100%);background:#20172ef5;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;color:#f7f3ff;box-shadow:0 24px 64px #00000080}.close-button.svelte-u1f5g3{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:9999px;background:#ffffff14;border:none;color:#f7f3ff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease}.close-button.svelte-u1f5g3:hover{background:#ffffff2e}h2.svelte-u1f5g3{margin:0 0 12px;font-size:1.6rem}.dialog-lead.svelte-u1f5g3{margin:0 0 24px;color:#eaeaeab8;font-size:.95rem}.dialog-form.svelte-u1f5g3{display:flex;flex-direction:column;gap:16px}.form-label.svelte-u1f5g3{font-size:.9rem;color:#eaeaeac7}.form-input.svelte-u1f5g3{width:95%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:var(--text-strong);font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.form-input.svelte-u1f5g3:focus{border-color:#d09bff;box-shadow:0 0 0 3px #d09bff33;outline:none}.location-field.svelte-u1f5g3{position:relative}.suggestions.svelte-u1f5g3{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#15101cfa;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 32px #00000073;max-height:260px;overflow-y:auto;padding:8px;z-index:10}.suggestions.svelte-u1f5g3 ul:where(.svelte-u1f5g3){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.suggestions.svelte-u1f5g3 button:where(.svelte-u1f5g3){width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;text-align:left;color:#f7f3ff;cursor:pointer;transition:background .2s ease}.suggestions.svelte-u1f5g3 button:where(.svelte-u1f5g3):hover{background:#d09bff2e}.suggestion-info.svelte-u1f5g3,.suggestion-error.svelte-u1f5g3{font-size:.85rem;color:#eaeaeaad;padding:6px}.suggestion-error.svelte-u1f5g3{color:#ffb4c1}.form-error.svelte-u1f5g3{color:#ffb4c1;font-size:.9rem}.submit-button.svelte-u1f5g3{margin-top:8px;padding:12px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#ff80ff,#8f66ff);color:#1c102b;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-button.svelte-u1f5g3:disabled{opacity:.7;cursor:wait}.submit-button.svelte-u1f5g3:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #9e6bff59}.loading-overlay.svelte-u1f5g3{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#110c18d9;gap:12px;text-align:center}.spinner.svelte-u1f5g3{width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#ff80ff;animation:svelte-u1f5g3-spin .9s linear infinite}.optional-time.svelte-u1f5g3{margin-top:4px}.link-button.svelte-u1f5g3{background:none;border:none;padding:0;font:inherit;color:#d09bff;cursor:pointer;text-decoration:underline}.link-button.svelte-u1f5g3:hover{opacity:.9}.time-panel.svelte-u1f5g3{margin-top:10px;padding:12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.time-hint.svelte-u1f5g3{margin-top:8px;font-size:.85rem;color:#eaeaeaad}@keyframes svelte-u1f5g3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.dialog-panel.svelte-u1f5g3{padding:24px}}.premium-banner.svelte-aamgfl{display:grid;gap:16px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#ff80ff1f,#80c4ff1a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 28px #ff80ff14;justify-items:start}.text.svelte-aamgfl{display:flex;flex-direction:column;gap:10px}.description-markdown.svelte-aamgfl{display:grid;gap:10px;color:#f4f4f4e6;line-height:1.7}.description-markdown.svelte-aamgfl p{margin:0}.description-markdown.svelte-aamgfl ul,.description-markdown.svelte-aamgfl ol{margin:0;padding-left:18px;display:grid;gap:8px}.description-markdown.svelte-aamgfl h3,.description-markdown.svelte-aamgfl h4{margin:0;color:#ffe6ff}h3.svelte-aamgfl{margin:0;font-size:1.28rem;color:#ffd6ff;letter-spacing:.02em}p.svelte-aamgfl{margin:0;color:#eaeaead1;line-height:1.65;white-space:pre-line}.cta-button.svelte-aamgfl{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:600;background:linear-gradient(135deg,#ff80ff73,#88c4ff59);color:var(--text-strong);border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 28px #ff80ff42;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer;box-sizing:border-box;text-align:center;max-width:100%}.cta-button.loading.svelte-aamgfl{opacity:.7;pointer-events:none}.cta-button.svelte-aamgfl:disabled{cursor:not-allowed}.cta-button.svelte-aamgfl:hover,.cta-button.svelte-aamgfl:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#ff80ff99,#88c4ff80);box-shadow:0 16px 32px #ff80ff59;color:#1b1027}.cta-button.svelte-aamgfl:focus-visible{outline:2px solid #ff9dff;outline-offset:3px}@media (max-width: 640px){.cta-button.svelte-aamgfl{width:100%}}.quota-info.svelte-aamgfl,.quota-error.svelte-aamgfl{margin:8px 0 0;font-size:.88rem}.quota-info.svelte-aamgfl{color:#eaeaeac7}.quota-error.svelte-aamgfl{color:#ffb4c1}.quota-link.svelte-aamgfl{color:#ffd6ff;text-decoration:underline}.horoscope-sign-layout.svelte-m43kmy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:80px auto 0;padding:0 24px}.astro-card.svelte-m43kmy{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px;color:#f2dc9a;box-shadow:0 12px 32px #00000073;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.astro-card.svelte-m43kmy:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0009;border-color:#ff80ff}.insights-card.svelte-m43kmy:hover,.horoscope-card.svelte-m43kmy:hover{transform:none;box-shadow:0 12px 32px #00000073;border-color:#ffffff14}.hero-card.svelte-m43kmy{display:flex;flex-direction:column;gap:18px;grid-column:span 2}.promo-card.svelte-m43kmy{grid-column:1 / -1}.hero-label.svelte-m43kmy{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:#ffe680b3}.hero-card.svelte-m43kmy h1:where(.svelte-m43kmy){margin:0;font-size:clamp(2.4rem,4.5vw,3.3rem);color:gold}.hero-intro.svelte-m43kmy{margin:0;font-size:1rem;line-height:1.7;color:#eaeaead9}.meta-inline.svelte-m43kmy{display:grid;gap:6px;margin:0;padding:6px 0 2px;color:#eaeaeab8;font-size:.95rem;line-height:1.4}.meta-inline.svelte-m43kmy p:where(.svelte-m43kmy){margin:0}.meta-label.svelte-m43kmy{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#eaeaea85;margin-right:6px}.meta-accent.svelte-m43kmy{color:#ffae42;font-weight:600}.back-link.svelte-m43kmy{align-self:flex-start;font-size:.95rem;color:#ff80ff;text-decoration:none;transition:color .2s ease}.back-link.svelte-m43kmy:hover{color:#ffe680}.visual-card.svelte-m43kmy{display:flex;align-items:center;justify-content:center}.visual-wrapper.svelte-m43kmy{position:relative;display:grid;place-items:center;width:clamp(220px,30vw,320px);aspect-ratio:1}.visual-glow.svelte-m43kmy{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,#ffd70052,#ffd70000);filter:blur(18px);opacity:.4;z-index:0}.visual-wrapper.svelte-m43kmy img:where(.svelte-m43kmy){width:clamp(200px,28vw,320px);max-width:100%;height:auto;filter:drop-shadow(0 14px 22px rgba(255,215,0,.22)) drop-shadow(0 0 14px rgba(255,215,0,.18));z-index:2}.orbit.svelte-m43kmy{position:absolute;border-radius:50%;border:1px dashed rgba(255,215,0,.16);animation:svelte-m43kmy-orbit 26s linear infinite;z-index:1}.orbit-outer.svelte-m43kmy{width:100%;height:100%}.orbit-inner.svelte-m43kmy{width:72%;height:72%;border-style:solid;border-color:#ffd7001f;animation-duration:18s}.traits-card.svelte-m43kmy h2:where(.svelte-m43kmy){margin-top:0;margin-bottom:16px;color:gold}.traits-card.svelte-m43kmy ul:where(.svelte-m43kmy){margin:0;padding-left:20px;color:#eaeaead9;line-height:1.6}.traits-card.svelte-m43kmy li:where(.svelte-m43kmy)+li:where(.svelte-m43kmy){margin-top:10px}.horoscope-card.svelte-m43kmy h2:where(.svelte-m43kmy){margin:0;color:gold;font-size:clamp(1.6rem,3vw,2rem)}.horoscope-card.svelte-m43kmy{grid-column:1 / -1}.card-headline.svelte-m43kmy{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.date-pill.svelte-m43kmy{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#ffae4229;border:1px solid rgba(255,174,66,.5);color:#fff4e6eb;font-size:.9rem;letter-spacing:.02em}.status-message.svelte-m43kmy{margin:0;color:#eaeaeabf}.status-block.svelte-m43kmy{display:grid;gap:14px}.status-block.error.svelte-m43kmy p:where(.svelte-m43kmy){margin:0;color:#ffd0d0}.retry-button.svelte-m43kmy{justify-self:start;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,174,66,.6);background:#ffae421f;color:#fff4e6eb;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.retry-button.svelte-m43kmy:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ffae4259}.insights-card.svelte-m43kmy{grid-column:1 / -1}.insights-layout.svelte-m43kmy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:24px}.insights-copy.svelte-m43kmy{display:grid;gap:18px}.insights-copy.svelte-m43kmy h3:where(.svelte-m43kmy),.highlights-panel.svelte-m43kmy h3:where(.svelte-m43kmy),.cta-panel.svelte-m43kmy h3:where(.svelte-m43kmy){margin:0;color:#ffe8adeb;font-size:1.05rem}.insight-subtitle.svelte-m43kmy{margin:0;color:#eaeaeab8}.insight-prose.svelte-m43kmy{display:grid;gap:10px;margin:0}.insight-prose.svelte-m43kmy p:where(.svelte-m43kmy){margin:0;padding-left:12px;border-left:2px solid rgba(255,255,255,.18);color:#eaeaead9;line-height:1.6}.compatibility-inline.svelte-m43kmy{display:grid;gap:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.compatibility-subtitle.svelte-m43kmy{margin:0;color:#eaeaeab8}.compatibility-notes.svelte-m43kmy{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#eaeaead9;line-height:1.6}.compatibility-notes.svelte-m43kmy li:where(.svelte-m43kmy){display:grid;gap:4px;padding:6px 0 6px 12px;border-left:2px solid rgba(255,255,255,.18)}.compatibility-notes.svelte-m43kmy a:where(.svelte-m43kmy),.compatibility-notes.svelte-m43kmy span:where(.svelte-m43kmy):first-child{color:#f6ecd2e6;font-weight:600;font-size:.95rem;text-decoration:none}.compatibility-notes.svelte-m43kmy a:where(.svelte-m43kmy):hover{text-decoration:underline;text-underline-offset:3px}.relationship-panel.svelte-m43kmy{display:grid;gap:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.relationship-list.svelte-m43kmy{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:#eaeaead9;line-height:1.6}.relationship-list.svelte-m43kmy li:where(.svelte-m43kmy){display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.relationship-icon.svelte-m43kmy{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#f6ecd2e6}.relationship-icon.svelte-m43kmy svg:where(.svelte-m43kmy){width:14px;height:14px}.relationship-note.svelte-m43kmy{margin:0;color:#eaeaead9;line-height:1.6}.insights-aside.svelte-m43kmy{display:grid;gap:16px;align-content:start}.highlights-panel.svelte-m43kmy,.cta-panel.svelte-m43kmy{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:10px}.cta-panel.svelte-m43kmy{border:1px solid rgb(185 138 169);box-shadow:0 0 0 1px #ffd68038}.highlights-subtitle.svelte-m43kmy{margin:0;color:#eaeaeab8;font-size:.95rem}.highlight-cards.svelte-m43kmy{display:grid;gap:8px}.highlight-card.svelte-m43kmy{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#ffd70008,#27272700);position:relative;overflow:hidden}.highlight-card.svelte-m43kmy:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,215,0,.12),transparent 55%);opacity:.6;pointer-events:none}.highlight-icon.svelte-m43kmy{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#f6ecd2f2}.highlight-icon.svelte-m43kmy svg:where(.svelte-m43kmy){width:18px;height:18px}.highlight-content.svelte-m43kmy{display:grid;gap:4px;position:relative;z-index:1}.highlight-label.svelte-m43kmy{color:#eaeaeab8;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.highlight-value.svelte-m43kmy{color:#f6ecd2f2;font-weight:600;font-size:.95rem}.highlight-detail.svelte-m43kmy{color:#eaeaead1;font-size:.85rem;line-height:1.35}@media (min-width: 980px){.highlight-cards.svelte-m43kmy{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card.svelte-m43kmy{grid-template-columns:1fr;align-content:start}.highlight-icon.svelte-m43kmy{margin-bottom:2px}}.cta-text.svelte-m43kmy{margin:4px 0 0;color:#eaeaeacc;line-height:1.6}.cta-primary.svelte-m43kmy{display:grid;gap:10px;padding:12px;border-radius:12px}.cta-button.svelte-m43kmy{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;border:2px solid rgba(232,168,210,.75);background:transparent;color:#f0b6d9;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}@media (max-width: 900px){.insights-layout.svelte-m43kmy{grid-template-columns:minmax(0,1fr)}}.cta-button.svelte-m43kmy:hover{transform:translateY(-1px);box-shadow:0 12px 24px #e8a8d240;border-color:#e8a8d2f2;color:#f6c4e2}.cta-divider.svelte-m43kmy{height:1px;background:#ffffff1f;margin:4px 0 2px}.cta-subtitle.svelte-m43kmy{margin:0;color:#ffe8adeb;font-size:1rem}.short-text.svelte-m43kmy{font-size:1.05rem;line-height:1.8;margin:0 0 20px;color:#fff4e6f2;font-weight:500}.long-text.svelte-m43kmy,.markdown-text.svelte-m43kmy{display:grid;gap:14px;color:#eaeaead9;line-height:1.7}.markdown-text.svelte-m43kmy p{margin:0}.markdown-text.svelte-m43kmy ul,.markdown-text.svelte-m43kmy ol{margin:0;padding-left:18px;display:grid;gap:8px}.markdown-text.svelte-m43kmy h3,.markdown-text.svelte-m43kmy h4{margin:0;color:#ffe6ff}.horoscope-separator.svelte-m43kmy{height:12px;margin:4px 0 10px;border-bottom:1px solid rgba(255,255,255,.12)}@keyframes svelte-m43kmy-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 960px){.hero-card.svelte-m43kmy,.horoscope-card.svelte-m43kmy{grid-column:span 1}.horoscope-sign-layout.svelte-m43kmy{margin-top:60px}}@media (max-width: 640px){.astro-card.svelte-m43kmy{padding:20px}.visual-wrapper.svelte-m43kmy{width:clamp(200px,60vw,300px)}}@media (prefers-reduced-motion: reduce){.orbit.svelte-m43kmy{animation:none}.astro-card.svelte-m43kmy,.retry-button.svelte-m43kmy{transition:none}.astro-card.svelte-m43kmy:hover{transform:none;box-shadow:0 12px 32px #00000073}.highlight-icon.svelte-m43kmy{animation:none}}
