diff --git a/app/src/main/assets/database/app.db b/app/src/main/assets/database/app.db index a3639e3f..908bd576 100644 Binary files a/app/src/main/assets/database/app.db and b/app/src/main/assets/database/app.db differ diff --git a/app/src/main/assets/database/app.db.bak_q4 b/app/src/main/assets/database/app.db.bak_q4 new file mode 100644 index 00000000..fe7a61f1 Binary files /dev/null and b/app/src/main/assets/database/app.db.bak_q4 differ diff --git a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt index 357ea60f..1e0c2d3b 100644 --- a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt +++ b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt @@ -73,26 +73,19 @@ import kotlinx.coroutines.launch // ── Domain ──────────────────────────────────────────────────────────────────── -data class DesirePair( - val femaleQ: Question, - val maleQ: Question -) - +/** A topic both partners said yes to. Questions are neutral, so one shared set. */ data class DesireMatch( - val femaleQ: Question, - val maleQ: Question, - val label: String // human-friendly topic label + val question: Question ) enum class DesireSyncPhase { LOADING, INTRO, ANSWER, WAITING, REVEAL, ERROR } data class DesireSyncUiState( val phase: DesireSyncPhase = DesireSyncPhase.LOADING, - val pairs: List = emptyList(), + val questions: List = emptyList(), val currentIndex: Int = 0, val pendingSelection: String? = null, val myAnswers: List = emptyList(), - val amStarter: Boolean = true, val partnerName: String = "Your partner", val matches: List = emptyList(), val error: String? = null, @@ -107,12 +100,6 @@ private fun isBinaryQuestion(q: Question): Boolean { return ids == setOf("yes", "no") || ids == setOf("true", "false") } -private fun topicLabel(femaleQ: Question): String = - femaleQ.text - .replace(Regex("^(Do you want him to |Do you want her to |I want him to |I want her to |I get |I like |I wish |I prefer )", RegexOption.IGNORE_CASE), "") - .replaceFirstChar { it.uppercase() } - .trimEnd('?', '.') - // ── ViewModel ───────────────────────────────────────────────────────────────── @HiltViewModel @@ -158,7 +145,7 @@ class DesireSyncViewModel @Inject constructor( val active = runCatching { gameSessionManager.getActiveSession(couple.id) }.getOrNull() when { active != null && active.gameType == GameType.DESIRE_SYNC -> - joinSession(uid, active.id, active.startedByUserId, active.questionIds) + joinSession(active.id, active.questionIds) active != null -> // A different game is already in progress — respect the one-game lock. _uiState.update { it.copy(navigateTo = AppRoute.WAITING_FOR_PARTNER) } @@ -168,23 +155,23 @@ class DesireSyncViewModel @Inject constructor( } } - /** First partner: pick the topic set, open the shared session, answer their own side. */ + /** First partner: pick the neutral question set and open the shared session. */ private suspend fun createSession(uid: String) { - val pairs = buildPairs(loadFemale(), loadMale()).shuffled().take(SESSION_SIZE) - if (pairs.isEmpty()) return fail("No questions available.") + val questions = loadNeutralQuestions().shuffled().take(SESSION_SIZE) + if (questions.isEmpty()) return fail("No questions available.") val startResult = runCatching { gameSessionManager.startGame( userId = uid, gameType = GameType.DESIRE_SYNC, - questionIds = pairs.map { it.femaleQ.id } + questionIds = questions.map { it.id } ) }.getOrElse { Result.failure(it) } when { startResult.isSuccess -> { sessionId = startResult.getOrThrow() - _uiState.update { it.copy(phase = DesireSyncPhase.INTRO, pairs = pairs, amStarter = true) } + _uiState.update { it.copy(phase = DesireSyncPhase.INTRO, questions = questions) } observeReveal() } startResult.exceptionOrNull()?.message?.startsWith("partner_active_session|") == true -> @@ -196,45 +183,25 @@ class DesireSyncViewModel @Inject constructor( } } - /** Second partner: join the in-flight session and rebuild the identical topic set. */ - private suspend fun joinSession( - uid: String, - existingSessionId: String, - startedByUserId: String, - femaleIds: List - ) { + /** Second partner: join the in-flight session with the identical question set, same order. */ + private suspend fun joinSession(existingSessionId: String, questionIds: List) { sessionId = existingSessionId - val amStarter = startedByUserId == uid - val femaleById = loadFemale().associateBy { it.id } - val maleByKey = loadMale().associateBy { it.id.replace("_male_", "_") } - val pairs = femaleIds.mapNotNull { fid -> - val fq = femaleById[fid] ?: return@mapNotNull null - val mq = maleByKey[fq.id.replace("_female_", "_")] ?: return@mapNotNull null - DesirePair(fq, mq) - } - if (pairs.isEmpty()) return fail("Could not load this game.") - _uiState.update { it.copy(phase = DesireSyncPhase.INTRO, pairs = pairs, amStarter = amStarter) } + val byId = loadNeutralQuestions().associateBy { it.id } + val questions = questionIds.mapNotNull { byId[it] } + if (questions.isEmpty()) return fail("Could not load this game.") + _uiState.update { it.copy(phase = DesireSyncPhase.INTRO, questions = questions) } observeReveal() } - private suspend fun loadFemale(): List = - runCatching { repository.getDesireSyncQuestions("female") } - .onFailure { Log.w(TAG, "load female failed", it) } + /** + * The shared, gender-neutral binary desire pool — both partners answer the same + * questions, so any couple can play. (See [isBinaryQuestion] for the yes/no filter.) + */ + private suspend fun loadNeutralQuestions(): List = + runCatching { repository.getDesireSyncQuestions("neutral") } + .onFailure { Log.w(TAG, "load desire questions failed", it) } .getOrElse { emptyList() } - .filter { it.sex == "female" } - - private suspend fun loadMale(): List = - runCatching { repository.getDesireSyncQuestions("male") } - .onFailure { Log.w(TAG, "load male failed", it) } - .getOrElse { emptyList() } - .filter { it.sex == "male" } - - private fun buildPairs(female: List, male: List): List { - val maleByKey = male.associateBy { it.id.replace("_male_", "_") } - return female.filter { isBinaryQuestion(it) }.mapNotNull { fq -> - maleByKey[fq.id.replace("_female_", "_")]?.let { DesirePair(fq, it) } - } - } + .filter { isBinaryQuestion(it) } fun startAnswering() { _uiState.update { it.copy(phase = DesireSyncPhase.ANSWER, currentIndex = 0) } @@ -248,7 +215,7 @@ class DesireSyncViewModel @Inject constructor( delay(ADVANCE_DELAY_MS) val answers = _uiState.value.myAnswers + optionId val next = _uiState.value.currentIndex + 1 - if (next >= _uiState.value.pairs.size) { + if (next >= _uiState.value.questions.size) { _uiState.update { it.copy(pendingSelection = null, myAnswers = answers, phase = DesireSyncPhase.WAITING) } @@ -294,12 +261,12 @@ class DesireSyncViewModel @Inject constructor( private fun revealResult(mine: List, theirs: List) { if (_uiState.value.phase == DesireSyncPhase.REVEAL) return - val pairs = _uiState.value.pairs - val matches = pairs.indices.mapNotNull { i -> + val questions = _uiState.value.questions + val matches = questions.indices.mapNotNull { i -> val a = mine.getOrNull(i)?.lowercase() val b = theirs.getOrNull(i)?.lowercase() if (a != null && b != null && a in POSITIVE_IDS && b in POSITIVE_IDS) { - DesireMatch(pairs[i].femaleQ, pairs[i].maleQ, topicLabel(pairs[i].femaleQ)) + DesireMatch(questions[i]) } else null } _uiState.update { it.copy(phase = DesireSyncPhase.REVEAL, matches = matches) } @@ -380,15 +347,15 @@ fun DesireSyncScreen( onBack = viewModel::quit ) DesireSyncPhase.INTRO -> DSIntroScreen( - total = state.pairs.size, + total = state.questions.size, onReady = viewModel::startAnswering ) DesireSyncPhase.ANSWER -> { - val pair = state.pairs.getOrNull(state.currentIndex) ?: return@Box + val question = state.questions.getOrNull(state.currentIndex) ?: return@Box DSAnswerScreen( - question = if (state.amStarter) pair.femaleQ else pair.maleQ, + question = question, index = state.currentIndex, - total = state.pairs.size, + total = state.questions.size, pendingSelection = state.pendingSelection, onSelect = viewModel::select, onQuit = viewModel::quit @@ -400,7 +367,7 @@ fun DesireSyncScreen( ) DesireSyncPhase.REVEAL -> DSRevealScreen( matches = state.matches, - total = state.pairs.size, + total = state.questions.size, partnerName = state.partnerName, onPlayAgain = viewModel::restart, onHome = viewModel::quit @@ -852,7 +819,7 @@ private fun DesireMatchCard(match: DesireMatch) { iconSize = 18.dp ) Text( - text = match.femaleQ.text, + text = match.question.text, style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.Medium), color = Color(0xFF3D1F2E), modifier = Modifier.weight(1f), diff --git a/seed/degender_desire_sync.py b/seed/degender_desire_sync.py new file mode 100644 index 00000000..0ed64c3d --- /dev/null +++ b/seed/degender_desire_sync.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +""" +G3 — de-gender the Desire Sync pool. + +Desire Sync uses the binary (yes/no) questions in the `sexual_preferences` +category. They ship as paired female/male versions ("Do you want him to…" / +"Do you want her to…"), which is unusable for same-sex couples and alienating +generally. This collapses each pair into ONE neutral question: + + * female binary -> text de-gendered to "your partner" phrasing, sex='neutral' + * male binary -> deleted (now redundant) + +It edits BOTH the source JSON (seed/questions/sexual_preferences.json) and the +shipped asset DB (app/src/main/assets/database/app.db) so they stay in sync. +It only touches row data — never the schema — so Room's identity hash is safe. +build_db.py is NOT run. + +This is a one-off migration kept in the repo for traceability. +""" +import json +import os +import sqlite3 + +HERE = os.path.dirname(os.path.abspath(__file__)) +JSON_PATH = os.path.join(HERE, "questions", "sexual_preferences.json") +DB_PATH = os.path.join(HERE, "..", "app", "src", "main", "assets", "database", "app.db") + +# The 41 female binary questions that carry gendered pronouns, rewritten neutrally. +# (The other 59 binary questions are already gender-neutral and only need sex='neutral'.) +REWRITES = { + # yes/no questions + "sexual_preferences_female_001": "Do you want your partner to initiate sex more often?", + "sexual_preferences_female_007": "Do you like being teased before your partner touches you directly?", + "sexual_preferences_female_016": "Do you like dirty talk from your partner?", + "sexual_preferences_female_019": "Do you want more oral sex from your partner?", + "sexual_preferences_female_025": "Do you have a fantasy you want to tell your partner?", + "sexual_preferences_female_031": "Do you want your partner to go down on you more often?", + "sexual_preferences_female_034": "Do you like your partner using their fingers inside you during foreplay?", + "sexual_preferences_female_043": "Do you want your partner to be more dominant in bed?", + "sexual_preferences_female_052": "Do you like your partner making you wait before giving you what you want?", + "sexual_preferences_female_055": "Do you want your partner to care more about your orgasm?", + "sexual_preferences_female_058": "Do you want to use sex toys with your partner?", + "sexual_preferences_female_067": "Do you want to try roleplay with your partner?", + "sexual_preferences_female_070": "Do you like wearing lingerie to tease your partner?", + "sexual_preferences_female_073": "Do you like receiving dirty texts from your partner?", + "sexual_preferences_female_085": "Do you want your partner to ask about your fantasies directly?", + "sexual_preferences_female_088": "Do you like your partner watching you touch yourself?", + "sexual_preferences_female_097": "Do you want to talk openly about where your partner finishes?", + "sexual_preferences_female_106": "Do you want your partner to stop immediately if sex hurts, even a little?", + "sexual_preferences_female_121": "Do you want your partner to spend more time on clitoral stimulation?", + "sexual_preferences_female_133": "Do you want your partner to compliment specific body parts more?", + "sexual_preferences_female_136": "Do you want your partner to be more direct when they want sex?", + "sexual_preferences_female_139": "Do you want your partner to handle rejection without sulking?", + "sexual_preferences_female_145": "Do you trust your partner with your sexual boundaries?", + "sexual_preferences_female_148": "Do you want your partner to ask you exactly what you want tonight?", + # true/false (agree/disagree) statements + "sexual_preferences_female_002": "I get turned on faster when my partner touches me before trying to have sex.", + "sexual_preferences_female_005": "I want my partner to ask what feels good instead of guessing.", + "sexual_preferences_female_008": "I like when my partner tells me exactly what they want to do to me.", + "sexual_preferences_female_020": "I want to guide my partner's hands or mouth without them getting offended.", + "sexual_preferences_female_023": "I like when my partner makes me feel chased and wanted.", + "sexual_preferences_female_026": "A clear yes from me should matter more than my partner's assumptions.", + "sexual_preferences_female_032": "I want my partner to focus on my clitoris more directly.", + "sexual_preferences_female_035": "I want my partner to ask before changing speed or pressure.", + "sexual_preferences_female_038": "I like when my partner starts shallow before going deeper.", + "sexual_preferences_female_050": "I get turned on when my partner says I am doing a good job.", + "sexual_preferences_female_053": "Teasing is hotter when my partner still checks that I am enjoying it.", + "sexual_preferences_female_056": "I would rather my partner ask what helps me finish than pretend they know.", + "sexual_preferences_female_071": "I want my partner to make me feel sexy before expecting me to perform.", + "sexual_preferences_female_086": "I have at least one fantasy I have not fully explained to my partner.", + "sexual_preferences_female_098": "Where my partner finishes should be discussed before the moment.", + "sexual_preferences_female_119": "I want my partner to ask how sensitive my breasts or nipples are that day.", + "sexual_preferences_female_149": "I would rather be asked bluntly than have my partner guess badly.", +} + + +def is_binary(answer_config): + """True if the answer config is exactly a yes/no choice.""" + opts = (answer_config or {}).get("options") or [] + ids = {o.get("id") for o in opts} + return ids == {"yes", "no"} or ids == {"true", "false"} + + +def neutral_tags(tags): + """Drop the sex:* tag; the question is no longer gendered.""" + return [t for t in (tags or []) if not t.startswith("sex:")] + + +def migrate_json(): + with open(JSON_PATH) as f: + data = json.load(f) + items = data["questions"] + + kept = [] + female_updated = male_deleted = 0 + for q in items: + binary = q.get("type") == "single_choice" and is_binary(q.get("answer_config")) + sex = q.get("sex") + if binary and sex == "male": + male_deleted += 1 + continue # drop the redundant gendered duplicate + if binary and sex == "female": + q["text"] = REWRITES.get(q["id"], q["text"]) + q["sex"] = "neutral" + q["tags"] = neutral_tags(q.get("tags")) + female_updated += 1 + kept.append(q) + + data["questions"] = kept + with open(JSON_PATH, "w") as f: + json.dump(data, f, indent=2, ensure_ascii=False) + f.write("\n") + print(f"JSON: {female_updated} female->neutral, {male_deleted} male deleted, {len(kept)} total") + + +def migrate_db(): + con = sqlite3.connect(DB_PATH) + cur = con.cursor() + rows = cur.execute( + "SELECT id, sex, answer_config FROM question WHERE category_id='sexual_preferences'" + ).fetchall() + + female_updated = male_deleted = 0 + for qid, sex, cfg_text in rows: + try: + cfg = json.loads(cfg_text) + except (json.JSONDecodeError, TypeError): + continue + # DB answer_config is wrapped: {"type":..., "config": {"options": [...]}} + inner = cfg.get("config", cfg) + if not is_binary(inner): + continue + if sex == "male": + cur.execute("DELETE FROM question WHERE id=?", (qid,)) + male_deleted += 1 + elif sex == "female": + new_text = REWRITES.get(qid) + if new_text is not None: + cur.execute("UPDATE question SET text=?, sex='neutral' WHERE id=?", (new_text, qid)) + else: + cur.execute("UPDATE question SET sex='neutral' WHERE id=?", (qid,)) + female_updated += 1 + con.commit() + con.close() + print(f"DB: {female_updated} female->neutral, {male_deleted} male deleted") + + +if __name__ == "__main__": + migrate_json() + migrate_db() diff --git a/seed/degender_wheel_sexual_prefs.py b/seed/degender_wheel_sexual_prefs.py new file mode 100644 index 00000000..abbafb8d --- /dev/null +++ b/seed/degender_wheel_sexual_prefs.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +""" +Q4 (remainder) — de-gender the Spin Wheel "Sexual Preferences" pool. + +The binary (yes/no + true/false) Desire Sync questions were neutralized in G3. +This script handles the remaining 100 non-binary `single_choice` questions: +50 sex='female' and 50 sex='male', used by the Spin Wheel category. + +Strategy: + * female non-binary -> keep as the canonical neutral question, rewrite any + gendered pronouns in the question text or option text, set sex='neutral' + * male non-binary -> deleted (duplicate or anatomy-specific variant; the + female receiver perspective is more universal for a gender-neutral pool) + +It edits BOTH the source JSON (seed/questions/sexual_preferences.json) and the +shipped asset DB (app/src/main/assets/database/app.db) so they stay in sync. +Only row data is touched — never the schema — so Room's identity hash is safe. +build_db.py is NOT run. + +One-off migration kept in the repo for traceability. +""" +import json +import os +import sqlite3 + +HERE = os.path.dirname(os.path.abspath(__file__)) +JSON_PATH = os.path.join(HERE, "questions", "sexual_preferences.json") +DB_PATH = os.path.join(HERE, "..", "app", "src", "main", "assets", "database", "app.db") + +# Question text rewrites for the 10 female questions that contain gendered pronouns. +# (The other 40 female questions are already neutral — only sex= needs to change.) +Q_REWRITES = { + "sexual_preferences_female_015": "How should your partner initiate more often?", + "sexual_preferences_female_024": "What is sexiest for your partner to wear?", + "sexual_preferences_female_027": "Where would you most like your partner to start teasing you?", + "sexual_preferences_female_030": "What do you want your partner to improve first?", + "sexual_preferences_female_093": "How do you prefer to teach your partner about your body?", + "sexual_preferences_female_108": "What should your partner do if you seem uncomfortable?", + "sexual_preferences_female_150": "What question should your partner ask first?", +} + +# Option text rewrites: {question_id: {old_text: new_text, ...}} +OPT_REWRITES = { + "sexual_preferences_female_015": { + "Say what he wants": "Say what they want", + }, + "sexual_preferences_female_024": { + "Boxers": "Underwear", + }, + "sexual_preferences_female_045": { + "He leads": "They lead", + }, + "sexual_preferences_female_072": { + "His shirt": "Partner's shirt", + }, + "sexual_preferences_female_090": { + "He watches only": "Partner watches only", + "He tells me what to do": "Partner directs me", + }, + "sexual_preferences_female_093": { + "Show him": "Show them", + "Guide his hand": "Guide their hand", + "Tell him after": "Tell them after", + }, +} + + +def apply_opt_rewrites(answer_config_obj, qid): + """Return updated answer_config dict if options need rewriting, else same obj.""" + rewrites = OPT_REWRITES.get(qid) + if not rewrites: + return answer_config_obj, False + # DB format: {"type": ..., "config": {"options": [...]}} + # JSON format may be nested the same way or flat + inner = answer_config_obj.get("config", answer_config_obj) + opts = inner.get("options") or [] + changed = False + for opt in opts: + old = opt.get("text", "") + if old in rewrites: + opt["text"] = rewrites[old] + changed = True + return answer_config_obj, changed + + +def migrate_json(): + with open(JSON_PATH) as f: + data = json.load(f) + items = data["questions"] + + kept = [] + female_updated = male_deleted = 0 + for q in items: + if q.get("type") != "single_choice": + kept.append(q) + continue + sex = q.get("sex") + if sex == "male": + male_deleted += 1 + continue # delete the male variant + if sex == "female": + # Rewrite question text if needed + if q["id"] in Q_REWRITES: + q["text"] = Q_REWRITES[q["id"]] + # Rewrite option text if needed + cfg = q.get("answer_config") or {} + cfg, _ = apply_opt_rewrites(cfg, q["id"]) + q["answer_config"] = cfg + q["sex"] = "neutral" + female_updated += 1 + kept.append(q) + + data["questions"] = kept + with open(JSON_PATH, "w") as f: + json.dump(data, f, indent=2, ensure_ascii=False) + f.write("\n") + print(f"JSON: {female_updated} female->neutral, {male_deleted} male deleted, {len(kept)} total") + + +def migrate_db(): + con = sqlite3.connect(DB_PATH) + cur = con.cursor() + rows = cur.execute( + "SELECT id, sex, answer_config FROM question WHERE category_id='sexual_preferences'" + ).fetchall() + + female_updated = male_deleted = 0 + for qid, sex, cfg_text in rows: + # Only touch single_choice non-binary rows (binary pool was handled by G3) + # We identify them by sex being 'female' or 'male' (neutral = already done) + if sex not in ("female", "male"): + continue + + if sex == "male": + cur.execute("DELETE FROM question WHERE id=?", (qid,)) + male_deleted += 1 + continue + + # sex == 'female': rewrite text + options, set sex='neutral' + new_q_text = Q_REWRITES.get(qid) + + # Parse and possibly rewrite options + try: + cfg = json.loads(cfg_text) + except (json.JSONDecodeError, TypeError): + cfg = {} + cfg, opts_changed = apply_opt_rewrites(cfg, qid) + new_cfg_text = json.dumps(cfg, ensure_ascii=False) if opts_changed else cfg_text + + if new_q_text and opts_changed: + cur.execute( + "UPDATE question SET text=?, answer_config=?, sex='neutral' WHERE id=?", + (new_q_text, new_cfg_text, qid), + ) + elif new_q_text: + cur.execute( + "UPDATE question SET text=?, sex='neutral' WHERE id=?", + (new_q_text, qid), + ) + elif opts_changed: + cur.execute( + "UPDATE question SET answer_config=?, sex='neutral' WHERE id=?", + (new_cfg_text, qid), + ) + else: + cur.execute("UPDATE question SET sex='neutral' WHERE id=?", (qid,)) + female_updated += 1 + + con.commit() + con.close() + print(f"DB: {female_updated} female->neutral, {male_deleted} male deleted") + + +if __name__ == "__main__": + migrate_json() + migrate_db() diff --git a/seed/questions/sexual_preferences.json b/seed/questions/sexual_preferences.json index fd32409b..4abd2c0b 100644 --- a/seed/questions/sexual_preferences.json +++ b/seed/questions/sexual_preferences.json @@ -11,13 +11,12 @@ { "id": "sexual_preferences_female_001", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to initiate sex more often?", + "text": "Do you want your partner to initiate sex more often?", "depth": 2, "access": "free", "tags": [ - "sex:female", "initiation", "sexual_preferences" ], @@ -37,13 +36,12 @@ { "id": "sexual_preferences_female_002", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I get turned on faster when he touches me before trying to have sex.", + "text": "I get turned on faster when my partner touches me before trying to have sex.", "depth": 2, "access": "free", "tags": [ - "sex:female", "foreplay", "sexual_preferences" ], @@ -63,7 +61,7 @@ { "id": "sexual_preferences_female_003", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which first touch gets you most interested?", "depth": 3, @@ -97,13 +95,12 @@ { "id": "sexual_preferences_female_004", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want more kissing before sex starts?", "depth": 2, "access": "free", "tags": [ - "sex:female", "desire", "sexual_preferences" ], @@ -123,13 +120,12 @@ { "id": "sexual_preferences_female_005", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want him to ask what feels good instead of guessing.", + "text": "I want my partner to ask what feels good instead of guessing.", "depth": 2, "access": "free", "tags": [ - "sex:female", "communication", "sexual_preferences" ], @@ -149,7 +145,7 @@ { "id": "sexual_preferences_female_006", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What mood turns you on most?", "depth": 3, @@ -183,13 +179,12 @@ { "id": "sexual_preferences_female_007", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like being teased before he touches you directly?", + "text": "Do you like being teased before your partner touches you directly?", "depth": 2, "access": "free", "tags": [ - "sex:female", "teasing", "sexual_preferences" ], @@ -209,13 +204,12 @@ { "id": "sexual_preferences_female_008", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I like when he tells me exactly what he wants to do to me.", + "text": "I like when my partner tells me exactly what they want to do to me.", "depth": 2, "access": "free", "tags": [ - "sex:female", "confidence", "sexual_preferences" ], @@ -235,7 +229,7 @@ { "id": "sexual_preferences_female_009", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What pace do you usually prefer at the start?", "depth": 3, @@ -269,13 +263,12 @@ { "id": "sexual_preferences_female_010", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do compliments about your body turn you on?", "depth": 2, "access": "free", "tags": [ - "sex:female", "compliments", "sexual_preferences" ], @@ -295,13 +288,12 @@ { "id": "sexual_preferences_female_011", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I want a clear pause button if anything feels wrong.", "depth": 4, "access": "free", "tags": [ - "sex:female", "boundaries", "sexual_preferences" ], @@ -321,7 +313,7 @@ { "id": "sexual_preferences_female_012", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What do you want most after sex?", "depth": 4, @@ -355,13 +347,12 @@ { "id": "sexual_preferences_female_013", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like surprise sex attempts when you are already relaxed?", "depth": 2, "access": "free", "tags": [ - "sex:female", "spontaneity", "sexual_preferences" ], @@ -381,13 +372,12 @@ { "id": "sexual_preferences_female_014", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I need privacy and low stress to fully enjoy sex.", "depth": 2, "access": "free", "tags": [ - "sex:female", "privacy", "sexual_preferences" ], @@ -407,9 +397,9 @@ { "id": "sexual_preferences_female_015", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "How should he initiate more often?", + "text": "How should your partner initiate more often?", "depth": 3, "access": "free", "tags": [ @@ -425,7 +415,7 @@ }, { "id": "say_what_he_wants", - "text": "Say what he wants" + "text": "Say what they want" }, { "id": "touch_me_slowly", @@ -441,13 +431,12 @@ { "id": "sexual_preferences_female_016", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like dirty talk from him?", + "text": "Do you like dirty talk from your partner?", "depth": 3, "access": "free", "tags": [ - "sex:female", "dirty_talk", "sexual_preferences" ], @@ -467,13 +456,12 @@ { "id": "sexual_preferences_female_017", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Feeling desired matters as much as the physical part.", "depth": 2, "access": "free", "tags": [ - "sex:female", "emotional", "sexual_preferences" ], @@ -493,7 +481,7 @@ { "id": "sexual_preferences_female_018", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What kills the mood fastest?", "depth": 4, @@ -527,13 +515,12 @@ { "id": "sexual_preferences_female_019", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want more oral sex from him?", + "text": "Do you want more oral sex from your partner?", "depth": 3, "access": "free", "tags": [ - "sex:female", "oral", "sexual_preferences" ], @@ -553,13 +540,12 @@ { "id": "sexual_preferences_female_020", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want to guide his hands or mouth without him getting offended.", + "text": "I want to guide my partner's hands or mouth without them getting offended.", "depth": 4, "access": "free", "tags": [ - "sex:female", "guidance", "sexual_preferences" ], @@ -579,7 +565,7 @@ { "id": "sexual_preferences_female_021", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which foreplay do you want more of?", "depth": 3, @@ -613,13 +599,12 @@ { "id": "sexual_preferences_female_022", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Does eye contact during sex turn you on?", "depth": 2, "access": "free", "tags": [ - "sex:female", "eye_contact", "sexual_preferences" ], @@ -639,13 +624,12 @@ { "id": "sexual_preferences_female_023", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I like when he makes me feel chased and wanted.", + "text": "I like when my partner makes me feel chased and wanted.", "depth": 2, "access": "free", "tags": [ - "sex:female", "energy", "sexual_preferences" ], @@ -665,9 +649,9 @@ { "id": "sexual_preferences_female_024", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "What is sexiest for him to wear?", + "text": "What is sexiest for your partner to wear?", "depth": 3, "access": "free", "tags": [ @@ -683,7 +667,7 @@ }, { "id": "boxers", - "text": "Boxers" + "text": "Underwear" }, { "id": "jeans", @@ -699,13 +683,12 @@ { "id": "sexual_preferences_female_025", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you have a fantasy you want to tell him?", + "text": "Do you have a fantasy you want to tell your partner?", "depth": 3, "access": "free", "tags": [ - "sex:female", "fantasy", "sexual_preferences" ], @@ -725,13 +708,12 @@ { "id": "sexual_preferences_female_026", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "A clear yes from me should matter more than his assumptions.", + "text": "A clear yes from me should matter more than my partner's assumptions.", "depth": 4, "access": "free", "tags": [ - "sex:female", "consent", "sexual_preferences" ], @@ -751,9 +733,9 @@ { "id": "sexual_preferences_female_027", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Where would you most like him to start teasing you?", + "text": "Where would you most like your partner to start teasing you?", "depth": 3, "access": "free", "tags": [ @@ -785,13 +767,12 @@ { "id": "sexual_preferences_female_028", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want sex more often than you currently have it?", "depth": 2, "access": "free", "tags": [ - "sex:female", "frequency", "sexual_preferences" ], @@ -811,13 +792,12 @@ { "id": "sexual_preferences_female_029", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I like playful flirting before things get sexual.", "depth": 2, "access": "free", "tags": [ - "sex:female", "playfulness", "sexual_preferences" ], @@ -837,9 +817,9 @@ { "id": "sexual_preferences_female_030", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "What do you want him to improve first?", + "text": "What do you want your partner to improve first?", "depth": 3, "access": "free", "tags": [ @@ -868,876 +848,15 @@ ] } }, - { - "id": "sexual_preferences_male_001", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to initiate sex more often?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "initiation", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_002", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I get turned on faster when she shows clear desire.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "foreplay", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_003", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which first touch gets you most interested?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "touch", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "kissing", - "text": "Kissing" - }, - { - "id": "hand_on_chest", - "text": "Hand on chest" - }, - { - "id": "hand_on_thigh", - "text": "Hand on thigh" - }, - { - "id": "direct_sexual_touch", - "text": "Direct sexual touch" - } - ] - } - }, - { - "id": "sexual_preferences_male_004", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want more kissing before sex starts?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "desire", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_005", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want her to tell me what feels good instead of making me guess.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "communication", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_006", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What mood turns you on most?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "mood", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "soft_and_romantic", - "text": "Soft and romantic" - }, - { - "id": "playful_and_teasing", - "text": "Playful and teasing" - }, - { - "id": "bold_and_dirty", - "text": "Bold and dirty" - }, - { - "id": "quiet_and_slow", - "text": "Quiet and slow" - } - ] - } - }, - { - "id": "sexual_preferences_male_007", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like when she teases you before touching you directly?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "teasing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_008", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I like when she tells me exactly what she wants from me.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "confidence", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_009", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What pace do you usually prefer at the start?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "pace", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slow", - "text": "Slow" - }, - { - "id": "medium", - "text": "Medium" - }, - { - "id": "fast", - "text": "Fast" - }, - { - "id": "let_it_change", - "text": "Let it change" - } - ] - } - }, - { - "id": "sexual_preferences_male_010", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do compliments about your body turn you on?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "compliments", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_011", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want a clear pause button if anything feels wrong.", - "depth": 4, - "access": "free", - "tags": [ - "sex:male", - "boundaries", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_012", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What do you want most after sex?", - "depth": 4, - "access": "free", - "tags": [ - "sex:male", - "aftercare", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "cuddling", - "text": "Cuddling" - }, - { - "id": "talking", - "text": "Talking" - }, - { - "id": "space", - "text": "Space" - }, - { - "id": "round_two", - "text": "Round two" - } - ] - } - }, - { - "id": "sexual_preferences_male_013", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like surprise sex attempts when you are already relaxed?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "spontaneity", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_014", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I enjoy sex more when there is privacy and no distractions.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "privacy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_015", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "How should she initiate more often?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "initiation", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "kiss_me_first", - "text": "Kiss me first" - }, - { - "id": "say_what_she_wants", - "text": "Say what she wants" - }, - { - "id": "touch_me_slowly", - "text": "Touch me slowly" - }, - { - "id": "ask_directly", - "text": "Ask directly" - } - ] - } - }, - { - "id": "sexual_preferences_male_016", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like dirty talk from her?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "dirty_talk", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_017", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Feeling wanted matters as much as the physical part.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "emotional", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_018", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What kills the mood fastest?", - "depth": 4, - "access": "free", - "tags": [ - "sex:male", - "turn_offs", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "rushing", - "text": "Rushing" - }, - { - "id": "bad_timing", - "text": "Bad timing" - }, - { - "id": "no_affection", - "text": "No affection" - }, - { - "id": "poor_hygiene", - "text": "Poor hygiene" - } - ] - } - }, - { - "id": "sexual_preferences_male_019", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want more oral sex from her?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "oral", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_020", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want her to guide me without worrying I will take it personally.", - "depth": 4, - "access": "free", - "tags": [ - "sex:male", - "guidance", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_021", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which foreplay do you want more of?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "foreplay", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "kissing", - "text": "Kissing" - }, - { - "id": "hands", - "text": "Hands" - }, - { - "id": "oral", - "text": "Oral" - }, - { - "id": "massage", - "text": "Massage" - } - ] - } - }, - { - "id": "sexual_preferences_male_022", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Does eye contact during sex turn you on?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "eye_contact", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_023", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I like when she makes me feel wanted and chosen.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "energy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_024", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What is sexiest for her to wear?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "clothing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "nothing", - "text": "Nothing" - }, - { - "id": "lingerie", - "text": "Lingerie" - }, - { - "id": "my_shirt", - "text": "My shirt" - }, - { - "id": "a_dress", - "text": "A dress" - } - ] - } - }, - { - "id": "sexual_preferences_male_025", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you have a fantasy you want to tell her?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "fantasy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_026", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "A clear yes from her should matter more than my assumptions.", - "depth": 4, - "access": "free", - "tags": [ - "sex:male", - "consent", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_027", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Where would you most like her to start teasing you?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "location", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "couch", - "text": "Couch" - }, - { - "id": "bed", - "text": "Bed" - }, - { - "id": "shower", - "text": "Shower" - }, - { - "id": "kitchen", - "text": "Kitchen" - } - ] - } - }, - { - "id": "sexual_preferences_male_028", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want sex more often than you currently have it?", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "frequency", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_029", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I like playful flirting before things get sexual.", - "depth": 2, - "access": "free", - "tags": [ - "sex:male", - "playfulness", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_030", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What do you want her to improve first?", - "depth": 3, - "access": "free", - "tags": [ - "sex:male", - "free_choice", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "initiation", - "text": "Initiation" - }, - { - "id": "confidence", - "text": "Confidence" - }, - { - "id": "guidance", - "text": "Guidance" - }, - { - "id": "timing", - "text": "Timing" - } - ] - } - }, { "id": "sexual_preferences_female_031", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to go down on you more often?", + "text": "Do you want your partner to go down on you more often?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "oral", "sexual_preferences" ], @@ -1757,13 +876,12 @@ { "id": "sexual_preferences_female_032", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want him to focus on my clitoris more directly.", + "text": "I want my partner to focus on my clitoris more directly.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "oral", "sexual_preferences" ], @@ -1783,7 +901,7 @@ { "id": "sexual_preferences_female_033", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which oral style do you prefer most?", "depth": 4, @@ -1817,13 +935,12 @@ { "id": "sexual_preferences_female_034", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like him using his fingers inside you during foreplay?", + "text": "Do you like your partner using their fingers inside you during foreplay?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "manual_touch", "sexual_preferences" ], @@ -1843,13 +960,12 @@ { "id": "sexual_preferences_female_035", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want him to ask before changing speed or pressure.", + "text": "I want my partner to ask before changing speed or pressure.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "manual_touch", "sexual_preferences" ], @@ -1869,7 +985,7 @@ { "id": "sexual_preferences_female_036", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What hand technique do you prefer?", "depth": 4, @@ -1903,13 +1019,12 @@ { "id": "sexual_preferences_female_037", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you enjoy deep penetration?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "penetration", "sexual_preferences" ], @@ -1929,13 +1044,12 @@ { "id": "sexual_preferences_female_038", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I like when he starts shallow before going deeper.", + "text": "I like when my partner starts shallow before going deeper.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "penetration", "sexual_preferences" ], @@ -1955,7 +1069,7 @@ { "id": "sexual_preferences_female_039", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which penetration pace turns you on most?", "depth": 4, @@ -1989,13 +1103,12 @@ { "id": "sexual_preferences_female_040", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want to be on top more often?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "positions", "sexual_preferences" ], @@ -2015,13 +1128,12 @@ { "id": "sexual_preferences_female_041", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I enjoy positions where I control the speed.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "positions", "sexual_preferences" ], @@ -2041,7 +1153,7 @@ { "id": "sexual_preferences_female_042", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which position do you want more of?", "depth": 4, @@ -2075,13 +1187,12 @@ { "id": "sexual_preferences_female_043", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to be more dominant in bed?", + "text": "Do you want your partner to be more dominant in bed?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "dominance", "sexual_preferences" ], @@ -2101,13 +1212,12 @@ { "id": "sexual_preferences_female_044", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I want dominance only when I clearly agree to it first.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "dominance", "sexual_preferences" ], @@ -2127,7 +1237,7 @@ { "id": "sexual_preferences_female_045", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which power dynamic interests you most?", "depth": 4, @@ -2141,7 +1251,7 @@ "options": [ { "id": "he_leads", - "text": "He leads" + "text": "They lead" }, { "id": "i_lead", @@ -2161,13 +1271,12 @@ { "id": "sexual_preferences_female_046", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like being told what to do sexually?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "submission", "sexual_preferences" ], @@ -2187,13 +1296,12 @@ { "id": "sexual_preferences_female_047", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I want commands to stop immediately if I say stop.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "submission", "sexual_preferences" ], @@ -2213,7 +1321,7 @@ { "id": "sexual_preferences_female_048", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What dirty talk style do you prefer?", "depth": 4, @@ -2247,13 +1355,12 @@ { "id": "sexual_preferences_female_049", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like being praised during sex?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "praise", "sexual_preferences" ], @@ -2273,13 +1380,12 @@ { "id": "sexual_preferences_female_050", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I get turned on when he says I am doing a good job.", + "text": "I get turned on when my partner says I am doing a good job.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "praise", "sexual_preferences" ], @@ -2299,7 +1405,7 @@ { "id": "sexual_preferences_female_051", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What praise sounds best?", "depth": 4, @@ -2333,13 +1439,12 @@ { "id": "sexual_preferences_female_052", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like him making you wait before giving you what you want?", + "text": "Do you like your partner making you wait before giving you what you want?", "depth": 3, "access": "premium", "tags": [ - "sex:female", "teasing", "sexual_preferences" ], @@ -2359,13 +1464,12 @@ { "id": "sexual_preferences_female_053", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Teasing is hotter when he still checks that I am enjoying it.", + "text": "Teasing is hotter when my partner still checks that I am enjoying it.", "depth": 3, "access": "premium", "tags": [ - "sex:female", "teasing", "sexual_preferences" ], @@ -2385,7 +1489,7 @@ { "id": "sexual_preferences_female_054", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What teasing do you like most?", "depth": 3, @@ -2419,13 +1523,12 @@ { "id": "sexual_preferences_female_055", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to care more about your orgasm?", + "text": "Do you want your partner to care more about your orgasm?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "orgasm", "sexual_preferences" ], @@ -2445,13 +1548,12 @@ { "id": "sexual_preferences_female_056", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I would rather he ask what helps me finish than pretend he knows.", + "text": "I would rather my partner ask what helps me finish than pretend they know.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "orgasm", "sexual_preferences" ], @@ -2471,7 +1573,7 @@ { "id": "sexual_preferences_female_057", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What helps you orgasm most often?", "depth": 4, @@ -2505,13 +1607,12 @@ { "id": "sexual_preferences_female_058", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want to use sex toys with him?", + "text": "Do you want to use sex toys with your partner?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "toys", "sexual_preferences" ], @@ -2531,13 +1632,12 @@ { "id": "sexual_preferences_female_059", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Toys feel like teamwork, not competition.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "toys", "sexual_preferences" ], @@ -2557,7 +1657,7 @@ { "id": "sexual_preferences_female_060", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which toy idea interests you most?", "depth": 4, @@ -2591,13 +1691,12 @@ { "id": "sexual_preferences_female_061", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want to try light restraints with clear consent?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "restraints", "sexual_preferences" ], @@ -2617,13 +1716,12 @@ { "id": "sexual_preferences_female_062", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I need a safe word before any restraint play.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "restraints", "sexual_preferences" ], @@ -2643,7 +1741,7 @@ { "id": "sexual_preferences_female_063", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What restraint level feels acceptable?", "depth": 5, @@ -2677,13 +1775,12 @@ { "id": "sexual_preferences_female_064", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you enjoy light spanking?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "spanking", "sexual_preferences" ], @@ -2703,13 +1800,12 @@ { "id": "sexual_preferences_female_065", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I want impact play to stay light unless I clearly ask for more.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "impact", "sexual_preferences" ], @@ -2729,7 +1825,7 @@ { "id": "sexual_preferences_female_066", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What level of impact sounds best?", "depth": 4, @@ -2763,13 +1859,12 @@ { "id": "sexual_preferences_female_067", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want to try roleplay with him?", + "text": "Do you want to try roleplay with your partner?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "roleplay", "sexual_preferences" ], @@ -2789,13 +1884,12 @@ { "id": "sexual_preferences_female_068", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Roleplay works better when we agree on limits first.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "roleplay", "sexual_preferences" ], @@ -2815,7 +1909,7 @@ { "id": "sexual_preferences_female_069", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which roleplay vibe interests you most?", "depth": 4, @@ -2849,13 +1943,12 @@ { "id": "sexual_preferences_female_070", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like wearing lingerie to tease him?", + "text": "Do you like wearing lingerie to tease your partner?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "lingerie", "sexual_preferences" ], @@ -2875,13 +1968,12 @@ { "id": "sexual_preferences_female_071", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want him to make me feel sexy before expecting me to perform.", + "text": "I want my partner to make me feel sexy before expecting me to perform.", "depth": 3, "access": "premium", "tags": [ - "sex:female", "confidence", "sexual_preferences" ], @@ -2901,7 +1993,7 @@ { "id": "sexual_preferences_female_072", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What clothing tease works best for you?", "depth": 3, @@ -2919,7 +2011,7 @@ }, { "id": "his_shirt", - "text": "His shirt" + "text": "Partner's shirt" }, { "id": "nothing_under_clothes", @@ -2935,13 +2027,12 @@ { "id": "sexual_preferences_female_073", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like receiving dirty texts from him?", + "text": "Do you like receiving dirty texts from your partner?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "sexting", "sexual_preferences" ], @@ -2961,13 +2052,12 @@ { "id": "sexual_preferences_female_074", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I want dirty texts only when I am in the mood and available.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "sexting", "sexual_preferences" ], @@ -2987,7 +2077,7 @@ { "id": "sexual_preferences_female_075", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What sexting style do you like?", "depth": 4, @@ -3021,13 +2111,12 @@ { "id": "sexual_preferences_female_076", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like sending sexy photos if trust is strong?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "photos", "sexual_preferences" ], @@ -3047,13 +2136,12 @@ { "id": "sexual_preferences_female_077", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Sexy photos require clear privacy rules first.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "photos", "sexual_preferences" ], @@ -3073,7 +2161,7 @@ { "id": "sexual_preferences_female_078", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What photo boundary matters most?", "depth": 4, @@ -3107,13 +2195,12 @@ { "id": "sexual_preferences_female_079", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like discreet teasing in public?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "public_tease", "sexual_preferences" ], @@ -3133,13 +2220,12 @@ { "id": "sexual_preferences_female_080", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Public teasing should stay private enough that no one else is involved.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "public_tease", "sexual_preferences" ], @@ -3159,7 +2245,7 @@ { "id": "sexual_preferences_female_081", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What public tease is acceptable?", "depth": 4, @@ -3193,13 +2279,12 @@ { "id": "sexual_preferences_female_082", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like shower sex or shower foreplay?", "depth": 3, "access": "premium", "tags": [ - "sex:female", "shower", "sexual_preferences" ], @@ -3219,13 +2304,12 @@ { "id": "sexual_preferences_female_083", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "New locations turn me on when they still feel safe and private.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "location", "sexual_preferences" ], @@ -3245,7 +2329,7 @@ { "id": "sexual_preferences_female_084", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which private location sounds hottest?", "depth": 4, @@ -3279,13 +2363,12 @@ { "id": "sexual_preferences_female_085", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to ask about your fantasies directly?", + "text": "Do you want your partner to ask about your fantasies directly?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "fantasy", "sexual_preferences" ], @@ -3305,13 +2388,12 @@ { "id": "sexual_preferences_female_086", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I have at least one fantasy I have not fully explained to him.", + "text": "I have at least one fantasy I have not fully explained to my partner.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "fantasy", "sexual_preferences" ], @@ -3331,7 +2413,7 @@ { "id": "sexual_preferences_female_087", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which fantasy category interests you most?", "depth": 4, @@ -3365,13 +2447,12 @@ { "id": "sexual_preferences_female_088", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you like him watching you touch yourself?", + "text": "Do you like your partner watching you touch yourself?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "watching", "sexual_preferences" ], @@ -3391,13 +2472,12 @@ { "id": "sexual_preferences_female_089", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Being watched turns me on only when I feel confident and safe.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "watching", "sexual_preferences" ], @@ -3417,7 +2497,7 @@ { "id": "sexual_preferences_female_090", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What watching dynamic sounds best?", "depth": 4, @@ -3431,7 +2511,7 @@ "options": [ { "id": "he_watches_only", - "text": "He watches only" + "text": "Partner watches only" }, { "id": "we_touch_ourselves_together", @@ -3439,7 +2519,7 @@ }, { "id": "he_tells_me_what_to_do", - "text": "He tells me what to do" + "text": "Partner directs me" }, { "id": "no_watching", @@ -3451,13 +2531,12 @@ { "id": "sexual_preferences_female_091", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want to try mutual masturbation?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "mutual_masturbation", "sexual_preferences" ], @@ -3477,13 +2556,12 @@ { "id": "sexual_preferences_female_092", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Watching each other can teach what each person actually likes.", "depth": 3, "access": "premium", "tags": [ - "sex:female", "learning", "sexual_preferences" ], @@ -3503,9 +2581,9 @@ { "id": "sexual_preferences_female_093", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "What would help him learn your body?", + "text": "How do you prefer to teach your partner about your body?", "depth": 3, "access": "premium", "tags": [ @@ -3517,15 +2595,15 @@ "options": [ { "id": "show_him", - "text": "Show him" + "text": "Show them" }, { "id": "guide_his_hand", - "text": "Guide his hand" + "text": "Guide their hand" }, { "id": "tell_him_after", - "text": "Tell him after" + "text": "Tell them after" }, { "id": "use_a_yes_no_maybe_list", @@ -3537,13 +2615,12 @@ { "id": "sexual_preferences_female_094", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want to discuss anal play as a yes, no, or maybe?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "anal", "sexual_preferences" ], @@ -3563,13 +2640,12 @@ { "id": "sexual_preferences_female_095", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Anal play is off limits unless I clearly choose it.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "anal", "sexual_preferences" ], @@ -3589,7 +2665,7 @@ { "id": "sexual_preferences_female_096", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Where are you on anal play?", "depth": 5, @@ -3623,13 +2699,12 @@ { "id": "sexual_preferences_female_097", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want to talk openly about where he finishes?", + "text": "Do you want to talk openly about where your partner finishes?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "cum", "sexual_preferences" ], @@ -3649,13 +2724,12 @@ { "id": "sexual_preferences_female_098", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Where he finishes should be discussed before the moment.", + "text": "Where my partner finishes should be discussed before the moment.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "cum", "sexual_preferences" ], @@ -3675,7 +2749,7 @@ { "id": "sexual_preferences_female_099", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What finish boundary fits you best?", "depth": 5, @@ -3709,13 +2783,12 @@ { "id": "sexual_preferences_female_100", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want stricter rules about condoms or birth control?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "protection", "sexual_preferences" ], @@ -3735,13 +2808,12 @@ { "id": "sexual_preferences_female_101", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I need STI testing talks to be normal, not awkward.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "sexual_health", "sexual_preferences" ], @@ -3761,7 +2833,7 @@ { "id": "sexual_preferences_female_102", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What protection rule feels best?", "depth": 5, @@ -3795,13 +2867,12 @@ { "id": "sexual_preferences_female_103", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Are you comfortable talking about period sex directly?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "period", "sexual_preferences" ], @@ -3821,13 +2892,12 @@ { "id": "sexual_preferences_female_104", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Period sex is a practical preference topic, not a shame topic.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "period", "sexual_preferences" ], @@ -3847,7 +2917,7 @@ { "id": "sexual_preferences_female_105", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What is your period sex preference?", "depth": 5, @@ -3881,13 +2951,12 @@ { "id": "sexual_preferences_female_106", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to stop immediately if sex hurts, even a little?", + "text": "Do you want your partner to stop immediately if sex hurts, even a little?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "pain", "sexual_preferences" ], @@ -3907,13 +2976,12 @@ { "id": "sexual_preferences_female_107", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Pain should be treated as information, not as something to push through.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "pain", "sexual_preferences" ], @@ -3933,9 +3001,9 @@ { "id": "sexual_preferences_female_108", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "What should he do if you seem uncomfortable?", + "text": "What should your partner do if you seem uncomfortable?", "depth": 5, "access": "premium", "tags": [ @@ -3967,13 +3035,12 @@ { "id": "sexual_preferences_female_109", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want more cuddling after sex?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "aftercare", "sexual_preferences" ], @@ -3993,13 +3060,12 @@ { "id": "sexual_preferences_female_110", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Aftercare affects whether I want sex again later.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "aftercare", "sexual_preferences" ], @@ -4019,7 +3085,7 @@ { "id": "sexual_preferences_female_111", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Which aftercare feels best?", "depth": 5, @@ -4053,13 +3119,12 @@ { "id": "sexual_preferences_female_112", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want a post sex check in sometimes?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "feedback", "sexual_preferences" ], @@ -4079,13 +3144,12 @@ { "id": "sexual_preferences_female_113", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Talking after sex can make the next time better.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "feedback", "sexual_preferences" ], @@ -4105,7 +3169,7 @@ { "id": "sexual_preferences_female_114", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "When should feedback happen?", "depth": 4, @@ -4139,13 +3203,12 @@ { "id": "sexual_preferences_female_115", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want more kissing during sex itself?", "depth": 3, "access": "premium", "tags": [ - "sex:female", "kissing", "sexual_preferences" ], @@ -4165,13 +3228,12 @@ { "id": "sexual_preferences_female_116", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Kissing keeps me emotionally connected during sex.", "depth": 3, "access": "premium", "tags": [ - "sex:female", "kissing", "sexual_preferences" ], @@ -4191,7 +3253,7 @@ { "id": "sexual_preferences_female_117", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Where do you want more kisses?", "depth": 3, @@ -4225,13 +3287,12 @@ { "id": "sexual_preferences_female_118", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you like breast or nipple play?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "breasts", "sexual_preferences" ], @@ -4251,13 +3312,12 @@ { "id": "sexual_preferences_female_119", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I want him to ask how sensitive my breasts or nipples are that day.", + "text": "I want my partner to ask how sensitive my breasts or nipples are that day.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "breasts", "sexual_preferences" ], @@ -4277,7 +3337,7 @@ { "id": "sexual_preferences_female_120", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What breast play do you prefer?", "depth": 5, @@ -4311,13 +3371,12 @@ { "id": "sexual_preferences_female_121", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to spend more time on clitoral stimulation?", + "text": "Do you want your partner to spend more time on clitoral stimulation?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "clit", "sexual_preferences" ], @@ -4337,13 +3396,12 @@ { "id": "sexual_preferences_female_122", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Direct clitoral touch can be too much unless the pressure is right.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "clit", "sexual_preferences" ], @@ -4363,7 +3421,7 @@ { "id": "sexual_preferences_female_123", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What clitoral pressure usually works best?", "depth": 5, @@ -4397,13 +3455,12 @@ { "id": "sexual_preferences_female_124", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you enjoy rougher sex sometimes?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "roughness", "sexual_preferences" ], @@ -4423,13 +3480,12 @@ { "id": "sexual_preferences_female_125", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Rough sex needs clearer consent than gentle sex.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "roughness", "sexual_preferences" ], @@ -4449,7 +3505,7 @@ { "id": "sexual_preferences_female_126", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What rough element interests you most?", "depth": 4, @@ -4483,13 +3539,12 @@ { "id": "sexual_preferences_female_127", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want slower sex more often?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "slow_sex", "sexual_preferences" ], @@ -4509,13 +3564,12 @@ { "id": "sexual_preferences_female_128", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Slow sex can feel more intense than fast sex.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "slow_sex", "sexual_preferences" ], @@ -4535,7 +3589,7 @@ { "id": "sexual_preferences_female_129", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What slow sex focus sounds best?", "depth": 4, @@ -4569,13 +3623,12 @@ { "id": "sexual_preferences_female_130", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you enjoy quickies?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "quickies", "sexual_preferences" ], @@ -4595,13 +3648,12 @@ { "id": "sexual_preferences_female_131", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Quickies are better when they do not replace longer sex every time.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "quickies", "sexual_preferences" ], @@ -4621,7 +3673,7 @@ { "id": "sexual_preferences_female_132", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "When would a quickie work best?", "depth": 4, @@ -4655,13 +3707,12 @@ { "id": "sexual_preferences_female_133", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to compliment specific body parts more?", + "text": "Do you want your partner to compliment specific body parts more?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "body_confidence", "sexual_preferences" ], @@ -4681,13 +3732,12 @@ { "id": "sexual_preferences_female_134", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I enjoy sex more when I feel wanted exactly as I am.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "body_confidence", "sexual_preferences" ], @@ -4707,7 +3757,7 @@ { "id": "sexual_preferences_female_135", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What compliment do you want most?", "depth": 4, @@ -4741,13 +3791,12 @@ { "id": "sexual_preferences_female_136", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to be more direct when he wants sex?", + "text": "Do you want your partner to be more direct when they want sex?", "depth": 4, "access": "premium", "tags": [ - "sex:female", "initiation_style", "sexual_preferences" ], @@ -4767,13 +3816,12 @@ { "id": "sexual_preferences_female_137", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Vague hints are less sexy than clear desire.", "depth": 4, "access": "premium", "tags": [ - "sex:female", "initiation_style", "sexual_preferences" ], @@ -4793,7 +3841,7 @@ { "id": "sexual_preferences_female_138", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What direct line would work best?", "depth": 4, @@ -4827,13 +3875,12 @@ { "id": "sexual_preferences_female_139", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to handle rejection without sulking?", + "text": "Do you want your partner to handle rejection without sulking?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "rejection", "sexual_preferences" ], @@ -4853,13 +3900,12 @@ { "id": "sexual_preferences_female_140", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "I am more likely to say yes later if no is respected now.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "rejection", "sexual_preferences" ], @@ -4879,7 +3925,7 @@ { "id": "sexual_preferences_female_141", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What should happen after a no?", "depth": 5, @@ -4913,13 +3959,12 @@ { "id": "sexual_preferences_female_142", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Do you want a written yes no maybe list together?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "rules", "sexual_preferences" ], @@ -4939,13 +3984,12 @@ { "id": "sexual_preferences_female_143", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Clear rules can make sex feel freer, not colder.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "rules", "sexual_preferences" ], @@ -4965,7 +4009,7 @@ { "id": "sexual_preferences_female_144", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What list section matters most?", "depth": 5, @@ -4999,13 +4043,12 @@ { "id": "sexual_preferences_female_145", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you trust him with your sexual boundaries?", + "text": "Do you trust your partner with your sexual boundaries?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "trust", "sexual_preferences" ], @@ -5025,13 +4068,12 @@ { "id": "sexual_preferences_female_146", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "Trust is sexy because it lets me relax.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "trust", "sexual_preferences" ], @@ -5051,7 +4093,7 @@ { "id": "sexual_preferences_female_147", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", "text": "What builds the most sexual trust?", "depth": 5, @@ -5085,13 +4127,12 @@ { "id": "sexual_preferences_female_148", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "Do you want him to ask you exactly what you want tonight?", + "text": "Do you want your partner to ask you exactly what you want tonight?", "depth": 5, "access": "premium", "tags": [ - "sex:female", "final_blunt", "sexual_preferences" ], @@ -5111,13 +4152,12 @@ { "id": "sexual_preferences_female_149", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "I would rather be asked bluntly than have him guess badly.", + "text": "I would rather be asked bluntly than have my partner guess badly.", "depth": 5, "access": "premium", "tags": [ - "sex:female", "final_blunt", "sexual_preferences" ], @@ -5137,9 +4177,9 @@ { "id": "sexual_preferences_female_150", "category_id": "sexual_preferences", - "sex": "female", + "sex": "neutral", "type": "single_choice", - "text": "What question should he ask first?", + "text": "What question should your partner ask first?", "depth": 5, "access": "premium", "tags": [ @@ -5167,3446 +4207,6 @@ } ] } - }, - { - "id": "sexual_preferences_male_031", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to go down on you more often?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "oral", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_032", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want oral sex to feel wanted, not like a chore.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "oral", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_033", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which oral style do you prefer most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "oral", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slow_and_teasing", - "text": "Slow and teasing" - }, - { - "id": "firm_and_focused", - "text": "Firm and focused" - }, - { - "id": "eye_contact", - "text": "Eye contact" - }, - { - "id": "i_do_not_want_oral", - "text": "I do not want oral" - } - ] - } - }, - { - "id": "sexual_preferences_male_034", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like her stroking your penis during foreplay?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "manual_touch", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_035", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want her to ask what pressure feels best.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "manual_touch", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_036", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What hand technique do you prefer?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "manual_touch", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slow_strokes", - "text": "Slow strokes" - }, - { - "id": "firm_strokes", - "text": "Firm strokes" - }, - { - "id": "teasing_pauses", - "text": "Teasing pauses" - }, - { - "id": "no_hand_play", - "text": "No hand play" - } - ] - } - }, - { - "id": "sexual_preferences_male_037", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you enjoy having your balls touched during sex?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "balls", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_038", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want ball play to be gentle unless I clearly say otherwise.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "balls", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_039", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What ball touch do you prefer?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "balls", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "none", - "text": "None" - }, - { - "id": "light_touch", - "text": "Light touch" - }, - { - "id": "mouth", - "text": "Mouth" - }, - { - "id": "ask_each_time", - "text": "Ask each time" - } - ] - } - }, - { - "id": "sexual_preferences_male_040", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you enjoy deep penetration?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "penetration", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_041", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I like when she helps set the rhythm.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "penetration", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_042", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which penetration pace turns you on most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "penetration", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slow_and_deep", - "text": "Slow and deep" - }, - { - "id": "fast_and_hard", - "text": "Fast and hard" - }, - { - "id": "rhythm_changes", - "text": "Rhythm changes" - }, - { - "id": "depends_on_her", - "text": "Depends on her" - } - ] - } - }, - { - "id": "sexual_preferences_male_043", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her on top more often?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "positions", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_044", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I enjoy positions where I can see her face.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "positions", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_045", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which position do you want more of?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "positions", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "her_on_top", - "text": "Her on top" - }, - { - "id": "missionary", - "text": "Missionary" - }, - { - "id": "from_behind", - "text": "From behind" - }, - { - "id": "side_by_side", - "text": "Side by side" - } - ] - } - }, - { - "id": "sexual_preferences_male_046", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to be more dominant in bed?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "dominance", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_047", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I like dominance only when both of us clearly agree to it.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "dominance", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_048", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which power dynamic interests you most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "power", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "she_leads", - "text": "She leads" - }, - { - "id": "i_lead", - "text": "I lead" - }, - { - "id": "we_switch", - "text": "We switch" - }, - { - "id": "no_power_play", - "text": "No power play" - } - ] - } - }, - { - "id": "sexual_preferences_male_049", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like being told what to do sexually?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "submission", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_050", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I can enjoy taking orders without it meaning I am weak.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "submission", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_051", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What dirty talk style do you prefer?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "dirty_talk", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "romantic", - "text": "Romantic" - }, - { - "id": "filthy", - "text": "Filthy" - }, - { - "id": "commanding", - "text": "Commanding" - }, - { - "id": "none", - "text": "None" - } - ] - } - }, - { - "id": "sexual_preferences_male_052", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like being praised during sex?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "praise", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_053", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I get turned on when she tells me I make her feel good.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "praise", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_054", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What praise sounds best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "praise", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "you_feel_amazing", - "text": "You feel amazing" - }, - { - "id": "i_want_you", - "text": "I want you" - }, - { - "id": "do_not_stop", - "text": "Do not stop" - }, - { - "id": "you_are_so_sexy", - "text": "You are so sexy" - } - ] - } - }, - { - "id": "sexual_preferences_male_055", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like her making you wait before touching you directly?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "teasing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_056", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Teasing is hotter when she acts confident.", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "teasing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_057", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What teasing do you like most?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "teasing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slow_undressing", - "text": "Slow undressing" - }, - { - "id": "almost_touching", - "text": "Almost touching" - }, - { - "id": "dirty_whispers", - "text": "Dirty whispers" - }, - { - "id": "kissing_everywhere_first", - "text": "Kissing everywhere first" - } - ] - } - }, - { - "id": "sexual_preferences_male_058", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to talk openly about your orgasm timing?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "orgasm", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_059", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I would rather talk about finishing too fast or too slow than pretend it never happens.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "orgasm", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_060", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What helps you control orgasm timing?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "orgasm", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "slowing_down", - "text": "Slowing down" - }, - { - "id": "changing_position", - "text": "Changing position" - }, - { - "id": "taking_breaks", - "text": "Taking breaks" - }, - { - "id": "i_do_not_need_control", - "text": "I do not need control" - } - ] - } - }, - { - "id": "sexual_preferences_male_061", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to use sex toys with her?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "toys", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_062", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Toys feel like teamwork, not competition.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "toys", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_063", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which toy idea interests you most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "toys", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "vibrator_for_her", - "text": "Vibrator for her" - }, - { - "id": "couples_toy", - "text": "Couples toy" - }, - { - "id": "restraints", - "text": "Restraints" - }, - { - "id": "no_toys", - "text": "No toys" - } - ] - } - }, - { - "id": "sexual_preferences_male_064", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to try light restraints with clear consent?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "restraints", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_065", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I need a safe word before any restraint play.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "restraints", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_066", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What restraint level feels acceptable?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "restraints", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "hands_only", - "text": "Hands only" - }, - { - "id": "soft_cuffs", - "text": "Soft cuffs" - }, - { - "id": "blindfold_only", - "text": "Blindfold only" - }, - { - "id": "none", - "text": "None" - } - ] - } - }, - { - "id": "sexual_preferences_male_067", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you enjoy light spanking as giver or receiver?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "spanking", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_068", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want impact play to stay light unless we both clearly agree.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "impact", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_069", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What level of impact sounds best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "impact", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "none", - "text": "None" - }, - { - "id": "playful_taps", - "text": "Playful taps" - }, - { - "id": "light_spanking", - "text": "Light spanking" - }, - { - "id": "firm_spanking", - "text": "Firm spanking" - } - ] - } - }, - { - "id": "sexual_preferences_male_070", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to try roleplay with her?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roleplay", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_071", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Roleplay works better when we agree on limits first.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roleplay", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_072", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which roleplay vibe interests you most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roleplay", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "strangers_flirting", - "text": "Strangers flirting" - }, - { - "id": "bossy_partner", - "text": "Bossy partner" - }, - { - "id": "romantic_fantasy", - "text": "Romantic fantasy" - }, - { - "id": "no_roleplay", - "text": "No roleplay" - } - ] - } - }, - { - "id": "sexual_preferences_male_073", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like when she wears lingerie to tease you?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "lingerie", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_074", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Her confidence turns me on more than any specific outfit.", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "confidence", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_075", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What clothing tease works best for you?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "clothing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "lingerie", - "text": "Lingerie" - }, - { - "id": "my_shirt", - "text": "My shirt" - }, - { - "id": "nothing_under_clothes", - "text": "Nothing under clothes" - }, - { - "id": "no_clothing_tease", - "text": "No clothing tease" - } - ] - } - }, - { - "id": "sexual_preferences_male_076", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like receiving dirty texts from her?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "sexting", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_077", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I want dirty texts only when privacy is safe.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "sexting", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_078", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What sexting style do you like?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "sexting", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "sweet_and_suggestive", - "text": "Sweet and suggestive" - }, - { - "id": "graphic_and_direct", - "text": "Graphic and direct" - }, - { - "id": "commanding", - "text": "Commanding" - }, - { - "id": "no_sexting", - "text": "No sexting" - } - ] - } - }, - { - "id": "sexual_preferences_male_079", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like receiving sexy photos if trust is strong?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "photos", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_080", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Sexy photos require clear privacy rules first.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "photos", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_081", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What photo boundary matters most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "photos", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "no_face", - "text": "No face" - }, - { - "id": "no_saving", - "text": "No saving" - }, - { - "id": "no_sharing_ever", - "text": "No sharing ever" - }, - { - "id": "no_photos", - "text": "No photos" - } - ] - } - }, - { - "id": "sexual_preferences_male_082", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like discreet teasing in public?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "public_tease", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_083", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Public teasing should stay private enough that no one else is involved.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "public_tease", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_084", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What public tease is acceptable?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "public_tease", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "a_dirty_text", - "text": "A dirty text" - }, - { - "id": "a_hand_on_my_thigh", - "text": "A hand on my thigh" - }, - { - "id": "a_whispered_comment", - "text": "A whispered comment" - }, - { - "id": "none", - "text": "None" - } - ] - } - }, - { - "id": "sexual_preferences_male_085", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like shower sex or shower foreplay?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "shower", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_086", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "New locations turn me on when they still feel safe and private.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "location", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_087", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which private location sounds hottest?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "location", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "shower", - "text": "Shower" - }, - { - "id": "couch", - "text": "Couch" - }, - { - "id": "kitchen_counter", - "text": "Kitchen counter" - }, - { - "id": "car_parked_privately", - "text": "Car parked privately" - } - ] - } - }, - { - "id": "sexual_preferences_male_088", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to ask about your fantasies directly?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "fantasy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_089", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I have at least one fantasy I have not fully explained to her.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "fantasy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_090", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which fantasy category interests you most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "fantasy", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "power_play", - "text": "Power play" - }, - { - "id": "voyeur_tease", - "text": "Voyeur tease" - }, - { - "id": "romantic_scenario", - "text": "Romantic scenario" - }, - { - "id": "trying_something_new", - "text": "Trying something new" - } - ] - } - }, - { - "id": "sexual_preferences_male_091", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like watching her touch herself?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "watching", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_092", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Watching her pleasure herself can be hotter than rushing into sex.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "watching", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_093", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What watching dynamic sounds best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "watching", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "i_watch_only", - "text": "I watch only" - }, - { - "id": "we_touch_ourselves_together", - "text": "We touch ourselves together" - }, - { - "id": "she_tells_me_what_to_do", - "text": "She tells me what to do" - }, - { - "id": "no_watching", - "text": "No watching" - } - ] - } - }, - { - "id": "sexual_preferences_male_094", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to try mutual masturbation?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "mutual_masturbation", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_095", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Watching each other can teach what each person actually likes.", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "learning", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_096", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What would help you learn her body?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "learning", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "she_shows_me", - "text": "She shows me" - }, - { - "id": "she_guides_my_hand", - "text": "She guides my hand" - }, - { - "id": "she_tells_me_after", - "text": "She tells me after" - }, - { - "id": "use_a_yes_no_maybe_list", - "text": "Use a yes no maybe list" - } - ] - } - }, - { - "id": "sexual_preferences_male_097", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to discuss anal play as a yes, no, or maybe?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "anal", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_098", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Anal play is off limits unless she clearly chooses it.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "anal", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_099", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Where are you on anal play?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "anal", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "maybe_with_preparation", - "text": "Maybe with preparation" - }, - { - "id": "curious_but_not_now", - "text": "Curious but not now" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_100", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to talk openly about where you finish?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "cum", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_101", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Where I finish should be discussed before the moment.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "cum", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_102", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What finish boundary fits you best?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "cum", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "ask_every_time", - "text": "Ask every time" - }, - { - "id": "pre_agreed_choice", - "text": "Pre-agreed choice" - }, - { - "id": "condom_only", - "text": "Condom only" - }, - { - "id": "do_not_care", - "text": "Do not care" - } - ] - } - }, - { - "id": "sexual_preferences_male_103", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want clearer rules about condoms or birth control?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "protection", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_104", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I need STI testing talks to be normal, not awkward.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "sexual_health", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_105", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What protection rule feels best?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "protection", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "condoms_always", - "text": "Condoms always" - }, - { - "id": "condoms_sometimes", - "text": "Condoms sometimes" - }, - { - "id": "testing_first", - "text": "Testing first" - }, - { - "id": "discuss_each_time", - "text": "Discuss each time" - } - ] - } - }, - { - "id": "sexual_preferences_male_106", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Are you comfortable talking about period sex directly?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "period", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_107", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Period sex is a practical preference topic, not a shame topic.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "period", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_108", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What is your period sex preference?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "period", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "maybe_with_towels", - "text": "Maybe with towels" - }, - { - "id": "only_nonpenetrative", - "text": "Only nonpenetrative" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_109", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you stop immediately if she says sex hurts, even a little?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "pain", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_110", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Pain should be treated as information, not as something to push through.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "pain", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_111", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What should you do if she seems uncomfortable?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "comfort", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "stop_and_ask", - "text": "Stop and ask" - }, - { - "id": "slow_down", - "text": "Slow down" - }, - { - "id": "switch_activity", - "text": "Switch activity" - }, - { - "id": "give_space", - "text": "Give space" - } - ] - } - }, - { - "id": "sexual_preferences_male_112", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want more cuddling after sex?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "aftercare", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_113", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Aftercare affects whether both of us want sex again later.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "aftercare", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_114", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Which aftercare feels best?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "aftercare", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "hold_each_other", - "text": "Hold each other" - }, - { - "id": "talk", - "text": "Talk" - }, - { - "id": "bring_water", - "text": "Bring water" - }, - { - "id": "rest_separately", - "text": "Rest separately" - } - ] - } - }, - { - "id": "sexual_preferences_male_115", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want a post sex check in sometimes?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "feedback", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_116", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Talking after sex can make the next time better.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "feedback", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_117", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "When should feedback happen?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "feedback", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "right_after", - "text": "Right after" - }, - { - "id": "later_that_day", - "text": "Later that day" - }, - { - "id": "next_day", - "text": "Next day" - }, - { - "id": "only_when_needed", - "text": "Only when needed" - } - ] - } - }, - { - "id": "sexual_preferences_male_118", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want more kissing during sex itself?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "kissing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_119", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Kissing keeps sex from feeling mechanical.", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "kissing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_120", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Where do you want to kiss her more?", - "depth": 3, - "access": "premium", - "tags": [ - "sex:male", - "kissing", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "mouth", - "text": "Mouth" - }, - { - "id": "neck", - "text": "Neck" - }, - { - "id": "breasts", - "text": "Breasts" - }, - { - "id": "inner_thighs", - "text": "Inner thighs" - } - ] - } - }, - { - "id": "sexual_preferences_male_121", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you like breast or nipple play with her?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "breasts", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_122", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I should ask how sensitive her breasts or nipples are that day.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "breasts", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_123", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What breast play interests you most?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "breasts", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "soft_touch", - "text": "Soft touch" - }, - { - "id": "mouth", - "text": "Mouth" - }, - { - "id": "firm_touch", - "text": "Firm touch" - }, - { - "id": "none", - "text": "None" - } - ] - } - }, - { - "id": "sexual_preferences_male_124", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want to get better at clitoral stimulation?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "clit", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_125", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Direct clitoral touch can be too much unless the pressure is right.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "clit", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_126", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What is the smartest way to improve?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "clit", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "ask_her", - "text": "Ask her" - }, - { - "id": "watch_her_show_me", - "text": "Watch her show me" - }, - { - "id": "go_slower", - "text": "Go slower" - }, - { - "id": "use_a_toy_together", - "text": "Use a toy together" - } - ] - } - }, - { - "id": "sexual_preferences_male_127", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you enjoy rougher sex sometimes?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roughness", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_128", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Rough sex needs clearer consent than gentle sex.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roughness", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_129", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What rough element interests you most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "roughness", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "hair_pulling", - "text": "Hair pulling" - }, - { - "id": "firm_grip", - "text": "Firm grip" - }, - { - "id": "harder_thrusting", - "text": "Harder thrusting" - }, - { - "id": "none", - "text": "None" - } - ] - } - }, - { - "id": "sexual_preferences_male_130", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want slower sex more often?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "slow_sex", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_131", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Slow sex can feel more intense than fast sex.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "slow_sex", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_132", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What slow sex focus sounds best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "slow_sex", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "deep_kissing", - "text": "Deep kissing" - }, - { - "id": "grinding", - "text": "Grinding" - }, - { - "id": "slow_penetration", - "text": "Slow penetration" - }, - { - "id": "full_body_touch", - "text": "Full body touch" - } - ] - } - }, - { - "id": "sexual_preferences_male_133", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you enjoy quickies?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "quickies", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_134", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Quickies are better when they do not replace longer sex every time.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "quickies", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_135", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "When would a quickie work best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "quickies", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "morning", - "text": "Morning" - }, - { - "id": "before_going_out", - "text": "Before going out" - }, - { - "id": "after_work", - "text": "After work" - }, - { - "id": "rarely", - "text": "Rarely" - } - ] - } - }, - { - "id": "sexual_preferences_male_136", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to compliment your body more?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "body_confidence", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_137", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I enjoy sex more when I feel wanted exactly as I am.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "body_confidence", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_138", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What compliment do you want most?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "body_confidence", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "my_body", - "text": "My body" - }, - { - "id": "my_face", - "text": "My face" - }, - { - "id": "my_voice", - "text": "My voice" - }, - { - "id": "my_sexual_confidence", - "text": "My sexual confidence" - } - ] - } - }, - { - "id": "sexual_preferences_male_139", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to be more direct when she wants sex?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "initiation_style", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_140", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Vague hints are less sexy than clear desire.", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "initiation_style", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_141", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What direct line would work best?", - "depth": 4, - "access": "premium", - "tags": [ - "sex:male", - "initiation_style", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "i_want_you_tonight", - "text": "I want you tonight" - }, - { - "id": "come_kiss_me", - "text": "Come kiss me" - }, - { - "id": "i_need_you_close", - "text": "I need you close" - }, - { - "id": "tell_me_what_you_want", - "text": "Tell me what you want" - } - ] - } - }, - { - "id": "sexual_preferences_male_142", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Can you handle rejection without sulking?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rejection", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_143", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "She is more likely to say yes later if no is respected now.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rejection", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_144", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What should happen after a no?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rejection", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "cuddle_anyway", - "text": "Cuddle anyway" - }, - { - "id": "give_space", - "text": "Give space" - }, - { - "id": "try_later", - "text": "Try later" - }, - { - "id": "do_something_nonsexual", - "text": "Do something nonsexual" - } - ] - } - }, - { - "id": "sexual_preferences_male_145", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want a written yes no maybe list together?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rules", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_146", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Clear rules can make sex feel freer, not colder.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rules", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_147", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What list section matters most?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "rules", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "hard_no", - "text": "Hard no" - }, - { - "id": "maybe", - "text": "Maybe" - }, - { - "id": "want_more", - "text": "Want more" - }, - { - "id": "need_to_discuss", - "text": "Need to discuss" - } - ] - } - }, - { - "id": "sexual_preferences_male_148", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "Do you want her to ask you exactly what you want tonight?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "final_blunt", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "yes", - "text": "Yes" - }, - { - "id": "no", - "text": "No" - } - ] - } - }, - { - "id": "sexual_preferences_male_149", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "I would rather be asked bluntly than have her guess badly.", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "final_blunt", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "true", - "text": "True" - }, - { - "id": "false", - "text": "False" - } - ] - } - }, - { - "id": "sexual_preferences_male_150", - "category_id": "sexual_preferences", - "sex": "male", - "type": "single_choice", - "text": "What question should she ask first?", - "depth": 5, - "access": "premium", - "tags": [ - "sex:male", - "final_blunt", - "sexual_preferences" - ], - "answer_config": { - "options": [ - { - "id": "what_do_you_want_tonight", - "text": "What do you want tonight?" - }, - { - "id": "what_is_off_limits", - "text": "What is off limits?" - }, - { - "id": "how_rough_do_you_want_it", - "text": "How rough do you want it?" - }, - { - "id": "do_you_want_me_to_lead", - "text": "Do you want me to lead?" - } - ] - } } ] }