.auth.svelte-ydeots{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.card.svelte-ydeots{width:100%;max-width:420px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:var(--space-6);text-align:center}.logo.svelte-ydeots{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;background:var(--color-primary);color:var(--color-on-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow)}h1.svelte-ydeots{font-size:1.6rem;margin-top:var(--space-2)}.subtitle.svelte-ydeots{color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-5);font-weight:700}.error.svelte-ydeots{background:var(--color-danger);color:#fff;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3);font-weight:700;font-size:.85rem;margin-bottom:var(--space-4);text-align:left}form.svelte-ydeots{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.avatar-section.svelte-ydeots{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.avatar-preview.svelte-ydeots{width:64px;height:64px;border-radius:50%;border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:2rem}.picker.svelte-ydeots{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.emoji.svelte-ydeots{width:40px;height:40px;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);font-size:1.3rem;cursor:pointer}.emoji.sel.svelte-ydeots{background:var(--color-primary);box-shadow:var(--shadow-pressed)}.dot.svelte-ydeots{width:28px;height:28px;border-radius:50%;border:var(--border-width) solid var(--color-border);cursor:pointer;padding:0}.dot.sel.svelte-ydeots{box-shadow:0 0 0 3px var(--color-primary)}.alt.svelte-ydeots{margin-top:var(--space-5);font-size:.9rem;color:var(--color-text-muted);text-align:center}.alt.svelte-ydeots a:where(.svelte-ydeots){font-weight:700;text-decoration:underline}
