.page.svelte-1rdodqj{min-height:100vh;background:#18152f;color:#f2ebf7;font-family:Quicksand,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 4rem;position:relative;overflow:hidden}.bg-glow.svelte-1rdodqj{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.3}.glow-1.svelte-1rdodqj{width:500px;height:500px;background:#8aa8f3;top:-150px;right:-100px;animation:svelte-1rdodqj-drift 14s ease-in-out infinite alternate}.glow-2.svelte-1rdodqj{width:400px;height:400px;background:#8aa8f3;bottom:-100px;left:-80px;animation:svelte-1rdodqj-drift 11s ease-in-out infinite alternate-reverse}@keyframes svelte-1rdodqj-drift{0%{transform:translate(0)}to{transform:translate(25px,-15px)}}header.svelte-1rdodqj{text-align:center;position:relative;z-index:1;margin-bottom:2.5rem}h1.svelte-1rdodqj{font-family:Ranchers,cursive;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;margin:0 0 .5rem}.accent.svelte-1rdodqj{color:#8aa8f3}.subtitle.svelte-1rdodqj{font-size:1rem;color:#f2ebf78c;margin:0}.input-area.svelte-1rdodqj{max-width:600px;width:100%;position:relative;z-index:1;margin-bottom:1.5rem}form.svelte-1rdodqj{display:flex;gap:.75rem;flex-wrap:wrap}input.svelte-1rdodqj{flex:1;min-width:200px;padding:.85rem 1.2rem;background:#f2ebf70f;border:1px solid rgba(242,235,247,.15);border-radius:14px;color:#f2ebf7;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s}input.svelte-1rdodqj:focus{border-color:#8aa8f3}input.svelte-1rdodqj::placeholder{color:#f2ebf74d}.generate-btn.svelte-1rdodqj{padding:.85rem 1.8rem;background:#8aa8f3;border:none;border-radius:14px;color:#18152f;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.generate-btn.svelte-1rdodqj:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.generate-btn.svelte-1rdodqj:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1rdodqj{display:inline-block;width:16px;height:16px;border:2px solid rgba(24,21,47,.3);border-top-color:#18152f;border-radius:50%;animation:svelte-1rdodqj-spin .6s linear infinite}@keyframes svelte-1rdodqj-spin{to{transform:rotate(360deg)}}.error.svelte-1rdodqj{max-width:600px;width:100%;position:relative;z-index:1;padding:1rem 1.2rem;background:#ff64641a;border:1px solid rgba(255,100,100,.25);border-radius:12px;color:#ff8a8a;font-size:.9rem;margin-bottom:1.5rem}.result.svelte-1rdodqj{max-width:600px;width:100%;position:relative;z-index:1}.post-preview.svelte-1rdodqj{background:#f2ebf70a;border:1px solid rgba(242,235,247,.1);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:1rem}.post-header.svelte-1rdodqj{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.post-label.svelte-1rdodqj{font-size:.85rem;font-weight:700;color:#8aa8f3}.post-meta.svelte-1rdodqj{display:flex;align-items:center;gap:.75rem}.char-count.svelte-1rdodqj{font-size:.75rem;color:#f2ebf759}.remaining-count.svelte-1rdodqj{font-size:.7rem;color:#8aa8f399}.post-text.svelte-1rdodqj{font-size:1rem;line-height:1.7;color:#f2ebf7e6;white-space:pre-wrap;word-break:break-word}.actions.svelte-1rdodqj{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn.svelte-1rdodqj{flex:1;min-width:140px;padding:.85rem 1.5rem;border:none;border-radius:14px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.action-btn.svelte-1rdodqj:hover{opacity:.9;transform:translateY(-1px)}.copy-btn.svelte-1rdodqj{background:#f2ebf71a;color:#f2ebf7;border:1px solid rgba(242,235,247,.15)}.export-btn.svelte-1rdodqj{background:#0a66c2;color:#fff}.mobile-hint.svelte-1rdodqj{margin-top:.75rem;padding:.85rem 1.2rem;background:#8aa8f31f;border:1px solid rgba(138,168,243,.25);border-radius:12px;font-size:.88rem;color:#d3f2ffd9;line-height:1.5;text-align:center}.mobile-hint.svelte-1rdodqj strong:where(.svelte-1rdodqj){color:#8aa8f3}.refine-chat.svelte-1rdodqj{margin-top:1.25rem}.chat-messages.svelte-1rdodqj{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:200px;overflow-y:auto}.chat-msg.svelte-1rdodqj{display:flex}.chat-user.svelte-1rdodqj{justify-content:flex-end}.chat-assistant.svelte-1rdodqj{justify-content:flex-start}.chat-bubble.svelte-1rdodqj{max-width:80%;padding:.5rem .85rem;border-radius:12px;font-size:.85rem;line-height:1.5;display:flex;align-items:center;gap:.4rem}.chat-user.svelte-1rdodqj .chat-bubble:where(.svelte-1rdodqj){background:#8babf326;color:#8aa8f3;border-bottom-right-radius:4px}.chat-assistant.svelte-1rdodqj .chat-bubble:where(.svelte-1rdodqj){background:#f2ebf70f;color:#f2ebf7b3;border-bottom-left-radius:4px}.refine-form.svelte-1rdodqj{display:flex;gap:.5rem}.refine-form.svelte-1rdodqj input:where(.svelte-1rdodqj){flex:1;padding:.7rem 1rem;background:#f2ebf70f;border:1px solid rgba(242,235,247,.12);border-radius:12px;color:#f2ebf7;font-family:inherit;font-size:.88rem;outline:none;min-width:0}.refine-form.svelte-1rdodqj input:where(.svelte-1rdodqj):focus{border-color:#8aa8f3}.refine-form.svelte-1rdodqj input:where(.svelte-1rdodqj)::placeholder{color:#f2ebf740}.refine-btn.svelte-1rdodqj{padding:.7rem 1.25rem;background:#8babf326;border:1px solid rgba(139,171,243,.3);border-radius:12px;color:#8aa8f3;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .2s;white-space:nowrap}.refine-btn.svelte-1rdodqj:hover:not(:disabled){opacity:.85}.refine-btn.svelte-1rdodqj:disabled{opacity:.4;cursor:not-allowed}.spinner-sm.svelte-1rdodqj{display:inline-block;width:12px;height:12px;border:2px solid rgba(242,235,247,.2);border-top-color:#f2ebf799;border-radius:50%;animation:svelte-1rdodqj-spin .6s linear infinite}.page-footer.svelte-1rdodqj{margin-top:3rem;position:relative;z-index:1}.back-link.svelte-1rdodqj{color:#f2ebf766;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link.svelte-1rdodqj:hover{color:#8aa8f3}.state-card.svelte-1rdodqj{position:relative;z-index:1;text-align:center;padding:3rem 2rem;background:#f2ebf70a;border:1px solid rgba(242,235,247,.1);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:420px;width:100%}.login-prompt.svelte-1rdodqj{font-size:1.05rem;color:#f2ebf7b3;margin:0 0 1.5rem;line-height:1.5}.login-btn.svelte-1rdodqj{display:inline-block;padding:.85rem 2.5rem;background:#8aa8f3;color:#18152f;font-family:inherit;font-size:1rem;font-weight:700;border-radius:14px;text-decoration:none;transition:opacity .2s,transform .1s}.login-btn.svelte-1rdodqj:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:500px){form.svelte-1rdodqj{flex-direction:column}.generate-btn.svelte-1rdodqj{width:100%;justify-content:center}}
