body{margin:0;background-color:#0f172a;color:#e2e8f0;font-family:Inter,sans-serif}.immersive-container.svelte-1uha8ag{min-height:100vh;background:linear-gradient(to bottom,#0f172a,#020617);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.dream-background.svelte-1uha8ag{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blob.svelte-1uha8ag{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:svelte-1uha8ag-float 20s infinite ease-in-out}.blob-1.svelte-1uha8ag{top:-10%;left:-10%;width:500px;height:500px;background:#4f46e5;animation-delay:0s}.blob-2.svelte-1uha8ag{bottom:-10%;right:-10%;width:600px;height:600px;background:#7c3aed;animation-delay:-5s}.blob-3.svelte-1uha8ag{top:40%;left:40%;width:400px;height:400px;background:#0ea5e9;opacity:.2;animation-delay:-10s}@keyframes svelte-1uha8ag-float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.content-wrapper.svelte-1uha8ag{width:100%;max-width:600px;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:10}.hero.svelte-1uha8ag{text-align:center}h1.svelte-1uha8ag{font-size:4rem;font-weight:800;letter-spacing:-.05em;margin:0;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.subtitle.svelte-1uha8ag{font-size:1.5rem;color:#94a3b8;margin-top:1rem;font-weight:300}.card.svelte-1uha8ag{background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000080;min-height:300px;display:flex;flex-direction:column;justify-content:center}.loading-state.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem}.dream-orb.svelte-1uha8ag{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);animation:svelte-1uha8ag-pulse-glow 2s infinite ease-in-out;box-shadow:0 0 30px #6366f14d}.loading-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.25rem;color:#94a3b8;font-weight:300;animation:svelte-1uha8ag-pulse-text 2s infinite ease-in-out;margin:0}@keyframes svelte-1uha8ag-pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #6366f1b3}70%{transform:scale(1);box-shadow:0 0 0 20px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}@keyframes svelte-1uha8ag-pulse-text{0%,to{opacity:.6}50%{opacity:1}}.form-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}label.svelte-1uha8ag{font-weight:500;color:#e2e8f0;font-size:1.1rem}textarea.svelte-1uha8ag,input[type=password].svelte-1uha8ag{width:100%;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);font-size:1.1rem;line-height:1.6;transition:all .2s;background:#0000004d;color:#f8fafc;box-sizing:border-box;font-family:inherit}textarea.svelte-1uha8ag{resize:vertical}textarea.svelte-1uha8ag::placeholder,input.svelte-1uha8ag::placeholder{color:#64748b}textarea.svelte-1uha8ag:focus,input.svelte-1uha8ag:focus{outline:none;border-color:#6366f1;background:#00000080;box-shadow:0 0 0 2px #6366f133}.cta-button.svelte-1uha8ag{width:100%;padding:1.25rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:1rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.cta-button.svelte-1uha8ag:hover{filter:brightness(110%);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0003}.cta-button.svelte-1uha8ag:active{transform:translateY(0)}.token-form-container.svelte-1uha8ag{display:flex;flex-direction:column;gap:2rem}.info-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.8rem;margin:0 0 1rem;color:#f8fafc}.info-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#cbd5e1;line-height:1.6;margin:0 0 1rem}.privacy-note.svelte-1uha8ag{font-size:.9rem;color:#94a3b8!important;background:#ffffff0d;padding:1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05)}.help-text.svelte-1uha8ag{font-size:.9rem;color:#94a3b8;margin:.5rem 0 0}.help-text.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#818cf8;text-decoration:none;transition:color .2s}.help-text.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#a78bfa;text-decoration:underline}
