.modal-overlay.svelte-5hkr9u{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px}.modal.svelte-5hkr9u{background:#1a1a2e;border-radius:16px;max-height:80vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-5hkr9u{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header.svelte-5hkr9u h2:where(.svelte-5hkr9u){margin:0;flex:1;font-size:1.5rem}.modal-content.svelte-5hkr9u{padding:24px;overflow-y:auto}.pixel-spinner.svelte-geofud{display:inline-block;image-rendering:pixelated;object-fit:contain;animation:svelte-geofud-spin-stepped .8s steps(8) infinite}@keyframes svelte-geofud-spin-stepped{to{transform:rotate(360deg)}}.login-body.svelte-1y960i6{display:flex;flex-direction:column;gap:16px}.section-label.svelte-1y960i6{margin:0;font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.auth-buttons.svelte-1y960i6{display:flex;flex-direction:column;gap:8px}.auth-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 14px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#ffffffd9!important;font-size:.95rem!important;font-weight:500!important;cursor:pointer!important;transition:background .15s!important}.auth-btn:hover:not(:disabled){background:#ffffff1a!important}.auth-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.auth-icon.svelte-1y960i6{width:20px;height:20px;image-rendering:pixelated}.email-form.svelte-1y960i6{display:flex;flex-direction:column;gap:10px}.form-input.svelte-1y960i6{padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .15s}.form-input.svelte-1y960i6::placeholder{color:#ffffff4d}.form-input.svelte-1y960i6:focus{border-color:#8b5cf680}.form-input.svelte-1y960i6:disabled{opacity:.5}.error-message.svelte-1y960i6{margin:0;font-size:.85rem;color:#f87171}.signup-success.svelte-1y960i6{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.success-icon.svelte-1y960i6{font-size:2.5rem}.success-title.svelte-1y960i6{margin:0;font-size:1.1rem;font-weight:600;color:#ffffffe6}.success-message.svelte-1y960i6{margin:0;font-size:.9rem;color:#ffffff80;line-height:1.5}.success-message.svelte-1y960i6 strong:where(.svelte-1y960i6){color:#fffc}.toggle-mode.svelte-1y960i6{text-align:center}.toggle-btn{background:none!important;border:none!important;color:#a78bfa!important;font-size:.85rem!important;cursor:pointer!important;padding:4px!important}.toggle-btn:hover:not(:disabled){text-decoration:underline!important}.back-btn{background:none!important;border:none!important;color:#fff6!important;font-size:.85rem!important;cursor:pointer!important;padding:4px!important;text-align:center!important;width:100%!important}.back-btn:hover{color:#ffffffb3!important}.auth-status-section.svelte-jbn7kw{padding:4px}.account-row.svelte-jbn7kw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.account-user.svelte-jbn7kw{display:flex;align-items:center;gap:10px;min-width:0}.account-avatar.svelte-jbn7kw{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.account-avatar-img.svelte-jbn7kw{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-avatar.guest.svelte-jbn7kw{background:#ffffff1a;color:#fff6}.account-info.svelte-jbn7kw{display:flex;flex-direction:column;min-width:0}.account-name.svelte-jbn7kw{font-size:.9rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email.svelte-jbn7kw{font-size:.75rem;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-guest-label.svelte-jbn7kw{font-size:.85rem;color:#fff6}.username-row.svelte-jbn7kw{margin-top:8px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;gap:6px}.username-label.svelte-jbn7kw{font-size:.7rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.username-display.svelte-jbn7kw{display:flex;align-items:center;justify-content:space-between;gap:8px}.username-value.svelte-jbn7kw{font-size:.85rem;font-weight:600;color:#a78bfa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.username-edit.svelte-jbn7kw{display:flex;align-items:center;gap:6px}.username-input.svelte-jbn7kw{flex:1;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(139,92,246,.4);border-radius:7px;color:#fff;font-size:.85rem;outline:none;min-width:0}.username-input.svelte-jbn7kw:focus{border-color:#8b5cf6b3}.username-error.svelte-jbn7kw{font-size:.75rem;color:#f87171}.username-edit-btn{padding:4px 10px!important;background:#8b5cf61a!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:7px!important;color:#a78bfa!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:background .15s!important}.username-edit-btn:hover{background:#8b5cf640!important;color:#fff!important}.username-save-btn{padding:5px 12px!important;background:#8b5cf633!important;border:1px solid rgba(139,92,246,.35)!important;border-radius:7px!important;color:#a78bfa!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:background .15s!important}.username-save-btn:hover:not(:disabled){background:#8b5cf659!important;color:#fff!important}.username-save-btn:disabled,.username-cancel-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.username-cancel-btn{padding:5px 9px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:7px!important;color:#fff6!important;font-size:.8rem!important;cursor:pointer!important;flex-shrink:0!important;transition:background .15s!important}.username-cancel-btn:hover:not(:disabled){background:#ffffff1a!important;color:#ffffffb3!important}.account-action-btn{padding:6px 14px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#fff9!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;transition:background .15s!important;white-space:nowrap!important;flex-shrink:0!important}.account-action-btn:hover{background:#ffffff1a!important;color:#ffffffd9!important}.account-action-btn.sign-in{background:#8b5cf626!important;border-color:#8b5cf640!important;color:#a78bfa!important}.account-action-btn.sign-in:hover{background:#8b5cf64d!important;color:#fff!important}
