.dialog-backdrop.svelte-1rksdee{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-1rksdee{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-1rksdee{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-1rksdee:hover{background:#ffffff2e}h2.svelte-1rksdee{margin:0 0 12px;font-size:1.6rem}.dialog-lead.svelte-1rksdee{margin:0 0 24px;color:#eaeaeab8;font-size:.95rem}.dialog-form.svelte-1rksdee{display:flex;flex-direction:column;gap:16px}.form-label.svelte-1rksdee{font-size:.9rem;color:#eaeaeac7}.form-input.svelte-1rksdee{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-1rksdee:focus{border-color:#d09bff;box-shadow:0 0 0 3px #d09bff33;outline:none}.location-field.svelte-1rksdee{position:relative}.suggestions.svelte-1rksdee{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-1rksdee ul:where(.svelte-1rksdee){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.suggestions.svelte-1rksdee button:where(.svelte-1rksdee){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-1rksdee button:where(.svelte-1rksdee):hover{background:#d09bff2e}.suggestion-info.svelte-1rksdee,.suggestion-error.svelte-1rksdee{font-size:.85rem;color:#eaeaeaad;padding:6px}.suggestion-error.svelte-1rksdee{color:#ffb4c1}.form-error.svelte-1rksdee{color:#ffb4c1;font-size:.9rem}.submit-button.svelte-1rksdee{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-1rksdee:disabled{opacity:.7;cursor:wait}.submit-button.svelte-1rksdee:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #9e6bff59}.loading-overlay.svelte-1rksdee{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-1rksdee{width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#ff80ff;animation:svelte-1rksdee-spin .9s linear infinite}.optional-time.svelte-1rksdee{margin-top:4px}.link-button.svelte-1rksdee{background:none;border:none;padding:0;font:inherit;color:#d09bff;cursor:pointer;text-decoration:underline}.link-button.svelte-1rksdee:hover{opacity:.9}.time-panel.svelte-1rksdee{margin-top:10px;padding:12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.time-hint.svelte-1rksdee{margin-top:8px;font-size:.85rem;color:#eaeaeaad}@keyframes svelte-1rksdee-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.dialog-panel.svelte-1rksdee{padding:24px}}.premium-banner.svelte-1qsjftc{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-1qsjftc{display:flex;flex-direction:column;gap:10px}h3.svelte-1qsjftc{margin:0;font-size:1.28rem;color:#ffd6ff;letter-spacing:.02em}p.svelte-1qsjftc{margin:0;color:#eaeaead1;line-height:1.65;white-space:pre-line}.cta-button.svelte-1qsjftc{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-1qsjftc{opacity:.7;pointer-events:none}.cta-button.svelte-1qsjftc:disabled{cursor:not-allowed}.cta-button.svelte-1qsjftc:hover,.cta-button.svelte-1qsjftc:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#ff80ff99,#88c4ff80);box-shadow:0 16px 32px #ff80ff59;color:#1b1027}.cta-button.svelte-1qsjftc:focus-visible{outline:2px solid #ff9dff;outline-offset:3px}@media (max-width: 640px){.cta-button.svelte-1qsjftc{width:100%}}.quota-info.svelte-1qsjftc,.quota-error.svelte-1qsjftc{margin:8px 0 0;font-size:.88rem}.quota-info.svelte-1qsjftc{color:#eaeaeac7}.quota-error.svelte-1qsjftc{color:#ffb4c1}.quota-link.svelte-1qsjftc{color:#ffd6ff;text-decoration:underline}.horoscope-sign-layout{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{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:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0009;border-color:#ff80ff}.hero-card{display:flex;flex-direction:column;gap:18px;grid-column:span 2}.promo-card{grid-column:1 / -1}.hero-label{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:#ffe680b3}.hero-card h1{margin:0;font-size:clamp(2.4rem,4.5vw,3.3rem);color:gold}.hero-intro{margin:0;font-size:1rem;line-height:1.7;color:#eaeaead9}.meta-inline{display:grid;gap:6px;margin:0;padding:6px 0 2px;color:#eaeaeab8;font-size:.95rem;line-height:1.4}.meta-inline p{margin:0}.meta-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#eaeaea85;margin-right:6px}.meta-accent{color:#ffae42;font-weight:600}.back-link{align-self:flex-start;font-size:.95rem;color:#ff80ff;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#ffe680}.visual-card{display:flex;align-items:center;justify-content:center}.visual-wrapper{position:relative;display:grid;place-items:center;width:clamp(220px,30vw,320px);aspect-ratio:1}.visual-glow{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 img{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{position:absolute;border-radius:50%;border:1px dashed rgba(255,215,0,.16);animation:orbit 26s linear infinite;z-index:1}.orbit-outer{width:100%;height:100%}.orbit-inner{width:72%;height:72%;border-style:solid;border-color:#ffd7001f;animation-duration:18s}.traits-card h2{margin-top:0;margin-bottom:16px;color:gold}.traits-card ul{margin:0;padding-left:20px;color:#eaeaead9;line-height:1.6}.traits-card li+li{margin-top:10px}.horoscope-card h2{margin:0;color:gold;font-size:clamp(1.6rem,3vw,2rem)}.horoscope-card{grid-column:1 / -1}.card-headline{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.date-pill{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{margin:0;color:#eaeaeabf}.status-block{display:grid;gap:14px}.status-block.error p{margin:0;color:#ffd0d0}.retry-button{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:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ffae4259}.short-text{font-size:1.05rem;line-height:1.8;margin:0 0 20px;color:#fff4e6f2;font-weight:500}.long-text{display:grid;gap:14px;color:#eaeaead9;line-height:1.7}.long-text.single{margin:0}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 960px){.hero-card,.horoscope-card{grid-column:span 1}.horoscope-sign-layout{margin-top:60px}}@media (max-width: 640px){.astro-card{padding:20px}.visual-wrapper{width:clamp(200px,60vw,300px)}}@media (prefers-reduced-motion: reduce){.orbit{animation:none}.astro-card,.retry-button{transition:none}.astro-card:hover{transform:none;box-shadow:0 12px 32px #00000073}}
