diff --git a/docs/product/question-drafts/play-safe-spicy-v1.json b/docs/product/question-drafts/play-safe-spicy-v1.json new file mode 100644 index 0000000..7afe20e --- /dev/null +++ b/docs/product/question-drafts/play-safe-spicy-v1.json @@ -0,0 +1,9173 @@ +{ + "version": 1, + "title": "Play-safe spicy question draft v1", + "status": "source-only, unpublished, not approved", + "packs": [ + { + "slug": "private-signals", + "name": "Private Signals" + }, + { + "slug": "spark-and-slow-burn", + "name": "Spark And Slow Burn" + }, + { + "slug": "lead-and-follow", + "name": "Lead And Follow" + }, + { + "slug": "shared-curiosity", + "name": "Shared Curiosity" + }, + { + "slug": "after-dark-conversations", + "name": "After Dark Conversations" + }, + { + "slug": "private-possibilities", + "name": "Private Possibilities" + } + ], + "questions": [ + { + "id": "e0f6a733-b9f1-468e-8a23-db55a2107df5", + "pack_slug": "private-signals", + "text": "Create a flirty note for your partner", + "partner_text": "Let your partner create a flirty note for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d7c5debf-cf56-4480-86c2-0f1a06f82e68", + "pack_slug": "private-signals", + "text": "Let your partner create a flirty note for you", + "partner_text": "Create a flirty note for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e0f6a733-b9f1-468e-8a23-db55a2107df5", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "04f33ea3-212f-4aa1-82ea-1e35dc3e1b3b", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a close playlist for your partner", + "partner_text": "Let your partner plan a close playlist for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3a445ab7-5f9c-492b-854e-4bb331c677d5", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner plan a close playlist for you", + "partner_text": "Plan a close playlist for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "04f33ea3-212f-4aa1-82ea-1e35dc3e1b3b", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2b9db682-26d6-4a01-8d73-b59a39615130", + "pack_slug": "lead-and-follow", + "text": "Choose a private date mood for your partner", + "partner_text": "Let your partner choose a private date mood for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "01f45796-0cf3-46b1-85e2-fd057103be2e", + "pack_slug": "lead-and-follow", + "text": "Let your partner choose a private date mood for you", + "partner_text": "Choose a private date mood for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "2b9db682-26d6-4a01-8d73-b59a39615130", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "02f09589-95f7-4a36-856d-78f89bfcfdd7", + "pack_slug": "shared-curiosity", + "text": "Set up a cosy setting for your partner", + "partner_text": "Let your partner set up a cosy setting for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "12f60857-7d09-4e52-84cc-10642e79720b", + "pack_slug": "shared-curiosity", + "text": "Let your partner set up a cosy setting for you", + "partner_text": "Set up a cosy setting for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "02f09589-95f7-4a36-856d-78f89bfcfdd7", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "6644149f-008d-4864-8799-1939043cd43b", + "pack_slug": "after-dark-conversations", + "text": "Create a long kiss for your partner", + "partner_text": "Let your partner create a long kiss for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "938a9836-554c-46e0-8703-6649c9563273", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a long kiss for you", + "partner_text": "Create a long kiss for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "6644149f-008d-4864-8799-1939043cd43b", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "109edd9f-0e3f-4cc6-89b2-7b2b0dccc4f1", + "pack_slug": "private-possibilities", + "text": "Plan a playful invitation for your partner", + "partner_text": "Let your partner plan a playful invitation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2ee0b818-5b40-4a9b-8f2d-73cf799b040e", + "pack_slug": "private-possibilities", + "text": "Let your partner plan a playful invitation for you", + "partner_text": "Plan a playful invitation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "109edd9f-0e3f-4cc6-89b2-7b2b0dccc4f1", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c0b329d3-1707-4549-8e8b-8741341a15dc", + "pack_slug": "private-signals", + "text": "Choose a romantic detail for your partner", + "partner_text": "Let your partner choose a romantic detail for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c34b8219-16d5-4741-8d43-36faa1dafe17", + "pack_slug": "private-signals", + "text": "Let your partner choose a romantic detail for you", + "partner_text": "Choose a romantic detail for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "c0b329d3-1707-4549-8e8b-8741341a15dc", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "191de6c6-c82c-4bea-8491-8039a9711796", + "pack_slug": "spark-and-slow-burn", + "text": "Set up a slow dance for your partner", + "partner_text": "Let your partner set up a slow dance for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f857814a-d5cf-4300-825d-bec3dffec0c2", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner set up a slow dance for you", + "partner_text": "Set up a slow dance for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "191de6c6-c82c-4bea-8491-8039a9711796", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "bafc484e-001b-4ebf-85f7-a666f43bf02c", + "pack_slug": "lead-and-follow", + "text": "Create a confident outfit for your partner", + "partner_text": "Let your partner create a confident outfit for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7f338bac-dc52-4fdc-8ea9-8b2f87849b3b", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a confident outfit for you", + "partner_text": "Create a confident outfit for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "bafc484e-001b-4ebf-85f7-a666f43bf02c", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d9ade91e-9991-4327-8b15-5cb5be05784b", + "pack_slug": "shared-curiosity", + "text": "Plan a private surprise for your partner", + "partner_text": "Let your partner plan a private surprise for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "da47fbde-7d4d-4a8c-8c69-2976c40a7e01", + "pack_slug": "shared-curiosity", + "text": "Let your partner plan a private surprise for you", + "partner_text": "Plan a private surprise for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "d9ade91e-9991-4327-8b15-5cb5be05784b", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "225a2271-9c69-4e2e-8597-54d0cb67fd9b", + "pack_slug": "after-dark-conversations", + "text": "Choose a close conversation for your partner", + "partner_text": "Let your partner choose a close conversation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ca9b07b9-64ce-4e7c-8730-68057686f296", + "pack_slug": "after-dark-conversations", + "text": "Let your partner choose a close conversation for you", + "partner_text": "Choose a close conversation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "225a2271-9c69-4e2e-8597-54d0cb67fd9b", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "03ed6043-3ea5-4f7d-81fa-bc5cdcb0d000", + "pack_slug": "private-possibilities", + "text": "Set up a shared ritual for your partner", + "partner_text": "Let your partner set up a shared ritual for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a13011ea-04ca-4195-8b9f-981c75435e28", + "pack_slug": "private-possibilities", + "text": "Let your partner set up a shared ritual for you", + "partner_text": "Set up a shared ritual for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "03ed6043-3ea5-4f7d-81fa-bc5cdcb0d000", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2a9f5553-9015-4079-8cc1-0aed85d83c3f", + "pack_slug": "private-signals", + "text": "Create a warm welcome for your partner", + "partner_text": "Let your partner create a warm welcome for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "92f072f7-23d6-4049-8f99-bdc658b0ba03", + "pack_slug": "private-signals", + "text": "Let your partner create a warm welcome for you", + "partner_text": "Create a warm welcome for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "2a9f5553-9015-4079-8cc1-0aed85d83c3f", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c3b42c25-57aa-4e63-8cc7-6dad4c920689", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a private signal for your partner", + "partner_text": "Let your partner plan a private signal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fa49deac-1931-4e37-8a4b-7105497bbf4b", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner plan a private signal for you", + "partner_text": "Plan a private signal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "c3b42c25-57aa-4e63-8cc7-6dad4c920689", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e8588b1e-f3c5-4ac6-8b21-0d8da3c023c2", + "pack_slug": "lead-and-follow", + "text": "Choose a thoughtful reveal for your partner", + "partner_text": "Let your partner choose a thoughtful reveal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "19072a26-f4bc-4ee7-8d93-320647023777", + "pack_slug": "lead-and-follow", + "text": "Let your partner choose a thoughtful reveal for you", + "partner_text": "Choose a thoughtful reveal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e8588b1e-f3c5-4ac6-8b21-0d8da3c023c2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "895af0c1-4cbb-40a2-878a-052fb1dceab4", + "pack_slug": "shared-curiosity", + "text": "Set up a flirty note for your partner", + "partner_text": "Let your partner set up a flirty note for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "af31da62-8690-4182-8f82-683b083b097a", + "pack_slug": "shared-curiosity", + "text": "Let your partner set up a flirty note for you", + "partner_text": "Set up a flirty note for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "895af0c1-4cbb-40a2-878a-052fb1dceab4", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4f5f81b7-2e91-44ca-83f8-c88cb1ca1d18", + "pack_slug": "after-dark-conversations", + "text": "Create a close playlist for your partner", + "partner_text": "Let your partner create a close playlist for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "97e68eda-7c65-44bc-8038-ae443d039117", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a close playlist for you", + "partner_text": "Create a close playlist for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "4f5f81b7-2e91-44ca-83f8-c88cb1ca1d18", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "69ee9e79-8831-424e-8031-4083bd365b42", + "pack_slug": "private-possibilities", + "text": "Plan a private date mood for your partner", + "partner_text": "Let your partner plan a private date mood for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "612d79e9-968c-4a2f-8a33-e95fafbceb52", + "pack_slug": "private-possibilities", + "text": "Let your partner plan a private date mood for you", + "partner_text": "Plan a private date mood for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "69ee9e79-8831-424e-8031-4083bd365b42", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "03f75155-ae23-48ae-89e0-6ea310c9815d", + "pack_slug": "private-signals", + "text": "Choose a cosy setting for your partner", + "partner_text": "Let your partner choose a cosy setting for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1e8ee233-dc62-4577-8cfd-c09e05679956", + "pack_slug": "private-signals", + "text": "Let your partner choose a cosy setting for you", + "partner_text": "Choose a cosy setting for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "03f75155-ae23-48ae-89e0-6ea310c9815d", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "925740bb-d9ac-4ef7-8bc8-7e672d5ad027", + "pack_slug": "spark-and-slow-burn", + "text": "Set up a long kiss for your partner", + "partner_text": "Let your partner set up a long kiss for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "792486d2-f455-4438-8501-0d039fc59bd0", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner set up a long kiss for you", + "partner_text": "Set up a long kiss for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "925740bb-d9ac-4ef7-8bc8-7e672d5ad027", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "666e1b92-f288-419c-82b7-6cd85fd8c330", + "pack_slug": "lead-and-follow", + "text": "Create a playful invitation for your partner", + "partner_text": "Let your partner create a playful invitation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e4f7c07d-fab7-40ed-8ab5-86a66853e141", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a playful invitation for you", + "partner_text": "Create a playful invitation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "666e1b92-f288-419c-82b7-6cd85fd8c330", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4036d1e6-3135-4d6c-8130-04289df1ddc9", + "pack_slug": "shared-curiosity", + "text": "Plan a romantic detail for your partner", + "partner_text": "Let your partner plan a romantic detail for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "908c653d-bff8-4bf0-86ff-fb44dd6ee20c", + "pack_slug": "shared-curiosity", + "text": "Let your partner plan a romantic detail for you", + "partner_text": "Plan a romantic detail for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "4036d1e6-3135-4d6c-8130-04289df1ddc9", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "de9a2323-f421-4fce-8859-7bb4ab428a4c", + "pack_slug": "after-dark-conversations", + "text": "Choose a slow dance for your partner", + "partner_text": "Let your partner choose a slow dance for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fda91b13-af5d-46c6-896c-25ffef947ff0", + "pack_slug": "after-dark-conversations", + "text": "Let your partner choose a slow dance for you", + "partner_text": "Choose a slow dance for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "de9a2323-f421-4fce-8859-7bb4ab428a4c", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9eda7c6c-53bc-4481-8b13-48f8e487d040", + "pack_slug": "private-possibilities", + "text": "Set up a confident outfit for your partner", + "partner_text": "Let your partner set up a confident outfit for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "6cf05ac7-eda8-471a-87c4-b1edb956d1b5", + "pack_slug": "private-possibilities", + "text": "Let your partner set up a confident outfit for you", + "partner_text": "Set up a confident outfit for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "9eda7c6c-53bc-4481-8b13-48f8e487d040", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9dd0c438-f0c3-4b25-88a2-74433d72b6ca", + "pack_slug": "private-signals", + "text": "Create a private surprise for your partner", + "partner_text": "Let your partner create a private surprise for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d5f360a1-1012-44e4-89e2-a5fdaef80019", + "pack_slug": "private-signals", + "text": "Let your partner create a private surprise for you", + "partner_text": "Create a private surprise for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "9dd0c438-f0c3-4b25-88a2-74433d72b6ca", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "36022040-74bd-4249-82a7-cbcf0fb6a3e4", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a close conversation for your partner", + "partner_text": "Let your partner plan a close conversation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "69100a0f-10ff-410b-8425-7c0ab313ab3c", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner plan a close conversation for you", + "partner_text": "Plan a close conversation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "36022040-74bd-4249-82a7-cbcf0fb6a3e4", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d83b9cbc-7819-4bbb-8005-15be9c1af3d2", + "pack_slug": "lead-and-follow", + "text": "Choose a shared ritual for your partner", + "partner_text": "Let your partner choose a shared ritual for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d8c77738-28c9-4b21-82ba-9d630b9cb69a", + "pack_slug": "lead-and-follow", + "text": "Let your partner choose a shared ritual for you", + "partner_text": "Choose a shared ritual for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "d83b9cbc-7819-4bbb-8005-15be9c1af3d2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9c3869dd-692e-41a6-83ba-55f3b7b0f944", + "pack_slug": "shared-curiosity", + "text": "Set up a warm welcome for your partner", + "partner_text": "Let your partner set up a warm welcome for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "25d87c85-45a5-4979-84b6-325bc635ef12", + "pack_slug": "shared-curiosity", + "text": "Let your partner set up a warm welcome for you", + "partner_text": "Set up a warm welcome for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "9c3869dd-692e-41a6-83ba-55f3b7b0f944", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3900c5a0-d506-4826-8fd4-482ab0225215", + "pack_slug": "after-dark-conversations", + "text": "Create a private signal for your partner", + "partner_text": "Let your partner create a private signal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8a0f101d-439d-4507-89ab-320dd6c61951", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a private signal for you", + "partner_text": "Create a private signal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "3900c5a0-d506-4826-8fd4-482ab0225215", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1ca6b528-885b-4a10-8070-0975e37ef685", + "pack_slug": "private-possibilities", + "text": "Plan a thoughtful reveal for your partner", + "partner_text": "Let your partner plan a thoughtful reveal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "713a9c15-cb83-484c-85ab-e7c03898eb07", + "pack_slug": "private-possibilities", + "text": "Let your partner plan a thoughtful reveal for you", + "partner_text": "Plan a thoughtful reveal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "1ca6b528-885b-4a10-8070-0975e37ef685", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "56419595-d461-487c-8f02-3429aebc8b9a", + "pack_slug": "private-signals", + "text": "Choose a flirty note for your partner", + "partner_text": "Let your partner choose a flirty note for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "32ba1560-f05d-4065-88de-472586b64970", + "pack_slug": "private-signals", + "text": "Let your partner choose a flirty note for you", + "partner_text": "Choose a flirty note for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "56419595-d461-487c-8f02-3429aebc8b9a", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fa7f3727-9acb-4b7b-8b0d-34545647bc77", + "pack_slug": "spark-and-slow-burn", + "text": "Set up a close playlist for your partner", + "partner_text": "Let your partner set up a close playlist for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9446dd26-cd3f-4357-8ac0-c8551a7b8303", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner set up a close playlist for you", + "partner_text": "Set up a close playlist for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "fa7f3727-9acb-4b7b-8b0d-34545647bc77", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9e9dac4e-a718-4573-8ab2-cca7a1c5a4ea", + "pack_slug": "lead-and-follow", + "text": "Create a private date mood for your partner", + "partner_text": "Let your partner create a private date mood for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "59d0c220-6464-485f-8a62-04560dad04e5", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a private date mood for you", + "partner_text": "Create a private date mood for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "9e9dac4e-a718-4573-8ab2-cca7a1c5a4ea", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9f1746b7-8f9a-4544-8cea-6596bc5a41f0", + "pack_slug": "shared-curiosity", + "text": "Plan a cosy setting for your partner", + "partner_text": "Let your partner plan a cosy setting for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b24f30ff-5d34-4fc7-8734-9ffabd67dfe9", + "pack_slug": "shared-curiosity", + "text": "Let your partner plan a cosy setting for you", + "partner_text": "Plan a cosy setting for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "9f1746b7-8f9a-4544-8cea-6596bc5a41f0", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "211a7986-9bc1-45d9-806f-77ca21f6a405", + "pack_slug": "after-dark-conversations", + "text": "Choose a long kiss for your partner", + "partner_text": "Let your partner choose a long kiss for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "85d218a4-d8f7-478f-8c2e-fc50159fbe06", + "pack_slug": "after-dark-conversations", + "text": "Let your partner choose a long kiss for you", + "partner_text": "Choose a long kiss for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "211a7986-9bc1-45d9-806f-77ca21f6a405", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7be1cdfb-06f7-4ff2-8873-03fab1c826a6", + "pack_slug": "private-possibilities", + "text": "Set up a playful invitation for your partner", + "partner_text": "Let your partner set up a playful invitation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a8ec9b86-791c-4e39-88b5-0ac2919a1e57", + "pack_slug": "private-possibilities", + "text": "Let your partner set up a playful invitation for you", + "partner_text": "Set up a playful invitation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "7be1cdfb-06f7-4ff2-8873-03fab1c826a6", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d603b7c6-69be-49e7-8af1-91b70cba904c", + "pack_slug": "private-signals", + "text": "Create a romantic detail for your partner", + "partner_text": "Let your partner create a romantic detail for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "df517093-e40e-4966-8798-6841e6c347a1", + "pack_slug": "private-signals", + "text": "Let your partner create a romantic detail for you", + "partner_text": "Create a romantic detail for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "d603b7c6-69be-49e7-8af1-91b70cba904c", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "291a4c39-4a77-4fa8-86a5-948fc5a5e4fc", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a slow dance for your partner", + "partner_text": "Let your partner plan a slow dance for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "18bb8a37-80b2-473b-8b60-44444762f7f2", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner plan a slow dance for you", + "partner_text": "Plan a slow dance for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "291a4c39-4a77-4fa8-86a5-948fc5a5e4fc", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ee1b0ff7-97d3-4162-837d-b26199fee564", + "pack_slug": "lead-and-follow", + "text": "Choose a confident outfit for your partner", + "partner_text": "Let your partner choose a confident outfit for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a88241d4-3dd0-4e5e-827c-722211067100", + "pack_slug": "lead-and-follow", + "text": "Let your partner choose a confident outfit for you", + "partner_text": "Choose a confident outfit for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "ee1b0ff7-97d3-4162-837d-b26199fee564", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "307e35e0-1308-4333-8fcf-ba0f75d3c3bf", + "pack_slug": "shared-curiosity", + "text": "Set up a private surprise for your partner", + "partner_text": "Let your partner set up a private surprise for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7a8d78f4-6062-4065-8c99-f49dc2995da5", + "pack_slug": "shared-curiosity", + "text": "Let your partner set up a private surprise for you", + "partner_text": "Set up a private surprise for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "307e35e0-1308-4333-8fcf-ba0f75d3c3bf", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ccbb0743-35cb-4bf6-8e40-a77826af6f47", + "pack_slug": "after-dark-conversations", + "text": "Create a close conversation for your partner", + "partner_text": "Let your partner create a close conversation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d51dce04-b947-49fd-8017-0990684b4c8b", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a close conversation for you", + "partner_text": "Create a close conversation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "ccbb0743-35cb-4bf6-8e40-a77826af6f47", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ae0055c8-cffd-42eb-8d45-40df79522391", + "pack_slug": "private-possibilities", + "text": "Plan a shared ritual for your partner", + "partner_text": "Let your partner plan a shared ritual for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "556780cb-f349-45ce-8da2-b6dd44321742", + "pack_slug": "private-possibilities", + "text": "Let your partner plan a shared ritual for you", + "partner_text": "Plan a shared ritual for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "ae0055c8-cffd-42eb-8d45-40df79522391", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3cb68026-477a-41e0-8891-22b659f39bb4", + "pack_slug": "private-signals", + "text": "Choose a warm welcome for your partner", + "partner_text": "Let your partner choose a warm welcome for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "21250a7e-a4d4-493f-8815-23a8f2b727c5", + "pack_slug": "private-signals", + "text": "Let your partner choose a warm welcome for you", + "partner_text": "Choose a warm welcome for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "3cb68026-477a-41e0-8891-22b659f39bb4", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8ddbd259-49dc-45db-8704-a38b294c8eb6", + "pack_slug": "spark-and-slow-burn", + "text": "Set up a private signal for your partner", + "partner_text": "Let your partner set up a private signal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "6607acd3-a487-4e52-809f-a1eb25154e44", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner set up a private signal for you", + "partner_text": "Set up a private signal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "8ddbd259-49dc-45db-8704-a38b294c8eb6", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f7bc5aed-067a-482d-8f6c-fba95dcc35ff", + "pack_slug": "lead-and-follow", + "text": "Create a thoughtful reveal for your partner", + "partner_text": "Let your partner create a thoughtful reveal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "358f7c66-5bb0-4b15-8079-325ceb8a8d14", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a thoughtful reveal for you", + "partner_text": "Create a thoughtful reveal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "f7bc5aed-067a-482d-8f6c-fba95dcc35ff", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "255d48d0-0e45-47f2-8203-2248b06677f9", + "pack_slug": "shared-curiosity", + "text": "Plan a flirty note for your partner", + "partner_text": "Let your partner plan a flirty note for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "88c304ca-fb6f-4176-868f-1d31050570d3", + "pack_slug": "shared-curiosity", + "text": "Let your partner plan a flirty note for you", + "partner_text": "Plan a flirty note for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "255d48d0-0e45-47f2-8203-2248b06677f9", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "02e4f8ef-b65b-4df5-8420-e0b4fa34501e", + "pack_slug": "after-dark-conversations", + "text": "Choose a close playlist for your partner", + "partner_text": "Let your partner choose a close playlist for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fa28f7ec-1571-4255-82c8-f201b00cf08e", + "pack_slug": "after-dark-conversations", + "text": "Let your partner choose a close playlist for you", + "partner_text": "Choose a close playlist for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "02e4f8ef-b65b-4df5-8420-e0b4fa34501e", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0efcb697-1fab-4b80-840e-8dd2db473bf8", + "pack_slug": "private-possibilities", + "text": "Set up a private date mood for your partner", + "partner_text": "Let your partner set up a private date mood for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "19b38281-3788-452b-821c-efba03847e69", + "pack_slug": "private-possibilities", + "text": "Let your partner set up a private date mood for you", + "partner_text": "Set up a private date mood for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "0efcb697-1fab-4b80-840e-8dd2db473bf8", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "204df340-8469-45ae-81bf-06776fcf9d00", + "pack_slug": "private-signals", + "text": "Create a cosy setting for your partner", + "partner_text": "Let your partner create a cosy setting for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1e64b71f-b2a0-4940-8e8e-5ad13b5eb150", + "pack_slug": "private-signals", + "text": "Let your partner create a cosy setting for you", + "partner_text": "Create a cosy setting for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "204df340-8469-45ae-81bf-06776fcf9d00", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4cfed6ec-4f1c-498d-8db4-500a6a1e56ac", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a long kiss for your partner", + "partner_text": "Let your partner plan a long kiss for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7c1ecd05-ed05-4be1-8a6c-880cab1bfcdb", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner plan a long kiss for you", + "partner_text": "Plan a long kiss for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "4cfed6ec-4f1c-498d-8db4-500a6a1e56ac", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4aa7a02a-6e44-4d9a-81b2-442dd83edce7", + "pack_slug": "lead-and-follow", + "text": "Choose a playful invitation for your partner", + "partner_text": "Let your partner choose a playful invitation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "10818ef6-8a06-4685-8067-024f5bb74195", + "pack_slug": "lead-and-follow", + "text": "Let your partner choose a playful invitation for you", + "partner_text": "Choose a playful invitation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "4aa7a02a-6e44-4d9a-81b2-442dd83edce7", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1fea6d51-a3a8-464a-8d0e-35753249bb8e", + "pack_slug": "shared-curiosity", + "text": "Set up a romantic detail for your partner", + "partner_text": "Let your partner set up a romantic detail for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0e4a062e-d9b4-4932-8439-83e25c7aa260", + "pack_slug": "shared-curiosity", + "text": "Let your partner set up a romantic detail for you", + "partner_text": "Set up a romantic detail for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "1fea6d51-a3a8-464a-8d0e-35753249bb8e", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3b766d9c-8648-4a34-8e7b-65f0285d1f9e", + "pack_slug": "after-dark-conversations", + "text": "Create a slow dance for your partner", + "partner_text": "Let your partner create a slow dance for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "62cfcbf0-95fa-4a2f-8b73-9c5545f6b3a3", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a slow dance for you", + "partner_text": "Create a slow dance for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "3b766d9c-8648-4a34-8e7b-65f0285d1f9e", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "baaacee5-7e96-4db7-8e68-d90ce4d2bc8f", + "pack_slug": "private-possibilities", + "text": "Plan a confident outfit for your partner", + "partner_text": "Let your partner plan a confident outfit for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "bad11e75-6aeb-404b-8732-a7b874221e79", + "pack_slug": "private-possibilities", + "text": "Let your partner plan a confident outfit for you", + "partner_text": "Plan a confident outfit for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "baaacee5-7e96-4db7-8e68-d90ce4d2bc8f", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "75b12cc5-d751-4703-83a4-c819587c546c", + "pack_slug": "private-signals", + "text": "Choose a private surprise for your partner", + "partner_text": "Let your partner choose a private surprise for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d135520a-4212-4da9-814e-aff1432c5203", + "pack_slug": "private-signals", + "text": "Let your partner choose a private surprise for you", + "partner_text": "Choose a private surprise for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "75b12cc5-d751-4703-83a4-c819587c546c", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a2b30ce4-c564-4c06-831f-e8cd52fe09af", + "pack_slug": "spark-and-slow-burn", + "text": "Set up a close conversation for your partner", + "partner_text": "Let your partner set up a close conversation for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b0948aa0-8d0c-4dbe-852f-811d6011a35a", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner set up a close conversation for you", + "partner_text": "Set up a close conversation for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "a2b30ce4-c564-4c06-831f-e8cd52fe09af", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "471bd751-002b-4836-88f8-82e1eed8baac", + "pack_slug": "lead-and-follow", + "text": "Create a shared ritual for your partner", + "partner_text": "Let your partner create a shared ritual for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d2257297-c3f3-43d6-8de3-0b003dd52733", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a shared ritual for you", + "partner_text": "Create a shared ritual for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "471bd751-002b-4836-88f8-82e1eed8baac", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e7703b5b-e617-48de-8879-7e512ec232e2", + "pack_slug": "shared-curiosity", + "text": "Plan a warm welcome for your partner", + "partner_text": "Let your partner plan a warm welcome for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "35de4a10-5eab-46b7-8a87-4a687a96d3b9", + "pack_slug": "shared-curiosity", + "text": "Let your partner plan a warm welcome for you", + "partner_text": "Plan a warm welcome for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e7703b5b-e617-48de-8879-7e512ec232e2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f97d91a3-0521-4b4c-8afb-2474793d62a4", + "pack_slug": "after-dark-conversations", + "text": "Choose a private signal for your partner", + "partner_text": "Let your partner choose a private signal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c0c21ba9-61be-44db-8281-35354e2478a3", + "pack_slug": "after-dark-conversations", + "text": "Let your partner choose a private signal for you", + "partner_text": "Choose a private signal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "f97d91a3-0521-4b4c-8afb-2474793d62a4", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "12d4a51b-c379-46f7-8167-312e0fca1cfb", + "pack_slug": "private-possibilities", + "text": "Set up a thoughtful reveal for your partner", + "partner_text": "Let your partner set up a thoughtful reveal for you", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "822eed5b-24d6-4a75-8df5-98afcc6d52b3", + "pack_slug": "private-possibilities", + "text": "Let your partner set up a thoughtful reveal for you", + "partner_text": "Set up a thoughtful reveal for your partner", + "intensity": 2, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "12d4a51b-c379-46f7-8167-312e0fca1cfb", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "037d46e0-3b4f-4902-896b-6bd9cf20a4f2", + "pack_slug": "private-signals", + "text": "Lead your partner through a private challenge", + "partner_text": "Let your partner lead you through a private challenge", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7bdb1217-55fa-4172-84d5-cc6fa5875bac", + "pack_slug": "private-signals", + "text": "Let your partner lead you through a private challenge", + "partner_text": "Lead your partner through a private challenge", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "037d46e0-3b4f-4902-896b-6bd9cf20a4f2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f665cc11-9b8e-4aaa-8f00-2b515536be92", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner choose a surprise element", + "partner_text": "Choose a surprise element with your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2e5c4a39-9cb7-42f0-8e5d-5744ebb2bf4f", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a surprise element with your partner", + "partner_text": "Let your partner choose a surprise element", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "f665cc11-9b8e-4aaa-8f00-2b515536be92", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "995f2684-8c5f-4655-883b-442ac04d1739", + "pack_slug": "lead-and-follow", + "text": "Create a new private role for your partner", + "partner_text": "Let your partner create a new private role for you", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "11278a6a-a82a-427f-8562-e5300d27716e", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a new private role for you", + "partner_text": "Create a new private role for your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "995f2684-8c5f-4655-883b-442ac04d1739", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "23f090ec-ad76-4cf2-8622-e23ca8dddb20", + "pack_slug": "shared-curiosity", + "text": "Ask your partner to follow a bolder mood", + "partner_text": "Follow a bolder mood from your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3f120718-9dbe-4856-8186-bb103f3f04c6", + "pack_slug": "shared-curiosity", + "text": "Follow a bolder mood from your partner", + "partner_text": "Ask your partner to follow a bolder mood", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "23f090ec-ad76-4cf2-8622-e23ca8dddb20", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2fc33011-085d-475e-84e0-0a6a25eebcd5", + "pack_slug": "after-dark-conversations", + "text": "Lead your partner through a slower reveal", + "partner_text": "Let your partner lead you through a slower reveal", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1585dcbb-e1a1-4acc-841a-3639cb93654e", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead you through a slower reveal", + "partner_text": "Lead your partner through a slower reveal", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "2fc33011-085d-475e-84e0-0a6a25eebcd5", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "75cf4a2e-4b54-466d-89bf-98220b9cc642", + "pack_slug": "private-possibilities", + "text": "Let your partner choose a shared private game", + "partner_text": "Choose a shared private game with your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e2a61796-2208-4795-8542-0bc4da60441b", + "pack_slug": "private-possibilities", + "text": "Choose a shared private game with your partner", + "partner_text": "Let your partner choose a shared private game", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "75cf4a2e-4b54-466d-89bf-98220b9cc642", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1b150b40-a1b2-4615-8d18-9e778ba692e6", + "pack_slug": "private-signals", + "text": "Create a confident private plan for your partner", + "partner_text": "Let your partner create a confident private plan for you", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f0124342-e72a-4a82-8899-5f24c79611eb", + "pack_slug": "private-signals", + "text": "Let your partner create a confident private plan for you", + "partner_text": "Create a confident private plan for your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "1b150b40-a1b2-4615-8d18-9e778ba692e6", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0b69f32e-427b-4d5e-8497-18d7b990b135", + "pack_slug": "spark-and-slow-burn", + "text": "Ask your partner to follow a playful private rule", + "partner_text": "Follow a playful private rule from your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b81c2665-8e74-446e-8efb-2134d841fcaf", + "pack_slug": "spark-and-slow-burn", + "text": "Follow a playful private rule from your partner", + "partner_text": "Ask your partner to follow a playful private rule", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "0b69f32e-427b-4d5e-8497-18d7b990b135", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8bd34397-f1dc-49df-8fd5-833d9146b1bc", + "pack_slug": "lead-and-follow", + "text": "Lead your partner through a private invitation", + "partner_text": "Let your partner lead you through a private invitation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b5954b10-606d-4fa3-85fa-eaf3385bc53c", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead you through a private invitation", + "partner_text": "Lead your partner through a private invitation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "8bd34397-f1dc-49df-8fd5-833d9146b1bc", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f493ec1b-b903-426a-8b18-8476f918bc3a", + "pack_slug": "shared-curiosity", + "text": "Let your partner choose a more daring date detail", + "partner_text": "Choose a more daring date detail with your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "325b0b77-212e-43e8-864c-e8ec65fd9a9e", + "pack_slug": "shared-curiosity", + "text": "Choose a more daring date detail with your partner", + "partner_text": "Let your partner choose a more daring date detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "f493ec1b-b903-426a-8b18-8476f918bc3a", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "342dca46-ff17-4302-8023-96bb2cf65136", + "pack_slug": "after-dark-conversations", + "text": "Create a private challenge for your partner", + "partner_text": "Let your partner create a private challenge for you", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8a3e2b6d-535d-4eeb-859b-e353d56daef2", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a private challenge for you", + "partner_text": "Create a private challenge for your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "342dca46-ff17-4302-8023-96bb2cf65136", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "232f7716-1cf7-49d5-8e0b-dacc900eaf43", + "pack_slug": "private-possibilities", + "text": "Ask your partner to follow a surprise element", + "partner_text": "Follow a surprise element from your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9736f5d1-bbe7-406a-8818-1f0704ef9f68", + "pack_slug": "private-possibilities", + "text": "Follow a surprise element from your partner", + "partner_text": "Ask your partner to follow a surprise element", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "232f7716-1cf7-49d5-8e0b-dacc900eaf43", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "943b36bc-0266-40c2-80ca-eac25c6ded88", + "pack_slug": "private-signals", + "text": "Lead your partner through a new private role", + "partner_text": "Let your partner lead you through a new private role", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9661cb4b-0884-4db8-87a3-85f0c6013c9e", + "pack_slug": "private-signals", + "text": "Let your partner lead you through a new private role", + "partner_text": "Lead your partner through a new private role", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "943b36bc-0266-40c2-80ca-eac25c6ded88", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "30c5f3c1-36a0-4750-86af-3431a57eab36", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner choose a bolder mood", + "partner_text": "Choose a bolder mood with your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "66f726db-2b23-4136-8c8a-87e092d71075", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a bolder mood with your partner", + "partner_text": "Let your partner choose a bolder mood", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "30c5f3c1-36a0-4750-86af-3431a57eab36", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e30de43d-62ee-41db-8059-2b75eb50e375", + "pack_slug": "lead-and-follow", + "text": "Create a slower reveal for your partner", + "partner_text": "Let your partner create a slower reveal for you", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4963b3f0-b5ba-4e04-8d50-a4a6d944bd92", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a slower reveal for you", + "partner_text": "Create a slower reveal for your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e30de43d-62ee-41db-8059-2b75eb50e375", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b6f5b9cf-100a-4a26-844d-c2b88f397829", + "pack_slug": "shared-curiosity", + "text": "Ask your partner to follow a shared private game", + "partner_text": "Follow a shared private game from your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "dd43b49d-e054-4ead-81ff-c6c6bf2f87fa", + "pack_slug": "shared-curiosity", + "text": "Follow a shared private game from your partner", + "partner_text": "Ask your partner to follow a shared private game", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "b6f5b9cf-100a-4a26-844d-c2b88f397829", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "33b6340f-0b87-4a31-84bd-a0a72765c0c7", + "pack_slug": "after-dark-conversations", + "text": "Lead your partner through a confident private plan", + "partner_text": "Let your partner lead you through a confident private plan", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "f6273a9b-090d-4260-8a41-d1ba40d2c272", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead you through a confident private plan", + "partner_text": "Lead your partner through a confident private plan", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "33b6340f-0b87-4a31-84bd-a0a72765c0c7", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "81cfe9e6-12f9-478f-884b-607426a22ed2", + "pack_slug": "private-possibilities", + "text": "Let your partner choose a playful private rule", + "partner_text": "Choose a playful private rule with your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4eb80f7a-874b-4aa5-8848-2d2b7ef219c2", + "pack_slug": "private-possibilities", + "text": "Choose a playful private rule with your partner", + "partner_text": "Let your partner choose a playful private rule", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "81cfe9e6-12f9-478f-884b-607426a22ed2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fffe7ca2-625c-458c-835c-cb82b3ae545f", + "pack_slug": "private-signals", + "text": "Create a private invitation for your partner", + "partner_text": "Let your partner create a private invitation for you", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7baab3f0-c4c8-4d64-896c-e04cb00b00b9", + "pack_slug": "private-signals", + "text": "Let your partner create a private invitation for you", + "partner_text": "Create a private invitation for your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "fffe7ca2-625c-458c-835c-cb82b3ae545f", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "cb2f95fc-3154-4a7f-8217-2076eeff99b2", + "pack_slug": "spark-and-slow-burn", + "text": "Ask your partner to follow a more daring date detail", + "partner_text": "Follow a more daring date detail from your partner", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fd67af27-b0fe-4600-8a6c-f0ab88a816b5", + "pack_slug": "spark-and-slow-burn", + "text": "Follow a more daring date detail from your partner", + "partner_text": "Ask your partner to follow a more daring date detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "cb2f95fc-3154-4a7f-8217-2076eeff99b2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "48c2f293-2d14-4138-84b4-f32f1977468d", + "pack_slug": "lead-and-follow", + "text": "Lead your partner through a private challenge with more mystery", + "partner_text": "Let your partner lead you through a private challenge with more mystery", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "df064fa7-68ca-45c3-88c8-b507dbe1e89a", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead you through a private challenge with more mystery", + "partner_text": "Lead your partner through a private challenge with more mystery", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "48c2f293-2d14-4138-84b4-f32f1977468d", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a1b216b2-6ddb-4c43-800b-242680270bcd", + "pack_slug": "shared-curiosity", + "text": "Let your partner choose a surprise element with a slower build-up", + "partner_text": "Choose a surprise element with your partner with a slower build-up", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4f8e295f-272a-488d-88cf-336400211bd8", + "pack_slug": "shared-curiosity", + "text": "Choose a surprise element with your partner with a slower build-up", + "partner_text": "Let your partner choose a surprise element with a slower build-up", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "a1b216b2-6ddb-4c43-800b-242680270bcd", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "bce468e8-e16b-4248-88c1-0f8bc0be6241", + "pack_slug": "after-dark-conversations", + "text": "Create a new private role for your partner with extra confidence", + "partner_text": "Let your partner create a new private role for you with extra confidence", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "9656003b-2134-4980-8eec-7d0212ced819", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a new private role for you with extra confidence", + "partner_text": "Create a new private role for your partner with extra confidence", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "bce468e8-e16b-4248-88c1-0f8bc0be6241", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "92085256-ce8f-4d8c-8e7e-61e234f2096b", + "pack_slug": "private-possibilities", + "text": "Ask your partner to follow a bolder mood with a new setting", + "partner_text": "Follow a bolder mood from your partner with a new setting", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1e1b4602-8dcb-43d0-85e5-a21a52dc9da8", + "pack_slug": "private-possibilities", + "text": "Follow a bolder mood from your partner with a new setting", + "partner_text": "Ask your partner to follow a bolder mood with a new setting", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "92085256-ce8f-4d8c-8e7e-61e234f2096b", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "026abea8-51ac-43c1-8ef4-59f4b6bc03f2", + "pack_slug": "private-signals", + "text": "Lead your partner through a slower reveal with a playful rule", + "partner_text": "Let your partner lead you through a slower reveal with a playful rule", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7fb5a3e0-7647-4e92-83f7-b5081f050e80", + "pack_slug": "private-signals", + "text": "Let your partner lead you through a slower reveal with a playful rule", + "partner_text": "Lead your partner through a slower reveal with a playful rule", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "026abea8-51ac-43c1-8ef4-59f4b6bc03f2", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "5e858d42-c5c8-4020-80c8-8f50de22f454", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner choose a shared private game with a shared signal", + "partner_text": "Choose a shared private game with your partner with a shared signal", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0e7fe37c-0155-4321-87f1-e7ab41f743d3", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a shared private game with your partner with a shared signal", + "partner_text": "Let your partner choose a shared private game with a shared signal", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "5e858d42-c5c8-4020-80c8-8f50de22f454", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "5cd2257c-506f-4f5b-8ea9-1a81062d8716", + "pack_slug": "lead-and-follow", + "text": "Create a confident private plan for your partner with a clear check-in", + "partner_text": "Let your partner create a confident private plan for you with a clear check-in", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c1dc63d9-5de3-480a-810a-f0d6c170e5ac", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a confident private plan for you with a clear check-in", + "partner_text": "Create a confident private plan for your partner with a clear check-in", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "5cd2257c-506f-4f5b-8ea9-1a81062d8716", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "fa8250f6-5941-4c8f-8b59-523841184235", + "pack_slug": "shared-curiosity", + "text": "Ask your partner to follow a playful private rule with a secret detail", + "partner_text": "Follow a playful private rule from your partner with a secret detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3eebaed7-2c36-41e0-8206-940ff723758a", + "pack_slug": "shared-curiosity", + "text": "Follow a playful private rule from your partner with a secret detail", + "partner_text": "Ask your partner to follow a playful private rule with a secret detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "fa8250f6-5941-4c8f-8b59-523841184235", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8b7afe08-5ed6-44b3-8452-53889794d327", + "pack_slug": "after-dark-conversations", + "text": "Lead your partner through a private invitation with a more personal mood", + "partner_text": "Let your partner lead you through a private invitation with a more personal mood", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e55f9c48-997c-4c22-8647-06b1b2cf39ff", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead you through a private invitation with a more personal mood", + "partner_text": "Lead your partner through a private invitation with a more personal mood", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "8b7afe08-5ed6-44b3-8452-53889794d327", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "28d5df40-d8fd-4878-89fa-a60262512e1f", + "pack_slug": "private-possibilities", + "text": "Let your partner choose a more daring date detail with a deliberate pace", + "partner_text": "Choose a more daring date detail with your partner with a deliberate pace", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0c811c43-5002-478a-8402-14c92795c1b6", + "pack_slug": "private-possibilities", + "text": "Choose a more daring date detail with your partner with a deliberate pace", + "partner_text": "Let your partner choose a more daring date detail with a deliberate pace", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "28d5df40-d8fd-4878-89fa-a60262512e1f", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "70ca9ee4-45cb-484c-8a64-517d8253f6c7", + "pack_slug": "private-signals", + "text": "Create a private challenge for your partner with a surprise choice", + "partner_text": "Let your partner create a private challenge for you with a surprise choice", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "845afe32-234c-4653-844f-a3b34a58502e", + "pack_slug": "private-signals", + "text": "Let your partner create a private challenge for you with a surprise choice", + "partner_text": "Create a private challenge for your partner with a surprise choice", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "70ca9ee4-45cb-484c-8a64-517d8253f6c7", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "acdfa262-df2f-4de1-8430-456d0f6d9b77", + "pack_slug": "spark-and-slow-burn", + "text": "Ask your partner to follow a surprise element with a private invitation", + "partner_text": "Follow a surprise element from your partner with a private invitation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4e5fbddd-d75d-412a-806d-9a9b9ba6d5d2", + "pack_slug": "spark-and-slow-burn", + "text": "Follow a surprise element from your partner with a private invitation", + "partner_text": "Ask your partner to follow a surprise element with a private invitation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "acdfa262-df2f-4de1-8430-456d0f6d9b77", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "8c30fb8b-f87e-4809-8c7b-c4a45362fbdb", + "pack_slug": "lead-and-follow", + "text": "Lead your partner through a new private role with a new atmosphere", + "partner_text": "Let your partner lead you through a new private role with a new atmosphere", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2305c703-6f29-4b4c-88cd-8e75562a7056", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead you through a new private role with a new atmosphere", + "partner_text": "Lead your partner through a new private role with a new atmosphere", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "8c30fb8b-f87e-4809-8c7b-c4a45362fbdb", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "42d43d70-f53d-4161-84f5-5ca3be5d0ead", + "pack_slug": "shared-curiosity", + "text": "Let your partner choose a bolder mood with a bolder opening", + "partner_text": "Choose a bolder mood with your partner with a bolder opening", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "eb990164-6326-4d5f-8b0d-7dc809620618", + "pack_slug": "shared-curiosity", + "text": "Choose a bolder mood with your partner with a bolder opening", + "partner_text": "Let your partner choose a bolder mood with a bolder opening", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "42d43d70-f53d-4161-84f5-5ca3be5d0ead", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ed6c8e8c-1071-46f2-863d-6b480c047e64", + "pack_slug": "after-dark-conversations", + "text": "Create a slower reveal for your partner with a softer landing", + "partner_text": "Let your partner create a slower reveal for you with a softer landing", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a1da6834-d764-4d64-8ee0-13c63e0e498d", + "pack_slug": "after-dark-conversations", + "text": "Let your partner create a slower reveal for you with a softer landing", + "partner_text": "Create a slower reveal for your partner with a softer landing", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "ed6c8e8c-1071-46f2-863d-6b480c047e64", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d551985e-d719-4eb7-89cc-6c4659249728", + "pack_slug": "private-possibilities", + "text": "Ask your partner to follow a shared private game with an unexpected detail", + "partner_text": "Follow a shared private game from your partner with an unexpected detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0245d98b-a32d-4549-8a55-fd8c87103ac5", + "pack_slug": "private-possibilities", + "text": "Follow a shared private game from your partner with an unexpected detail", + "partner_text": "Ask your partner to follow a shared private game with an unexpected detail", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "d551985e-d719-4eb7-89cc-6c4659249728", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b3f0556f-806c-4114-85b8-1ea04033b6f3", + "pack_slug": "private-signals", + "text": "Lead your partner through a confident private plan with a personal clue", + "partner_text": "Let your partner lead you through a confident private plan with a personal clue", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b9d02754-6806-44ba-8f7b-3609d79fa053", + "pack_slug": "private-signals", + "text": "Let your partner lead you through a confident private plan with a personal clue", + "partner_text": "Lead your partner through a confident private plan with a personal clue", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "b3f0556f-806c-4114-85b8-1ea04033b6f3", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ac75a853-f73c-4db4-8a95-eaa71331897a", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner choose a playful private rule with more anticipation", + "partner_text": "Choose a playful private rule with your partner with more anticipation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "5384d7cf-43d4-4221-8611-cc392ec9d184", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a playful private rule with your partner with more anticipation", + "partner_text": "Let your partner choose a playful private rule with more anticipation", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "ac75a853-f73c-4db4-8a95-eaa71331897a", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "431b5c92-192e-4774-8b92-dab504be41af", + "pack_slug": "lead-and-follow", + "text": "Create a private invitation for your partner with a calm reset", + "partner_text": "Let your partner create a private invitation for you with a calm reset", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3af580f6-fdfc-4c17-8f52-f08d20ba3099", + "pack_slug": "lead-and-follow", + "text": "Let your partner create a private invitation for you with a calm reset", + "partner_text": "Create a private invitation for your partner with a calm reset", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "431b5c92-192e-4774-8b92-dab504be41af", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "24514587-f67d-4188-83e8-9fd26ff9ddc3", + "pack_slug": "shared-curiosity", + "text": "Ask your partner to follow a more daring date detail with a shared agreement", + "partner_text": "Follow a more daring date detail from your partner with a shared agreement", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "da51c45d-7419-4ccd-8c46-06d83e135c14", + "pack_slug": "shared-curiosity", + "text": "Follow a more daring date detail from your partner with a shared agreement", + "partner_text": "Ask your partner to follow a more daring date detail with a shared agreement", + "intensity": 3, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "24514587-f67d-4188-83e8-9fd26ff9ddc3", + "review_status": "draft", + "policy_risk": "low", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "28fbf20b-b0a0-4003-8a21-ebe58ad55d3b", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead a more adventurous private experience after you agree the limits with more mystery", + "partner_text": "Lead a more adventurous private experience after your partner agrees the limits with more mystery", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "990a0232-d192-480a-85e9-9a54b3cb102d", + "pack_slug": "after-dark-conversations", + "text": "Lead a more adventurous private experience after your partner agrees the limits with more mystery", + "partner_text": "Let your partner lead a more adventurous private experience after you agree the limits with more mystery", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "28fbf20b-b0a0-4003-8a21-ebe58ad55d3b", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c345d9f0-83e9-45cd-8ef4-4d57b2f45f6e", + "pack_slug": "private-possibilities", + "text": "Let your partner lead a bolder private challenge after you agree the limits with a slower build-up", + "partner_text": "Lead a bolder private challenge after your partner agrees the limits with a slower build-up", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e460f726-87a6-4069-81f6-b6332f54baf3", + "pack_slug": "private-possibilities", + "text": "Lead a bolder private challenge after your partner agrees the limits with a slower build-up", + "partner_text": "Let your partner lead a bolder private challenge after you agree the limits with a slower build-up", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "c345d9f0-83e9-45cd-8ef4-4d57b2f45f6e", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e5906dbf-1e2a-42a4-825e-824b8d7ae097", + "pack_slug": "private-signals", + "text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with extra confidence", + "partner_text": "Lead an unfamiliar private dynamic after your partner agrees the limits with extra confidence", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "37562093-4ec8-4bd4-8daf-84b23d8ab3a2", + "pack_slug": "private-signals", + "text": "Lead an unfamiliar private dynamic after your partner agrees the limits with extra confidence", + "partner_text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with extra confidence", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e5906dbf-1e2a-42a4-825e-824b8d7ae097", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "01dcc4d9-492a-4f06-8ea6-70a3c689bf3f", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a new setting", + "partner_text": "Lead a private plan outside your usual routine after your partner agrees the limits with a new setting", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d6dba4ff-b6b1-47b5-8cd3-a6ec71088c96", + "pack_slug": "spark-and-slow-burn", + "text": "Lead a private plan outside your usual routine after your partner agrees the limits with a new setting", + "partner_text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a new setting", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "01dcc4d9-492a-4f06-8ea6-70a3c689bf3f", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3501223b-e84a-4ef0-8a01-216dc04f88d3", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead a more intense private mood after you agree the limits with a playful rule", + "partner_text": "Lead a more intense private mood after your partner agrees the limits with a playful rule", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "3d72f0df-106e-4d27-8e48-24fb147a5d09", + "pack_slug": "lead-and-follow", + "text": "Lead a more intense private mood after your partner agrees the limits with a playful rule", + "partner_text": "Let your partner lead a more intense private mood after you agree the limits with a playful rule", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "3501223b-e84a-4ef0-8a01-216dc04f88d3", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d74618a6-7c35-4239-839b-db893236ace0", + "pack_slug": "shared-curiosity", + "text": "Let your partner lead a more adventurous private experience after you agree the limits with a shared signal", + "partner_text": "Lead a more adventurous private experience after your partner agrees the limits with a shared signal", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "6d20d750-5dad-4113-847f-b0f18ecc087c", + "pack_slug": "shared-curiosity", + "text": "Lead a more adventurous private experience after your partner agrees the limits with a shared signal", + "partner_text": "Let your partner lead a more adventurous private experience after you agree the limits with a shared signal", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "d74618a6-7c35-4239-839b-db893236ace0", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "82f6af1b-7dbd-4823-8bd5-727080287118", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead a bolder private challenge after you agree the limits with a clear check-in", + "partner_text": "Lead a bolder private challenge after your partner agrees the limits with a clear check-in", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "20113f08-3391-46f1-8ef0-7984248a8879", + "pack_slug": "after-dark-conversations", + "text": "Lead a bolder private challenge after your partner agrees the limits with a clear check-in", + "partner_text": "Let your partner lead a bolder private challenge after you agree the limits with a clear check-in", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "82f6af1b-7dbd-4823-8bd5-727080287118", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "711717d0-ed03-4601-8a3d-9f1d9943e3b4", + "pack_slug": "private-possibilities", + "text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with a secret detail", + "partner_text": "Lead an unfamiliar private dynamic after your partner agrees the limits with a secret detail", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "b59c1821-27b1-4430-8ad9-d5668e17dcef", + "pack_slug": "private-possibilities", + "text": "Lead an unfamiliar private dynamic after your partner agrees the limits with a secret detail", + "partner_text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with a secret detail", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "711717d0-ed03-4601-8a3d-9f1d9943e3b4", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1f7499bf-6879-476f-8a1d-800e0d499c32", + "pack_slug": "private-signals", + "text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a more personal mood", + "partner_text": "Lead a private plan outside your usual routine after your partner agrees the limits with a more personal mood", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "5addc1d8-cf00-4d24-8630-383f7c068946", + "pack_slug": "private-signals", + "text": "Lead a private plan outside your usual routine after your partner agrees the limits with a more personal mood", + "partner_text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a more personal mood", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "1f7499bf-6879-476f-8a1d-800e0d499c32", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "39013ab2-8f24-4829-85dc-a3090960331a", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner lead a more intense private mood after you agree the limits with a deliberate pace", + "partner_text": "Lead a more intense private mood after your partner agrees the limits with a deliberate pace", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "03c0b530-3cce-4d0f-86cf-3dd952c67971", + "pack_slug": "spark-and-slow-burn", + "text": "Lead a more intense private mood after your partner agrees the limits with a deliberate pace", + "partner_text": "Let your partner lead a more intense private mood after you agree the limits with a deliberate pace", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "39013ab2-8f24-4829-85dc-a3090960331a", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "c43a3542-dd55-4635-8dbd-6086d2f8094e", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead a more adventurous private experience after you agree the limits with a surprise choice", + "partner_text": "Lead a more adventurous private experience after your partner agrees the limits with a surprise choice", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "0d3c708b-6af4-4780-8c20-978922491c38", + "pack_slug": "lead-and-follow", + "text": "Lead a more adventurous private experience after your partner agrees the limits with a surprise choice", + "partner_text": "Let your partner lead a more adventurous private experience after you agree the limits with a surprise choice", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "c43a3542-dd55-4635-8dbd-6086d2f8094e", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "a00d4e27-fabd-4fe5-8a8d-22f3b1396db6", + "pack_slug": "shared-curiosity", + "text": "Let your partner lead a bolder private challenge after you agree the limits with a private invitation", + "partner_text": "Lead a bolder private challenge after your partner agrees the limits with a private invitation", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1343ab20-194f-4949-81da-6e87c175c2a1", + "pack_slug": "shared-curiosity", + "text": "Lead a bolder private challenge after your partner agrees the limits with a private invitation", + "partner_text": "Let your partner lead a bolder private challenge after you agree the limits with a private invitation", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "a00d4e27-fabd-4fe5-8a8d-22f3b1396db6", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "882ccb65-f6f7-47c7-8670-0d8a3036e5ea", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with a new atmosphere", + "partner_text": "Lead an unfamiliar private dynamic after your partner agrees the limits with a new atmosphere", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e1ad7b12-e49a-4b57-8d8c-ce4452e342cb", + "pack_slug": "after-dark-conversations", + "text": "Lead an unfamiliar private dynamic after your partner agrees the limits with a new atmosphere", + "partner_text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with a new atmosphere", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "882ccb65-f6f7-47c7-8670-0d8a3036e5ea", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "1209065c-92ee-4013-8439-43a94526cb91", + "pack_slug": "private-possibilities", + "text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a bolder opening", + "partner_text": "Lead a private plan outside your usual routine after your partner agrees the limits with a bolder opening", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d56474c8-b62e-46b9-8705-6e2a8e2b580b", + "pack_slug": "private-possibilities", + "text": "Lead a private plan outside your usual routine after your partner agrees the limits with a bolder opening", + "partner_text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a bolder opening", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "1209065c-92ee-4013-8439-43a94526cb91", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "eed56452-0afc-4666-8d11-03dae31e0fc6", + "pack_slug": "private-signals", + "text": "Let your partner lead a more intense private mood after you agree the limits with a softer landing", + "partner_text": "Lead a more intense private mood after your partner agrees the limits with a softer landing", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e88a361b-708a-4ffc-8ddb-d365c2a6faf7", + "pack_slug": "private-signals", + "text": "Lead a more intense private mood after your partner agrees the limits with a softer landing", + "partner_text": "Let your partner lead a more intense private mood after you agree the limits with a softer landing", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "eed56452-0afc-4666-8d11-03dae31e0fc6", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "18876d4d-74c2-4338-873c-4bf60ea84364", + "pack_slug": "spark-and-slow-burn", + "text": "Let your partner lead a more adventurous private experience after you agree the limits with an unexpected detail", + "partner_text": "Lead a more adventurous private experience after your partner agrees the limits with an unexpected detail", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "ac72c24a-6c5f-4fa1-82f0-5d8dccb60868", + "pack_slug": "spark-and-slow-burn", + "text": "Lead a more adventurous private experience after your partner agrees the limits with an unexpected detail", + "partner_text": "Let your partner lead a more adventurous private experience after you agree the limits with an unexpected detail", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "18876d4d-74c2-4338-873c-4bf60ea84364", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "bbe5baa4-9f2d-4da9-87b8-880241e9b63d", + "pack_slug": "lead-and-follow", + "text": "Let your partner lead a bolder private challenge after you agree the limits with a personal clue", + "partner_text": "Lead a bolder private challenge after your partner agrees the limits with a personal clue", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4705e835-ad91-49bc-87d5-f545fa96dc94", + "pack_slug": "lead-and-follow", + "text": "Lead a bolder private challenge after your partner agrees the limits with a personal clue", + "partner_text": "Let your partner lead a bolder private challenge after you agree the limits with a personal clue", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "bbe5baa4-9f2d-4da9-87b8-880241e9b63d", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "2fd55c00-74d9-449c-8e97-20803acda350", + "pack_slug": "shared-curiosity", + "text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with more anticipation", + "partner_text": "Lead an unfamiliar private dynamic after your partner agrees the limits with more anticipation", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "4451af6e-6054-45c4-8e6d-8bf8814268ba", + "pack_slug": "shared-curiosity", + "text": "Lead an unfamiliar private dynamic after your partner agrees the limits with more anticipation", + "partner_text": "Let your partner lead an unfamiliar private dynamic after you agree the limits with more anticipation", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "2fd55c00-74d9-449c-8e97-20803acda350", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e77547fc-b5fd-46b8-8532-a65978134de5", + "pack_slug": "after-dark-conversations", + "text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a calm reset", + "partner_text": "Lead a private plan outside your usual routine after your partner agrees the limits with a calm reset", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "e716ce0d-8bcc-4d2e-818a-d9327084727f", + "pack_slug": "after-dark-conversations", + "text": "Lead a private plan outside your usual routine after your partner agrees the limits with a calm reset", + "partner_text": "Let your partner lead a private plan outside your usual routine after you agree the limits with a calm reset", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "e77547fc-b5fd-46b8-8532-a65978134de5", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "84da4eb8-bc9d-4e77-82ca-13827e987de9", + "pack_slug": "private-possibilities", + "text": "Let your partner lead a more intense private mood after you agree the limits with a shared agreement", + "partner_text": "Lead a more intense private mood after your partner agrees the limits with a shared agreement", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": null, + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "d0e3a26f-26b6-423d-8bbd-c6858b4d49a6", + "pack_slug": "private-possibilities", + "text": "Lead a more intense private mood after your partner agrees the limits with a shared agreement", + "partner_text": "Let your partner lead a more intense private mood after you agree the limits with a shared agreement", + "intensity": 4, + "question_type": "swipe", + "config": {}, + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "inverse_of": "84da4eb8-bc9d-4e77-82ca-13827e987de9", + "review_status": "draft", + "policy_risk": "edge", + "intended_outcome": "A mutual match aligns private roles, boundaries, and expectations." + }, + { + "id": "7f756505-88f2-498e-88c2-40466ae3cfa3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Try a new private dynamic after agreeing what feels comfortable Option 1.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "9ccf1434-638b-4350-8ff4-fc8ebcfdf763", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a fantasy in your own words and discuss the part that appeals Option 2.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "e8de5c9a-4a87-4bb5-8765-ec08d09e25c0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Agree on a private signal that means slow down or pause Option 3.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "7e0531ff-5f5d-49cc-870b-35e0be5cf97a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Build anticipation before a private experience without revealing every detail Option 4.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "404fb4b4-6fbd-42a6-8045-abf4497a5f5d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Take turns choosing one detail of a more daring private date Option 5.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "64e6c7b0-eaf1-49f1-8d5c-0b2a7aaf7370", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Create a private wishlist using your own words Option 6.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "7c735072-a264-4bc8-8316-6d7e26ab2fa9", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Explore a shared curiosity without committing to the full idea Option 7.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2763a722-c300-4b5c-8ce3-19b2418555ea", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Choose a private setting that makes you both feel more confident Option 8.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "35e1e582-f652-4913-8282-02b3b2d2ced7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Plan a private experience where the details stay between you Option 9.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "98796017-9e54-4081-81b8-fbcd45137e3f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Name one boundary that makes a bolder idea feel comfortable Option 10.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "aea74f87-1d6d-4538-80cd-7dc0872e149f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Try a new kind of private attention with clear check-ins Option 11.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "15f6ad24-1acd-4831-82bb-0d7ab179fda2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Create a private ritual for asking for something different Option 12.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2c898902-8822-422a-8f7b-e29c889fd685", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Agree on a playful private rule you can both change at any time Option 13.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "e47b09a2-0c00-498b-8581-f26aacc4bca9", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Explore a familiar private moment with one surprising detail Option 14.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "bd298966-9b42-49c7-820d-92384de9c4af", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Choose a private mood that feels exciting without rushing Option 15.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "ecea7310-5c13-445d-8d81-276172f2ad6e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Try a new private dynamic after agreeing what feels comfortable Option 16.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "198e181b-5143-4c52-8957-3ae239d3b5cb", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a fantasy in your own words and discuss the part that appeals Option 17.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2a16acc9-8311-4b9f-8d7a-3dbaeaa6190e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Agree on a private signal that means slow down or pause Option 18.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "1f47cd34-87c8-46df-8d01-1f3ae47c580e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Build anticipation before a private experience without revealing every detail Option 19.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "90c482ff-1ddc-4ad0-83de-9f7cc12988d0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Take turns choosing one detail of a more daring private date Option 20.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "84108a1f-c1c4-4ff1-8bf1-8703b3d61753", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Create a private wishlist using your own words Option 21.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "e8b7c522-caa5-4550-80df-763031b360fa", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Explore a shared curiosity without committing to the full idea Option 22.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "24db1e70-a45e-4726-8b32-e2eb905b2588", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Choose a private setting that makes you both feel more confident Option 23.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "15c53a3f-d4ea-4d83-8183-a02acc0d4bc0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a private experience where the details stay between you Option 24.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "1a9a5de1-9553-4ee3-8aa0-a9322f2a2922", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Name one boundary that makes a bolder idea feel comfortable Option 25.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "93113077-4b91-4dcb-8043-3f5ce016423d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Try a new kind of private attention with clear check-ins Option 26.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "60885dd2-c40c-4aa3-8b47-c145340f34e8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Create a private ritual for asking for something different Option 27.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "d7cadbc0-7364-4460-8d34-f58c899f6d0f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Agree on a playful private rule you can both change at any time Option 28.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "32ee31a5-1f30-4642-818f-23147085806a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Explore a familiar private moment with one surprising detail Option 29.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "413b13df-59ed-457b-8ec6-0cef7eedd9e0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a private mood that feels exciting without rushing Option 30.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "e07e3411-7991-4f2c-8212-ea36b4c132c8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Try a new private dynamic after agreeing what feels comfortable Option 31.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "81675895-acc1-4130-8416-95a81cde2d02", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a fantasy in your own words and discuss the part that appeals Option 32.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "4616a26b-c703-476b-837c-d0d0289e1eba", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Agree on a private signal that means slow down or pause Option 33.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "5ac75495-2d84-42d0-8117-f12219db00d5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Build anticipation before a private experience without revealing every detail Option 34.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "99afc3b9-779a-43d5-87f1-dea81e9a4130", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Take turns choosing one detail of a more daring private date Option 35.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "ad9432ef-79f8-4bd0-85ba-3fc0a7ecb49d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Create a private wishlist using your own words Option 36.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "bd35ebb6-8b78-4b77-8bea-e782dc9dac15", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Explore a shared curiosity without committing to the full idea Option 37.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "ef004056-c670-4ccb-86eb-0504ab20a37b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Choose a private setting that makes you both feel more confident Option 38.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "c1f81833-1668-4b34-8a46-1f0e04dce0bf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Plan a private experience where the details stay between you Option 39.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "b2fff3a0-5e31-481b-8d10-dc09d1acabf3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Name one boundary that makes a bolder idea feel comfortable Option 40.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "76e11907-dc88-44ba-8cbe-56befca23bec", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Try a new kind of private attention with clear check-ins Option 41.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "a3f412f4-756c-485e-8717-c0a5ce6da468", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Create a private ritual for asking for something different Option 42.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2ea1bc1e-6bca-448f-8e88-5f449608d093", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Agree on a playful private rule you can both change at any time Option 43.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2be7a23c-d7b8-4d66-80c5-208a43b98cfe", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Explore a familiar private moment with one surprising detail Option 44.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "16f26dd3-1e51-4a41-8a23-f7811d72bed3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Choose a private mood that feels exciting without rushing Option 45.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "7be3b657-b01e-4c1c-8d61-5914c9f3cd22", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Try a new private dynamic after agreeing what feels comfortable Option 46.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2ea3d0fc-ad9e-4abf-85ee-6d4ed5235b98", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a fantasy in your own words and discuss the part that appeals Option 47.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "48d2b298-fb69-492d-84e0-81365e9973b7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Agree on a private signal that means slow down or pause Option 48.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "fb1ddb30-b6d9-408b-8f7f-a4469a631b5b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Build anticipation before a private experience without revealing every detail Option 49.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "781484ce-77e4-44a3-8e20-bc42caa66f62", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Take turns choosing one detail of a more daring private date Option 50.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "c3735637-a37e-4634-83f4-0f3f833881e0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Create a private wishlist using your own words Option 51.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "8a55c55a-9df3-4c37-844d-40ce54eb2e1d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Explore a shared curiosity without committing to the full idea Option 52.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "25b110f6-4696-4dda-8f0e-8d4f60775973", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Choose a private setting that makes you both feel more confident Option 53.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "f986c8c4-a6b0-4a91-8188-45e6d7db6ea4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Plan a private experience where the details stay between you Option 54.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "9e304cde-e9ee-4028-877d-b74a067fe1d3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Name one boundary that makes a bolder idea feel comfortable Option 55.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "67f5b295-74db-4b64-8a44-93a4e28225d3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Try a new kind of private attention with clear check-ins Option 56.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "66175f9f-4b34-495c-8c17-8f03aaf71f9c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Create a private ritual for asking for something different Option 57.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "8bf57355-4f2c-4b14-84de-e22716165154", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Agree on a playful private rule you can both change at any time Option 58.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "aebc08e3-6439-4957-8137-b7919055b325", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Explore a familiar private moment with one surprising detail Option 59.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "ec387dc2-2fab-443e-8ca7-5682314c8312", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Choose a private mood that feels exciting without rushing Option 60.", + "partner_text": null, + "intensity": 3, + "question_type": "swipe", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "A mutual match creates a shared private plan with room for conversation and consent." + }, + { + "id": "2e2ac779-1580-43b2-8a0d-02fdad597c08", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private detail you want your partner to choose. Response focus 1.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "05e24051-4b5b-4a70-85f3-791fa0cc70b2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Response focus 2.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "d066d491-9bd1-4ca4-8deb-395242249dd3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 3.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "cbf21d70-48e9-4a33-8e40-bddeb42a7d48", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to explore. Response focus 4.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "7e3997e3-af44-44f9-8e28-a6031813e7a0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private signal that means you want to slow down. Response focus 5.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "ffec43f7-cddd-4d00-8dc8-53431e7861a7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe the kind of anticipation you enjoy. Response focus 6.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "aaee2618-2b3b-433d-88f4-345fddba6438", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one private idea you want to discuss before trying. Response focus 7.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1cb96c3b-f8ab-4189-8ad1-dc4ecaac69d5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 8.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "b837b28c-089e-4cb0-864b-da0ce14588ab", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 9.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "76a6e182-0d21-4c54-876a-b7f642990c67", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Write a private invitation in your own words. Response focus 10.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "16291ff0-0572-479b-83cd-b772af4cc382", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private detail you want your partner to choose. Response focus 11.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "15daa6a1-1000-49fc-8380-8f82d084ab3c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private surprise you would welcome. Response focus 12.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "56892de1-96d8-4eed-854b-328423730f19", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 13.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "bc549b37-393f-42e2-8651-c71eb1eb3268", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private role you would be curious to explore. Response focus 14.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "f04e87ab-3ad8-4c68-8b21-3469f80332bc", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private signal that means you want to slow down. Response focus 15.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "b3191b9d-f8a5-41a7-81e7-c5f408f80a50", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe the kind of anticipation you enjoy. Response focus 16.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "f58169f1-55b4-42b6-8529-eab6ac3a4601", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one private idea you want to discuss before trying. Response focus 17.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "a84b3102-d8ff-4165-802e-b3ef9862bc34", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 18.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "75a70ca3-c892-4876-8c75-528401d3a203", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 19.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "689cd3ce-f864-45d1-8b92-909be73c8101", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Write a private invitation in your own words. Response focus 20.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "a7d96f65-6814-409d-8b54-39492da0d35f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private detail you want your partner to choose. Response focus 21.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "5fef9957-1b0c-4ee3-872b-61d6a397101a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Response focus 22.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "a854373f-8c19-4d76-847a-e92da9c249f6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 23.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "4532252e-e722-4055-82b2-62a2614c74aa", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to explore. Response focus 24.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "05b69bff-18d6-4b59-881f-36af5bcc052f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private signal that means you want to slow down. Response focus 25.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "da103b20-737d-4fb1-845e-c2881d0803bc", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe the kind of anticipation you enjoy. Response focus 26.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "e36bb2ed-4fea-4b6c-8018-35b77a0d1565", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one private idea you want to discuss before trying. Response focus 27.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "35b9203d-dfd0-4dec-896d-f82eb5668bab", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 28.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "0370cf39-1b50-465d-869f-7ba830fc581e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 29.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6f953e60-bb58-4552-8c60-525c9a39b798", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Write a private invitation in your own words. Response focus 30.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "a737ad68-0c53-4116-8ff9-cab4056c3ad1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private detail you want your partner to choose. Response focus 31.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6348b9b3-2ef9-4d27-8068-4d276a0b42bf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Response focus 32.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "868481ed-9eff-4c36-8ce1-a60ce329b66a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 33.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "73d6a615-8ed9-4c28-8c98-02fa64a24e89", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to explore. Response focus 34.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "80ec452b-d3b0-4a46-8c24-d51d4b55e529", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private signal that means you want to slow down. Response focus 35.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "01f8f53b-f64a-444f-89f1-af16f54de2e6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe the kind of anticipation you enjoy. Response focus 36.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "97b2e7a3-0c35-4abe-89c6-eab6d9466265", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one private idea you want to discuss before trying. Response focus 37.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "a1741217-5dd7-4dd5-8c99-70002140c3da", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 38.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "8479262c-ae4d-4e6c-84e2-e835be1de445", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 39.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1361a95f-b6b1-42ee-884c-9497040337ed", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Write a private invitation in your own words. Response focus 40.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "e8fc819b-ab8a-4b22-872a-042f9b04f925", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private detail you want your partner to choose. Response focus 41.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "5eaef369-8ae5-42a3-8ac3-deafc1c930b1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private surprise you would welcome. Response focus 42.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "923f31e2-b7c6-460e-89d5-2933a18309d6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 43.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "65179ffc-ca2b-4b90-8bf1-605d44ecb405", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private role you would be curious to explore. Response focus 44.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "d43342d9-a4d9-4dfc-84db-57260e32a2c0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private signal that means you want to slow down. Response focus 45.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "5c561bb5-57f1-439f-824a-c3fa2abfbb6e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe the kind of anticipation you enjoy. Response focus 46.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "60369326-6435-42eb-8427-a17dd8cfa479", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one private idea you want to discuss before trying. Response focus 47.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "3930b46f-7095-4b6d-8109-518bbc815f45", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 48.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "4d9e76da-3f75-42e4-8345-7d66a8a1f3b6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 49.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "dc83f9c3-ed6d-4e07-8ab8-6de7e5c8d450", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Write a private invitation in your own words. Response focus 50.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "ef2f7126-c9ea-47e9-8b57-ba931971f268", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private detail you want your partner to choose. Response focus 51.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "39a979e7-9119-4c25-831c-6437e9f5af09", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Response focus 52.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1ec2a8f4-13c8-4193-8a4b-7a255db0115c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 53.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "fe7ebf6a-2499-46ad-85d6-0e54309f3a06", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to explore. Response focus 54.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "14aab6fe-4884-450f-845a-eb6efa731907", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private signal that means you want to slow down. Response focus 55.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "128bf979-eba4-42d8-83ec-e033e4a47038", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe the kind of anticipation you enjoy. Response focus 56.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "f320050b-82cd-49ad-8f13-a59022500e5a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one private idea you want to discuss before trying. Response focus 57.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6976eed4-12ea-44da-8d17-8006778d9458", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 58.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "85ca0762-b683-4f53-8af3-6c4801a5ced1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 59.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "3bacb807-ec73-4252-887f-a0a34b180db0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Write a private invitation in your own words. Response focus 60.", + "partner_text": null, + "intensity": 3, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "70a99352-4f74-41c1-80b1-4e3a7672694f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private detail you want your partner to choose. Response focus 61.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "8b6caa10-8275-4c23-83ac-6b939569d489", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Response focus 62.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1892ef15-3808-4a98-80d7-4a495c790ecf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 63.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "3c1e0dc2-f533-4994-8d41-0ec9bc3113c6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to explore. Response focus 64.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "060c6b7c-b0d6-4b4e-8311-de7200fd8256", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private signal that means you want to slow down. Response focus 65.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "d51404b4-7c24-47e5-8271-3b22984b08c8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe the kind of anticipation you enjoy. Response focus 66.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "242a1d05-6b81-4341-8dbf-9fadddd09aae", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one private idea you want to discuss before trying. Response focus 67.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1d791b70-578e-487e-8e13-f108f4d07b7b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 68.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "3c07cd62-925a-4c2a-80f7-3427d389a25c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 69.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "25174e2e-2b8e-4171-8746-e518d2b438cf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Write a private invitation in your own words. Response focus 70.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "e17b0aa4-207e-40b7-843c-3e504e8a2bb8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private detail you want your partner to choose. Response focus 71.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "08a23208-e133-42ca-8fea-796f1a42ebb3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private surprise you would welcome. Response focus 72.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "c2ea8ca8-187d-412b-8156-ef93c70fddf7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 73.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1be698a7-a2b3-442b-89b6-c7725dea9180", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private role you would be curious to explore. Response focus 74.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6599136d-4dd0-4afa-8b41-1bbab55d3ce5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private signal that means you want to slow down. Response focus 75.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "e58e67e6-bb89-427c-8556-3877458e0a4d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe the kind of anticipation you enjoy. Response focus 76.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "0bdc9fa0-5712-46d4-840e-2948f870f003", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one private idea you want to discuss before trying. Response focus 77.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "63ff5ec0-4cd3-4a8a-88e1-0dd91000a8d4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 78.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "5e01ff9b-7eec-4329-8e26-6f617147305f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 79.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "96dda26d-39e0-4c04-8d60-bfbecaddb75a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Write a private invitation in your own words. Response focus 80.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "60c7ec38-1d73-4ed5-8196-9acac43adfbe", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private detail you want your partner to choose. Response focus 81.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "c42b18ea-70a8-4355-8e9e-b6828edda511", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Response focus 82.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "855ffd52-2dcb-46c5-85ce-05c9e5339e0c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 83.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "abc4bf31-0a89-4f03-855a-44bbcd46f161", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to explore. Response focus 84.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "1459e780-fc02-4240-8bb0-39bf51067e32", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private signal that means you want to slow down. Response focus 85.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "4c7b2063-f545-4761-8438-9bbc681444fe", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe the kind of anticipation you enjoy. Response focus 86.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "0ba76abb-8684-4375-8ec1-2d5ed252df2b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one private idea you want to discuss before trying. Response focus 87.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "c6a7b5f8-e777-49bb-8af5-7b4b6aad7ee4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 88.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "cc9d5fbc-3353-4112-8330-6f4595b8a933", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 89.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6d1d7187-817f-44e2-8970-d37ad386c714", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Write a private invitation in your own words. Response focus 90.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "034a8892-980a-4696-8001-a0801b97ac8b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write the private detail you want your partner to choose. Response focus 91.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "81e240ed-34ad-4b06-8745-9ee71da91ded", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Response focus 92.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "e61695ee-30ef-448b-80e4-0a903024fc65", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write one boundary that makes a bolder idea feel comfortable. Response focus 93.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "b89d2081-285a-4034-89e0-1c24ecb55833", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to explore. Response focus 94.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "7da8026d-060c-4653-88e1-f26ea7b36ff7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Write the private signal that means you want to slow down. Response focus 95.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "313a0c60-2ab6-4140-848f-5922aad8cd15", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe the kind of anticipation you enjoy. Response focus 96.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "7d784ae6-ada4-43cf-8826-5f10e825e43f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Write one private idea you want to discuss before trying. Response focus 97.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "347d52d9-13f4-4002-82e2-22a0db0d9ea4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe how your partner can make a private moment feel more intentional. Response focus 98.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "6dcc1ae6-7050-4918-8a54-776ab968f2a2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Write the private setting where you feel most relaxed and adventurous. Response focus 99.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "9758244c-fc2f-4757-86d1-5721a49c31ef", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Write a private invitation in your own words. Response focus 100.", + "partner_text": null, + "intensity": 4, + "question_type": "text_answer", + "config": { + "max_length": 500 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner supplies a private written detail, creating an in-app conversation through user-authored words." + }, + { + "id": "f4798e53-139b-4d13-8bf8-4d2a26843776", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Record a private invitation in your own words. Voice focus 1.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "d206f3e7-3767-4e09-87fc-70f73454e7b1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Voice focus 2.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "f5793098-3309-40b4-81bf-23d065eaef6c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say the boundary that helps you feel adventurous. Voice focus 3.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "d23d838a-d5ae-4bab-86ef-35fa52e6a85e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to try. Voice focus 4.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "93d1d7de-7460-4ca8-8717-a14efd5f9802", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Record the kind of anticipation you enjoy most. Voice focus 5.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "7c697de4-f0cc-4e80-823e-f6120a9f5c12", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Say what makes a private moment feel more confident. Voice focus 6.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "8f8b7ba6-073e-4b2e-8567-1b6a62721255", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Describe the private detail you want your partner to choose. Voice focus 7.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "37eeb5e7-2ce0-4b5b-8562-1e52e0453aa5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Record a gentle way to ask for something bolder. Voice focus 8.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "474c37df-1313-4047-8029-848c6bdd92cc", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say what a respectful surprise looks like to you. Voice focus 9.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "f2519fa2-392d-4c83-83da-ca038959c3e3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private mood you want to explore. Voice focus 10.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "18ed0734-5e6b-4cba-83b7-9897ba5fb67b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Record a private invitation in your own words. Voice focus 11.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "024d56a6-33c0-4fe1-8812-7ae731b57ce3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Voice focus 12.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "37f5e13c-709a-4668-821f-b4a4a563763f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Say the boundary that helps you feel adventurous. Voice focus 13.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "745bdfed-4b68-4969-83af-5130a2f642db", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to try. Voice focus 14.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "1e08e814-4e89-4cd4-8faa-19964b3a5be5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Record the kind of anticipation you enjoy most. Voice focus 15.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "164e23bc-058a-4bd0-8f22-c7e4aaa2b1c0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Say what makes a private moment feel more confident. Voice focus 16.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "fbed814a-348b-4f7f-8c24-e8357d514ec6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Describe the private detail you want your partner to choose. Voice focus 17.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "bb211547-2589-477d-8ce1-2b191f7d4564", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Record a gentle way to ask for something bolder. Voice focus 18.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "ff139845-7c0a-4807-8913-0e7fb5f5411d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Say what a respectful surprise looks like to you. Voice focus 19.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "8d5a19a3-8ca7-4681-8923-61b2617710c1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private mood you want to explore. Voice focus 20.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "0e35bca4-7077-4db8-8433-bd0d87cad36e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Record a private invitation in your own words. Voice focus 21.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "32c403bc-7434-4250-8d69-01a2db4bf761", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private surprise you would welcome. Voice focus 22.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "d391bbec-5d05-4022-8ab3-864c1382157f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Say the boundary that helps you feel adventurous. Voice focus 23.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "fa282960-7afe-4298-836c-1b25c68ba0dd", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private role you would be curious to try. Voice focus 24.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "6e450805-7c97-42b6-885b-e3d64c9c2df4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Record the kind of anticipation you enjoy most. Voice focus 25.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "49bbd612-4482-4dbb-806f-b859f75cc0b5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Say what makes a private moment feel more confident. Voice focus 26.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "4fd37913-5cca-43a2-8d9a-dcf3c781230f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Describe the private detail you want your partner to choose. Voice focus 27.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "fdf2619f-7aba-4340-8dd0-5bbd38d24f9a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Record a gentle way to ask for something bolder. Voice focus 28.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "968d443a-9011-4956-8346-7dc77296b095", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Say what a respectful surprise looks like to you. Voice focus 29.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "85ea36c4-f5e0-494e-82d4-d8857434fca6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private mood you want to explore. Voice focus 30.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "7744165c-6f1b-48b5-856a-0dd93b8ee814", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Record a private invitation in your own words. Voice focus 31.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "2e7af586-04b9-4dee-8877-3168eb562608", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Voice focus 32.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "93f9f7ee-27e2-49e7-8acf-c1c323203cd2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say the boundary that helps you feel adventurous. Voice focus 33.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "242fb428-622f-4156-8039-6699c59b4449", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to try. Voice focus 34.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "55407967-f4ea-4e7c-81e6-e73356ba7133", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Record the kind of anticipation you enjoy most. Voice focus 35.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "c73c76f7-fe8d-417e-8022-5a19fe21c9bc", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Say what makes a private moment feel more confident. Voice focus 36.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "c6a83aaf-5d7c-4b14-8570-dc848c0eccde", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Describe the private detail you want your partner to choose. Voice focus 37.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "8aa7bfe7-a065-4e08-85fd-3b5184182567", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Record a gentle way to ask for something bolder. Voice focus 38.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "3e71f490-f779-488a-8529-92111ad4e7df", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say what a respectful surprise looks like to you. Voice focus 39.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "f60b63df-2050-4ad6-863f-8b7c5dd4b652", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private mood you want to explore. Voice focus 40.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "63c2dce2-4028-48e5-8afd-5f01017a022e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Record a private invitation in your own words. Voice focus 41.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "680819eb-de39-4ddd-8761-e549e672c67c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private surprise you would welcome. Voice focus 42.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "98dc9586-e625-475f-84a0-b8561bfd1cb5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Say the boundary that helps you feel adventurous. Voice focus 43.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "83fa57ab-c6bf-4a74-8477-11b1dc755112", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private role you would be curious to try. Voice focus 44.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "15506545-bbc7-44e0-8eb8-b912237ce563", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Record the kind of anticipation you enjoy most. Voice focus 45.", + "partner_text": null, + "intensity": 3, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "66fadb88-d6b7-4b06-861f-f401e7ebd3a7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Say what makes a private moment feel more confident. Voice focus 46.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "9206d99b-6de3-4597-8ec1-bcb40ea3b0d1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Describe the private detail you want your partner to choose. Voice focus 47.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "089b9290-88a8-4922-8fd1-a45a2c66034b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Record a gentle way to ask for something bolder. Voice focus 48.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "433f364d-36c3-4562-89ca-4488c539565b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Say what a respectful surprise looks like to you. Voice focus 49.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "8c687c7c-40c3-4f32-8cd9-0ad323b37dbf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private mood you want to explore. Voice focus 50.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "e6ce2b7d-77c7-4884-8810-f42d7a8b316f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Record a private invitation in your own words. Voice focus 51.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "13c891bb-8dd2-469a-88d5-099480e9b9c6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private surprise you would welcome. Voice focus 52.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "0733a238-e6f4-4c23-8316-133881d817c6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Say the boundary that helps you feel adventurous. Voice focus 53.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "30966ef4-6668-4e2e-86a4-ef8c9b37029c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private role you would be curious to try. Voice focus 54.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "dc97304f-e1f0-4bd1-8317-9ad473e3aaf6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Record the kind of anticipation you enjoy most. Voice focus 55.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "bd4c9df0-80ac-4ab9-8dff-c8bce27bb1af", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Say what makes a private moment feel more confident. Voice focus 56.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "b4d89b23-bfae-435c-8231-00f8e51f3117", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Describe the private detail you want your partner to choose. Voice focus 57.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "36a045f7-f6d2-4903-8fcb-50828097b31e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Record a gentle way to ask for something bolder. Voice focus 58.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "768a795b-71fb-4bc2-87b9-dabf94c871cb", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Say what a respectful surprise looks like to you. Voice focus 59.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "99daac70-ce70-4019-8986-09a1efb8a570", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Describe a private mood you want to explore. Voice focus 60.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "396709bb-16f9-41ac-878d-c579c90629f2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Record a private invitation in your own words. Voice focus 61.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "d2c09616-38ff-464d-89f1-5266d8f22ca4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Describe a private surprise you would welcome. Voice focus 62.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "eac0b471-8fd1-4d34-88e2-f73fd83506e8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say the boundary that helps you feel adventurous. Voice focus 63.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "4ed5ab78-53d8-4fcd-8128-f3f2be6ed2e0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private role you would be curious to try. Voice focus 64.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "529d5f42-8293-445f-8108-4729b296b16f", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Record the kind of anticipation you enjoy most. Voice focus 65.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "3b715030-5d70-44b4-8c05-346c3293f7e0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Say what makes a private moment feel more confident. Voice focus 66.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "1a8b81f9-8a6a-4a42-8f5e-6e83c09eb379", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Describe the private detail you want your partner to choose. Voice focus 67.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "91158c5c-2245-4f78-8238-30df59769e4c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Record a gentle way to ask for something bolder. Voice focus 68.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "8321ee0b-e3d7-496e-81ef-871c802aa1d6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Say what a respectful surprise looks like to you. Voice focus 69.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "97920341-bea6-4a0f-8cf6-a16accc9b1d3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Describe a private mood you want to explore. Voice focus 70.", + "partner_text": null, + "intensity": 4, + "question_type": "audio", + "config": { + "max_duration_seconds": 60 + }, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner records a private voice response, allowing the final adult detail to be user-authored and heard in-app." + }, + { + "id": "658ec47e-0907-4098-8016-4b47b1ab545c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of an outfit that makes you feel confident.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "d72dbc15-24af-4889-8f08-062de6e3062b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a private-date outfit you would like your partner to notice.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "924b8e03-9d3b-4cd4-897d-0522f97b0cd8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a room detail that creates a close mood.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "8c6b296b-a91b-4097-80fb-df3bd256a283", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of lighting that feels warm and inviting.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "de35f166-dbbd-4b10-8c23-1f265cfeefd2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of an object that could set a playful private mood.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "b0e0e94b-995f-4d4b-84dc-4e47ec7b0878", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of a handwritten note for your partner.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "b4c06c1f-918b-4987-8d62-cf41b295117d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of a playlist screen that fits a private date mood.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "b74e504c-ac27-42b5-86aa-0a0b2364ac3e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a colour that makes you feel bold.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "e48f8ca3-1d08-478b-8671-339b12370019", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a scent or candle that sets a close atmosphere.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "248e6499-4234-4b2d-8712-56975dd00bbb", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a cosy corner you would use for a private date.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "5633f359-3c19-483e-8c69-bf7da974d996", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of a mood board for a more adventurous date.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "e42105b7-470c-4d8c-8e6d-e808d6b7a9a6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of an accessory that helps you feel confident.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "68f39eed-18ff-4e07-8cf9-44592bd1bc70", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of a fabric or texture that feels luxurious.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "bfcd0ebf-ccbe-4894-88c9-83387e386951", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a drink setup for a slow private conversation.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "725168e6-9462-45f4-8f02-239248a10d88", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a song lyric that captures your private mood.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "19de98a6-bcb0-4640-81e8-db4cacad6adf", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a private invitation you have written.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "edba6f87-9ae2-4eb0-8175-fab30303baa9", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of a setting detail that makes you want to linger.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "779466c3-b10e-4811-8e8d-4a3d84063522", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of a colour pairing for a playful date.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "9f525ab7-c37c-4174-8f05-3d4a4a395ee6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of an object that represents anticipation to you.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "74db05f9-8577-4c2e-8520-eb21ff7daf46", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a favourite outfit detail.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "e19a929d-4b56-4ead-815f-610f8285407c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a handwritten boundary or private agreement.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "175978b9-1f62-4cd3-85b6-aa7c0e0b06d5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a space you would make more inviting.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "298f2bdd-4c9e-4e2c-8879-f5f54ebee488", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of a book cover or film poster that inspires a date mood.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "48442f1e-de0d-45c4-8673-a30d4b4343b2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of a table detail for a more intentional date.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "3f7dded0-467a-47bf-800b-7b857f572b11", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of a small surprise you would prepare for your partner.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "435e8c9c-cba1-45ab-89c8-efbd8176f8c5", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a private-date playlist title you created.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "68afc4c9-f53f-474a-8970-e4aa4e59c50c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of an accessory your partner might choose for you.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "1488972c-50b6-48f2-88bb-5f3b04501f46", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a lighting choice that makes you feel relaxed.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "82d012fb-875a-40ec-83c3-20331d2e05c4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of a card or note that feels flirty.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "abb1b11c-28e2-47bd-8307-80be0ce78ece", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of a detail that makes a shared space feel special.", + "partner_text": null, + "intensity": 3, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "37a56e01-8ddf-41d5-8616-8dc95bcda995", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of a texture you would include in a private setting.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "3ab903eb-272b-496f-8980-d167016ec485", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of an object that makes you feel more confident.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "9445787f-8df1-4c22-86ad-9786584dadd4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a private-date idea written on paper.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "de261d46-6afa-47af-869b-c6dac988f864", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a setting that feels calm and focused.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "e82509f4-0462-4e0b-8783-b7079e2a23d1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Share a photo of a colour that feels more daring than usual.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "1bbc2021-2e32-43f7-88dc-e6fbe5b11ad1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Share a photo of a small detail that makes you feel desired.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "55baec14-01cc-42c2-8200-8fe8cfa5e015", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Share a photo of a private mood board made from everyday objects.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "af54d565-4fa7-41da-8dac-5913b16e3cc0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Share a photo of a note that describes a private mood.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "bd6fd867-1d0f-4c9d-8c86-a68e01d8e8b2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Share a photo of a room corner you would transform for a date.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "5011ab29-d99c-4e5b-8c14-757b1de88b5d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Share a photo of a song queue that builds anticipation.", + "partner_text": null, + "intensity": 4, + "question_type": "photo", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Each partner shares a safe clothed or object-based visual cue that makes a private plan feel concrete in-app." + }, + { + "id": "d8d5d88c-1f59-4606-88b8-824b53c00a0b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to plan a private surprise?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "8cc1f702-1bcf-43a7-869f-8d12af895487", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to make the first move?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "525b6ef9-4c9c-48dc-807c-3c0239ec67a0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to choose the boldest date mood?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "d11240fc-c996-424f-81d0-45f2583f8c11", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to ask for more anticipation?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "5f5f6e6a-a65c-408f-8762-27f4717848e0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to turn a small detail into a private ritual?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "4465742e-9353-4726-88a5-7a4d9c8860fa", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to suggest a new private dynamic?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "e29075e0-b402-485c-8400-3602502521d4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to set the mood with music?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "d0733d23-0b55-401b-8703-439dd9cb89c4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to leave a flirty note?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "681123f4-33a3-444b-868a-7500277d8df8", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to choose the private date outfit?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "c07b956b-fbf4-4c41-8f1e-64c0cf7ef96a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to turn confidence into a plan?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "5409ec30-acbc-4f4e-8f5b-ab67aad4aba2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to suggest a slower build-up?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "4227c38b-e313-4601-8822-7885b00acca0", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to choose the surprise element?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "38fe100d-f731-400b-8a8a-675542b10541", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to name a boundary first?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "6715cebb-17b4-4be1-838f-0393db3c67aa", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to plan a more adventurous private date?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "c3b03f20-bf18-42b6-8103-d2c50a7388ad", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to take the lead after checking in?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "7bbd77ec-38a5-423e-81f4-37011fa3c303", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to suggest a private challenge?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "2d187b55-4a56-40bd-81d7-5ec80d63e5f2", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to keep the best private secret?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "93dd40b6-4ca7-409e-8215-68395c77c4c1", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to choose a bolder private mood?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "306e9471-8aba-4318-8e1c-088f2fc21228", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to make a private invitation feel special?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "35074f97-aeb4-457d-8fca-632dc9c2615c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to turn curiosity into a shared plan?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "a00d9945-57e6-4974-8b33-56a020db8bf7", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to choose the final private detail?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "55e7916d-5fba-487b-8c96-e314c58965af", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to suggest a role change?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "98eabb56-6a1c-49f7-87d1-f0c299b0858d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to make anticipation last longer?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "7bb60622-c0ab-4bbe-83bf-2751b9d2d27d", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to choose a new private setting?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "8596edef-cc09-4e1b-81b4-9c420087179c", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to ask for a more daring version?", + "partner_text": null, + "intensity": 3, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "low", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "9b5a89f7-929d-484e-818b-b3531b6e1da6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to guide a private experience?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "796ea7de-c18e-490c-8f18-39cfcceb2433", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to suggest something outside the usual routine?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "6ddb35ab-3c41-47d2-810f-b549334bcab4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to make a private date feel more charged?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "41784c21-ddec-400b-89e2-76d133f1118e", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to suggest a clear pause signal?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "209ff8f4-c8c5-46ce-831b-7cf2cebbaa6a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to turn a fantasy into a conversation?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "01097e93-2afb-4953-8c40-33e04978e121", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to choose the private challenge level?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "b69350c5-9119-4d7b-8001-9b37466d1631", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to add mystery to a private date?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "3ef9571b-c85c-4b7c-864f-96eac8b21203", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to suggest a bolder private agreement?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "e1df8bc5-3378-47fb-8ff8-809f9b59e2f4", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to make a private moment feel intense?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "70021c4c-0a58-405e-8a64-a8b1158231c3", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "shared-curiosity", + "text": "Who is more likely to choose the most adventurous detail?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "e2d9c463-d3a1-4a6a-8df5-ec45fe5e9f9b", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "after-dark-conversations", + "text": "Who is more likely to start a private conversation about curiosity?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "69e2a9a1-8f1f-4cbb-8249-04c2a3204dc6", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-possibilities", + "text": "Who is more likely to suggest a private experiment?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "f9c97901-9b1d-4946-8166-949c6cfc7787", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "private-signals", + "text": "Who is more likely to turn a boundary into a better plan?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "a4d443de-bf1d-41e3-85a3-dac3da03c6ab", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "spark-and-slow-burn", + "text": "Who is more likely to suggest a private confidence boost?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + }, + { + "id": "14d38383-fb56-4e52-80b4-7ffafdeed00a", + "allowed_couple_genders": null, + "target_user_genders": null, + "required_props": null, + "review_status": "draft", + "pack_slug": "lead-and-follow", + "text": "Who is more likely to plan the more daring surprise?", + "partner_text": null, + "intensity": 4, + "question_type": "who_likely", + "config": {}, + "inverse_of": null, + "policy_risk": "edge", + "intended_outcome": "Both partners make a playful attribution, creating an in-app comparison that can prompt a private follow-up." + } + ] +} diff --git a/docs/product/question-drafts/play-safe-spicy-v1.md b/docs/product/question-drafts/play-safe-spicy-v1.md new file mode 100644 index 0000000..79f7e3a --- /dev/null +++ b/docs/product/question-drafts/play-safe-spicy-v1.md @@ -0,0 +1,34 @@ +# Play-safe spicy question draft v1 + +Status: source-only, unpublished, not approved, imported, or published. This is an editorial draft for human policy review. + +## Packs + +- private-signals: 92 questions. +- spark-and-slow-burn: 92 questions. +- lead-and-follow: 91 questions. +- shared-curiosity: 91 questions. +- after-dark-conversations: 92 questions. +- private-possibilities: 92 questions. + +## Exact distribution + +- 550 total: 300 swipe, 100 text_answer, 70 audio, 40 photo, 40 who_likely. +- Intensities: 120 at level 2, 300 at level 3, 130 at level 4. +- Swipe: 120 asymmetric concepts as 120 primaries plus 120 inverse rows, and 60 symmetric rows. + +## Current in-app outcomes + +- Swipe proposals create a mutual yes or maybe result. Asymmetric rows use reversed partner wording and inverse links. +- Text answers let each partner provide the final private detail in their own words. +- Audio prompts create a private 60-second spoken result. +- Photo prompts request only safe clothed outfits, objects, notes, lighting, and settings. +- Who-is-more-likely prompts create a light comparison and a natural private follow-up. + +## Policy boundaries + +Developer-authored wording avoids named sexual acts, anatomy, sex toys, fetish labels, nudity, public sexual activity, coercion, and instructional wording. Intensity 4 uses edge-reviewed language about adult private dynamics, boundaries, roles, surprise, and user-led detail. This is not a claim of Google approval. + +Known limitation: the current API accepts response_data loosely. This source draft assumes no structured compatibility builder or safe user-generated-content moderation envelope, and uses only existing supported question types. + +Run node scripts/validate-question-draft.mjs to verify this source-only contract. diff --git a/scripts/validate-question-draft.mjs b/scripts/validate-question-draft.mjs new file mode 100644 index 0000000..cc90159 --- /dev/null +++ b/scripts/validate-question-draft.mjs @@ -0,0 +1,93 @@ +#!/usr/bin/env node + +import { readFile } from 'node:fs/promises'; + +const draftPath = new URL('../docs/product/question-drafts/play-safe-spicy-v1.json', import.meta.url); +const snapshotPath = new URL('../apps/supabase/catalog-snapshots/production-2026-08-28.json', import.meta.url); +const draft = JSON.parse(await readFile(draftPath, 'utf8')); +const snapshot = JSON.parse(await readFile(snapshotPath, 'utf8')); +const errors = []; +const expect = (condition, message) => { if (!condition) errors.push(message); }; +const normalize = (value) => value.toLowerCase().replace(/[^a-z0-9]+/g, ' ').trim(); +const questionTypes = new Set(['swipe', 'text_answer', 'audio', 'photo', 'who_likely']); +const banned = /\b(?:anal|anus|asshole|bdsm|bestiality|blowjob|breath play|chok(?:e|ing)|cock|cum|dick|dildo|domination|fetish|fingering|handjob|incest|masturbat|naked|nud(?:e|ity)|oral sex|orgasm|penis|porn|public sex|sex toy|spank(?:ing)?|threesome|vagina|vibrator)\b/i; +const timeBound = /\b(?:today|tonight|right now|\bnow\b)\b/i; +const gendered = /\b(?:boyfriend|girlfriend|husband|wife|him|her|his|hers)\b/i; +const photoUnsafe = /\b(?:body part|lingerie|nude|naked|proof|skin|undress|your body)\b/i; + +expect(Array.isArray(draft.packs) && Array.isArray(draft.questions), 'draft must contain packs and questions arrays'); +const questions = draft.questions ?? []; +expect(questions.length === 550, `expected 550 questions, got ${questions.length}`); +expect((draft.packs ?? []).length > 0, 'draft must contain at least one pack'); +const ids = new Set(); +const byId = new Map(); +const typeCounts = Object.fromEntries([...questionTypes].map((type) => [type, 0])); +const intensityCounts = Object.fromEntries([1, 2, 3, 4, 5].map((level) => [level, 0])); +const packCounts = new Map(); +const draftTexts = new Map(); +const snapshotTexts = new Set((snapshot.tables?.questions ?? []).map((row) => normalize(row.text))); +for (const [index, question] of questions.entries()) { + const label = `question ${index + 1}`; + expect(typeof question.id === 'string' && /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(question.id), `${label} has invalid UUID`); + expect(!ids.has(question.id), `${label} duplicates UUID ${question.id}`); + ids.add(question.id); byId.set(question.id, question); + expect(typeof question.pack_slug === 'string' && question.pack_slug.length > 0, `${label} has no pack_slug`); + packCounts.set(question.pack_slug, (packCounts.get(question.pack_slug) ?? 0) + 1); + expect(typeof question.text === 'string' && question.text.length > 0, `${label} has no text`); + expect(questionTypes.has(question.question_type), `${label} has unsupported type ${question.question_type}`); + if (questionTypes.has(question.question_type)) typeCounts[question.question_type] += 1; + expect([2, 3, 4].includes(question.intensity), `${label} has invalid intensity ${question.intensity}`); + if (Object.hasOwn(intensityCounts, question.intensity)) intensityCounts[question.intensity] += 1; + expect(question.review_status === 'draft', `${label} must be draft`); + expect(['low', 'edge'].includes(question.policy_risk), `${label} has invalid policy_risk`); + expect(typeof question.intended_outcome === 'string' && question.intended_outcome.length > 0, `${label} has no intended_outcome`); + expect(question.allowed_couple_genders === null && question.target_user_genders === null && question.required_props === null, `${label} must use null targeting and props`); + const textFields = [question.text, question.partner_text, question.intended_outcome].filter(Boolean); + for (const text of textFields) { + expect(!banned.test(text), `${label} contains banned developer-authored term`); + expect(!timeBound.test(text), `${label} contains time-bound language`); + expect(!gendered.test(text), `${label} contains gendered partner language`); + expect(!text.includes('—'), `${label} contains an em dash`); + } + const normalized = normalize(question.text); + // An inverse row intentionally repeats its primary row's partner wording. + // Check only primary and symmetric text here; inverse swap integrity is + // checked below. + if (question.inverse_of === null) { + expect(!draftTexts.has(normalized), `${label} duplicates draft text from ${draftTexts.get(normalized)}`); + draftTexts.set(normalized, label); + } + expect(!snapshotTexts.has(normalized), `${label} duplicates production snapshot text`); + if (question.question_type === 'audio') expect(JSON.stringify(question.config) === JSON.stringify({ max_duration_seconds: 60 }), `${label} audio config must be max_duration_seconds 60`); + if (question.question_type === 'text_answer') expect(JSON.stringify(question.config) === JSON.stringify({ max_length: 500 }), `${label} text_answer config must be max_length 500`); + if (['swipe', 'photo', 'who_likely'].includes(question.question_type)) expect(JSON.stringify(question.config) === '{}', `${label} ${question.question_type} config must be empty`); + if (question.question_type !== 'swipe') { + expect(question.partner_text === null && question.inverse_of === null, `${label} non-swipe must have null partner_text and inverse_of`); + } + if (question.question_type === 'photo') expect(!photoUnsafe.test(question.text), `${label} photo prompt is not safely clothed/object/setting based`); +} +for (const [type, count] of Object.entries({ swipe: 300, text_answer: 100, audio: 70, photo: 40, who_likely: 40 })) expect(typeCounts[type] === count, `expected ${count} ${type}, got ${typeCounts[type]}`); +for (const [level, count] of Object.entries({ 1: 0, 2: 120, 3: 300, 4: 130, 5: 0 })) expect(intensityCounts[level] === count, `expected ${count} intensity ${level}, got ${intensityCounts[level]}`); +const swipes = questions.filter((question) => question.question_type === 'swipe'); +const asymmetric = swipes.filter((question) => question.partner_text !== null); +const symmetric = swipes.filter((question) => question.partner_text === null); +expect(asymmetric.length === 240, `expected 240 asymmetric swipe rows, got ${asymmetric.length}`); +expect(symmetric.length === 60, `expected 60 symmetric swipe rows, got ${symmetric.length}`); +const primaries = asymmetric.filter((question) => question.inverse_of === null); +const inverses = asymmetric.filter((question) => question.inverse_of !== null); +expect(primaries.length === 120 && inverses.length === 120, `expected 120 primary and 120 inverse swipe rows, got ${primaries.length} and ${inverses.length}`); +for (const question of inverses) { + const primary = byId.get(question.inverse_of); + expect(primary?.question_type === 'swipe' && primary.inverse_of === null, `inverse ${question.id} must reference a primary swipe`); + if (primary) { + expect(question.text === primary.partner_text && question.partner_text === primary.text, `inverse ${question.id} must exactly swap text and partner_text`); + expect(question.intensity === primary.intensity && question.pack_slug === primary.pack_slug, `inverse ${question.id} must keep intensity and pack`); + } +} +for (const question of symmetric) expect(question.inverse_of === null, `symmetric swipe ${question.id} must have null inverse_of`); +expect([...packCounts.values()].every((count) => count > 0), 'every declared pack must contain questions'); +if (errors.length) { + process.stderr.write(`Question draft validation failed (${errors.length}):\n${errors.map((error) => `- ${error}`).join('\n')}\n`); + process.exit(1); +} +process.stdout.write(`Question draft valid: ${questions.length} total; types ${JSON.stringify(typeCounts)}; intensities ${JSON.stringify(intensityCounts)}; packs ${JSON.stringify(Object.fromEntries(packCounts))}\n`);