-- =========================================
-- TWOSOME COMPLETE DATABASE INITIALIZATION
-- =========================================

-- =============================================================================
-- Twosome – database/schema.sql
-- MySQL 5.7+ / MariaDB 10.3+
--
-- Import via phpMyAdmin:
--   1. Open phpMyAdmin → select your database → click "Import" tab.
--   2. Choose this file, ensure "utf8mb4" is selected, click "Go".
--   3. Run again anytime: every table uses IF NOT EXISTS and triggers use
--      DROP IF EXISTS, so re-importing is safe.
--
-- Import via MySQL CLI (SSH or cPanel Terminal):
--   mysql -u cpanelusername_api -p cpanelusername_twosome < database/schema.sql
--
-- Character set : utf8mb4 / utf8mb4_unicode_ci  (full Unicode + emoji)
-- Storage engine: InnoDB  (transactions, foreign keys, row-level locks)
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;   -- allow forward-references during bulk import
SET time_zone = '+00:00';

-- Legacy OTP / SMS tables removal (ensures clean slate on upgrade)
DROP TABLE IF EXISTS otp_codes;
DROP TABLE IF EXISTS sms_logs;
DROP TABLE IF EXISTS phone_verifications;

-- =============================================================================
-- 1. RATE LIMITER  (needed by middleware, no FK deps)
-- =============================================================================

CREATE TABLE IF NOT EXISTS rate_limits (
    -- Composite PK: one row per (key, window). UPSERT uses ON DUPLICATE KEY.
    rl_key       VARCHAR(160) NOT NULL,
    requests     INT UNSIGNED NOT NULL DEFAULT 1,
    window_start INT UNSIGNED NOT NULL,          -- unix timestamp of window start
    PRIMARY KEY  (rl_key, window_start)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 2. USERS
-- =============================================================================

CREATE TABLE IF NOT EXISTS users (
    id                   BIGINT UNSIGNED   AUTO_INCREMENT PRIMARY KEY,
    phone_e164           VARCHAR(20)       NOT NULL,        -- "+919876543210"
    email                VARCHAR(254)      DEFAULT NULL,    -- optional recovery email
    password_hash        VARCHAR(255)      NOT NULL,        -- Argon2id via password_hash()
    recovery_code_hash   VARCHAR(255)      NOT NULL,        -- hashed 16-char code shown once at signup
    display_name         VARCHAR(64)       NOT NULL,
    birth_year_confirmed YEAR              NOT NULL,        -- 18+ gate: store year only, never full DOB
    public_key           TEXT              DEFAULT NULL,    -- libsodium X25519 public key, base64url
    created_at           DATETIME          NOT NULL DEFAULT CURRENT_TIMESTAMP,
    deleted_at           DATETIME          DEFAULT NULL,    -- soft-delete; app treats this user as gone

    UNIQUE KEY uq_users_phone (phone_e164),
    UNIQUE KEY uq_users_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 3. DEVICES  (FCM tokens – one user may have multiple phones)
-- =============================================================================

CREATE TABLE IF NOT EXISTS devices (
    id           BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_id      BIGINT UNSIGNED NOT NULL,
    fcm_token    VARCHAR(512)    NOT NULL,
    platform     VARCHAR(16)     NOT NULL DEFAULT 'android',
    last_seen_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP
                                          ON UPDATE CURRENT_TIMESTAMP,

    UNIQUE KEY uq_devices_fcm (fcm_token),
    INDEX      idx_devices_user (user_id),

    CONSTRAINT fk_devices_user
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 4. REFRESH TOKENS  (stored hashed; pairs with JWT refresh token)
-- =============================================================================

CREATE TABLE IF NOT EXISTS refresh_tokens (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_id    BIGINT UNSIGNED NOT NULL,
    token_hash VARCHAR(64)     NOT NULL,   -- SHA-256 hex of the raw 32-byte token
    expires_at DATETIME        NOT NULL,
    revoked_at DATETIME        DEFAULT NULL,
    created_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    UNIQUE KEY uq_rt_hash (token_hash),
    -- Index supports cleanup: DELETE WHERE expires_at < NOW()
    INDEX      idx_rt_user_expiry (user_id, expires_at),

    CONSTRAINT fk_rt_user
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 5. COUPLES
-- =============================================================================

CREATE TABLE IF NOT EXISTS couples (
    id                   BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    created_at           DATETIME       NOT NULL DEFAULT CURRENT_TIMESTAMP,
    -- Spicy mode: BOTH flags must be 1 for spicy content to unlock.
    spicy_enabled_by_a   TINYINT(1)     NOT NULL DEFAULT 0,
    spicy_enabled_by_b   TINYINT(1)     NOT NULL DEFAULT 0,
    -- Disappearing messages: NULL = off, 3600 = 1 h, 86400 = 24 h
    disappearing_seconds INT UNSIGNED   DEFAULT NULL,
    -- Relationship start date / anniversary (editable by either partner)
    start_date           DATE           DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 6. COUPLE MEMBERS
--
-- Constraints enforced here:
--   A) DB-level: UNIQUE (user_id) → one active couple per user at all times.
--   B) Trigger  : trg_couple_max_members → max 2 rows per couple_id.
-- =============================================================================

CREATE TABLE IF NOT EXISTS couple_members (
    id        BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id BIGINT UNSIGNED NOT NULL,
    user_id   BIGINT UNSIGNED NOT NULL,
    role      ENUM('creator','partner') NOT NULL DEFAULT 'partner',
    joined_at DATETIME                  NOT NULL DEFAULT CURRENT_TIMESTAMP,

    -- One couple per user (DB-level, no trigger needed for this rule).
    UNIQUE KEY uq_cm_user     (user_id),
    UNIQUE KEY uq_cm_cp_user  (couple_id, user_id),

    CONSTRAINT fk_cm_couple
        FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_cm_user
        FOREIGN KEY (user_id)   REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── Trigger B: cap each couple at 2 members ──────────────────────────────────
DROP TRIGGER IF EXISTS trg_couple_max_members;

CREATE TRIGGER trg_couple_max_members
BEFORE INSERT ON couple_members
FOR EACH ROW
BEGIN
    DECLARE member_count INT;
    SELECT COUNT(*) INTO member_count
    FROM   couple_members
    WHERE  couple_id = NEW.couple_id;

    IF member_count >= 2 THEN
        -- SQLSTATE 45000 = generic user-defined error
        SIGNAL SQLSTATE '45000'
            SET MESSAGE_TEXT = 'A couple space already has two members.';
    END IF;
END;


-- =============================================================================
-- 7. INVITES  (8-char one-time code, 24-h expiry)
-- =============================================================================

CREATE TABLE IF NOT EXISTS invites (
    id        BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id BIGINT UNSIGNED NOT NULL,
    code_hash VARCHAR(255)    NOT NULL,   -- bcrypt hash of the 8-char code
    expires_at DATETIME       NOT NULL,
    used_at    DATETIME       DEFAULT NULL,

    UNIQUE KEY uq_invites_code (code_hash),
    -- Cleanup: delete WHERE expires_at < NOW() AND used_at IS NULL
    INDEX      idx_invites_expiry (expires_at),

    CONSTRAINT fk_invites_couple
        FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 8. MESSAGES  (server stores ONLY ciphertext – cannot read content)
-- =============================================================================

CREATE TABLE IF NOT EXISTS messages (
    id           BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id    BIGINT UNSIGNED NOT NULL,
    sender_id    BIGINT UNSIGNED NOT NULL,
    ciphertext   MEDIUMTEXT      NOT NULL,   -- base64url-encoded libsodium box
    nonce        VARCHAR(64)     NOT NULL,   -- base64url-encoded 24-byte nonce
    type         ENUM('text','image','audio','doodle','system') NOT NULL DEFAULT 'text',
    reply_to_id  BIGINT UNSIGNED DEFAULT NULL,
    created_at   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    delivered_at DATETIME        DEFAULT NULL,
    read_at      DATETIME        DEFAULT NULL,
    expires_at   DATETIME        DEFAULT NULL,   -- NULL = permanent

    -- PRIMARY read pattern: poll new messages for a couple after a known id.
    -- Using (couple_id, id) not (couple_id, created_at) because id is monotonic
    -- and avoids duplicate rows on same-second inserts.
    INDEX idx_messages_couple_poll (couple_id, id),

    -- Cleanup: delete WHERE expires_at IS NOT NULL AND expires_at < NOW()
    INDEX idx_messages_expiry (expires_at),

    CONSTRAINT fk_msg_couple
        FOREIGN KEY (couple_id)   REFERENCES couples(id)   ON DELETE CASCADE,
    CONSTRAINT fk_msg_sender
        FOREIGN KEY (sender_id)   REFERENCES users(id),
    CONSTRAINT fk_msg_reply
        FOREIGN KEY (reply_to_id) REFERENCES messages(id)  ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 9. REACTIONS
-- =============================================================================

CREATE TABLE IF NOT EXISTS reactions (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    message_id BIGINT UNSIGNED NOT NULL,
    user_id    BIGINT UNSIGNED NOT NULL,
    emoji      VARCHAR(8)      NOT NULL,   -- single emoji codepoint(s)

    -- One reaction per user per message (update means replace)
    UNIQUE KEY uq_reactions_msg_user (message_id, user_id),

    CONSTRAINT fk_react_msg
        FOREIGN KEY (message_id) REFERENCES messages(id) ON DELETE CASCADE,
    CONSTRAINT fk_react_user
        FOREIGN KEY (user_id)    REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 10. MEDIA  (encrypted file references; actual bytes stored outside public/)
-- =============================================================================

CREATE TABLE IF NOT EXISTS media (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id  BIGINT UNSIGNED NOT NULL,
    owner_id   BIGINT UNSIGNED NOT NULL,
    -- Random filename on disk (e.g. /home/user/twosome_uploads/ab/cd1234.enc)
    -- Never web-accessible; served through authenticated PHP endpoint.
    path       VARCHAR(512)    NOT NULL,
    nonce      VARCHAR(64)     NOT NULL,   -- libsodium nonce for this file
    size       INT UNSIGNED    NOT NULL,   -- bytes (compressed + encrypted)
    created_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    expires_at DATETIME        DEFAULT NULL,

    INDEX idx_media_couple   (couple_id),
    INDEX idx_media_expiry   (expires_at),   -- cleanup query

    CONSTRAINT fk_media_couple
        FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_media_owner
        FOREIGN KEY (owner_id)  REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 11. GAME PACKS AND CARDS
-- =============================================================================

CREATE TABLE IF NOT EXISTS packs (
    id       INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    slug     VARCHAR(64)  NOT NULL,   -- machine identifier used in code
    title    VARCHAR(128) NOT NULL,   -- display name shown in app
    is_spicy TINYINT(1)   NOT NULL DEFAULT 0,
    -- 1 = flirty/cute, 2 = naughty/suggestive, 3 = wild (never explicit)
    level    TINYINT      NOT NULL DEFAULT 1,
    locale   VARCHAR(8)   NOT NULL DEFAULT 'en',

    UNIQUE KEY uq_packs_slug (slug)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS cards (
    id      INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    pack_id INT UNSIGNED NOT NULL,
    type    ENUM('truth','dare','wyr','nhie','question') NOT NULL,
    text    TEXT         NOT NULL,
    level   TINYINT      NOT NULL DEFAULT 1,
    mode    ENUM('together','apart','both') NOT NULL DEFAULT 'apart',
    -- Comma-separated tags for future filtering (e.g. "funny,outdoor")
    tags    VARCHAR(255) DEFAULT NULL,
    active  TINYINT(1)   NOT NULL DEFAULT 1,

    INDEX idx_cards_pack (pack_id),
    INDEX idx_cards_mode (mode),

    CONSTRAINT fk_cards_pack
        FOREIGN KEY (pack_id) REFERENCES packs(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;



-- =============================================================================
-- 12. GAME SESSIONS AND ROUNDS
-- =============================================================================

CREATE TABLE IF NOT EXISTS game_sessions (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id  BIGINT UNSIGNED NOT NULL,
    -- 'truth_or_dare' | 'would_you_rather' | 'never_have_i_ever'
    -- | 'question_cards' | 'how_well_do_you_know_me'
    game_type  VARCHAR(32)     NOT NULL,
    -- Stores turn order, card queue, current index as JSON.
    -- Opaque to the server; only the app interprets it.
    state_json TEXT            NOT NULL,
    status     ENUM('active','finished','abandoned') NOT NULL DEFAULT 'active',
    created_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_gs_couple (couple_id, status),

    CONSTRAINT fk_gs_couple
        FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS game_rounds (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    session_id  BIGINT UNSIGNED NOT NULL,
    card_id     INT UNSIGNED    NOT NULL,
    -- Answers stored as-is (may be encrypted by the app if needed).
    -- NULL until the partner submits their answer.
    answer_a    TEXT            DEFAULT NULL,
    answer_b    TEXT            DEFAULT NULL,
    -- Set once both partners have answered and the reveal animation fires.
    revealed_at DATETIME        DEFAULT NULL,

    INDEX idx_gr_session (session_id),

    CONSTRAINT fk_gr_session
        FOREIGN KEY (session_id) REFERENCES game_sessions(id) ON DELETE CASCADE,
    CONSTRAINT fk_gr_card
        FOREIGN KEY (card_id)    REFERENCES cards(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 12B. UNIFIED MATCH ENGINE (matches, match_moves, scores, stakes)
-- =============================================================================

CREATE TABLE IF NOT EXISTS matches (
    id                BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id         BIGINT UNSIGNED NOT NULL,
    game_type         VARCHAR(64)     NOT NULL,
    mode              ENUM('turn', 'simultaneous', 'realtime') NOT NULL,
    play_mode         ENUM('live', 'async', 'challenge')       NOT NULL,
    relationship_mode ENUM('together', 'apart')                NOT NULL DEFAULT 'apart',
    state_json        MEDIUMTEXT      NOT NULL,
    version           INT UNSIGNED    NOT NULL DEFAULT 1,
    status            ENUM('waiting', 'active', 'finished', 'cancelled', 'expired') NOT NULL DEFAULT 'waiting',
    winner_id         BIGINT UNSIGNED DEFAULT NULL,
    stake_json        TEXT            DEFAULT NULL,
    seed              BIGINT UNSIGNED NOT NULL,
    start_at          DATETIME        DEFAULT NULL,
    deadline_at       DATETIME        DEFAULT NULL,
    last_reminder_at  DATETIME        DEFAULT NULL,
    created_by        BIGINT UNSIGNED NOT NULL,
    created_at        DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    finished_at       DATETIME        DEFAULT NULL,

    INDEX idx_matches_couple_status (couple_id, status),
    INDEX idx_matches_deadline      (status, deadline_at),
    INDEX idx_matches_created_by    (created_by),

    CONSTRAINT fk_matches_couple  FOREIGN KEY (couple_id)  REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_matches_winner  FOREIGN KEY (winner_id)  REFERENCES users(id)   ON DELETE SET NULL,
    CONSTRAINT fk_matches_creator FOREIGN KEY (created_by) REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS match_moves (
    id             BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    match_id       BIGINT UNSIGNED NOT NULL,
    user_id        BIGINT UNSIGNED NOT NULL,
    client_move_id VARCHAR(64)     NOT NULL,
    move_json      TEXT            NOT NULL,
    seq            INT UNSIGNED    NOT NULL,
    created_at     DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    UNIQUE KEY uq_mm_client_move (client_move_id),
    UNIQUE KEY uq_mm_match_seq   (match_id, seq),
    INDEX      idx_mm_match_user (match_id, user_id),

    CONSTRAINT fk_mm_match FOREIGN KEY (match_id) REFERENCES matches(id) ON DELETE CASCADE,
    CONSTRAINT fk_mm_user  FOREIGN KEY (user_id)  REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS scores (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id   BIGINT UNSIGNED NOT NULL,
    game_type   VARCHAR(64)     NOT NULL,
    user_id     BIGINT UNSIGNED NOT NULL,
    wins        INT UNSIGNED    NOT NULL DEFAULT 0,
    losses      INT UNSIGNED    NOT NULL DEFAULT 0,
    draws       INT UNSIGNED    NOT NULL DEFAULT 0,
    streak      INT             NOT NULL DEFAULT 0,
    best_streak INT             NOT NULL DEFAULT 0,
    updated_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    UNIQUE KEY uq_scores_user (couple_id, game_type, user_id),
    INDEX      idx_scores_couple (couple_id),

    CONSTRAINT fk_scores_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_scores_user   FOREIGN KEY (user_id)   REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS stakes (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    description TEXT         NOT NULL,
    mode        ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 0,
    level       TINYINT      NOT NULL DEFAULT 1,

    INDEX idx_stakes_mode (mode, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS dares (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    text        TEXT         NOT NULL,
    mode        ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 0,
    level       TINYINT      NOT NULL DEFAULT 1,
    active      TINYINT(1)   NOT NULL DEFAULT 1,
    created_at  DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_dares_mode (mode, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 13. DAILY QUESTIONS AND ANSWERS
-- =============================================================================


CREATE TABLE IF NOT EXISTS daily_questions (
    id   INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -- One question per calendar date; scheduled in advance.
    date DATE NOT NULL,
    text TEXT NOT NULL,

    UNIQUE KEY uq_dq_date (date)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS daily_answers (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id   BIGINT UNSIGNED NOT NULL,
    user_id     BIGINT UNSIGNED NOT NULL,
    question_id INT UNSIGNED    NOT NULL,
    -- Answers are hidden from partner until both have answered (app-enforced).
    answer      TEXT            NOT NULL,
    created_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    -- Prevent double-answering the same question
    UNIQUE KEY uq_da_couple_user_q (couple_id, user_id, question_id),

    CONSTRAINT fk_da_couple
        FOREIGN KEY (couple_id)   REFERENCES couples(id)          ON DELETE CASCADE,
    CONSTRAINT fk_da_user
        FOREIGN KEY (user_id)     REFERENCES users(id),
    CONSTRAINT fk_da_question
        FOREIGN KEY (question_id) REFERENCES daily_questions(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 14. MOOD CHECK-INS
-- =============================================================================

CREATE TABLE IF NOT EXISTS moods (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id  BIGINT UNSIGNED  NOT NULL,
    user_id    BIGINT UNSIGNED  NOT NULL,
    -- 1–5 numeric scale mapped to emoji in the app
    mood       TINYINT UNSIGNED NOT NULL CHECK (mood BETWEEN 1 AND 5),
    note       VARCHAR(255)     DEFAULT NULL,   -- optional short note
    created_at DATETIME         NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_moods_couple_time (couple_id, created_at),

    CONSTRAINT fk_mood_couple
        FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_mood_user
        FOREIGN KEY (user_id)   REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 15. REPORTS  (required by Play Store policy for user-generated content)
-- =============================================================================

CREATE TABLE IF NOT EXISTS reports (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    reporter_id BIGINT UNSIGNED NOT NULL,
    -- Free-text reason; never exposed to the reported user
    reason      VARCHAR(255)    NOT NULL,
    created_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    CONSTRAINT fk_report_user
        FOREIGN KEY (reporter_id) REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 16. ENCRYPTED KEY BACKUPS (passphrase-derived encrypted private key)
-- =============================================================================

CREATE TABLE IF NOT EXISTS key_backups (
    user_id     BIGINT UNSIGNED PRIMARY KEY,
    ciphertext  TEXT            NOT NULL,
    nonce       VARCHAR(64)     NOT NULL,
    salt        VARCHAR(64)     NOT NULL,
    updated_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    CONSTRAINT fk_key_backups_user
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- 17. SHARING SETTINGS (Mutual consent transparency layer)
-- Each item requires BOTH partners to enable before active.
-- =============================================================================

CREATE TABLE IF NOT EXISTS sharing_settings (
    couple_id  BIGINT UNSIGNED NOT NULL,
    user_id    BIGINT UNSIGNED NOT NULL,
    item       VARCHAR(32)     NOT NULL, -- 'mood', 'live_location', 'battery_level', 'status'
    enabled    TINYINT(1)      NOT NULL DEFAULT 0,
    updated_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    PRIMARY KEY (couple_id, user_id, item),
    CONSTRAINT fk_sharing_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_sharing_user   FOREIGN KEY (user_id)   REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- =============================================================================
-- Re-enable FK checks
-- =============================================================================
SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_adventurous_cheeky.sql
-- =============================================================================
-- Twosome – database/migration_adventurous_cheeky.sql
-- Schema for 13 Adventurous Cheeky Games:
--   slow_sway, hip_sway, midnight_dance_date, naughty_truth_or_dare,
--   naughty_would_you_rather, naughty_never_have_i_ever, fantasy_match,
--   flirt_battle, kiss_challenge, compliment_battle, tease_me_three_words,
--   midnight_menu, outfit_rating
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. NAUGHTY TRUTH OR DARE CARDS ──
CREATE TABLE IF NOT EXISTS naughty_truth_or_dare_cards (
    id            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    type          ENUM('truth','dare') NOT NULL,
    prompt        TEXT NOT NULL,
    level         TINYINT UNSIGNED NOT NULL DEFAULT 1, -- 1=flirty, 2=spicy, 3=bold
    mode          ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    delivery_type ENUM('text','voice_note','dance','photo','action') NOT NULL DEFAULT 'text',
    is_spicy      TINYINT(1) NOT NULL DEFAULT 1,
    created_at    DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 2. NAUGHTY WOULD YOU RATHER PAIRS ──
CREATE TABLE IF NOT EXISTS naughty_would_you_rather_pairs (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    option_a   VARCHAR(255) NOT NULL,
    option_b   VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 3. NAUGHTY NEVER HAVE I EVER STATEMENTS (150+ cards) ──
CREATE TABLE IF NOT EXISTS naughty_never_have_i_ever_statements (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    statement  VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 4. FANTASY MATCH CARDS (150+ mutual consent cards) ──
CREATE TABLE IF NOT EXISTS fantasy_match_cards (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title      VARCHAR(128) NOT NULL,
    scenario   TEXT NOT NULL,
    category   VARCHAR(64) NOT NULL DEFAULT 'romantic',
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 5. FLIRT BATTLE SCENARIOS ──
CREATE TABLE IF NOT EXISTS flirt_battle_scenarios (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    scenario   TEXT NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 6. MIDNIGHT MENU ITEMS ──
CREATE TABLE IF NOT EXISTS midnight_menu_items (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    course      ENUM('starter','main','dessert') NOT NULL,
    title       VARCHAR(128) NOT NULL,
    description VARCHAR(255) NOT NULL,
    mode        ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    level       TINYINT UNSIGNED NOT NULL DEFAULT 1,
    is_spicy    TINYINT(1) NOT NULL DEFAULT 1,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 7. SAVED DATE MEMORIES (Midnight Dance Date) ──
CREATE TABLE IF NOT EXISTS saved_date_memories (
    id           BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id    BIGINT UNSIGNED NOT NULL,
    match_id     BIGINT UNSIGNED DEFAULT NULL,
    mood         VARCHAR(64) NOT NULL,
    loop_name    VARCHAR(64) NOT NULL,
    rating_avg   FLOAT NOT NULL DEFAULT 5.0,
    memory_note  TEXT DEFAULT NULL,
    created_at   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_date_mem_couple (couple_id),
    CONSTRAINT fk_date_mem_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 8. SAVED WHEN WE MEET ITEMS (Midnight Menu list) ──
CREATE TABLE IF NOT EXISTS saved_when_we_meet_items (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id  BIGINT UNSIGNED NOT NULL,
    match_id   BIGINT UNSIGNED DEFAULT NULL,
    starter    VARCHAR(128) NOT NULL,
    main       VARCHAR(128) NOT NULL,
    dessert    VARCHAR(128) NOT NULL,
    status     ENUM('planned','fulfilled') NOT NULL DEFAULT 'planned',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_when_we_meet_couple (couple_id),
    CONSTRAINT fk_when_we_meet_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_auth_update.sql
-- =============================================================================
-- Twosome – database/migration_auth_update.sql
-- Migration: Remove all SMS/OTP tables and enforce Phone + Password + Recovery Code auth.
--
-- Can be run via phpMyAdmin or MySQL CLI on existing installations:
--   mysql -u cpanelusername_api -p cpanelusername_twosome < database/migration_auth_update.sql
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 1. DROP LEGACY OTP & SMS TABLES (if any existed in earlier builds)
DROP TABLE IF EXISTS otp_codes;
DROP TABLE IF EXISTS sms_logs;
DROP TABLE IF EXISTS phone_verifications;

-- 2. ENSURE USERS TABLE HAS PHONE + PASSWORD + RECOVERY CODE FIELDS
CREATE TABLE IF NOT EXISTS users (
    id                   BIGINT UNSIGNED   AUTO_INCREMENT PRIMARY KEY,
    phone_e164           VARCHAR(20)       NOT NULL,
    email                VARCHAR(254)      DEFAULT NULL,
    password_hash        VARCHAR(255)      NOT NULL,
    recovery_code_hash   VARCHAR(255)      NOT NULL,
    display_name         VARCHAR(64)       NOT NULL,
    birth_year_confirmed YEAR              NOT NULL,
    public_key           TEXT              DEFAULT NULL,
    created_at           DATETIME          NOT NULL DEFAULT CURRENT_TIMESTAMP,
    deleted_at           DATETIME          DEFAULT NULL,
    UNIQUE KEY uq_users_phone (phone_e164),
    UNIQUE KEY uq_users_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 3. ENSURE COLUMNS AND CONSTRAINTS EXIST ON EXISTING USERS TABLE
-- (Safely handle cases where users table was created under an older schema)
DELIMITER $$
CREATE PROCEDURE migrate_users_auth()
BEGIN
    -- Add phone_e164 if missing
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'phone_e164'
    ) THEN
        ALTER TABLE users ADD COLUMN phone_e164 VARCHAR(20) NOT NULL AFTER id;
    END IF;

    -- Add email if missing
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'email'
    ) THEN
        ALTER TABLE users ADD COLUMN email VARCHAR(254) DEFAULT NULL AFTER phone_e164;
    END IF;

    -- Add password_hash if missing
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'password_hash'
    ) THEN
        ALTER TABLE users ADD COLUMN password_hash VARCHAR(255) NOT NULL AFTER email;
    END IF;

    -- Add recovery_code_hash if missing
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'recovery_code_hash'
    ) THEN
        ALTER TABLE users ADD COLUMN recovery_code_hash VARCHAR(255) NOT NULL AFTER password_hash;
    END IF;

    -- Drop legacy OTP columns if any exist from earlier prototypes
    IF EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'otp_secret'
    ) THEN
        ALTER TABLE users DROP COLUMN otp_secret;
    END IF;

    IF EXISTS (
        SELECT 1 FROM information_schema.COLUMNS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND COLUMN_NAME = 'is_phone_verified'
    ) THEN
        ALTER TABLE users DROP COLUMN is_phone_verified;
    END IF;
END$$
DELIMITER ;

CALL migrate_users_auth();
DROP PROCEDURE migrate_users_auth;

-- 4. ENSURE UNIQUE INDEXES EXIST
DELIMITER $$
CREATE PROCEDURE ensure_user_indexes()
BEGIN
    IF NOT EXISTS (
        SELECT 1 FROM information_schema.STATISTICS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND INDEX_NAME = 'uq_users_phone'
    ) THEN
        ALTER TABLE users ADD UNIQUE KEY uq_users_phone (phone_e164);
    END IF;

    IF NOT EXISTS (
        SELECT 1 FROM information_schema.STATISTICS 
        WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users' AND INDEX_NAME = 'uq_users_email'
    ) THEN
        ALTER TABLE users ADD UNIQUE KEY uq_users_email (email);
    END IF;
END$$
DELIMITER ;

CALL ensure_user_indexes();
DROP PROCEDURE ensure_user_indexes;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_chat_audio_media.sql
-- Migration: Support encrypted audio and voice notes in messages
-- Run via phpMyAdmin or MySQL CLI

ALTER TABLE messages 
    MODIFY COLUMN type ENUM('text','image','audio','doodle','system') NOT NULL DEFAULT 'text';


-- MIGRATION: migration_cheeky_games.sql
-- =============================================================================
-- Twosome – database/migration_cheeky_games.sql
-- Schema for playful, suggestive games in the locked Cheeky section:
--   cheeky_race, spin_the_bottle, naughty_dice, heat_check,
--   mind_in_the_gutter, hot_seat, date_builder
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. HEAT CHECK STATEMENTS (Rate 1-5 flames and predict partner's flame) ──
CREATE TABLE IF NOT EXISTS heat_check_statements (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    statement  VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1, -- 1=sweet/flirty, 2=spicy, 3=bold
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 2. MIND IN THE GUTTER RIDDLES (Dirty mind guess wrong, clean answer right) ──
CREATE TABLE IF NOT EXISTS mind_in_the_gutter_riddles (
    id           INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    riddle       TEXT         NOT NULL,
    clean_answer VARCHAR(128) NOT NULL,
    dirty_trap   VARCHAR(128) NOT NULL,
    distractors  JSON         NOT NULL, -- Array of 2 other innocent distractors
    mode         ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    level        TINYINT UNSIGNED NOT NULL DEFAULT 1,
    is_spicy     TINYINT(1)   NOT NULL DEFAULT 1,
    created_at   DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 3. HOT SEAT QUESTIONS (Rated Mild, Spicy, or Fire) ──
CREATE TABLE IF NOT EXISTS hot_seat_questions (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    question   VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1, -- 1=mild, 2=spicy, 3=fire
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 4. SPIN THE BOTTLE CARDS (Cute, Flirty, Bold; together & apart versions) ──
CREATE TABLE IF NOT EXISTS spin_the_bottle_cards (
    id            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    prompt        TEXT         NOT NULL,
    category      ENUM('cute','flirty','bold') NOT NULL DEFAULT 'cute',
    level         TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode          ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    delivery_type ENUM('action','voice_note','song','drawing','photo','compliment') NOT NULL DEFAULT 'action',
    is_spicy      TINYINT(1)   NOT NULL DEFAULT 1,
    created_at    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 5. SHARED DATE PLANS (Built cooperatively in Date Builder) ──
CREATE TABLE IF NOT EXISTS shared_date_plans (
    id           BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id    BIGINT UNSIGNED NOT NULL,
    match_id     BIGINT UNSIGNED DEFAULT NULL,
    is_virtual   TINYINT(1)      NOT NULL DEFAULT 0,
    setting      VARCHAR(128)    NOT NULL,
    food         VARCHAR(128)    NOT NULL,
    music        VARCHAR(128)    NOT NULL,
    activity     VARCHAR(128)    NOT NULL,
    flirty_twist VARCHAR(128)    NOT NULL,
    status       ENUM('locked','completed') NOT NULL DEFAULT 'locked',
    created_at   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_couple (couple_id),
    CONSTRAINT fk_date_plans_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_couple_games.sql
-- =============================================================================
-- Twosome – database/migration_couple_games.sql
-- Schema for couple-focused async games:
--   two_truths_one_lie, mind_meld, this_or_that_predict,
--   finish_the_line, rank_it, dare_auction, memory_lane_quiz
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. THIS OR THAT PAIRS (200+ original choices) ──
CREATE TABLE IF NOT EXISTS this_or_that_pairs (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    option_a   VARCHAR(128) NOT NULL,
    option_b   VARCHAR(128) NOT NULL,
    category   VARCHAR(64)  NOT NULL DEFAULT 'lifestyle',
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 2. FINISH THE LINE PROMPTS (sentence starters) ──
CREATE TABLE IF NOT EXISTS finish_the_line_prompts (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    prompt     VARCHAR(255) NOT NULL,
    category   VARCHAR(64)  NOT NULL DEFAULT 'couples',
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 3. RANK IT CATEGORIES (5 items to rank) ──
CREATE TABLE IF NOT EXISTS rank_it_categories (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title      VARCHAR(128) NOT NULL,
    items      JSON         NOT NULL, -- array of 5 strings
    category   VARCHAR(64)  NOT NULL DEFAULT 'couples',
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 4. MIND MELD PROMPTS (prompts for one-word cooperative sync) ──
CREATE TABLE IF NOT EXISTS mind_meld_prompts (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    prompt     VARCHAR(255) NOT NULL,
    category   VARCHAR(64)  NOT NULL DEFAULT 'couples',
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 5. DARE AUCTION ITEMS ──
CREATE TABLE IF NOT EXISTS dare_auction_items (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    dare       VARCHAR(255) NOT NULL,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 0,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 6. MEMORY LANE VAULT (Saved encrypted quizzes for replay) ──
CREATE TABLE IF NOT EXISTS memory_lane_vault (
    id           BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id    BIGINT UNSIGNED NOT NULL,
    match_id     BIGINT UNSIGNED DEFAULT NULL,
    title        VARCHAR(128)    NOT NULL DEFAULT 'Our Memories',
    payload_enc  MEDIUMTEXT      NOT NULL, -- ChaCha20-Poly1305 encrypted JSON
    nonce        VARCHAR(64)     NOT NULL,
    created_by   BIGINT UNSIGNED NOT NULL,
    created_at   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_mlv_couple (couple_id),
    CONSTRAINT fk_mlv_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_mlv_user   FOREIGN KEY (created_by) REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- MIGRATION: migration_dare_minesweeper.sql
-- =============================================================================
-- Twosome – database/migration_dare_minesweeper.sql
-- Schema for Dare Minesweeper:
--   dare_minesweeper_dares (150+ funny, flirty, consensual bomb dares)
--   dare_minesweeper_compliments (100+ sweet compliments and teases)
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

CREATE TABLE IF NOT EXISTS dare_minesweeper_dares (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    text       TEXT NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('apart', 'together', 'both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1) NOT NULL DEFAULT 0,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_mode_level (mode, level)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS dare_minesweeper_compliments (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    text       TEXT NOT NULL,
    type       ENUM('sweet', 'tease') NOT NULL DEFAULT 'sweet',
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('apart', 'together', 'both') NOT NULL DEFAULT 'both',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_mode_level_type (mode, level, type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_dares_and_stakes.sql
-- =============================================================================
-- Twosome – database/migration_dares_and_stakes.sql
-- Dares packs, Stakes system, Clips Vault, and Weekly Couple Cup Leaderboard
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 1. STAKE CARDS (Pre-match stakes categorized as funny, sweet, or spicy)
CREATE TABLE IF NOT EXISTS stake_cards (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    description TEXT         NOT NULL,
    category    ENUM('funny', 'sweet', 'spicy') NOT NULL DEFAULT 'sweet',
    mode        ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 0,
    level       TINYINT      NOT NULL DEFAULT 1,
    created_at  DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_stake_cards_cat (category, mode, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 2. CUSTOM COUPLE STAKES (Visible only to the creating couple)
CREATE TABLE IF NOT EXISTS custom_couple_stakes (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id   BIGINT UNSIGNED NOT NULL,
    created_by  BIGINT UNSIGNED NOT NULL,
    title       VARCHAR(128)    NOT NULL,
    description TEXT            NOT NULL,
    category    ENUM('funny', 'sweet', 'spicy') NOT NULL DEFAULT 'sweet',
    is_active   TINYINT(1)      NOT NULL DEFAULT 1,
    created_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_custom_stakes_couple (couple_id),
    CONSTRAINT fk_custom_stakes_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_custom_stakes_user   FOREIGN KEY (created_by) REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 3. DARE CARDS (Categorized dare packs: funny, dance, sweet, spicy)
CREATE TABLE IF NOT EXISTS dare_cards (
    id            INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    category      ENUM('funny', 'dance', 'sweet', 'spicy') NOT NULL,
    title         VARCHAR(128) NOT NULL,
    prompt_text   TEXT         NOT NULL,
    mode          ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    media_type    ENUM('text', 'voice', 'drawing', 'photo', 'clip') NOT NULL DEFAULT 'text',
    level         TINYINT      NOT NULL DEFAULT 1,
    is_spicy      TINYINT(1)   NOT NULL DEFAULT 0,
    move_key      VARCHAR(64)  DEFAULT NULL, -- for dance moves e.g. 'shoulder_shimmy'
    created_at    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_dare_cards_cat_mode (category, mode, is_spicy, level)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 4. CLIPS VAULT (Encrypted short dance clips with auto-delete and view-once tracking)
CREATE TABLE IF NOT EXISTS clips_vault (
    id                    BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id             BIGINT UNSIGNED NOT NULL,
    match_id              BIGINT UNSIGNED DEFAULT NULL,
    sender_id             BIGINT UNSIGNED NOT NULL,
    clip_token            VARCHAR(64)     NOT NULL UNIQUE,
    encrypted_blob_path   VARCHAR(255)    NOT NULL,
    duration_sec          DECIMAL(4,2)    NOT NULL DEFAULT 15.00,
    is_view_once          TINYINT(1)      NOT NULL DEFAULT 0,
    viewed_at             DATETIME        DEFAULT NULL,
    expires_at            DATETIME        NOT NULL,
    is_reported           TINYINT(1)      NOT NULL DEFAULT 0,
    reported_at           DATETIME        DEFAULT NULL,
    created_at            DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_clips_expiry (expires_at, is_view_once, viewed_at),
    INDEX idx_clips_couple (couple_id),
    CONSTRAINT fk_clips_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_clips_sender FOREIGN KEY (sender_id) REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 5. WEEKLY COUPLE CUP LEADERBOARD (Resetting every Monday at 00:00 UTC)
CREATE TABLE IF NOT EXISTS couple_cup_leaderboard (
    id                BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id         BIGINT UNSIGNED NOT NULL,
    week_year         VARCHAR(10)     NOT NULL, -- e.g. '2026-W43'
    weekly_points     INT UNSIGNED    NOT NULL DEFAULT 0,
    matches_won       INT UNSIGNED    NOT NULL DEFAULT 0,
    stakes_honored    INT UNSIGNED    NOT NULL DEFAULT 0,
    current_streak    INT UNSIGNED    NOT NULL DEFAULT 0,
    trophy_earned     VARCHAR(64)     DEFAULT NULL,
    updated_at        DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    UNIQUE KEY uq_couple_week (couple_id, week_year),
    INDEX      idx_cup_ranking (week_year, weekly_points DESC),
    CONSTRAINT fk_cup_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_doodle.sql
-- =============================================================================
-- Twosome – database/migration_doodle.sql
-- Migration: Add 'doodle' to messages.type ENUM
-- =============================================================================

ALTER TABLE messages 
    MODIFY COLUMN type ENUM('text','image','doodle','system') NOT NULL DEFAULT 'text';


-- MIGRATION: migration_flirt_wars.sql
-- =============================================================================
-- Twosome – database/migration_flirt_wars.sql
-- Schema for Flirt Wars: Two-Player Flirty Card Battler
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

CREATE TABLE IF NOT EXISTS flirt_wars_cards (
    id                 INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code               VARCHAR(64) NOT NULL UNIQUE,
    name               VARCHAR(128) NOT NULL,
    type               ENUM('attack', 'counter', 'wild') NOT NULL,
    deck_theme         ENUM('smooth_talker', 'sweet_savage', 'chaos_agent', 'neutral') NOT NULL DEFAULT 'neutral',
    blush_val          INT NOT NULL DEFAULT 0,
    energy_cost        INT NOT NULL DEFAULT 1,
    flavor_text        VARCHAR(255) NOT NULL,
    art_icon           VARCHAR(32) NOT NULL,
    effect_description TEXT NOT NULL,
    mode               ENUM('apart', 'together', 'both') NOT NULL DEFAULT 'both',
    created_at         DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_type_theme (type, deck_theme),
    INDEX idx_code (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_hot_potato.sql
-- Migration: Hot Potato Heart
-- Table: hot_potato_dares

CREATE TABLE IF NOT EXISTS hot_potato_dares (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(64) NOT NULL UNIQUE,
    title VARCHAR(128) NOT NULL,
    prompt_text TEXT NOT NULL,
    apart_prompt TEXT NOT NULL,
    together_prompt TEXT NOT NULL,
    level INT NOT NULL DEFAULT 1, -- 1: Mild, 2: Spicy, 3: Wild
    is_spicy TINYINT(1) NOT NULL DEFAULT 0,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_potato_level (level, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- MIGRATION: migration_lip_sync_showdown.sql
-- Migration: Lip Sync Showdown
-- Table: lip_sync_prompts (100+ original dramatic monologues, cheesy movie scenes, silly love songs, and freestyle moods)

CREATE TABLE IF NOT EXISTS lip_sync_prompts (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(64) NOT NULL UNIQUE,
    category ENUM('movie_scene', 'dramatic_monologue', 'silly_love_song', 'freestyle') NOT NULL,
    title VARCHAR(128) NOT NULL,
    line_text TEXT NOT NULL,
    context_cue VARCHAR(255) NOT NULL,
    mood_tag VARCHAR(64) NOT NULL,
    audio_loop VARCHAR(64) DEFAULT 'dramatic_piano',
    duration_sec INT NOT NULL DEFAULT 15,
    mode ENUM('both', 'apart', 'together') NOT NULL DEFAULT 'both',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_lip_sync_cat (category, mode)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- MIGRATION: migration_match_engine.sql
-- =============================================================================
-- Twosome – database/migration_match_engine.sql
-- Unified Match Engine Schema: matches, match_moves, scores, stakes
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 1. MATCHES
CREATE TABLE IF NOT EXISTS matches (
    id                BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id         BIGINT UNSIGNED NOT NULL,
    game_type         VARCHAR(64)     NOT NULL, -- 'tic_tac_toe', 'rock_paper_scissors', etc.
    mode              ENUM('turn', 'simultaneous', 'realtime') NOT NULL,
    play_mode         ENUM('live', 'async', 'challenge')       NOT NULL,
    relationship_mode ENUM('together', 'apart')                NOT NULL DEFAULT 'apart',
    state_json        MEDIUMTEXT      NOT NULL,
    version           INT UNSIGNED    NOT NULL DEFAULT 1,
    status            ENUM('waiting', 'active', 'finished', 'cancelled', 'expired') NOT NULL DEFAULT 'waiting',
    winner_id         BIGINT UNSIGNED DEFAULT NULL,
    stake_json        TEXT            DEFAULT NULL,
    seed              BIGINT UNSIGNED NOT NULL,
    start_at          DATETIME        DEFAULT NULL,
    deadline_at       DATETIME        DEFAULT NULL,
    last_reminder_at  DATETIME        DEFAULT NULL,
    created_by        BIGINT UNSIGNED NOT NULL,
    created_at        DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    finished_at       DATETIME        DEFAULT NULL,

    INDEX idx_matches_couple_status (couple_id, status),
    INDEX idx_matches_deadline      (status, deadline_at),
    INDEX idx_matches_created_by    (created_by),

    CONSTRAINT fk_matches_couple  FOREIGN KEY (couple_id)  REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_matches_winner  FOREIGN KEY (winner_id)  REFERENCES users(id)   ON DELETE SET NULL,
    CONSTRAINT fk_matches_creator FOREIGN KEY (created_by) REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 2. MATCH MOVES (Idempotent by client_move_id)
CREATE TABLE IF NOT EXISTS match_moves (
    id             BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    match_id       BIGINT UNSIGNED NOT NULL,
    user_id        BIGINT UNSIGNED NOT NULL,
    client_move_id VARCHAR(64)     NOT NULL,
    move_json      TEXT            NOT NULL,
    seq            INT UNSIGNED    NOT NULL,
    created_at     DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    UNIQUE KEY uq_mm_client_move (client_move_id),
    UNIQUE KEY uq_mm_match_seq   (match_id, seq),
    INDEX      idx_mm_match_user (match_id, user_id),

    CONSTRAINT fk_mm_match FOREIGN KEY (match_id) REFERENCES matches(id) ON DELETE CASCADE,
    CONSTRAINT fk_mm_user  FOREIGN KEY (user_id)  REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 3. SCORES (Scoreboard and streaks per couple and game type)
CREATE TABLE IF NOT EXISTS scores (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id   BIGINT UNSIGNED NOT NULL,
    game_type   VARCHAR(64)     NOT NULL,
    user_id     BIGINT UNSIGNED NOT NULL,
    wins        INT UNSIGNED    NOT NULL DEFAULT 0,
    losses      INT UNSIGNED    NOT NULL DEFAULT 0,
    draws       INT UNSIGNED    NOT NULL DEFAULT 0,
    streak      INT             NOT NULL DEFAULT 0, -- positive = win streak, negative = loss streak
    best_streak INT             NOT NULL DEFAULT 0,
    updated_at  DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    UNIQUE KEY uq_scores_user (couple_id, game_type, user_id),
    INDEX      idx_scores_couple (couple_id),

    CONSTRAINT fk_scores_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_scores_user   FOREIGN KEY (user_id)   REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 4. STAKES (Playful stakes and penalties tagged with relationship_mode)
CREATE TABLE IF NOT EXISTS stakes (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    description TEXT         NOT NULL,
    mode        ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 0,
    level       TINYINT      NOT NULL DEFAULT 1,

    INDEX idx_stakes_mode (mode, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 4B. DARES (Playful dares tagged with relationship_mode)
CREATE TABLE IF NOT EXISTS dares (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    text        TEXT         NOT NULL,
    mode        ENUM('together', 'apart', 'both') NOT NULL DEFAULT 'apart',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 0,
    level       TINYINT      NOT NULL DEFAULT 1,
    active      TINYINT(1)   NOT NULL DEFAULT 1,
    created_at  DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_dares_mode (mode, is_spicy)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 5. Add mode ENUM('together','apart','both') to cards if not present
-- Note: MySQL 5.7+ safe column addition
SET @col_exists = (
    SELECT COUNT(*) FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'cards' AND COLUMN_NAME = 'mode'
);
SET @sql = IF(@col_exists = 0, 'ALTER TABLE cards ADD COLUMN mode ENUM(\'together\', \'apart\', \'both\') NOT NULL DEFAULT \'apart\' AFTER level', 'SELECT 1');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

-- Seed default stakes for couples
INSERT IGNORE INTO stakes (id, title, description, mode, is_spicy, level) VALUES
(1, 'Virtual Coffee Date', 'The loser treats the winner to their favorite coffee or dessert delivery.', 'apart', 0, 1),
(2, 'Voice Note Serenade', 'The loser must send a 30-second romantic song serenade voice note.', 'both', 0, 1),
(3, 'Love Letter Paragraph', 'The loser writes a heartfelt 50-word letter on what they love most about their partner.', 'both', 0, 1),
(4, 'Breakfast in Bed', 'The loser cooks or serves the winner breakfast in bed next morning.', 'together', 0, 1),
(5, '10-Minute Shoulder Massage', 'The loser gives the winner a relaxing, uninterrupted shoulder rub.', 'together', 0, 1),
(6, 'Choice of Movie Night', 'The winner picks the movie or show with zero complaints allowed.', 'both', 0, 1),
(7, 'Flirty Video Clip Dare', 'The loser records a 15-second clothed flirty dance clip and sends it privately.', 'both', 1, 1),
(8, 'Sensual Whisper Voice Note', 'The loser whispers their most romantic secret fantasy into a private voice note.', 'both', 1, 2),
(9, 'Slow Dance Kiss', 'The loser must initiate a 2-minute slow dance with a tender kiss at the end.', 'together', 1, 1),
(10, 'Foot & Ankle Massage', 'The loser treats the winner to a soothing foot rub with lotion.', 'together', 1, 2);

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_new_cheeky_games.sql
-- =============================================================================
-- Twosome – database/migration_new_cheeky_games.sql
-- Schema for Cheeky Grand Prix & Companion Cheeky Games:
--   cheeky_grand_prix, flirt_bluff, blush_bingo, midnight_charades,
--   teasing_wheel, two_choices_one_bed, whisper_code
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. FLIRT BLUFF CARDS ──
CREATE TABLE IF NOT EXISTS flirt_bluff_cards (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    truth1     VARCHAR(255) NOT NULL,
    truth2     VARCHAR(255) NOT NULL,
    bluff      VARCHAR(255) NOT NULL,
    scenario   VARCHAR(128) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 2. BLUSH BINGO PROMPTS ──
CREATE TABLE IF NOT EXISTS blush_bingo_prompts (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title      VARCHAR(128) NOT NULL,
    category   VARCHAR(64)  NOT NULL DEFAULT 'cute',
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 3. MIDNIGHT CHARADES PROMPTS ──
CREATE TABLE IF NOT EXISTS midnight_charades_prompts (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    prompt     VARCHAR(255) NOT NULL,
    category   VARCHAR(64)  NOT NULL DEFAULT 'flirty',
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 4. TEASING WHEEL SEGMENTS ──
CREATE TABLE IF NOT EXISTS teasing_wheel_segments (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(128) NOT NULL,
    description TEXT         NOT NULL,
    icon        VARCHAR(16)  NOT NULL DEFAULT '✨',
    level       TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode        ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy    TINYINT(1)   NOT NULL DEFAULT 1,
    created_at  DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 5. TWO CHOICES ONE BED DILEMMAS ──
CREATE TABLE IF NOT EXISTS two_choices_one_bed_dilemmas (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    option_a   VARCHAR(255) NOT NULL,
    option_b   VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 6. WHISPER CODE PROMPTS ──
CREATE TABLE IF NOT EXISTS whisper_code_prompts (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    phrase     VARCHAR(255) NOT NULL,
    decoy1     VARCHAR(255) NOT NULL,
    decoy2     VARCHAR(255) NOT NULL,
    decoy3     VARCHAR(255) NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy   TINYINT(1)   NOT NULL DEFAULT 1,
    created_at DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_new_games.sql
-- =============================================================================
-- Twosome – database/migration_new_games.sql
-- Schema additions for new match-engine games:
--   quick_math, word_duel, pattern_echo, trivia_faceoff, world_quiz,
--   hangman_duel, emoji_charades, draw_and_guess
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. TRIVIA QUESTIONS (300+ original MCQ, tagged by category + difficulty) ──
CREATE TABLE IF NOT EXISTS trivia_questions (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    category    ENUM('movies','food','science','india','general','couples') NOT NULL,
    difficulty  ENUM('easy','medium','hard') NOT NULL,
    question    TEXT NOT NULL,
    option_a    TEXT NOT NULL,
    option_b    TEXT NOT NULL,
    option_c    TEXT NOT NULL,
    option_d    TEXT NOT NULL,
    answer_idx  TINYINT UNSIGNED NOT NULL, -- 0-3
    explanation TEXT DEFAULT NULL,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_trivia_category_difficulty (category, difficulty)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 2. WORLD COUNTRIES (capitals + flag emoji from CC0 dataset) ──
CREATE TABLE IF NOT EXISTS world_countries (
    id           INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name_common  VARCHAR(128) NOT NULL,
    name_official VARCHAR(128) NOT NULL,
    capital      VARCHAR(128) NOT NULL,
    flag_emoji   VARCHAR(8) NOT NULL,
    region       VARCHAR(64) DEFAULT NULL,
    subregion    VARCHAR(64) DEFAULT NULL,
    cca2         CHAR(2) NOT NULL,
    cca3         CHAR(3) NOT NULL,
    created_at   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

    UNIQUE KEY uq_countries_cca2 (cca2),
    INDEX idx_countries_region (region)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 3. HANGMAN CUSTOM WORDS (couple-added words/phrases) ──
CREATE TABLE IF NOT EXISTS hangman_custom_words (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id   BIGINT UNSIGNED NOT NULL,
    word        VARCHAR(255) NOT NULL,
    category    VARCHAR(64) DEFAULT NULL,
    added_by    BIGINT UNSIGNED NOT NULL,
    is_active   TINYINT(1) NOT NULL DEFAULT 1,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_hangman_couple (couple_id),
    INDEX idx_hangman_active (couple_id, is_active),

    CONSTRAINT fk_hw_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_hw_user   FOREIGN KEY (added_by)   REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 4. EMOJI CHARADES TITLES (original lists + couple custom) ──
CREATE TABLE IF NOT EXISTS emoji_charades_titles (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title       VARCHAR(255) NOT NULL,
    emojis      VARCHAR(512) NOT NULL,
    category    VARCHAR(64) NOT NULL DEFAULT 'original',
    source      ENUM('original','couple_custom') NOT NULL DEFAULT 'original',
    couple_id   BIGINT UNSIGNED DEFAULT NULL,
    added_by    BIGINT UNSIGNED DEFAULT NULL,
    is_active   TINYINT(1) NOT NULL DEFAULT 1,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_charades_category (category),
    INDEX idx_charades_active (is_active),

    CONSTRAINT fk_ect_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_ect_user   FOREIGN KEY (added_by)   REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 5. DRAW WORDS (easy/medium/hard lists + couple inside jokes) ──
CREATE TABLE IF NOT EXISTS draw_words (
    id          INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    word        VARCHAR(128) NOT NULL,
    difficulty  ENUM('easy','medium','hard') NOT NULL,
    source      ENUM('original','couple_custom') NOT NULL DEFAULT 'original',
    couple_id   BIGINT UNSIGNED DEFAULT NULL,
    added_by    BIGINT UNSIGNED DEFAULT NULL,
    is_active   TINYINT(1) NOT NULL DEFAULT 1,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_draw_difficulty (difficulty),
    INDEX idx_draw_active (is_active),

    CONSTRAINT fk_dw_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_dw_user   FOREIGN KEY (added_by)   REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ── 6. WORD DUEL SOURCE WORDS (6-letter scramble seeds) ──
CREATE TABLE IF NOT EXISTS word_duel_source_words (
    id      INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    word    VARCHAR(32) NOT NULL UNIQUE,
    source  VARCHAR(128) DEFAULT NULL,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;

-- MIGRATION: migration_shared_cheeky_cards.sql
-- =============================================================================
-- Twosome – database/migration_shared_cheeky_cards.sql
-- Unified Shared Card Table Schema for Cheeky & Companion Games:
-- (game_type, text, level 1-3, mode apart/together/both, tags, is_spicy)
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

CREATE TABLE IF NOT EXISTS cheeky_game_cards (
    id         BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    game_type  VARCHAR(64) NOT NULL,
    text       TEXT NOT NULL,
    level      TINYINT UNSIGNED NOT NULL DEFAULT 1,
    mode       ENUM('apart', 'together', 'both') NOT NULL DEFAULT 'apart',
    tags       VARCHAR(255) DEFAULT NULL,
    is_spicy   TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_game_mode_level (game_type, mode, level),
    INDEX idx_game_type (game_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_sharing.sql
-- =============================================================================
-- Migration: Add sharing_settings table for Mutual Sharing & Transparency Layer
-- =============================================================================

CREATE TABLE IF NOT EXISTS sharing_settings (
    couple_id  BIGINT UNSIGNED NOT NULL,
    user_id    BIGINT UNSIGNED NOT NULL,
    item       VARCHAR(32)     NOT NULL, -- 'mood', 'live_location', 'battery_level', 'status'
    enabled    TINYINT(1)      NOT NULL DEFAULT 0,
    updated_at DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    PRIMARY KEY (couple_id, user_id, item),
    CONSTRAINT fk_sharing_couple FOREIGN KEY (couple_id) REFERENCES couples(id) ON DELETE CASCADE,
    CONSTRAINT fk_sharing_user   FOREIGN KEY (user_id)   REFERENCES users(id)   ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- MIGRATION: migration_snakes_ladders.sql
-- =============================================================================
-- Twosome – database/migration_snakes_ladders.sql
-- Schema for Snakes & Ladders: After Dark
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

CREATE TABLE IF NOT EXISTS snakes_ladders_cards (
    id         INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    type       ENUM('dare', 'tease', 'snake_forfeit', 'checkpoint', 'mystery', 'cheeky') NOT NULL,
    heat       ENUM('mild', 'spicy', 'wild') NOT NULL DEFAULT 'spicy',
    mode       ENUM('apart', 'together', 'both') NOT NULL DEFAULT 'both',
    title      VARCHAR(128) NOT NULL,
    text       TEXT NOT NULL,
    effect_val INT NOT NULL DEFAULT 0,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_type_heat_mode (type, heat, mode)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;


-- MIGRATION: migration_spin_the_mirchi.sql
-- Migration: Spin the Mirchi
-- Tables: spin_the_mirchi_cards

CREATE TABLE IF NOT EXISTS spin_the_mirchi_cards (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(64) NOT NULL UNIQUE,
    category VARCHAR(32) NOT NULL, -- accessories, confessions, scenarios, desires, dilemmas, teases
    title VARCHAR(128) NOT NULL,
    prompt_text TEXT NOT NULL,
    apart_prompt TEXT NOT NULL,
    together_prompt TEXT NOT NULL,
    level INT NOT NULL DEFAULT 1, -- 1: Mild/Flirty, 2: Spicy/Sensual, 3: Steamy/Intimate
    mode ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_stm_category_level (category, level, is_spicy),
    INDEX idx_stm_mode (mode)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- MIGRATION: migration_wheel_of_mischief.sql
-- Migration: Wheel of Mischief
-- Tables: wheel_of_mischief_cards, wheel_of_mischief_custom_segments

CREATE TABLE IF NOT EXISTS wheel_of_mischief_cards (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(64) NOT NULL UNIQUE,
    segment_type VARCHAR(32) NOT NULL, -- dare, truth, tiny_forfeit, dance_break, kiss_emoji_story, mystery_box, partner_decides, compliment_storm, cool_down, swap, double_points, free_pass
    title VARCHAR(128) NOT NULL,
    prompt_text TEXT NOT NULL,
    apart_prompt TEXT NOT NULL,
    together_prompt TEXT NOT NULL,
    level INT NOT NULL DEFAULT 1, -- 1: Mild, 2: Spicy, 3: Wild
    mode ENUM('together','apart','both') NOT NULL DEFAULT 'both',
    is_spicy TINYINT(1) NOT NULL DEFAULT 0,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_wom_segment_level (segment_type, level, is_spicy),
    INDEX idx_wom_mode (mode)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS wheel_of_mischief_custom_segments (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    couple_id BIGINT UNSIGNED NOT NULL,
    created_by_user_id BIGINT UNSIGNED NOT NULL,
    title VARCHAR(64) NOT NULL,
    prompt_text TEXT NOT NULL,
    icon VARCHAR(16) NOT NULL DEFAULT '✨',
    segment_type VARCHAR(32) NOT NULL DEFAULT 'custom',
    suggested_weight DECIMAL(4,2) NOT NULL DEFAULT 1.00,
    is_active TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_wom_couple (couple_id, is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


-- SEED: seed_adventurous_cheeky.sql
-- =============================================================================
-- Twosome – database/seed_adventurous_cheeky.sql
-- 426+ Original Cards across 13 Adventurous Cheeky Games
-- Strictly tagged together/apart/both, skippable, and free.
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. NAUGHTY TRUTH OR DARE CARDS (80 cards) ──
DELETE FROM naughty_truth_or_dare_cards;
INSERT INTO naughty_truth_or_dare_cards (type, prompt, level, mode, delivery_type, is_spicy) VALUES
  ('truth', 'What is the most daring romantic thought you have had about me while lying in bed alone?', 2, 'both', 'text', 1),
  ('truth', 'If you could whisper anything into my ear right now without me answering, what would it be?', 2, 'both', 'text', 1),
  ('truth', 'What is a flirty dream about us that made you wake up with a racing pulse?', 2, 'both', 'text', 1),
  ('truth', 'Which part of my body do you secretly admire the most when I walk across the room?', 2, 'both', 'text', 1),
  ('truth', 'What was the exact moment you realized you were physically addicted to my touch?', 2, 'both', 'text', 1),
  ('truth', 'If we had 24 hours alone in a secluded cabin with zero phones, what would we do first?', 2, 'both', 'text', 1),
  ('truth', 'What is the most attractive thing I wear that drives you crazy?', 1, 'both', 'text', 1),
  ('truth', 'Do you prefer sweet slow kisses on the forehead or breathless neck kisses?', 2, 'together', 'text', 1),
  ('truth', 'What is the boldest text message you almost sent me late at night before deleting it?', 2, 'apart', 'text', 1),
  ('truth', 'What is your biggest romantic weakness when we are lying close together in the dark?', 3, 'together', 'text', 1),
  ('truth', 'Have you ever replayed a kiss we shared in your mind to help you fall asleep?', 1, 'both', 'text', 1),
  ('truth', 'What is a flirty secret fantasy you have always wanted us to try on vacation?', 3, 'both', 'text', 1),
  ('truth', 'What temperature does the room feel like when I send you a suggestive voice note?', 2, 'apart', 'text', 1),
  ('truth', 'If I told you ''you can have anything you want tonight'', what is your immediate request?', 3, 'both', 'text', 1),
  ('truth', 'What is your favorite spot on your body where you love being kissed?', 2, 'together', 'text', 1),
  ('truth', 'What is the most seductive look I have ever given you that left you speechless?', 2, 'both', 'text', 1),
  ('truth', 'What song makes you think about taking my clothes off in your imagination?', 3, 'both', 'text', 1),
  ('truth', 'Do you prefer being teased for hours or getting swept away by spontaneous passion?', 2, 'both', 'text', 1),
  ('truth', 'What is a flirty pet name you would secretly love me to whisper in your ear?', 1, 'both', 'text', 1),
  ('truth', 'How long can you stare directly into my eyes before feeling the urge to kiss me?', 1, 'both', 'text', 1),
  ('truth', 'What is the most romantic confession you have never said out loud to me?', 2, 'both', 'text', 1),
  ('truth', 'What is your favorite romantic scene from a movie that you want us to recreate?', 1, 'both', 'text', 1),
  ('truth', 'Do you like when I take complete charge of our romantic plans?', 2, 'both', 'text', 1),
  ('truth', 'What scent or perfume of mine triggers the strongest romantic memories for you?', 1, 'both', 'text', 1),
  ('truth', 'What is something flirty you have always wanted to do during a movie date?', 2, 'together', 'text', 1),
  ('truth', 'If you could freeze any moment of physical closeness we shared, which one would it be?', 2, 'together', 'text', 1),
  ('truth', 'What is the most sensual slow-dance song that reminds you of my body?', 2, 'both', 'text', 1),
  ('truth', 'How fast does your heart beat when you hear my whispered bedtime voice on call?', 1, 'apart', 'text', 1),
  ('truth', 'What is a playful boundary you want to push together on our next reunion?', 3, 'both', 'text', 1),
  ('truth', 'What is the sweetest thing about the way I hold you in my arms?', 1, 'together', 'text', 1),
  ('truth', 'Have you ever blushed in public just thinking about our private moments?', 1, 'both', 'text', 1),
  ('truth', 'What is your dream romantic breakfast in bed scenario with me?', 1, 'both', 'text', 1),
  ('truth', 'What is the most captivating thing about the way my hands feel against your skin?', 2, 'together', 'text', 1),
  ('truth', 'If tonight had a secret code word that meant ''kiss me immediately'', what would it be?', 1, 'both', 'text', 1),
  ('truth', 'What makes you feel the most physically desired and wanted by me?', 2, 'both', 'text', 1),
  ('truth', 'What is a flirty habit of mine that you can never get enough of?', 1, 'both', 'text', 1),
  ('truth', 'If we slow danced right now with no music, how tight would you hold me?', 1, 'both', 'text', 1),
  ('truth', 'What was the very first physical feature of mine that caught your attention?', 1, 'both', 'text', 1),
  ('truth', 'What is the most daring kiss we have ever shared so far?', 2, 'together', 'text', 1),
  ('truth', 'Do you love anticipation or instant gratification more when it comes to romance?', 2, 'both', 'text', 1),
  ('dare', 'Send a 10-second voice note whispering the most seductive sentence you can imagine.', 2, 'apart', 'voice_note', 1),
  ('dare', 'Give your partner a slow, gentle kiss that starts at their ear and travels to their lips.', 2, 'together', 'action', 1),
  ('dare', 'Do a playful, clothed 15-second hip sway routine while maintaining intense eye contact.', 2, 'both', 'dance', 1),
  ('dare', 'Text your partner a flirty secret that will make them blush when reading it.', 1, 'both', 'text', 1),
  ('dare', 'Slow dance with your partner for exactly 60 seconds with zero talking allowed.', 1, 'together', 'action', 1),
  ('dare', 'Send a selfie giving your most confident, sultry smirk looking directly at the camera.', 1, 'apart', 'photo', 1),
  ('dare', 'Gently trace your partner''s collarbone with your fingertips and tell them they are gorgeous.', 2, 'together', 'action', 1),
  ('dare', 'Send a voice note doing your best sensual sigh followed by ''I miss you''.', 2, 'apart', 'voice_note', 1),
  ('dare', 'Plan a 3-course surprise midnight menu for our next reunion in detail.', 1, 'both', 'text', 1),
  ('dare', 'Kiss your partner on the forehead, nose, lips, and neck in slow sequence.', 2, 'together', 'action', 1),
  ('dare', 'Send a short clip of you slow-swaying to our favorite song in your living room.', 1, 'apart', 'dance', 1),
  ('dare', 'Give your partner a 2-minute soothing shoulder and neck massage with dim lights.', 2, 'together', 'action', 1),
  ('dare', 'Whisper three daring promises about our future together directly into their ear.', 3, 'both', 'text', 1),
  ('dare', 'Send an emoji story of 6 emojis describing your favorite late-night fantasy.', 2, 'both', 'text', 1),
  ('dare', 'Gaze into your partner''s eyes for 45 seconds without blinking, laughing, or looking away.', 1, 'both', 'action', 1),
  ('dare', 'Send a voice note singing the romantic chorus of any love ballad in a breathless tone.', 2, 'apart', 'voice_note', 1),
  ('dare', 'Place your hands on your partner''s hips and pull them into a dramatic slow dip.', 2, 'together', 'dance', 1),
  ('dare', 'Send a picture of an outfit you want your partner to wear on our next private date.', 1, 'apart', 'photo', 1),
  ('dare', 'Leave three gentle kisses along your partner''s jawline while whispering ''you are mine''.', 2, 'together', 'action', 1),
  ('dare', 'Write a 4-line rhyming romantic poem dedicated to your partner''s smile.', 1, 'both', 'text', 1),
  ('dare', 'Do a dramatic Bollywood slow spin and pose with theatrical charm.', 1, 'both', 'dance', 1),
  ('dare', 'Send a voice note detailing your favorite memory of us being affectionate.', 1, 'apart', 'voice_note', 1),
  ('dare', 'Guide your partner''s hand and place it over your racing heartbeat for 20 seconds.', 2, 'together', 'action', 1),
  ('dare', 'Text your partner a cliffhanger message: ''Guess what I am thinking about you right now...''.', 1, 'apart', 'text', 1),
  ('dare', 'Give your partner a relaxing hand and palm massage tracing gentle circles.', 1, 'together', 'action', 1),
  ('dare', 'Send a picture of your favorite romantic book or song lyric with a sweet dedication.', 1, 'apart', 'photo', 1),
  ('dare', 'Hold your partner against you in a tight, breathless embrace for 30 seconds.', 2, 'together', 'action', 1),
  ('dare', 'Send a voice note giving your best whispered goodnight kiss sound.', 1, 'apart', 'voice_note', 1),
  ('dare', 'Slowly run your fingers through your partner''s hair and kiss them softly.', 2, 'together', 'action', 1),
  ('dare', 'Describe in three words how you want to be greeted at the airport or station next.', 1, 'apart', 'text', 1),
  ('dare', 'Dance a synchronized slow sway routine together with phone in hand.', 1, 'both', 'dance', 1),
  ('dare', 'Send a voice note reciting a flirty riddle and have your partner guess the answer.', 1, 'apart', 'voice_note', 1),
  ('dare', 'Plant a warm kiss on your partner''s wrist and look up into their eyes.', 2, 'together', 'action', 1),
  ('dare', 'Send a photo of the sky or sunset right now with the caption ''Thinking of you''.', 1, 'apart', 'photo', 1),
  ('dare', 'Whisper the exact temperature you think the room is right now between us.', 2, 'both', 'text', 1),
  ('dare', 'Give your partner a butterfly kiss using your eyelashes on their cheek.', 1, 'together', 'action', 1),
  ('dare', 'Send a 15-second voice clip whispering your top 3 favorite physical features of them.', 2, 'apart', 'voice_note', 1),
  ('dare', 'Slow dance barefoot for 2 minutes to the gentlest song on your playlist.', 1, 'together', 'dance', 1),
  ('dare', 'Send a text with 5 emojis describing how your partner''s kisses make you feel.', 1, 'both', 'text', 1),
  ('dare', 'Seal this dare round with the deepest, most loving hug you can muster.', 1, 'together', 'action', 1);

-- ── 2. NAUGHTY WOULD YOU RATHER PAIRS (80 pairs) ──
DELETE FROM naughty_would_you_rather_pairs;
INSERT INTO naughty_would_you_rather_pairs (option_a, option_b, level, mode, is_spicy) VALUES
  ('A slow romantic dance in the warm rain', 'A candlelit dinner on a private rooftop floor', 1, 'both', 1),
  ('A 30-minute full body massage by candlelight', 'A late-night private hot tub session under the stars', 2, 'together', 1),
  ('Waking up wrapped in each other''s arms on Sunday morning', 'Staying up until 4 AM talking and laughing in the dark', 1, 'both', 1),
  ('A breathless kiss pushed gently against a wall', 'A slow, tender forehead-to-forehead embrace', 2, 'together', 1),
  ('Whispering bold flirty secrets across a crowded dinner table', 'Trading sultry glances across the room all night', 2, 'both', 1),
  ('A 3-hour synchronized movie date with voice notes', 'A late-night video call where we fall asleep on screen', 1, 'apart', 1),
  ('Cooking dinner together with your hands wrapped around my waist', 'Having a picnic on the living room floor with blankets', 1, 'together', 1),
  ('Receiving a spontaneous romantic voice note in the middle of a workday', 'Receiving a playlist of 10 songs that describe our chemistry', 1, 'apart', 1),
  ('A weekend getaway in a secluded snowy mountain cabin', 'A beachfront bungalow with ocean waves crashing outside', 1, 'both', 1),
  ('Slow dancing in the kitchen while food is simmering', 'Midnight stargazing on the hood of a car with blankets', 1, 'both', 1),
  ('Having breakfast in bed prepared entirely by your partner', 'A midnight snack raid where you feed each other dessert', 1, 'both', 1),
  ('A partner who is playful, tease-heavy, and mischievous', 'A partner who is intensely passionate and romantic', 2, 'both', 1),
  ('A surprise romantic road trip with no destination planned', 'A meticulously curated luxury spa weekend for two', 1, 'both', 1),
  ('Being kissed softly on the nape of your neck', 'Having your partner run their fingers through your hair', 2, 'together', 1),
  ('Wearing matching silk pajamas for a movie marathon', 'Dressing up to the nines for a glamorous couple photo session', 1, 'both', 1),
  ('A whispered confession of deep feelings in the dark', 'A handwritten 3-page love letter mailed across the country', 1, 'both', 1),
  ('Trading flirty dares that get progressively bolder', 'Playing a game where every round winner gets a massage', 2, 'both', 1),
  ('Spending a rainy afternoon reading poems to each other', 'Having a friendly video game tournament with playful stakes', 1, 'both', 1),
  ('A passionate reunion kiss right at the airport gate', 'A private breathless reunion in the car right after leaving', 2, 'both', 1),
  ('Falling asleep listening to your partner''s gentle breathing', 'Waking up to sweet good-morning kisses on your cheek', 1, 'both', 1),
  ('An unexpected kiss in an elevator when the doors close', 'Holding hands secretly under the table at a family dinner', 2, 'together', 1),
  ('A partner who loves spontaneous forehead kisses', 'A partner who pulls you onto their lap while laughing', 1, 'together', 1),
  ('Receiving a surprise delivery of your favorite dessert', 'Receiving a voice note reciting a love poem written for you', 1, 'apart', 1),
  ('A candlelit bubble bath with soothing acoustic melodies', 'A late-night slow dance on the balcony with city lights below', 2, 'together', 1),
  ('Spending an entire Sunday completely unplugged from phones', 'Documenting our day with cute disposable camera snapshots', 1, 'both', 1),
  ('A 15-minute gentle scalp and temple massage before bed', 'Having your back and shoulders rubbed with scented warm oil', 2, 'together', 1),
  ('A partner who writes playful sticky notes hidden in your bag', 'A partner who sends sweet morning check-ins every day', 1, 'both', 1),
  ('Sharing a single oversized hoodie on a chilly evening', 'Wrapping up in the same fuzzy blanket like a burrito', 1, 'both', 1),
  ('A romantic carriage ride through an illuminated park', 'A quiet rowboat paddle on a calm reflective lake', 1, 'both', 1),
  ('A slow sensual dip dance in front of our friends', 'A private slow dance in our living room with lights off', 2, 'both', 1),
  ('Knowing every single one of your partner''s secret fantasies', 'Having your partner surprise you with a dream romantic date', 2, 'both', 1),
  ('A partner who gives deep lingering hugs that squeeze your breath', 'A partner who leaves little pecks on your nose and cheek', 1, 'both', 1),
  ('A midnight drive through empty streets singing loudly', 'Sitting on a bench watching the city skyline in silence', 1, 'both', 1),
  ('A blindfolded sensory dessert tasting duel', 'A painting session where you paint each other''s portraits', 1, 'both', 1),
  ('A partner who always initiates the sweetest kisses', 'A partner who loves being chased and teased before kissing', 2, 'both', 1),
  ('Watching a sunrise together after an all-night conversation', 'Watching the sunset from a cliffside with a picnic blanket', 1, 'both', 1),
  ('Receiving a flirty photo of an outfit picked just for you', 'Receiving a voice note describing what we will do next reunion', 2, 'apart', 1),
  ('A warm gentle kiss in the snow with cold cheeks', 'A warm dip in the ocean at dusk holding hands in the waves', 1, 'both', 1),
  ('A partner who remembers your exact coffee and snack order', 'A partner who notices every slight change in your hairstyle', 1, 'both', 1),
  ('A romantic candlelit fondue date with strawberries', 'A late-night homemade pizza making duel with flour fights', 1, 'both', 1),
  ('A partner who holds your hand while driving', 'A partner who rests their head on your shoulder during travel', 1, 'together', 1),
  ('A whispered ''I love you'' in a crowded room', 'A loud shouted declaration of love from a mountaintop', 1, 'both', 1),
  ('A synchronized playlist swap with live audio commentary', 'A virtual watch party with pause-and-chat breaks', 1, 'apart', 1),
  ('A 10-minute staring contest that ends in a laugh and a kiss', 'A playful thumb wrestling duel where the loser cooks dinner', 1, 'both', 1),
  ('A partner who sends funny couple memes all day', 'A partner who writes romantic paragraphs when you are asleep', 1, 'apart', 1),
  ('A slow waltz in an empty grand ballroom', 'A funky hip sway battle in the kitchen', 1, 'both', 1),
  ('A surprise weekend flight ticket to visit your partner', 'A care package filled with their favorite snacks and a scented hoodie', 1, 'apart', 1),
  ('A gentle foot massage after a long walking day', 'A soothing neck rub while watching a suspense thriller', 1, 'together', 1),
  ('A partner who steals little kisses at traffic red lights', 'A partner who always links pinkies while walking', 1, 'together', 1),
  ('A private karaoke night singing duets together', 'A private acoustic jam session with one playing guitar', 1, 'both', 1),
  ('Having a mutual opt-in secret code for when you want affection', 'Having spontaneous affectionate tackles on the couch', 2, 'together', 1),
  ('A cozy blanket fort built in the living room with fairy lights', 'A rooftop stargazing setup with inflatable loungers', 1, 'both', 1),
  ('Trading 10-second whispered compliments in the dark', 'Writing 3 things you love about each other on small paper notes', 1, 'both', 1),
  ('A partner who bites their lip when they look at you', 'A partner who gives a subtle mischievous wink across the room', 2, 'both', 1),
  ('A late-night ice cream run in pajamas', 'A fancy high-tea date with macarons and scones', 1, 'both', 1),
  ('A partner who loves resting their chin on your shoulder from behind', 'A partner who buries their face in your neck when tired', 2, 'together', 1),
  ('A slow sensual sway to a 70 BPM jazz saxophone loop', 'An energetic bhangra or garba spin routine with laughter', 1, 'both', 1),
  ('A surprise love letter tucked into your passport or wallet', 'A secret voice note set to play as your morning alarm', 1, 'apart', 1),
  ('A partner who loves tracing the contour of your jawline', 'A partner who gently plays with your fingers during calls', 1, 'both', 1),
  ('Spending an evening cooking a complex international recipe', 'Ordering five different appetizers and rating each one together', 1, 'both', 1),
  ('A passionate reunion kiss in the rain', 'A cozy reunion hug in a warm fireplace lounge', 2, 'both', 1),
  ('A partner who challenges you to flirty board games', 'A partner who challenges you to trivia and word duels', 1, 'both', 1),
  ('A private boat cruise at sunset with champagne', 'A romantic bicycle ride through country meadows', 1, 'both', 1),
  ('A partner who pulls you in close during scary movie scenes', 'A partner who laughs loudly at all your silly jokes', 1, 'both', 1),
  ('A whispered flirty compliment right before falling asleep', 'A sweet good-morning text waiting on your screen when you wake up', 1, 'apart', 1),
  ('A couple photoshoot in matching vintage outfits', 'A spontaneous candid photo scavenger hunt around the city', 1, 'both', 1),
  ('A partner who rubs your back until you drift to sleep', 'A partner who wakes you up with warm tea and breakfast', 1, 'together', 1),
  ('A slow-tempo dance with both of your hands resting on their chest', 'A playful fast-tempo dance with twirls and laughs', 1, 'both', 1),
  ('A private movie screening with only the two of you in the hall', 'A drive-in theater date with blankets in the trunk bed', 1, 'both', 1),
  ('A partner who always steals your french fries with a cute smile', 'A partner who always saves the very best bite of dessert for you', 1, 'both', 1),
  ('A 15-minute hand massage with lavender lotion', 'A 15-minute shoulder massage with peppermint oil', 1, 'together', 1),
  ('A partner who kisses you awake on Sunday mornings', 'A partner who lets you sleep in and whispers ''sleep well''', 1, 'both', 1),
  ('A midnight walk along the river promenade', 'A midnight picnic on a balcony with fairy lights', 1, 'both', 1),
  ('A partner who surprises you with concert tickets to your favorite artist', 'A partner who curates a custom 3-hour love playlist for you', 1, 'both', 1),
  ('A flirty challenge where every lost round requires a compliment', 'A sweet challenge where every won round earns a kiss coupon', 1, 'both', 1),
  ('A partner who leaves a lipstick or thumb print on your mirror', 'A partner who leaves a secret note on your steering wheel', 1, 'together', 1),
  ('A romantic slow sway under a gazebo during a thunderstorm', 'A sunny afternoon hammock cuddle in a pine forest', 1, 'both', 1),
  ('A partner who looks at your lips while you are talking', 'A partner who smiles gently whenever you get passionate about a topic', 2, 'both', 1),
  ('Spending the entire night talking about your future dreams', 'Spending the entire night sharing your deepest childhood memories', 1, 'both', 1),
  ('A lifetime of passionate adventures and playful banter together', 'A lifetime of quiet comfort, deep loyalty, and steady warmth', 1, 'both', 1);

-- ── 3. NAUGHTY NEVER HAVE I EVER STATEMENTS (160 statements) ──
DELETE FROM naughty_never_have_i_ever_statements;
INSERT INTO naughty_never_have_i_ever_statements (statement, level, mode, is_spicy) VALUES
  ('Never have I ever re-read our past text messages just to make myself smile.', 1, 'both', 1),
  ('Never have I ever practiced kissing on my hand or a pillow.', 1, 'both', 1),
  ('Never have I ever blushed in public while thinking of a romantic moment we shared.', 1, 'both', 1),
  ('Never have I ever smelled a piece of clothing you left behind just to feel close to you.', 1, 'apart', 1),
  ('Never have I ever pretended to be cold just so you would put your arm around me.', 1, 'together', 1),
  ('Never have I ever sent a voice note, listened to it back three times, and deleted it in embarrassment.', 1, 'apart', 1),
  ('Never have I ever spent more than 20 minutes picking an outfit just for a video call with you.', 1, 'apart', 1),
  ('Never have I ever stalked your old photos to see what you looked like years ago.', 1, 'both', 1),
  ('Never have I ever had butterflies so intense before seeing you that my hands were shaking.', 1, 'both', 1),
  ('Never have I ever secretly practiced what flirty line to say before picking up your call.', 1, 'apart', 1),
  ('Never have I ever paused a movie just to gaze at your side profile.', 1, 'together', 1),
  ('Never have I ever made up an excuse just to hear your voice for two more minutes.', 1, 'apart', 1),
  ('Never have I ever looked at your lips while you were talking and completely lost my train of thought.', 1, 'both', 1),
  ('Never have I ever screenshot a goofy face you made on video call to save as a cute memory.', 1, 'apart', 1),
  ('Never have I ever slow-danced alone in my room while listening to our song.', 1, 'apart', 1),
  ('Never have I ever worn your hoodie or shirt to bed because it smelled like you.', 1, 'both', 1),
  ('Never have I ever bragged about how attractive you are to my closest friends.', 1, 'both', 1),
  ('Never have I ever pretended to not know the rules of a game just so you would guide my hands.', 1, 'together', 1),
  ('Never have I ever had a dream about us that made me wake up smiling from ear to ear.', 1, 'both', 1),
  ('Never have I ever checked your astrological zodiac compatibility with mine.', 1, 'both', 1),
  ('Never have I ever gotten flustered when you unexpectedly winked at me.', 1, 'both', 1),
  ('Never have I ever saved a photo of you into a private locked folder.', 1, 'both', 1),
  ('Never have I ever stared at my phone screen waiting eagerly for your typing bubble to appear.', 1, 'apart', 1),
  ('Never have I ever felt a sudden burst of warmth when you used my favorite pet name.', 1, 'both', 1),
  ('Never have I ever intentionally walked slower so our walk together would last longer.', 1, 'together', 1),
  ('Never have I ever replayed a romantic voice note from you before going to sleep.', 1, 'apart', 1),
  ('Never have I ever gotten a little jealous in a cute, harmless way when someone complimented you.', 1, 'both', 1),
  ('Never have I ever taken a selfie specifically hoping you would compliment it.', 1, 'apart', 1),
  ('Never have I ever planned our dream wedding or reunion date in my head during a boring meeting.', 1, 'both', 1),
  ('Never have I ever traced your initials on a foggy window or mirror.', 1, 'both', 1),
  ('Never have I ever kissed you just to stop you from talking.', 1, 'together', 1),
  ('Never have I ever stayed up past 3 AM on call with you even when I had to wake up early.', 1, 'apart', 1),
  ('Never have I ever felt my heart skip a beat when your special ringtone went off.', 1, 'apart', 1),
  ('Never have I ever written a secret poem or note about you that I never showed you.', 1, 'both', 1),
  ('Never have I ever leaned in close just to see if you would try to kiss me.', 1, 'together', 1),
  ('Never have I ever listened to a love song and realized every single lyric described you.', 1, 'both', 1),
  ('Never have I ever gotten butterflies when our fingers accidentally brushed against each other.', 1, 'together', 1),
  ('Never have I ever practiced a suave, confident smile in the mirror before seeing you.', 1, 'both', 1),
  ('Never have I ever looked at our couple pictures and thought ''how did I get so lucky?''.', 1, 'both', 1),
  ('Never have I ever fallen asleep with my phone on my chest while on call with you.', 1, 'apart', 1),
  ('Never have I ever secretly wished a thunderstorm would trap us in a room together.', 1, 'both', 1),
  ('Never have I ever told a white lie just to get an extra hug from you.', 1, 'together', 1),
  ('Never have I ever wanted to hold hands in public just to show everyone you are mine.', 1, 'together', 1),
  ('Never have I ever paused my favorite game or show the second your message popped up.', 1, 'both', 1),
  ('Never have I ever secretly rehearsed how I would kiss you at the airport/station.', 1, 'apart', 1),
  ('Never have I ever smiled like an idiot at my phone in a crowded room because of you.', 1, 'both', 1),
  ('Never have I ever put on perfume or cologne before a voice call even though you couldn''t smell it.', 1, 'apart', 1),
  ('Never have I ever dreamed of running away on a spontaneous road trip with just the two of us.', 1, 'both', 1),
  ('Never have I ever gotten flustered when you looked at me with that intense romantic stare.', 1, 'both', 1),
  ('Never have I ever held onto a hug for an extra 5 seconds because I didn''t want to let go.', 1, 'together', 1),
  ('Never have I ever re-read our very first conversation from months ago.', 1, 'both', 1),
  ('Never have I ever wanted to kiss you in an elevator right before the doors opened.', 1, 'together', 1),
  ('Never have I ever felt proud showing off your picture to someone who asked about you.', 1, 'both', 1),
  ('Never have I ever counted down the exact hours until our next call or meeting.', 1, 'apart', 1),
  ('Never have I ever thought about you during a completely random, mundane chore.', 1, 'both', 1),
  ('Never have I ever had a spicy dream about you that made me wake up breathless.', 2, 'both', 1),
  ('Never have I ever drafted a bold flirty text message and hovered over ''send'' with a racing heart.', 2, 'apart', 1),
  ('Never have I ever gotten goosebumps from just a gentle whisper on the back of my neck.', 2, 'together', 1),
  ('Never have I ever bitten my lip while daydreaming about our physical connection.', 2, 'both', 1),
  ('Never have I ever thought about kissing you in a public place where we could get caught.', 2, 'together', 1),
  ('Never have I ever sent a voice note dropping my voice to its deepest, most sultry tone.', 2, 'apart', 1),
  ('Never have I ever felt my pulse race when your hand rested on my upper thigh.', 2, 'together', 1),
  ('Never have I ever intentionally worn an outfit knowing it would drive your imagination wild.', 2, 'both', 1),
  ('Never have I ever had a spicy fantasy about you while in the shower.', 2, 'both', 1),
  ('Never have I ever wanted you to push me gently against a wall and kiss me breathless.', 2, 'together', 1),
  ('Never have I ever sent a photo showing off just a hint of collarbone or shoulder.', 2, 'apart', 1),
  ('Never have I ever gotten completely distracted by your scent when we were close.', 2, 'together', 1),
  ('Never have I ever traded suggestive banter with you that made the room feel 5 degrees hotter.', 2, 'both', 1),
  ('Never have I ever wanted our slow dance to turn into an all-night cuddle session.', 2, 'together', 1),
  ('Never have I ever replayed our most passionate kiss in my mind to calm my nerves.', 2, 'both', 1),
  ('Never have I ever had a late-night phone call with you that felt intensely magnetic.', 2, 'apart', 1),
  ('Never have I ever wished I could reach through the phone screen just to touch your face.', 2, 'apart', 1),
  ('Never have I ever teased you with playful touches just to see how long you could hold back.', 2, 'together', 1),
  ('Never have I ever gotten flustered when you looked down at my lips with that hungry gaze.', 2, 'both', 1),
  ('Never have I ever wanted to lock the bedroom door and ignore the entire outside world for 24 hours.', 2, 'together', 1),
  ('Never have I ever listened to a sensual slow song and pictured us slow-swaying in dim light.', 2, 'both', 1),
  ('Never have I ever wanted you to pull my waist in tight during a kiss.', 2, 'together', 1),
  ('Never have I ever sent an emoji combination that had a secret scandalous double-meaning.', 2, 'both', 1),
  ('Never have I ever felt an electric shock when your fingers lightly brushed down my spine.', 2, 'together', 1),
  ('Never have I ever imagined what our reunion night in a private hotel room will look like.', 2, 'apart', 1),
  ('Never have I ever wanted to give you a long, sensual oil massage by candlelight.', 2, 'together', 1),
  ('Never have I ever gotten weak in the knees from the way you held my gaze across a room.', 2, 'both', 1),
  ('Never have I ever whispered something daring in your ear just to see your face turn red.', 2, 'together', 1),
  ('Never have I ever wished you were lying right beside me under the blankets right now.', 2, 'apart', 1),
  ('Never have I ever wanted to kiss you in the pouring rain until both of us were drenched.', 2, 'both', 1),
  ('Never have I ever felt an overwhelming physical craving for your presence across the distance.', 2, 'apart', 1),
  ('Never have I ever teased you on call by describing what I would do if I were there.', 2, 'apart', 1),
  ('Never have I ever had a shiver run down my body when you gently kissed my earlobe.', 2, 'together', 1),
  ('Never have I ever intentionally prolonged a hug just so our bodies stayed pressed together.', 2, 'together', 1),
  ('Never have I ever thought about untying or unbuttoning something you were wearing.', 2, 'together', 1),
  ('Never have I ever gotten flirty thoughts during a completely serious phone conversation.', 2, 'apart', 1),
  ('Never have I ever wanted you to run your fingers slowly through my hair while kissing me.', 2, 'together', 1),
  ('Never have I ever loved the way your hands fit perfectly around my waist.', 2, 'together', 1),
  ('Never have I ever stared at a photo of your smile and felt a wave of pure romantic desire.', 2, 'both', 1),
  ('Never have I ever wanted to whisper secret promises that only the two of us know.', 2, 'both', 1),
  ('Never have I ever secretly planned a romantic candlelit surprise for our next date.', 2, 'both', 1),
  ('Never have I ever loved when you got a little possessive in a charming, playful way.', 2, 'both', 1),
  ('Never have I ever wanted to kiss you until both of us completely forgot what we were arguing about.', 2, 'together', 1),
  ('Never have I ever felt that our physical chemistry was off the charts from the very first hug.', 2, 'both', 1),
  ('Never have I ever wished I could fall asleep with my head on your chest listening to your heartbeat.', 2, 'both', 1),
  ('Never have I ever enjoyed trading bold flirty dares where both of us raise the stakes.', 2, 'both', 1),
  ('Never have I ever felt breathless after an intense, lingering goodbye kiss.', 2, 'together', 1),
  ('Never have I ever wanted our goodnight call to never end.', 2, 'apart', 1),
  ('Never have I ever gotten butterflies thinking about our next anniversary or milestone.', 2, 'both', 1),
  ('Never have I ever felt that you are the most physically attractive person in any room.', 2, 'both', 1),
  ('Never have I ever loved the way our hands naturally interlock when walking.', 2, 'together', 1),
  ('Never have I ever thought about creating a private romantic playlist just for late nights.', 2, 'both', 1),
  ('Never have I ever wanted to sneak away with you from a boring party just to be alone.', 2, 'together', 1),
  ('Never have I ever felt an unspoken magnetic pull every time our eyes meet.', 2, 'both', 1),
  ('Never have I ever wished distance was just a temporary bad dream.', 2, 'apart', 1),
  ('Never have I ever had a dream about us that made me blush the entire following morning.', 3, 'both', 1),
  ('Never have I ever wanted to explore every single inch of your romantic bucket list.', 3, 'both', 1),
  ('Never have I ever felt completely defenseless when you cupped both hands around my face.', 3, 'together', 1),
  ('Never have I ever wanted to spend an entire weekend wrapped up in bed with room service only.', 3, 'together', 1),
  ('Never have I ever felt an electric thrill when you traced the outline of my lips with your thumb.', 3, 'together', 1),
  ('Never have I ever whispered a daring fantasy to you in the dark.', 3, 'both', 1),
  ('Never have I ever wished I could give you a 45-minute soothing back massage with warm lavender oil.', 3, 'together', 1),
  ('Never have I ever thought about what our private reunion dance will feel like in person.', 3, 'apart', 1),
  ('Never have I ever loved when you held my hands firmly against your chest.', 3, 'together', 1),
  ('Never have I ever felt completely captivated by the curve of your jawline and neck.', 3, 'both', 1),
  ('Never have I ever wanted to kiss you in every room of a dream house we shared.', 3, 'both', 1),
  ('Never have I ever sent a voice note that made your heart skip a beat with bold romance.', 3, 'apart', 1),
  ('Never have I ever wanted to slow dance barefoot under the moonlight with you in my arms.', 3, 'both', 1),
  ('Never have I ever had a fantasy about our dream tropical beach bungalow with an outdoor shower.', 3, 'both', 1),
  ('Never have I ever wanted you to pull me close and say ''you belong with me''.', 3, 'both', 1),
  ('Never have I ever felt that no one else in the world could make me feel the way you do.', 3, 'both', 1),
  ('Never have I ever wanted a midnight kiss that left both of us completely speechless.', 3, 'together', 1),
  ('Never have I ever imagined what it would feel like to wake up next to you every single day.', 3, 'both', 1),
  ('Never have I ever loved the quiet intimacy of whispered confessions right before sleep.', 3, 'both', 1),
  ('Never have I ever wished I could freeze our most passionate moment in time forever.', 3, 'both', 1),
  ('Never have I ever felt an overwhelming sense of romantic peace just being in your arms.', 3, 'together', 1),
  ('Never have I ever wanted to learn an intimate slow dance routine just for us.', 3, 'both', 1),
  ('Never have I ever thought about all the private adventures we have yet to experience.', 3, 'both', 1),
  ('Never have I ever felt that our connection was destined to be from day one.', 3, 'both', 1),
  ('Never have I ever wanted to kiss every single worry off your forehead and cheeks.', 3, 'together', 1),
  ('Never have I ever dreamed of holding you while watching shooting stars on a midnight blanket.', 3, 'both', 1),
  ('Never have I ever loved when your breathing synced with mine while cuddling.', 3, 'together', 1),
  ('Never have I ever wished we could teleport across the map right into each other''s arms.', 3, 'apart', 1),
  ('Never have I ever felt that the fire between us only grows stronger with time.', 3, 'both', 1),
  ('Never have I ever wanted to write a private book of all our sweetest shared memories.', 3, 'both', 1),
  ('Never have I ever felt completely mesmerized watching you smile at me.', 3, 'both', 1),
  ('Never have I ever wanted to hold you tight through a long winter storm.', 3, 'both', 1),
  ('Never have I ever loved the gentle tickle of your breath against my neck.', 3, 'together', 1),
  ('Never have I ever wished we could have breakfast on a balcony overlooking the Swiss Alps.', 3, 'both', 1),
  ('Never have I ever felt an electric spark during a simple 5-second hug.', 3, 'together', 1),
  ('Never have I ever wanted to dedicate a whole evening just to making you feel adored.', 3, 'both', 1),
  ('Never have I ever felt that your laugh was my favorite sound in the universe.', 3, 'both', 1),
  ('Never have I ever wanted to slow-sway with you until our legs got tired.', 3, 'both', 1),
  ('Never have I ever dreamed of kissing you at midnight on New Year''s Eve under fireworks.', 3, 'both', 1),
  ('Never have I ever loved how safely tucked into your embrace I feel.', 3, 'together', 1),
  ('Never have I ever felt that our chemistry could light up an entire stadium.', 3, 'both', 1),
  ('Never have I ever wanted to trace gentle patterns on your back while you fall asleep.', 3, 'together', 1),
  ('Never have I ever felt that distance was completely powerless against our love.', 3, 'apart', 1),
  ('Never have I ever wanted to kiss you in front of the Eiffel Tower or Taj Mahal.', 3, 'both', 1),
  ('Never have I ever felt my pulse race just thinking about seeing you walk toward me.', 3, 'both', 1),
  ('Never have I ever loved the warmth of your hand holding mine on cold nights.', 3, 'together', 1),
  ('Never have I ever wanted to celebrate every single day with you like a holiday.', 3, 'both', 1),
  ('Never have I ever felt that you are my home no matter where we are in the world.', 3, 'both', 1),
  ('Never have I ever known with complete certainty that I want to hold you forever.', 3, 'both', 1),
  ('Never have I ever loved someone as deeply and passionately as I love you.', 3, 'both', 1);

-- ── 4. FANTASY MATCH CARDS (160 scenario discovery cards) ──
DELETE FROM fantasy_match_cards;
INSERT INTO fantasy_match_cards (title, scenario, category, level, mode, is_spicy) VALUES
  ('Surprise Weekend Cabin', 'A spontaneous 48-hour escape to a cozy wooden cabin in the mountains with a fireplace and zero Wi-Fi.', 'getaway', 1, 'both', 1),
  ('Private Rooftop Dinner', 'A candlelit dinner for two on a secluded rooftop decorated with hanging fairy lights and soft jazz playing.', 'romantic', 1, 'both', 1),
  ('Midnight Stargazing Blanket', 'Driving out past city lights to lie on a velvet blanket in the truck bed and spot constellations together.', 'romantic', 1, 'both', 1),
  ('Sunrise Beach Walk', 'Waking up at 5:30 AM to walk barefoot along a deserted beach, watching the orange sun crest the waves.', 'getaway', 1, 'both', 1),
  ('Secluded Hot Springs Dip', 'Soaking in natural outdoor warm thermal springs surrounded by mist and cedar trees.', 'romantic', 2, 'together', 1),
  ('Living Room Pillow Fort Picnic', 'Building a giant fort out of pillows, blankets, and fairy lights, eating gourmet snacks inside all night.', 'cozy', 1, 'both', 1),
  ('Couples Cooking Masterclass', 'Taking an intimate private cooking workshop where we make fresh handmade pasta and dessert together.', 'date', 1, 'both', 1),
  ('Private Balcony Breakfast', 'Waking up to freshly brewed coffee, warm croissants, and fruit served on a sunny balcony overlooking the sea.', 'romantic', 1, 'both', 1),
  ('Scenic Train Journey', 'Booking a private sleeper compartment on a scenic vintage train winding through snowy mountain passes.', 'getaway', 1, 'both', 1),
  ('Dessert Tour Crawl', 'Spending an evening visiting four different artisanal dessert parlors and rating each sweet bite together.', 'date', 1, 'both', 1),
  ('Campfire Guitar Night', 'Sitting around a glowing campfire wrapped in the same blanket while one of us plays guitar chords.', 'cozy', 1, 'both', 1),
  ('Private Sunset Boat Charter', 'A small private sailboat cruise along the coast at golden hour with champagne and strawberries.', 'getaway', 1, 'both', 1),
  ('Old Town Bicycle Tour', 'Renting tandem bicycles and wandering through cobblestone alleys in a historic European or Mediterranean town.', 'date', 1, 'both', 1),
  ('Rainy Day Bookshop Date', 'Spending an entire rainy afternoon in a cozy two-story vintage bookstore picking chapters to read to each other.', 'cozy', 1, 'both', 1),
  ('Private Museum Night', 'An after-hours private tour of an art gallery or historical museum holding hands in quiet halls.', 'date', 1, 'both', 1),
  ('Hot Air Balloon Sunrise', 'Floating silently above scenic green valleys at sunrise while sharing a warm thermos of tea.', 'getaway', 1, 'both', 1),
  ('Secluded Waterfall Hike', 'A gentle forest trail hike that leads to a hidden crystal-clear waterfall pool with a picnic lunch.', 'getaway', 1, 'both', 1),
  ('Drive-In Movie Marathon', 'Parking at a vintage drive-in cinema with cushions and duvets in the back, sharing buttery popcorn.', 'date', 1, 'both', 1),
  ('Private Greenhouse Picnic', 'A romantic afternoon tea set up inside an illuminated glass conservatory surrounded by orchids and ferns.', 'romantic', 1, 'both', 1),
  ('Desert Dune Glamping', 'Sleeping in a luxury canvas desert tent with a private telescope and Bedouin carpet seating under the Milky Way.', 'getaway', 1, 'both', 1),
  ('Full Evening Candlelit Massage', 'A dedicated 45-minute soothing back, neck, and shoulder massage using warm scented lavender oil and soft music.', 'affection', 2, 'together', 1),
  ('Slow Dance Barefoot in Kitchen', 'Putting on a slow romantic ballad and slow-swaying barefoot on the kitchen tiles while dinner is in the oven.', 'affection', 1, 'both', 1),
  ('Long Warm Bubble Bath', 'A deep, rose-petal scented bubble bath with candles on the edge and soft acoustic melodies playing.', 'affection', 2, 'together', 1),
  ('Gentle Hair Brushing & Scalp Massage', 'Sitting between your partner''s knees while they gently brush your hair and massage your scalp to sleep.', 'cozy', 1, 'together', 1),
  ('Breakfast in Bed Surprise', 'Waking up to the smell of fresh pancakes, berries, and coffee served on a wooden tray with a handwritten love note.', 'affection', 1, 'both', 1),
  ('All-Day Couch Cuddle Marathon', 'Spending an entire rainy Sunday in oversized sweaters wrapped together watching an entire TV series.', 'cozy', 1, 'both', 1),
  ('Blindfolded Sensory Food Tasting', 'One partner is blindfolded while the other feeds them mystery sweet treats (chocolate, fruit, honey) to guess.', 'playful', 2, 'both', 1),
  ('Foot Soak & Reflexology Rub', 'A warm epsom-salt foot soak followed by a relaxing foot and ankle massage after a long walking day.', 'affection', 1, 'together', 1),
  ('Whispered Secrets in the Dark', 'Lying chest-to-chest in total darkness taking turns whispering confessions we have never told anyone.', 'intimate', 2, 'both', 1),
  ('Morning Snuggle 30-Minute Snooze', 'Hitting snooze repeatedly just to wrap arms around each other and breathe in unison for half an hour.', 'cozy', 1, 'together', 1),
  ('Gentle Palm & Finger Tracing', 'Holding hands while one partner slowly traces gentle patterns and letters on the other''s palm.', 'affection', 1, 'both', 1),
  ('Post-Shower Towel Wrap & Warm Hug', 'Being wrapped in a warm fresh towel straight from the dryer and held tight in an affectionate embrace.', 'cozy', 1, 'together', 1),
  ('Gentle Face Cupping & Forehead Kiss', 'Cupping both hands around your partner''s cheeks, looking into their eyes, and planting a lingering forehead kiss.', 'affection', 1, 'together', 1),
  ('Reading Each Other to Sleep', 'Taking turns reading chapters from a favorite comforting novel until both eyes grow heavy.', 'cozy', 1, 'both', 1),
  ('Synchronized Breathing Meditation', 'Sitting cross-legged facing each other, closing eyes, and syncing your breath for 5 minutes of deep calm.', 'intimate', 1, 'both', 1),
  ('Warm Back Hug by the Window', 'Wrapping arms around your partner from behind while they watch the rain or snow outside the window.', 'affection', 1, 'together', 1),
  ('Late-Night Tea & Foot Warming', 'Brewing hot peppermint tea and warming cold feet together under a thick fleece throw.', 'cozy', 1, 'both', 1),
  ('Tickle Fight That Ends in Hugs', 'A silly playful tickle duel that collapses into a laughing, breathless floor cuddle.', 'playful', 1, 'together', 1),
  ('Eyelash Butterfly Kisses', 'Flapping your eyelashes gently against your partner''s cheek to give them sweet fluttery butterfly pecks.', 'playful', 1, 'together', 1),
  ('Matching Bathrobes & Spa Day at Home', 'Putting on plush matching hotel bathrobes, face masks, and cucumbers over eyes with chill music.', 'cozy', 1, 'both', 1),
  ('Secret Romantic Signal in Public', 'Inventing a secret code touch (like three gentle taps on the wrist) that secretly means ''I want you right now''.', 'playful', 2, 'both', 1),
  ('Formal Attire at Fast Food', 'Dressing up in a tuxedo and evening gown just to order drive-thru burgers and eat them in style.', 'playful', 1, 'both', 1),
  ('Blindfolded Makeup or Styling Duel', 'Letting your partner blindly pick or apply styling accessories to your hair with hilarious results.', 'playful', 1, 'both', 1),
  ('Flirty Truth or Dare High Stakes', 'A late-night Truth or Dare match where forfeits include massages, voice notes, or sweet physical dares.', 'playful', 2, 'both', 1),
  ('Sensual Slow Dance Lesson', 'Learning a sensual Argentine tango or salsa step together in private using an instructional video.', 'dance', 2, 'both', 1),
  ('Midnight Dip in a Heated Pool', 'Sneaking in for a quiet midnight swim in a warm illuminated pool with zero other people around.', 'adventurous', 2, 'together', 1),
  ('Trading Roles for an Evening', 'A playful role-reversal evening where each acts out how the other normally orders, talks, and flirts.', 'playful', 1, 'both', 1),
  ('Whispering Scandalous Compliments', 'Leaning in to whisper an intensely daring compliment in your partner''s ear while waiting in a quiet line.', 'flirty', 2, 'both', 1),
  ('Matching Romantic Tattoos (Henna/Temp)', 'Designing matching temporary or henna romantic symbols on each other''s wrists or ankles.', 'playful', 1, 'both', 1),
  ('Spontaneous Slow Waltz in Public', 'Suddenly stepping into a gentle slow-dance step in the middle of an empty street or bridge under a lamppost.', 'romantic', 1, 'together', 1),
  ('Playful French Kisses in the Rain', 'Running out into a warm summer rain shower just to share a dramatic movie-style kiss.', 'romantic', 2, 'together', 1),
  ('Lipstick or Scent Love Notes', 'Leaving little lipstick kisses or scented notes hidden in your partner''s luggage before they travel.', 'flirty', 1, 'both', 1),
  ('Sensory Ice Cube Game', 'Tracing a smooth melting ice cube gently along your partner''s neck and collarbone with feather-light pecks.', 'flirty', 3, 'together', 1),
  ('Couple Staring Contest with Stakes', 'Looking into each other''s eyes for 60 seconds; first to laugh or look away has to give a 10-minute massage.', 'playful', 1, 'both', 1),
  ('Midnight Drive with Hand on Thigh', 'Cruising along empty highways at 1 AM with a great playlist and your partner''s hand resting on your leg.', 'flirty', 2, 'together', 1),
  ('Silk Scarf Blindfold Surprise Date', 'Guiding your blindfolded partner by the hand into a beautifully decorated room prepared just for them.', 'romantic', 2, 'together', 1),
  ('Whispering Bedroom Pet Names', 'Testing out three brand-new private romantic nicknames to see which one makes your partner blush hardest.', 'flirty', 2, 'both', 1),
  ('Recreating Our First Kiss', 'Going back to the exact location or setting of our very first kiss and recreating it with 10x the passion.', 'romantic', 2, 'together', 1),
  ('Candlelit Poetry Reading in Bed', 'Reading sensual and romantic poetry aloud while lying side by side under dim amber candlelight.', 'intimate', 2, 'both', 1),
  ('Midnight Roof Access Stargazing', 'Finding a safe way onto the building roof to sit on a ledge and watch city lights in the cool breeze.', 'adventurous', 1, 'together', 1),
  ('Synchronized Midnight Movie Night', 'Starting the exact same film at 00:00:00 with open audio so we can hear each other''s laughter and gasps.', 'virtual', 1, 'apart', 1),
  ('Cook the Same Recipe on Call', 'Buying the exact same ingredients and cooking step-by-step together on video call like a shared kitchen.', 'virtual', 1, 'apart', 1),
  ('Virtual City Walk Together', 'Using 360-degree street view and satellite maps to take a guided virtual romantic tour of Paris or Tokyo.', 'virtual', 1, 'apart', 1),
  ('Mystery Food Delivery Swap', 'Secretly ordering dinner to each other''s apartments using delivery apps without revealing what the order is.', 'virtual', 1, 'apart', 1),
  ('1-Hour Playlist Swap with Live Notes', 'Trading 10-song custom playlists and sending 15-second voice notes reacting to every single track.', 'virtual', 1, 'apart', 1),
  ('All-Night Audio Call While Sleeping', 'Leaving a quiet phone or video call connected on the nightstand so we can wake up hearing each other.', 'virtual', 1, 'apart', 1),
  ('Care Package with Scented Hoodie', 'Mailing a surprise care package containing your favorite worn hoodie sprayed with your scent and handwritten notes.', 'virtual', 1, 'apart', 1),
  ('Virtual Museum & Gallery Tour', 'Exploring interactive online art exhibits together while discussing which paintings represent our love.', 'virtual', 1, 'apart', 1),
  ('Simultaneous Sunset Watching', 'Timing a video call right when the sun sets in one of our timezones and sharing the glowing sky view.', 'virtual', 1, 'apart', 1),
  ('Secret Love Letter Countdown', 'Mailing 7 numbered sealed envelopes marked ''Open only on Monday'', ''Open only on Tuesday'', etc.', 'virtual', 1, 'apart', 1),
  ('Online Two-Player Board Game Night', 'Playing an online strategy or word duel game with custom romantic forfeits for every round.', 'virtual', 1, 'apart', 1),
  ('Drawing Portraits of Each Other on App', 'Using a shared digital canvas to doodle funny, loving portraits of each other in real-time.', 'virtual', 1, 'apart', 1),
  ('Virtual Stargazing on Speakerphone', 'Both lying on our respective balconies looking at the moon while talking softly on speakerphone.', 'virtual', 1, 'apart', 1),
  ('Virtual Bookstore Shopping', 'Browsing an online bookstore together and picking out a book for each other to read simultaneously.', 'virtual', 1, 'apart', 1),
  ('Voice Note Audio Diary Swap', 'Recording a 5-minute unfiltered voice diary at the end of every day summarizing your thoughts and longing.', 'virtual', 1, 'apart', 1),
  ('Online Couple Trivia Face-Off', 'Competing in general knowledge and couple trivia quizzes with playful romantic prizes for the winner.', 'virtual', 1, 'apart', 1),
  ('Virtual Spa Night with Matching Masks', 'Both putting on clay face masks and drinking chamomile tea on video call with calming music.', 'virtual', 1, 'apart', 1),
  ('Simultaneous Candle Lighting', 'Lighting the exact same scented candle in both our rooms at the exact same moment on call.', 'virtual', 1, 'apart', 1),
  ('Planning the Ultimate Reunion Itinerary', 'Creating a shared digital vision board with photos of all the places we will visit when we meet.', 'virtual', 1, 'apart', 1),
  ('Whispered Goodnight Bedtime Story', 'One partner softly narrates a soothing fairytale or travel story until the other drifts to sleep.', 'virtual', 1, 'apart', 1),
  ('The 36 Questions to Fall Deeper', 'Sitting opposite each other in a dimly lit room and answering the famous 36 questions that build deep psychological bonding.', 'intimate', 2, 'both', 1),
  ('Heartbeat Sync Chest Rest', 'Lying side by side with heads resting gently over each other''s chests listening quietly to the heartbeat rhythm.', 'intimate', 1, 'together', 1),
  ('Reading Our Old Message Threads', 'Scrolling back to the very first week we texted each other and reading our awkward, sweet initial flirtations out loud.', 'cozy', 1, 'both', 1),
  ('The Unsent Letters Exchange', 'Writing an honest, heartfelt letter about our fears and biggest hopes, exchanging them to read quietly in bed.', 'intimate', 2, 'both', 1),
  ('Eyes-Closed Voice Guided Journey', 'One partner closes their eyes while the other softly guides their imagination through our favorite future dream home.', 'intimate', 1, 'both', 1),
  ('Secret Gratitude Jar Opening', 'Opening a sealed mason jar filled with 50 little folded slips of paper detailing specific tiny things we love about each other.', 'romantic', 1, 'both', 1),
  ('Whispering Childhood Vulnerabilities', 'Sharing a childhood fear or memory we have never told another living soul while cuddling under the duvet.', 'intimate', 2, 'both', 1),
  ('Silent 5-Minute Hug Therapy', 'Holding each other tightly in an upright standing embrace for five continuous minutes with no phones and zero speaking.', 'affection', 1, 'together', 1),
  ('Reunion Airport Run & Leap', 'Meeting at the airport gate and dropping all bags to run into a dramatic movie-style spin hug.', 'romantic', 1, 'together', 1),
  ('Handwritten Vow Renewal for Two', 'Writing playful and sweet personal promises to each other on nice stationery and sealing them in wax.', 'romantic', 2, 'both', 1),
  ('Late Night Candle Meditation', 'Sitting cross-legged together holding hands, watching a single flickering candle flame in total peaceful silence.', 'intimate', 1, 'both', 1),
  ('The Future Vision Map', 'Drawing a joint visual roadmap of the trips, homes, and pets we want to share over the next decade.', 'cozy', 1, 'both', 1),
  ('Soft Reassurance Voice Notes', 'Recording a folder of 1-minute audio clips for each other labeled ''Play when anxious'', ''Play when lonely'', ''Play when missing me''.', 'virtual', 1, 'apart', 1),
  ('Tracing Palm Lines & Fortune Telling', 'Taking each other''s hands and making up romantic prophecies based on our palm lines.', 'playful', 1, 'both', 1),
  ('The Midnight Rainy Balcony Chat', 'Sitting wrapped together on a covered porch watching a midnight thunderstorm while drinking hot cocoa.', 'cozy', 1, 'both', 1),
  ('Sharing Our Secret Spotify Playlists', 'Revealing the secret guilty-pleasure songs we listen to when thinking about each other.', 'playful', 1, 'both', 1),
  ('Whispered Pillow Apologies & Forgiveness', 'Taking a gentle 10 minutes to clear any lingering minor worries or unspoken stress with soft affection.', 'intimate', 1, 'both', 1),
  ('The Sunset Silhouette Photoshoot', 'Setting up a camera timer on a tripod on a hilltop to capture romantic silhouette kissing pictures at dusk.', 'romantic', 1, 'together', 1),
  ('Private Living Room Acoustic Concert', 'One partner sings or hums favorite acoustic love songs while the other rests their head in their lap.', 'romantic', 1, 'both', 1),
  ('The Mutual Dream Journal', 'Keeping a small bedside journal where we both jot down funny or sweet dreams we had about each other.', 'cozy', 1, 'both', 1),
  ('Chocolate Strawberry Tasting with Eyes Closed', 'Hand-feeding each other chilled dark chocolate strawberries while guessing subtle flavor notes.', 'playful', 2, 'together', 1),
  ('Warm Scented Towel Spa Treatment', 'Steaming towels with eucalyptus mist and wrapping them over your partner''s neck and shoulders after a tiring day.', 'affection', 1, 'together', 1),
  ('The Royal Treatment Evening', 'One partner is declared royalty for the night: drinks poured, snacks served, shoes taken off, zero chores allowed.', 'playful', 1, 'both', 1),
  ('Dim Lights Slow Salsa Practice', 'Turning the living room lights down low, playing an upbeat Latin guitar groove, and learning basic salsa hip sway.', 'dance', 2, 'both', 1),
  ('Sweet Neck Nuzzles & Gentle Bites', 'Playfully peppering your partner''s neck and collarbone with gentle feather-light kisses and playful teasing pecks.', 'flirty', 2, 'together', 1),
  ('Personal Hairstylist & Head Massage', 'Gently shampooing or conditioning your partner''s hair in the sink followed by a blow-dry and soothing scalp rub.', 'affection', 1, 'together', 1),
  ('Silk Scarf Sensory Caress', 'Gently gliding a soft lightweight silk scarf across your partner''s arms, shoulders, and cheek while they relax.', 'flirty', 2, 'together', 1),
  ('The Tickle-Immunity Pass', 'Awarding a playful physical pass that grants either partner 15 minutes of being cuddled without any tickle attacks.', 'playful', 1, 'together', 1),
  ('Couples Clay Mask Selfie Contest', 'Applying charcoal and pink clay masks in funny war-paint patterns and taking silly photos together.', 'playful', 1, 'both', 1),
  ('Warm Herbal Foot Scrub & Balm', 'Soaking tired feet in peppermint salt and massaging with rich shea butter before slipping on warm fuzzy socks.', 'affection', 1, 'together', 1),
  ('The 10-Minute Breathless Stare', 'Looking into each other''s eyes from 3 inches away without blinking or breaking contact until electricity sparks.', 'intimate', 2, 'both', 1),
  ('Breakfast Waffle Decorating Duel', 'Making Belgian waffles and competing to decorate them with whipped cream, berries, and syrup love notes.', 'cozy', 1, 'both', 1),
  ('The Velvet Blindfold Guiding Game', 'Guiding your partner gently by the hips through an obstacle course of living room pillows.', 'playful', 2, 'together', 1),
  ('Candlelit Poetry in Different Accents', 'Reading dramatic Shakespearean or modern romantic sonnets to each other in exaggerated foreign accents.', 'playful', 1, 'both', 1),
  ('Feather-Light Back Tracing', 'Using only the very tips of your fingernails to trace slow, relaxing waves and letters across your partner''s back.', 'flirty', 2, 'together', 1),
  ('The Flirty Kitchen Apron Only Tease', 'Cooking a surprise dessert wearing only a playful kitchen apron and a confident grin.', 'flirty', 3, 'together', 1),
  ('The Cozy Cashmere Blanket Cocoon', 'Wrapping both of ourselves like a giant burrito in a plush king-sized throw blanket while sipping tea.', 'cozy', 1, 'both', 1),
  ('Gourmet Cheese & Grape Pairing', 'Setting up a wooden board with artisan cheeses, honey, crackers, and grapes for a candlelit tasting session.', 'date', 1, 'both', 1),
  ('The Lingering Goodbye Kiss at the Door', 'A 45-second slow, breathless kiss right before one partner leaves for work or an errand.', 'affection', 1, 'together', 1),
  ('Scented Wax Candle Hand Treatment', 'Using specially designed cosmetic massage candle soy oil warm from the flame to massage into hands and cuticles.', 'affection', 2, 'together', 1),
  ('Secret Waterfall Picnic & Swim', 'Trekking to a hidden mountain cascading waterfall, dipping feet into the cool water, and sharing sandwiches on flat boulders.', 'adventurous', 1, 'together', 1),
  ('Sunset Kayaking for Two', 'Paddling a two-person tandem kayak along a calm mirror lake as the sun turns the sky shades of violet and gold.', 'adventurous', 1, 'together', 1),
  ('Midnight Bioluminescent Beach Walk', 'Walking along the shoreline in darkness where every wave and footstep glows with magical blue bioluminescent light.', 'romantic', 1, 'together', 1),
  ('Apple Orchard Fruit Picking', 'Wandering through sun-dappled apple or cherry orchards in autumn, feeding each other sweet fresh-picked fruit.', 'date', 1, 'both', 1),
  ('Wildflower Field Flower Crowns', 'Sitting in a sunlit meadow of yellow daisies and weaving handmade flower crowns for each other''s heads.', 'romantic', 1, 'both', 1),
  ('Winter Cabin Hot Cocoa by the Stove', 'Sitting by a cast-iron woodstove while a blizzard falls outside, roasting marshmallows on skewers.', 'cozy', 1, 'both', 1),
  ('Secluded Hammock Snooze for Two', 'Strung between two tall pine trees, resting together in an oversized double camping hammock in gentle breeze.', 'cozy', 1, 'together', 1),
  ('Rooftop Telescope Moon Viewing', 'Setting up a high-powered telescope on a clear night to admire the craters of the moon and rings of Saturn.', 'romantic', 1, 'both', 1),
  ('Autumn Leaves Foliage Drive', 'Driving through winding country roads surrounded by vibrant orange, scarlet, and gold autumn trees with the sunroof open.', 'romantic', 1, 'together', 1),
  ('Lakeside Wooden Pier Stargazing', 'Lying side by side on a wooden boat dock with legs dangling over water, gazing up at shooting star showers.', 'romantic', 1, 'both', 1),
  ('Desert Campfire Bedouin Tea', 'Sipping sweet spiced cardamom tea around an open desert campfire while listening to the silence of the dunes.', 'getaway', 1, 'both', 1),
  ('Historic Botanical Garden Stroll', 'Holding hands while walking through Victorian glasshouses filled with rare tropical palms and exotic birds.', 'date', 1, 'both', 1),
  ('Mountain Peak Sunrise Coffee', 'Driving up to a mountain viewpoint at 5 AM with a thermos of hot espresso to watch the fog roll below the valleys.', 'getaway', 1, 'both', 1),
  ('Coastal Cliff Picnic with Waves Crashing', 'Sitting on a grassy sea cliff watching waves crash against dramatic rocks below while sharing pastries.', 'romantic', 1, 'both', 1),
  ('Snowman Building & Snow Angel Cuddles', 'Building a silly couple snowman together in the backyard followed by falling backward into fresh powdery snow.', 'playful', 1, 'together', 1),
  ('Spring Cherry Blossom Picnic', 'Laying a pink checkered mat under blooming sakura cherry blossom trees while petals drift down like confetti.', 'romantic', 1, 'both', 1),
  ('Pine Forest Scent Walk', 'Taking a deep breath of fresh mountain pine needles on a silent forest trail while holding hands.', 'cozy', 1, 'both', 1),
  ('Outdoor Hot Tub in the Snow', 'Sitting in a bubbling outdoor hot tub while snow gently flutters down onto your hair.', 'romantic', 2, 'together', 1),
  ('Vintage Convertible Golden Hour Ride', 'Cruising a coastal highway in an open-top vintage car with sunglasses on and your partner''s hand in yours.', 'adventurous', 1, 'together', 1),
  ('Lighthouse Viewpoint Sunset Kiss', 'Climbing the spiral stairs of a historic seaside lighthouse and sharing a breathtaking view and kiss at the top.', 'romantic', 1, 'together', 1),
  ('The Grand Airport Reunion Kiss', 'Dropping carry-on bags on the floor and locking eyes before running into a passionate reunion kiss.', 'romantic', 2, 'together', 1),
  ('Unpacking Gifts in Bed', 'Sitting cross-legged on the mattress opening little surprise gifts collected during our time apart.', 'cozy', 1, 'both', 1),
  ('The All-Night Catchup Pillow Talk', 'Staying awake until 4 AM talking without looking at clocks, soaking in being in the same room again.', 'intimate', 1, 'together', 1),
  ('Our Very Own Couple Anniversary Gala', 'Dressing up to the nines at home, printing fancy custom menus, and dining by candlelight with soft music.', 'romantic', 2, 'both', 1),
  ('The 100-Day Reunion Countdown Calendar', 'A shared countdown calendar where each day unlocks a tiny romantic riddle or private memory.', 'virtual', 1, 'apart', 1),
  ('Creating a Couple Scrapbook Album', 'Printing 100 candid photos from our year and gluing them into a leather-bound keepsake album with funny captions.', 'cozy', 1, 'both', 1),
  ('Recreating Our First Date Dinner', 'Cooking the exact meal or visiting the exact booth where we shared our very first dinner date.', 'romantic', 1, 'both', 1),
  ('The Ultimate Secret Vacation Surprise', 'One partner plans an entire weekend trip and keeps the flight and hotel destination a complete secret until the airport.', 'adventurous', 2, 'both', 1),
  ('Private Living Room Karaoke Love Duets', 'Singing cheesy, dramatic 80s and 90s love duets into hairbrushes and laughing our hearts out.', 'playful', 1, 'both', 1),
  ('The Midnight Grocery Store Raid', 'Wandering through an empty 24-hour supermarket at midnight in pajamas pushing each other in shopping carts.', 'playful', 1, 'together', 1),
  ('Writing Letters to Open on Our 10th Anniversary', 'Sealing two deep letters in a tin box with strict instructions not to open them for ten full years.', 'romantic', 1, 'both', 1),
  ('The Morning Lazy Pancakes in Pajamas', 'Cooking fluffy buttermilk pancakes together while wearing oversized mismatched flannel pajamas.', 'cozy', 1, 'both', 1),
  ('Watching Our Favorite Childhood Movies Together', 'Introducing each other to the comfort films that shaped us when we were kids, eating candy.', 'cozy', 1, 'both', 1),
  ('The Midnight Rooftop Confession of Love', 'Standing under the vast night sky and telling your partner why they are the best thing that ever happened to you.', 'romantic', 2, 'both', 1),
  ('The Couple Time Capsule Box', 'Burying or hiding a keepsake box containing movie ticket stubs, love notes, and dried flowers from our first year.', 'romantic', 1, 'both', 1),
  ('Private Sunset Slow Dance on a Pier', 'Dancing together at the end of a long wooden pier with the tide lapping gently beneath our feet.', 'romantic', 1, 'both', 1),
  ('The Cozy Rainy Sunday Bookstore Date', 'Finding two oversized leather armchairs in an indie bookshop and sharing hot spiced chai lattes.', 'cozy', 1, 'both', 1),
  ('Making Our Custom Couple Cocktail/Mocktail', 'Experimenting with juices, berries, and mint to invent a signature signature couple drink named after us.', 'playful', 1, 'both', 1),
  ('The Long Lingering Embrace Before Departing', 'Holding on tight at the train platform for one extra minute after everyone else has boarded.', 'intimate', 1, 'together', 1),
  ('The First Morning Waking Up Together Forever', 'Opening your eyes and realizing you never have to say goodbye or board another flight again.', 'romantic', 2, 'both', 1);

-- ── 5. FLIRT BATTLE SCENARIOS (30 scenarios) ──
DELETE FROM flirt_battle_scenarios;
INSERT INTO flirt_battle_scenarios (scenario, level, mode, is_spicy) VALUES
  ('You bump into each other in a quiet vintage bookstore and both reach for the exact same poetry book.', 1, 'both', 1),
  ('You are stranded together in an elevator that gets stuck between floors for 20 minutes.', 2, 'both', 1),
  ('You are sharing a tiny umbrella in a sudden downpour, standing shoulder to shoulder.', 1, 'both', 1),
  ('Your partner catches you staring at them across a crowded coffee shop with a small smile.', 1, 'both', 1),
  ('You are cooking together in a small kitchen and have to squeeze past each other at the stove.', 2, 'both', 1),
  ('You are waiting for the final train of the night on a cold, empty station platform.', 1, 'both', 1),
  ('Your partner walks out wearing an outfit that completely takes your breath away.', 2, 'both', 1),
  ('You are slow-dancing at a wedding and your partner whispers ''You look incredible tonight''.', 2, 'both', 1),
  ('You wake up early and find your partner sleeping peacefully with their head on your arm.', 1, 'both', 1),
  ('You are sitting next to each other in a movie theater and your hands brush in the popcorn bag.', 1, 'both', 1),
  ('Your partner sends you a late-night selfie with the caption ''I can''t fall asleep tonight''.', 2, 'apart', 1),
  ('You are standing on a windy bridge overlooking the city lights at midnight.', 1, 'both', 1),
  ('Your partner challenges you to a staring contest and leans in dangerously close.', 2, 'both', 1),
  ('You are sharing a dessert at a fancy restaurant and there is only one bite left on the plate.', 1, 'both', 1),
  ('You are saying goodbye at the airport security gate before a long trip.', 1, 'both', 1),
  ('You receive a sudden random notification: ''Tell me your deepest secret right now''.', 2, 'apart', 1),
  ('You are both caught in an unexpected snowfall and your cheeks are flushed red.', 1, 'both', 1),
  ('Your partner puts their cold hands gently against your neck to warm them up.', 2, 'both', 1),
  ('You are riding a Ferris wheel together and the cabin stops right at the very top.', 1, 'both', 1),
  ('You are both looking through a telescope at the moon on a clear autumn night.', 1, 'both', 1),
  ('Your partner whispers ''Guess what I am thinking about you right now'' in a quiet elevator.', 2, 'both', 1),
  ('You are sitting by a cozy fireplace wrapped together in an oversized wool blanket.', 1, 'both', 1),
  ('Your partner walks into the room with wet hair and a fresh towel after a shower.', 2, 'both', 1),
  ('You are listening to an old love song and your partner holds out their hand to invite you to dance.', 1, 'both', 1),
  ('You are stuck in airport transit together with a 4-hour delay and empty lounge seats.', 1, 'both', 1),
  ('Your partner leans over and softly traces a line along your collarbone without saying a word.', 3, 'together', 1),
  ('You receive a voice note at 2 AM with a soft, sleepy whisper saying ''I miss your warmth''.', 2, 'apart', 1),
  ('You are having a picnic in a sunlit meadow and a ladybug lands on your partner''s shoulder.', 1, 'both', 1),
  ('Your partner holds your chin up gently so you are forced to look directly into their eyes.', 2, 'both', 1),
  ('You are counting down the final 10 seconds to New Year''s Eve standing in front of your partner.', 1, 'both', 1);

-- ── 6. MIDNIGHT MENU ITEMS (36 items) ──
DELETE FROM midnight_menu_items;
INSERT INTO midnight_menu_items (course, title, description, mode, level, is_spicy) VALUES
  ('starter', 'The Whispered Compliment', 'A breathless, genuine confession of your favorite physical trait of your partner.', 'both', 1, 1),
  ('starter', 'The Slow Eye-Contact Toast', 'Holding glasses together and gazing into eyes for 30 seconds without speaking.', 'both', 1, 1),
  ('starter', 'The Collarbone Caress', 'A gentle feather-light brush of fingers along your partner''s neck and shoulder.', 'together', 2, 1),
  ('starter', 'The Surprise Voice Serenade', 'A private 15-second voice note singing a sweet acoustic opening lyric.', 'apart', 1, 1),
  ('starter', 'The Stolen Red-Light Kiss', 'A quick, spontaneous kiss stolen while waiting for a pedestrian signal.', 'together', 1, 1),
  ('starter', 'The Flirty Cliffhanger Text', 'A teasing text sent 10 minutes before arrival describing what awaits them.', 'apart', 2, 1),
  ('starter', 'The Hand-Kiss Greeting', 'A courtly, charming kiss placed on the back of your partner''s knuckles.', 'both', 1, 1),
  ('starter', 'The Scent Dedication', 'Spraying their favorite perfume on your collar and letting them inhale deeply.', 'together', 2, 1),
  ('starter', 'The 3-Word Tease', 'Delivering a three-word hint that makes your partner''s pulse immediately double.', 'both', 2, 1),
  ('starter', 'The Soft Butterfly Kiss', 'Eyelashes brushed gently across your partner''s cheek to give butterfly tickles.', 'together', 1, 1),
  ('starter', 'The Secret Playlist Intro', 'Playing the very first track of a secret love playlist curated just for tonight.', 'both', 1, 1),
  ('starter', 'The Warm Back-Hug Welcome', 'Wrapping your arms securely around their waist the second they enter the room.', 'together', 1, 1),
  ('main', 'Candlelit Kitchen Slow-Dance', 'A 10-minute slow dance barefoot in the kitchen with only fairy lights glowing.', 'both', 1, 1),
  ('main', 'The 30-Minute Scented Oil Massage', 'A deep, relaxing shoulder, back, and neck massage with warm lavender lotion.', 'together', 2, 1),
  ('main', 'Synchronized Movie in Bed', 'Propping up pillows, dimming the lights, and watching a movie while wrapped together.', 'both', 1, 1),
  ('main', 'Late-Night Homemade Pizza Duel', 'Baking personal mini pizzas from scratch and feeding each other test bites.', 'both', 1, 1),
  ('main', 'Midnight Balcony Stargazing', 'Sitting wrapped in a thick wool blanket watching the night sky with hot cider.', 'both', 1, 1),
  ('main', 'The Secret Rooftop Picnic', 'Laying out a checkered blanket, cheeses, and grapes on a quiet elevated rooftop.', 'together', 1, 1),
  ('main', 'The Blindfolded Sensory Game', 'Testing each other''s senses with sweet tastes, warm touches, and whispered words.', 'both', 2, 1),
  ('main', 'Cozy Living Room Blanket Fort', 'Building an elaborate fort with every cushion in the house and hiding inside.', 'both', 1, 1),
  ('main', 'Midnight Highway Drive with Playlist', 'Cruising open roads with windows cracked open, holding hands between seats.', 'together', 1, 1),
  ('main', 'The All-Night Heart-to-Heart', 'Sitting chest-to-chest in the dark sharing every secret and dream until sunrise.', 'both', 2, 1),
  ('main', 'The Dip & Twirl Dance Duel', 'Learning a dramatic spin, dip, and sway routine with laughs and close catches.', 'both', 1, 1),
  ('main', 'The Warm Bath & Rose Petal Soak', 'A relaxing warm bath with soothing bubbles and acoustic guitar in the background.', 'together', 2, 1),
  ('dessert', 'Warm Chocolate Fondue Dip', 'Fresh strawberries, marshmallows, and banana slices dipped into dark warm chocolate.', 'both', 1, 1),
  ('dessert', 'The Breathless 30-Second Kiss', 'A deep, lingering kiss that starts slow and leaves both of you completely breathless.', 'together', 2, 1),
  ('dessert', 'Breakfast in Bed Guarantee', 'A signed promise that tomorrow''s breakfast, coffee, and fruit will be served in bed.', 'both', 1, 1),
  ('dessert', 'The 10-Minute Scalp Massage to Sleep', 'Gentle fingers running through your partner''s hair until they drift peacefully to sleep.', 'together', 1, 1),
  ('dessert', 'The Sealed Reunion Love Note', 'A handwritten envelope to be opened only when boarding the flight or train back.', 'apart', 1, 1),
  ('dessert', 'The Warm Cinnamon Churros Raid', 'A late-night run to find fresh hot churros with caramel dipping sauce.', 'both', 1, 1),
  ('dessert', 'The Secret Wish Granted', 'Your partner gets to whisper one romantic wish that must be fulfilled before the week ends.', 'both', 2, 1),
  ('dessert', 'The Bedtime Soft Forehead Kiss', 'Sealing the night with a lingering tender kiss right between your partner''s brows.', 'together', 1, 1),
  ('dessert', 'The Scented Hoodie Souvenir', 'Gifting your oversized hoodie freshly sprayed with your signature scent to take home.', 'both', 1, 1),
  ('dessert', 'The Sunrise Cuddle Extra Snooze', 'One full uninterrupted hour of waking cuddles before any phones are checked.', 'together', 1, 1),
  ('dessert', 'The Photo Memory Printout', 'A physical instant print photo of tonight''s biggest smile tucked into their wallet.', 'both', 1, 1),
  ('dessert', 'The Whisper of Forever', 'Whispering ''I love you more than yesterday, and less than tomorrow'' before sleeping.', 'both', 1, 1);

SET FOREIGN_KEY_CHECKS = 1;


-- SEED: seed_brain_games.sql
-- =============================================================================
-- seed_brain_games.sql – Seeds for brain/word games
-- =============================================================================
-- trivia_questions: 310 original questions across 6 categories
-- emoji_charades_titles: 100+ original title seeds
-- draw_guess_words: easy/medium/hard word pools
--
-- All questions, titles and words are original works created for Twosome.
-- License: MIT / Original Work
-- See /docs/ASSETS.md
-- =============================================================================

-- ---------------------------------------------------------------------------
-- Table: trivia_questions
-- ---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS trivia_questions (
    id         INT AUTO_INCREMENT PRIMARY KEY,
    category   ENUM('movies','food','science','india','general','couples') NOT NULL,
    difficulty ENUM('easy','medium','hard') NOT NULL,
    question   TEXT NOT NULL,
    options    JSON NOT NULL,   -- array of 4 strings
    answer_idx TINYINT NOT NULL -- 0-3
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- ---------------------------------------------------------------------------
-- CATEGORY: movies (55 questions)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('movies','easy','Which animated film features a clownfish searching for his son?',
 '["Finding Nemo","The Lion King","Moana","Shrek"]',0),
('movies','easy','In which movie does a boy befriend a gentle giant alien?',
 '["E.T.","Alien","Close Encounters","Men in Black"]',0),
('movies','easy','Which Disney princess has a pet chameleon named Pascal?',
 '["Rapunzel","Aurora","Ariel","Belle"]',0),
('movies','easy','What color is the pill Neo swallows to see the truth in The Matrix?',
 '["Red","Blue","Green","Yellow"]',0),
('movies','easy','Which movie features a character who can see dead people?',
 '["The Sixth Sense","Ghost","Casper","Poltergeist"]',0),
('movies','easy','In Toy Story, what is the cowboy doll named?',
 '["Woody","Buzz","Rex","Hamm"]',0),
('movies','easy','Which animated movie is set in the fictional underwater city of Atlantis?',
 '["Atlantis: The Lost Empire","Finding Dory","The Little Mermaid","Shark Tale"]',0),
('movies','easy','Who voiced Donkey in the Shrek films?',
 '["Eddie Murphy","Chris Rock","Will Smith","Mike Myers"]',0),
('movies','easy','In which film does a young boy accidentally trigger a full home security system against robbers?',
 '["Home Alone","Blank Check","Spy Kids","Problem Child"]',0),
('movies','easy','Which movie features a magic school bus that flies and shrinks?',
 '["Honey, I Shrunk the Kids","Magic School Bus Movie","Escape to Witch Mountain","Bedknobs and Broomsticks"]',0),
-- MEDIUM
('movies','medium','Which director made both Pulp Fiction and Kill Bill?',
 '["Quentin Tarantino","Martin Scorsese","David Fincher","Christopher Nolan"]',0),
('movies','medium','In which film does a character use the phrase "Here is looking at you, kid"?',
 '["Casablanca","The Godfather","Citizen Kane","It Happened One Night"]',0),
('movies','medium','Which film features a spinning top used to test whether a character is dreaming?',
 '["Inception","The Matrix","Shutter Island","Eternal Sunshine"]',0),
('movies','medium','What is the name of the fictional country in the Marvel Cinematic Universe ruled by Wakanda?',
 '["Wakanda","Latveria","Sokovia","Genosha"]',0),
('movies','medium','In Back to the Future, what speed must the DeLorean reach to travel in time?',
 '["88 mph","100 mph","75 mph","60 mph"]',0),
('movies','medium','Which film features a character building a clock tower to power a time machine?',
 '["Back to the Future","Clockwork Orange","Hugo","The Time Machine"]',0),
('movies','medium','Which actress played Katniss Everdeen in The Hunger Games series?',
 '["Jennifer Lawrence","Emma Stone","Scarlett Johansson","Shailene Woodley"]',0),
('movies','medium','In which animated movie is the villain a woman obsessed with fur coats?',
 '["101 Dalmatians","The Aristocats","Lady and the Tramp","Bambi"]',0),
('movies','medium','What is the name of the artificial intelligence in the movie 2001: A Space Odyssey?',
 '["HAL 9000","GLaDOS","Skynet","R2D2"]',0),
('movies','medium','Which city serves as the setting for the movie La La Land?',
 '["Los Angeles","New York","Chicago","San Francisco"]',0),
('movies','medium','What type of creature is Smaug in The Hobbit?',
 '["Dragon","Griffin","Wyvern","Basilisk"]',0),
('movies','medium','Which movie shows a father searching for his son through memory loss scenes?',
 '["Finding Nemo","Memento","Still Alice","Eternal Sunshine"]',0),
('movies','medium','In Titanic, what is the name of Jack Dawson artist friend who appears at the beginning?',
 '["Fabrizio","Tommy","Cal","Spicer"]',0),
('movies','medium','Which animated Pixar film features a restaurant critic who is the villain?',
 '["Ratatouille","The Incredibles","Up","Brave"]',0),
('movies','medium','In the movie Gravity, who plays the stranded astronaut Dr. Ryan Stone?',
 '["Sandra Bullock","Cate Blanchett","Natalie Portman","Charlize Theron"]',0),
-- HARD
('movies','hard','What is the name of the fictional language spoken by the Na'vi in Avatar?',
 '["Na'vi","Klingon","Elvish","Dothraki"]',0),
('movies','hard','Which Italian director is known for the Spaghetti Western genre, famous for The Good, the Bad and the Ugly?',
 '["Sergio Leone","Federico Fellini","Roberto Rossellini","Luchino Visconti"]',0),
('movies','hard','In which year was the first Academy Award ceremony held?',
 '["1929","1935","1920","1945"]',0),
('movies','hard','Which film pioneered the use of computer-generated imagery for a main character with the "liquid metal" T-1000?',
 '["Terminator 2","Jurassic Park","The Abyss","Tron"]',0),
('movies','hard','What is the name of the fictional element in the Marvel universe used to make Captain America shield?',
 '["Vibranium","Adamantium","Unobtainium","Kryptonite"]',0),
('movies','hard','Which actor played the role of Alan Turing in The Imitation Game?',
 '["Benedict Cumberbatch","Colin Firth","Eddie Redmayne","Andrew Garfield"]',0),
('movies','hard','In Alfred Hitchcock Rear Window, what does the protagonist do for a living?',
 '["Photographer","Journalist","Detective","Architect"]',0),
('movies','hard','Which 1984 film features a group of suburban children befriending an alien who can move objects with his mind?',
 '["Mac and Me","D.A.R.Y.L.","Flight of the Navigator","Explorers"]',0),
('movies','hard','What word completes the famous line from Jerry Maguire: "You complete ___"?',
 '["me","us","my life","everything"]',0),
('movies','hard','Which Japanese animation studio produced the films Spirited Away and My Neighbor Totoro?',
 '["Studio Ghibli","Toei Animation","Sunrise","Madhouse"]',0),
('movies','hard','Who directed the 2019 film Parasite which won the Academy Award for Best Picture?',
 '["Bong Joon-ho","Park Chan-wook","Lee Chang-dong","Kim Jee-woon"]',0),
('movies','hard','What is the name of the fictional town in the movie Groundhog Day?',
 '["Punxsutawney","Woodstock","Springfield","Pleasantville"]',0),
('movies','hard','In the film Whiplash, what instrument does the main character play?',
 '["Drums","Trumpet","Piano","Bass"]',0),
('movies','hard','Which film features a chess game between a knight and Death to delay the protagonist death?',
 '["The Seventh Seal","Ingmar Bergman","Wild Strawberries","Persona"]',0),
('movies','hard','What is the name of the monster in the 1954 original Japanese film that inspired later giant monster movies?',
 '["Gojira","Rodan","Mothra","Ghidorah"]',0);

-- ---------------------------------------------------------------------------
-- CATEGORY: food (55 questions)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('food','easy','What is the main ingredient in guacamole?',
 '["Avocado","Tomato","Lime","Onion"]',0),
('food','easy','Which fruit is known as the "king of fruits" in Southeast Asia?',
 '["Durian","Mango","Jackfruit","Rambutan"]',0),
('food','easy','What type of pasta is shaped like small bow-ties?',
 '["Farfalle","Fusilli","Penne","Rigatoni"]',0),
('food','easy','Which spice gives curry its bright yellow color?',
 '["Turmeric","Saffron","Mustard","Paprika"]',0),
('food','easy','What is the primary ingredient in a classic Caesar salad dressing?',
 '["Anchovy","Parmesan","Egg","Lemon"]',0),
('food','easy','Which country invented pizza?',
 '["Italy","Greece","Turkey","France"]',0),
('food','easy','What nut is used to make marzipan?',
 '["Almond","Walnut","Cashew","Pistachio"]',0),
('food','easy','Which vegetable is used to make coleslaw?',
 '["Cabbage","Kale","Spinach","Lettuce"]',0),
('food','easy','What is the Japanese word for raw fish dish served over rice?',
 '["Sushi","Sashimi","Tempura","Ramen"]',0),
('food','easy','What is the sweet liquid produced by bees called?',
 '["Honey","Nectar","Syrup","Molasses"]',0),
-- MEDIUM
('food','medium','Which French cooking technique involves cooking food in a vacuum-sealed bag in temperature-controlled water?',
 '["Sous vide","Confit","Braise","Beurre blanc"]',0),
('food','medium','What is the name of the Italian dessert made with mascarpone, espresso and ladyfinger biscuits?',
 '["Tiramisu","Panna cotta","Cannoli","Zabaione"]',0),
('food','medium','Which region of France is famous for producing Champagne?',
 '["Champagne-Ardenne","Burgundy","Bordeaux","Alsace"]',0),
('food','medium','What is the Scoville scale used to measure?',
 '["Chili heat","Sweetness of sugar","Acidity of citrus","Bitterness of coffee"]',0),
('food','medium','Which grain is used to make traditional Japanese miso soup base?',
 '["Soybeans","Rice","Barley","Wheat"]',0),
('food','medium','What is the name of the crispy Indian flatbread cooked in a tandoor oven?',
 '["Naan","Chapati","Paratha","Bhatura"]',0),
('food','medium','Which country is the world largest producer of coffee?',
 '["Brazil","Ethiopia","Colombia","Vietnam"]',0),
('food','medium','What is the main flavoring agent in a traditional béarnaise sauce?',
 '["Tarragon","Basil","Thyme","Rosemary"]',0),
('food','medium','Which type of rice is used in a traditional risotto?',
 '["Arborio","Jasmine","Basmati","Long grain"]',0),
('food','medium','What does the word "umami" describe in culinary terms?',
 '["Savory taste","Sweet aftertaste","Spicy heat","Sour tang"]',0),
('food','medium','Which nut is inside a Ferrero Rocher chocolate?',
 '["Hazelnut","Almond","Walnut","Pistachio"]',0),
('food','medium','What is the Spanish tapas dish of potatoes in spicy sauce called?',
 '["Patatas bravas","Tortilla española","Croquetas","Pan con tomate"]',0),
('food','medium','What is the process of aging wine called?',
 '["Maturation","Fermentation","Pasteurization","Distillation"]',0),
('food','medium','Which herb is essential in a traditional pesto alla genovese?',
 '["Basil","Parsley","Oregano","Mint"]',0),
('food','medium','In which country was the Croissant originally invented?',
 '["Austria","France","Germany","Switzerland"]',0),
-- HARD
('food','hard','What is the name of the Japanese technique of presenting food with emphasis on visual appeal and balance?',
 '["Moritsuke","Kaiseki","Omakase","Bento"]',0),
('food','hard','Which enzyme in pineapple prevents gelatin from setting?',
 '["Bromelain","Papain","Ficin","Actinidin"]',0),
('food','hard','What is the name of the Moroccan slow-cooked stew made in a conical clay pot?',
 '["Tagine","Couscous","Harira","Bastilla"]',0),
('food','hard','Which French term describes cooking that extracts fat from meat to preserve it in the same fat?',
 '["Confit","Braise","Fricassee","Rillettes"]',0),
('food','hard','What is the primary flavor compound that gives vanilla its distinctive taste?',
 '["Vanillin","Linalool","Coumarin","Eugenol"]',0),
('food','hard','Which country produces Idiazabal cheese, traditionally smoked with cherry wood?',
 '["Spain","France","Italy","Portugal"]',0),
('food','hard','What is the name of the Japanese premium beef known for its extreme marbling?',
 '["Wagyu","Kobe","Angus","Matsusaka"]',0),
('food','hard','Which Indian state is the origin of Hyderabadi biryani?',
 '["Telangana","Andhra Pradesh","Karnataka","Maharashtra"]',0),
('food','hard','What is the name of the Peruvian dish of raw fish cured in citrus juice?',
 '["Ceviche","Anticucho","Lomo saltado","Aji de gallina"]',0),
('food','hard','Which element, found in trace amounts in salt, was added as a dietary supplement in the 20th century?',
 '["Iodine","Fluorine","Chlorine","Bromine"]',0),
('food','hard','What is the name of the traditional Ethiopian fermented flatbread made from teff flour?',
 '["Injera","Ugali","Fufu","Teff bread"]',0),
('food','hard','What term describes wine produced from grapes harvested after they freeze on the vine?',
 '["Ice wine","Late harvest","Eiswein","Noble rot"]',0),
('food','hard','Which city in France is considered the gastronomic capital of the country?',
 '["Lyon","Paris","Bordeaux","Strasbourg"]',0),
('food','hard','In molecular gastronomy, what technique uses sodium alginate and calcium chloride to create liquid-filled spheres?',
 '["Spherification","Gelification","Emulsification","Carbonation"]',0),
('food','hard','What is the name of the traditional Chinese fermented black beans used for flavoring?',
 '["Douchi","Miso","Doubanjiang","Tianmianjiang"]',0);

-- ---------------------------------------------------------------------------
-- CATEGORY: science (55 questions)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('science','easy','What planet is known as the Red Planet?',
 '["Mars","Jupiter","Saturn","Venus"]',0),
('science','easy','What is the chemical symbol for water?',
 '["H2O","CO2","NaCl","O2"]',0),
('science','easy','Which organ pumps blood through the human body?',
 '["Heart","Liver","Kidney","Lung"]',0),
('science','easy','What is the closest star to Earth?',
 '["The Sun","Proxima Centauri","Alpha Centauri","Betelgeuse"]',0),
('science','easy','How many bones does an adult human body have?',
 '["206","208","196","212"]',0),
('science','easy','What force keeps planets in orbit around the sun?',
 '["Gravity","Magnetism","Nuclear force","Friction"]',0),
('science','easy','What is the hardest natural substance on Earth?',
 '["Diamond","Quartz","Corundum","Topaz"]',0),
('science','easy','Which gas do plants absorb during photosynthesis?',
 '["Carbon dioxide","Oxygen","Nitrogen","Hydrogen"]',0),
('science','easy','What is the speed of light approximately?',
 '["300,000 km/s","150,000 km/s","450,000 km/s","30,000 km/s"]',0),
('science','easy','Which scientist proposed the theory of general relativity?',
 '["Albert Einstein","Isaac Newton","Niels Bohr","Max Planck"]',0),
-- MEDIUM
('science','medium','What is the process by which plants convert sunlight into food called?',
 '["Photosynthesis","Respiration","Transpiration","Osmosis"]',0),
('science','medium','What is the name of the force that opposes motion between two surfaces in contact?',
 '["Friction","Tension","Normal force","Applied force"]',0),
('science','medium','What is the atomic number of Carbon?',
 '["6","12","8","14"]',0),
('science','medium','Which layer of the atmosphere contains the ozone layer?',
 '["Stratosphere","Troposphere","Mesosphere","Thermosphere"]',0),
('science','medium','What is the pH value of pure water?',
 '["7","6","8","5"]',0),
('science','medium','Which protein carries oxygen in red blood cells?',
 '["Hemoglobin","Albumin","Fibrinogen","Myoglobin"]',0),
('science','medium','What is the powerhouse of the cell?',
 '["Mitochondria","Nucleus","Ribosome","Golgi apparatus"]',0),
('science','medium','What is the name of the phenomenon where light bends when passing through different media?',
 '["Refraction","Reflection","Diffraction","Absorption"]',0),
('science','medium','Which element has the chemical symbol Fe?',
 '["Iron","Fluorine","Francium","Fermium"]',0),
('science','medium','What type of wave is sound?',
 '["Longitudinal","Transverse","Electromagnetic","Surface"]',0),
('science','medium','What is the SI unit of electrical resistance?',
 '["Ohm","Volt","Ampere","Watt"]',0),
('science','medium','Which organ in the body produces insulin?',
 '["Pancreas","Liver","Kidney","Spleen"]',0),
('science','medium','What is the name of the quantum phenomenon where particles can appear on both sides of a barrier?',
 '["Quantum tunneling","Superposition","Entanglement","Wave-particle duality"]',0),
('science','medium','What is the half-life of Carbon-14 approximately?',
 '["5,730 years","1,000 years","10,000 years","50,000 years"]',0),
('science','medium','Which type of rock is formed from cooled lava?',
 '["Igneous","Sedimentary","Metamorphic","Composite"]',0),
-- HARD
('science','hard','What is the name of the mathematical constant equal to the ratio of a circle circumference to its diameter?',
 '["Pi","Euler number","Golden ratio","Planck constant"]',0),
('science','hard','Which subatomic particle has a positive charge?',
 '["Proton","Electron","Neutron","Photon"]',0),
('science','hard','What is the name of the principle that states you cannot know both the position and momentum of a particle simultaneously?',
 '["Heisenberg uncertainty principle","Pauli exclusion principle","Copenhagen interpretation","Bell theorem"]',0),
('science','hard','What is the term for a star that has collapsed to extreme density, bending spacetime into a singularity?',
 '["Black hole","Neutron star","White dwarf","Pulsar"]',0),
('science','hard','Which DNA nitrogenous base pairs with Adenine in RNA?',
 '["Uracil","Thymine","Cytosine","Guanine"]',0),
('science','hard','What is the name of the force carrier particle for the strong nuclear force?',
 '["Gluon","W boson","Z boson","Photon"]',0),
('science','hard','What is the Chandrasekhar limit related to?',
 '["Maximum mass of a white dwarf","Minimum mass of a neutron star","Critical temperature of superconductors","Maximum speed of a comet"]',0),
('science','hard','Which scientist first isolated and named the element Radium?',
 '["Marie Curie","Ernest Rutherford","Henri Becquerel","Wilhelm Röntgen"]',0),
('science','hard','What is the name of the organelle responsible for protein synthesis?',
 '["Ribosome","Endoplasmic reticulum","Golgi apparatus","Lysosome"]',0),
('science','hard','What does CRISPR stand for in gene editing?',
 '["Clustered Regularly Interspaced Short Palindromic Repeats","Chromosomal Recombination In Specific Protein Regions","Controlled RNA Interference System for Precision Recoding","Cell RNA Integrated Splicing and Protein Regulation"]',0),
('science','hard','What is the name of the effect where time passes slower in stronger gravitational fields?',
 '["Gravitational time dilation","Special relativity","Doppler shift","Frame dragging"]',0),
('science','hard','Which enzyme unwinds the DNA double helix during replication?',
 '["Helicase","Polymerase","Ligase","Primase"]',0),
('science','hard','What is the name of the periodic table element with atomic number 92?',
 '["Uranium","Plutonium","Thorium","Neptunium"]',0),
('science','hard','What phenomenon causes the color of the sky to appear blue during daytime?',
 '["Rayleigh scattering","Mie scattering","Tyndall effect","Diffraction"]',0),
('science','hard','What is the name of the theoretical boundary around a black hole beyond which nothing can escape?',
 '["Event horizon","Schwarzschild radius","Photon sphere","Accretion disk"]',0);

-- ---------------------------------------------------------------------------
-- CATEGORY: india (55 questions)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('india','easy','What is the capital city of India?',
 '["New Delhi","Mumbai","Kolkata","Chennai"]',0),
('india','easy','Which river is considered the most sacred river in India?',
 '["Ganges","Yamuna","Brahmaputra","Saraswati"]',0),
('india','easy','What is the national animal of India?',
 '["Bengal Tiger","Indian Elephant","Lion","Leopard"]',0),
('india','easy','Which festival is known as the festival of lights in India?',
 '["Diwali","Holi","Eid","Navratri"]',0),
('india','easy','What is the national sport of India?',
 '["Field Hockey","Cricket","Kabaddi","Football"]',0),
('india','easy','In which city is the Taj Mahal located?',
 '["Agra","Delhi","Jaipur","Lucknow"]',0),
('india','easy','What is the currency of India?',
 '["Rupee","Taka","Rial","Dinar"]',0),
('india','easy','Which ocean borders India to the south?',
 '["Indian Ocean","Arabian Sea","Bay of Bengal","Pacific Ocean"]',0),
('india','easy','Who was the first Prime Minister of independent India?',
 '["Jawaharlal Nehru","Mahatma Gandhi","Sardar Patel","B.R. Ambedkar"]',0),
('india','easy','What is the national flower of India?',
 '["Lotus","Rose","Jasmine","Sunflower"]',0),
-- MEDIUM
('india','medium','Which Indian mathematician is known for developing the concept of zero?',
 '["Aryabhata","Brahmagupta","Ramanujan","Bhaskaracharya"]',0),
('india','medium','What is the largest state in India by area?',
 '["Rajasthan","Madhya Pradesh","Uttar Pradesh","Maharashtra"]',0),
('india','medium','Which classical dance form originated in Kerala?',
 '["Kathakali","Bharatanatyam","Odissi","Kuchipudi"]',0),
('india','medium','In which year did India gain independence from British rule?',
 '["1947","1950","1945","1949"]',0),
('india','medium','What is the name of the ancient Indian board game that chess is said to have evolved from?',
 '["Chaturanga","Pachisi","Shatranj","Ashtapada"]',0),
('india','medium','Which Indian state is the largest producer of tea?',
 '["Assam","West Bengal","Tamil Nadu","Kerala"]',0),
('india','medium','What is the official language of the Indian state of Tamil Nadu?',
 '["Tamil","Telugu","Kannada","Malayalam"]',0),
('india','medium','Who wrote the Indian national anthem Jana Gana Mana?',
 '["Rabindranath Tagore","Bankim Chandra Chatterjee","Subramanya Bharati","Allama Iqbal"]',0),
('india','medium','Which mountain range forms the northern boundary of the Indian subcontinent?',
 '["The Himalayas","The Vindhyas","The Aravalli","The Sahyadri"]',0),
('india','medium','What is the name of the UNESCO World Heritage Site ancient city in Gujarat known for its step well?',
 '["Rani ki Vav","Fatehpur Sikri","Hampi","Lothal"]',0),
('india','medium','Which Indian scientist was known as the father of India nuclear program?',
 '["Homi J. Bhabha","A.P.J. Abdul Kalam","C.V. Raman","Vikram Sarabhai"]',0),
('india','medium','What is the name of the traditional Indian wrestling form?',
 '["Kushti","Kalaripayattu","Silambam","Gatka"]',0),
('india','medium','Which Indian city is known as the Silicon Valley of India?',
 '["Bengaluru","Hyderabad","Pune","Chennai"]',0),
('india','medium','What is the name of the annual festival where the deity Jagannath travels in a huge chariot procession in Odisha?',
 '["Rath Yatra","Durga Puja","Onam","Bihu"]',0),
('india','medium','Which Mughal emperor built the Red Fort in Delhi?',
 '["Shah Jahan","Aurangzeb","Akbar","Jahangir"]',0),
-- HARD
('india','hard','What is the name of the ancient Indian treatise on statecraft written by Chanakya?',
 '["Arthashastra","Manusmriti","Ramayana","Mahabharata"]',0),
('india','hard','Which Indian mathematician proved a formula for the sum of an arithmetic series attributed to him at age 8?',
 '["Carl Friedrich Gauss","Srinivasa Ramanujan","Brahmagupta","Aryabhata"]',0),
('india','hard','What is the name of the ancient port city excavated in Gujarat that is one of the oldest known planned cities?',
 '["Lothal","Dholavira","Mohenjo-daro","Harappa"]',0),
('india','hard','Which Indian classical musician is credited with popularizing the sitar globally?',
 '["Ravi Shankar","Bismillah Khan","Zakir Hussain","Ali Akbar Khan"]',0),
('india','hard','What is the name of India first indigenously developed light combat aircraft?',
 '["Tejas","Kaveri","Arjun","Agni"]',0),
('india','hard','In which Indian state is the Hornbill Festival celebrated, showcasing tribal culture?',
 '["Nagaland","Manipur","Meghalaya","Arunachal Pradesh"]',0),
('india','hard','Which Indian economist and philosopher won the Nobel Prize in Economics in 1998?',
 '["Amartya Sen","Manmohan Singh","Jagdish Bhagwati","Kaushik Basu"]',0),
('india','hard','What is the name of the traditional boat race held annually in Kerala?',
 '["Nehru Trophy Boat Race","Onam Boat Race","Vallamkali","Champakulam Race"]',0),
('india','hard','Which dynasty built the Brihadeeswarar Temple in Thanjavur, known for its massive stone tower?',
 '["Chola","Pallava","Chalukya","Rashtrakuta"]',0),
('india','hard','What was the original name of the city now known as Kolkata before it was renamed?',
 '["Calcutta","Bombay","Madras","Bangalore"]',0),
('india','hard','Which Indian scientist was awarded the Nobel Prize in Physics in 1930 for discovering the Raman Effect?',
 '["C.V. Raman","Satyendra Nath Bose","Meghnad Saha","Homi Bhabha"]',0),
('india','hard','What is the name of the ancient astronomical observatory built by Raja Jai Singh II in Jaipur?',
 '["Jantar Mantar","Brihat Samhita","Surya Yantra","Udaipur Observatory"]',0),
('india','hard','Which Indian mathematician independently discovered the sum of infinite series before European mathematicians?',
 '["Madhava of Sangamagrama","Brahmagupta","Bhaskara","Aryabhata"]',0),
('india','hard','What is the name of the ancient Indian text that contains the oldest known description of surgical instruments?',
 '["Sushruta Samhita","Charaka Samhita","Ashtanga Hridayam","Vagbhata"]',0),
('india','hard','Which Indian freedom fighter is known as the Nightingale of India?',
 '["Sarojini Naidu","Annie Besant","Vijaya Lakshmi Pandit","Kamala Nehru"]',0);

-- ---------------------------------------------------------------------------
-- CATEGORY: general (55 questions)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('general','easy','How many continents are there on Earth?',
 '["7","6","8","5"]',0),
('general','easy','Which is the tallest mountain in the world?',
 '["Mount Everest","K2","Kangchenjunga","Lhotse"]',0),
('general','easy','What is the largest ocean on Earth?',
 '["Pacific","Atlantic","Indian","Arctic"]',0),
('general','easy','How many sides does a hexagon have?',
 '["6","5","7","8"]',0),
('general','easy','Which country has the largest population in the world?',
 '["India","China","USA","Indonesia"]',0),
('general','easy','What is the longest river in the world?',
 '["Nile","Amazon","Yangtze","Mississippi"]',0),
('general','easy','How many days are in a leap year?',
 '["366","365","367","364"]',0),
('general','easy','Which language has the most native speakers worldwide?',
 '["Mandarin Chinese","English","Spanish","Hindi"]',0),
('general','easy','What is the chemical symbol for gold?',
 '["Au","Ag","Go","Gd"]',0),
('general','easy','Which planet in our solar system has the most moons?',
 '["Saturn","Jupiter","Uranus","Neptune"]',0),
-- MEDIUM
('general','medium','What is the name of the international organization that maintains global peace and security?',
 '["United Nations","World Trade Organization","NATO","European Union"]',0),
('general','medium','Which country is home to the Great Barrier Reef?',
 '["Australia","Philippines","Indonesia","Brazil"]',0),
('general','medium','What is the name of the phenomenon where ocean temperatures rise unusually in the Pacific causing weather changes?',
 '["El Niño","La Niña","Monsoon","Trade winds"]',0),
('general','medium','How many chambers does the human heart have?',
 '["4","2","3","6"]',0),
('general','medium','Which is the smallest country in the world by area?',
 '["Vatican City","Monaco","San Marino","Liechtenstein"]',0),
('general','medium','What is the name of the currency used in Japan?',
 '["Yen","Won","Yuan","Baht"]',0),
('general','medium','How many strings does a standard guitar have?',
 '["6","4","5","7"]',0),
('general','medium','Which is the largest desert in the world?',
 '["Antarctic Desert","Sahara","Arabian","Gobi"]',0),
('general','medium','What is the name of the ancient wonder located in Alexandria, Egypt?',
 '["Lighthouse of Alexandria","Library of Alexandria","Colossus of Rhodes","Hanging Gardens"]',0),
('general','medium','Which element is the most abundant in Earth crust?',
 '["Oxygen","Silicon","Aluminum","Iron"]',0),
('general','medium','How many players are in a standard basketball team on the court?',
 '["5","6","7","4"]',0),
('general','medium','What is the name of the traditional Japanese art of paper folding?',
 '["Origami","Ikebana","Bonsai","Calligraphy"]',0),
('general','medium','Which ancient civilization built Machu Picchu?',
 '["Inca","Maya","Aztec","Olmec"]',0),
('general','medium','How many keys does a standard piano have?',
 '["88","76","92","72"]',0),
('general','medium','What is the name of the process by which water changes directly from solid to gas?',
 '["Sublimation","Evaporation","Condensation","Melting"]',0),
-- HARD
('general','hard','What is the name of the mathematical concept where the sum of a series equals the series itself divided by 1-r?',
 '["Geometric series","Arithmetic series","Harmonic series","Fibonacci sequence"]',0),
('general','hard','Which ancient city was the capital of the Aztec Empire?',
 '["Tenochtitlan","Teotihuacan","Chichen Itza","Palenque"]',0),
('general','hard','What is the name of the international agreement signed in 1987 to reduce substances depleting the ozone layer?',
 '["Montreal Protocol","Kyoto Protocol","Paris Agreement","Basel Convention"]',0),
('general','hard','In chess, which move allows a king and a rook to exchange positions under specific conditions?',
 '["Castling","En passant","Fork","Pin"]',0),
('general','hard','What is the name of the ship that explored Antartica in the late 1700s under Captain James Cook?',
 '["HMS Resolution","HMS Endeavour","HMS Beagle","HMS Victory"]',0),
('general','hard','Which philosopher wrote Critique of Pure Reason?',
 '["Immanuel Kant","René Descartes","John Locke","Baruch Spinoza"]',0),
('general','hard','What is the name of the international date line approximately located at 180 degrees longitude?',
 '["International Date Line","Prime Meridian","Antimeridian","Greenwich Meridian"]',0),
('general','hard','What is the sum of all interior angles of a pentagon?',
 '["540 degrees","360 degrees","720 degrees","480 degrees"]',0),
('general','hard','Which country hosted the first modern Olympic Games in 1896?',
 '["Greece","France","England","Germany"]',0),
('general','hard','What is the name of the logical fallacy where a conclusion is assumed within the premise?',
 '["Circular reasoning","Ad hominem","Strawman","False dichotomy"]',0),
('general','hard','What is the Fibonacci sequence number that follows 13?',
 '["21","20","18","24"]',0),
('general','hard','Which composer wrote The Four Seasons set of violin concertos?',
 '["Antonio Vivaldi","Johann Sebastian Bach","Wolfgang Amadeus Mozart","Ludwig van Beethoven"]',0),
('general','hard','What is the name of the fastest land animal on Earth?',
 '["Cheetah","Pronghorn antelope","Springbok","Quarterhorse"]',0),
('general','hard','Which two elements make up the compound table salt?',
 '["Sodium and Chlorine","Sodium and Oxygen","Potassium and Chlorine","Calcium and Oxygen"]',0),
('general','hard','What is the name of the unit of information equivalent to one billion bytes?',
 '["Gigabyte","Megabyte","Terabyte","Kilobyte"]',0);

-- ---------------------------------------------------------------------------
-- CATEGORY: couples (45 questions – relatedly original prompts)
-- ---------------------------------------------------------------------------
INSERT INTO trivia_questions (category, difficulty, question, options, answer_idx) VALUES
-- EASY
('couples','easy','What does "PDA" stand for in relationship context?',
 '["Public Display of Affection","Private Date Activity","Partner Defined Arrangement","Permanent Deep Attachment"]',0),
('couples','easy','Which psychologist proposed the concept of "love languages"?',
 '["Gary Chapman","Sigmund Freud","Carl Rogers","John Gottman"]',0),
('couples','easy','What is the traditional gift for a 25th wedding anniversary?',
 '["Silver","Gold","Diamond","Pearl"]',0),
('couples','easy','On which date is Valentine Day celebrated globally?',
 '["February 14","February 7","February 21","March 14"]',0),
('couples','easy','Which of the following is NOT one of the five love languages?',
 '["Financial security","Quality time","Physical touch","Acts of service"]',0),
('couples','easy','What color of roses typically symbolizes love and romance?',
 '["Red","Pink","Yellow","White"]',0),
('couples','easy','Which Italian city is considered the setting for Shakespeare most famous love story?',
 '["Verona","Venice","Florence","Rome"]',0),
('couples','easy','What is the term for the feeling of excitement and nervousness when near someone you like?',
 '["Butterflies","Infatuation","Euphoria","Adrenaline"]',0),
('couples','easy','In the popular phrase, "absence makes the heart grow ___"?',
 '["Fonder","Stronger","Sadder","Wiser"]',0),
('couples','easy','What is the name of the traditional first dance at a wedding reception?',
 '["First dance","Wedding waltz","Bridal shuffle","Reception tango"]',0),
-- MEDIUM
('couples','medium','According to John Gottman research, what are the four communication behaviors most predictive of relationship failure?',
 '["The Four Horsemen: criticism, contempt, defensiveness, stonewalling","Lying, cheating, neglect, jealousy","Arguing, blaming, ignoring, withdrawing","Shouting, silence, avoidance, denial"]',0),
('couples','medium','What is the psychological term for the tendency to idealize a romantic partner early in a relationship?',
 '["Limerence","Attachment","Projection","Transference"]',0),
('couples','medium','In relationship science, what does "secure attachment" typically lead to?',
 '["Healthier long-term relationships","More passionate short relationships","Greater independence","Less emotional connection"]',0),
('couples','medium','Which neurotransmitter is primarily associated with the feeling of pleasure and reward during romantic attraction?',
 '["Dopamine","Serotonin","Oxytocin","Adrenaline"]',0),
('couples','medium','What is the term for a couple who live together without being married?',
 '["Cohabiting","Common-law","Civil union","Domestic partnership"]',0),
('couples','medium','According to Sternberg triangular theory of love, which combination creates consummate love?',
 '["Intimacy, passion, and commitment","Passion and commitment only","Intimacy and passion only","Commitment only"]',0),
('couples','medium','What hormone is released during hugging and physical closeness, often called the "bonding hormone"?',
 '["Oxytocin","Cortisol","Endorphin","Melatonin"]',0),
('couples','medium','Which activity has research shown to be most effective for maintaining a strong romantic bond over time?',
 '["Novel shared experiences","Watching TV together","Gift giving","Regular date nights at the same restaurant"]',0),
('couples','medium','What percentage of communication is typically attributed to non-verbal cues according to research?',
 '["Over 50%","About 7%","About 30%","Exactly 50%"]',0),
('couples','medium','What is the term for the phenomenon where couples begin to mirror each other behavior, speech and gestures over time?',
 '["Behavioral synchrony","Attachment mirroring","Social contagion","Couple convergence"]',0),
-- HARD
('couples','hard','What is the name of Helen Fisher anthropological concept dividing romantic love into lust, attraction and attachment?',
 '["Three-stage model of love","Triangular theory","Wheel theory","Color wheel theory"]',0),
('couples','hard','Which country has the highest marriage rate per capita in the world according to recent data?',
 '["Egypt","United States","India","China"]',0),
('couples','hard','What is the psychological concept of "bids for connection" in couples research by John Gottman?',
 '["Attempts to get a partner attention or support","Financial requests between partners","Emotional blackmail patterns","Romantic gestures"]',0),
('couples','hard','According to the Couples Satisfaction Index developed by Mark Funk, what is the strongest predictor of relationship satisfaction?',
 '["Perceived responsiveness from partner","Frequency of romantic dates","Financial compatibility","Shared interests"]',0),
('couples','hard','What is the name of the longitudinal study at Harvard that tracked adult development for over 80 years and found close relationships to be the key to happiness?',
 '["Harvard Study of Adult Development","Terman Life-Cycle Study","Grant Study","Framingham Heart Study"]',0),
('couples','hard','In positive psychology, what is the concept that describes building a relationship on each partner strengths rather than fixing weaknesses?',
 '["Strength-based relationship","Flourishing partnership","Growth mindset coupling","Positive regard"]',0),
('couples','hard','What term describes when partners create their own unique relationship norms and rituals distinct from societal expectations?',
 '["Relationship culture","Couple identity","Dyadic norms","Bilateral customization"]',0),
('couples','hard','Which researcher introduced the concept of "positive sentiment override" explaining why happy couples interpret neutral actions charitably?',
 '["John Gottman","Sue Johnson","Robert Sternberg","Helen Fisher"]',0),
('couples','hard','What is the name of the therapy model based on adult attachment theory for couples, abbreviated EFT?',
 '["Emotionally Focused Therapy","Exposure and Family Therapy","Emotional Freedom Technique","Empirical Family Therapy"]',0),
('couples','hard','According to research, what is the most common reason couples seek therapy?',
 '["Communication problems","Financial issues","Infidelity","Parenting conflicts"]',0),
('couples','hard','Which concept in relationship research describes the ratio of positive to negative interactions that predicts relationship success?',
 '["Gottman ratio (5:1)","Pareto principle (80:20)","Golden ratio (1:1.618)","Equal reciprocity (1:1)"]',0),
('couples','hard','What is the name of the phenomenon where people rate potential partners more favorably after becoming emotionally invested?',
 '["Sunk cost fallacy","Escalation of commitment","Confirmation bias","Halo effect"]',0),
('couples','hard','What is the average age at which people in India get married today, according to 2021 NFHS data for women?',
 '["22.4 years","18.7 years","25.1 years","20.0 years"]',0),
('couples','hard','Which sociologist coined the term "pure relationship" to describe modern relationships maintained only as long as they satisfy both partners?',
 '["Anthony Giddens","Zygmunt Bauman","Ulrich Beck","Arlie Hochschild"]',0),
('couples','hard','What is the psychological term for excessively monitoring a partner actions and communications out of insecurity?',
 '["Hypervigilance","Attachment anxiety","Codependency","Obsessive love disorder"]',0);

-- ---------------------------------------------------------------------------
-- Table: emoji_charades_titles
-- ---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS emoji_charades_titles (
    id         INT AUTO_INCREMENT PRIMARY KEY,
    title      VARCHAR(200) NOT NULL,
    category   ENUM('movie','song','book','place','animal','activity','food','show') NOT NULL,
    difficulty ENUM('easy','medium','hard') NOT NULL
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

INSERT INTO emoji_charades_titles (title, category, difficulty) VALUES
-- MOVIES – easy
('The Lion King','movie','easy'),
('Frozen','movie','easy'),
('Spider-Man','movie','easy'),
('Titanic','movie','easy'),
('The Jungle Book','movie','easy'),
('Finding Nemo','movie','easy'),
('Beauty and the Beast','movie','easy'),
('Moana','movie','easy'),
('Cars','movie','easy'),
('Toy Story','movie','easy'),
-- MOVIES – medium
('Interstellar','movie','medium'),
('The Dark Knight','movie','medium'),
('Inception','movie','medium'),
('Harry Potter','movie','medium'),
('La La Land','movie','medium'),
('The Avengers','movie','medium'),
('Jurassic Park','movie','medium'),
('The Greatest Showman','movie','medium'),
('Bohemian Rhapsody','movie','medium'),
('Coco','movie','medium'),
-- MOVIES – hard
('2001 A Space Odyssey','movie','hard'),
('The Seventh Seal','movie','hard'),
('Parasite','movie','hard'),
('Mulholland Drive','movie','hard'),
('Apocalypse Now','movie','hard'),
-- SONGS – easy
('Twinkle Twinkle Little Star','song','easy'),
('Happy Birthday','song','easy'),
('Let It Go','song','easy'),
('Baby Shark','song','easy'),
('Old MacDonald Had a Farm','song','easy'),
-- SONGS – medium
('Bohemian Rhapsody','song','medium'),
('Shape of You','song','medium'),
('Rolling in the Deep','song','medium'),
('Counting Stars','song','medium'),
('Blinding Lights','song','medium'),
('Dancing Queen','song','medium'),
('Yellow','song','medium'),
-- SONGS – hard
('Hotel California','song','hard'),
('A Day in the Life','song','hard'),
('Stairway to Heaven','song','hard'),
-- BOOKS – easy
('Harry Potter','book','easy'),
('The Lion the Witch and the Wardrobe','book','easy'),
('Charlotte Web','book','easy'),
('The Very Hungry Caterpillar','book','easy'),
('Matilda','book','easy'),
-- BOOKS – medium
('Pride and Prejudice','book','medium'),
('The Alchemist','book','medium'),
('To Kill a Mockingbird','book','medium'),
('The Great Gatsby','book','medium'),
('One Hundred Years of Solitude','book','medium'),
-- PLACES – easy
('Eiffel Tower','place','easy'),
('Taj Mahal','place','easy'),
('Mount Everest','place','easy'),
('Niagara Falls','place','easy'),
('Great Wall of China','place','easy'),
('Statue of Liberty','place','easy'),
-- PLACES – medium
('Machu Picchu','place','medium'),
('Angkor Wat','place','medium'),
('Colosseum','place','medium'),
('Golden Gate Bridge','place','medium'),
-- ANIMALS – easy
('Elephant','animal','easy'),
('Penguin','animal','easy'),
('Giraffe','animal','easy'),
('Dolphin','animal','easy'),
('Butterfly','animal','easy'),
('Flamingo','animal','easy'),
-- ACTIVITIES – easy
('Swimming','activity','easy'),
('Cycling','activity','easy'),
('Cooking','activity','easy'),
('Painting','activity','easy'),
('Dancing','activity','easy'),
('Gardening','activity','easy'),
-- ACTIVITIES – medium
('Rock climbing','activity','medium'),
('Scuba diving','activity','medium'),
('Stargazing','activity','medium'),
('Baking bread','activity','medium'),
-- FOOD – easy
('Pizza','food','easy'),
('Sushi','food','easy'),
('Ice cream','food','easy'),
('Tacos','food','easy'),
('Birthday cake','food','easy'),
-- SHOWS – medium
('Breaking Bad','show','medium'),
('Game of Thrones','show','medium'),
('Friends','show','medium'),
('Stranger Things','show','medium'),
('The Office','show','medium'),
('Brooklyn Nine-Nine','show','medium');

-- ---------------------------------------------------------------------------
-- Table: draw_guess_words
-- ---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS draw_guess_words (
    id         INT AUTO_INCREMENT PRIMARY KEY,
    word       VARCHAR(100) NOT NULL,
    difficulty ENUM('easy','medium','hard') NOT NULL,
    category   VARCHAR(50) DEFAULT 'general'
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

INSERT INTO draw_guess_words (word, difficulty, category) VALUES
-- EASY words
('Cat','easy','animal'),('Dog','easy','animal'),('Fish','easy','animal'),
('Bird','easy','animal'),('Sun','easy','nature'),('Moon','easy','nature'),
('Star','easy','nature'),('Tree','easy','nature'),('House','easy','objects'),
('Car','easy','objects'),('Boat','easy','objects'),('Bike','easy','objects'),
('Ball','easy','objects'),('Book','easy','objects'),('Cup','easy','objects'),
('Hat','easy','clothing'),('Shoe','easy','clothing'),('Dress','easy','clothing'),
('Pizza','easy','food'),('Apple','easy','food'),('Cake','easy','food'),
('Ice cream','easy','food'),('Banana','easy','food'),('Heart','easy','symbols'),
('Rainbow','easy','nature'),('Cloud','easy','nature'),('Rain','easy','nature'),
('Snow','easy','nature'),('Fire','easy','nature'),('Flower','easy','nature'),
('Butterfly','easy','animal'),('Elephant','easy','animal'),('Lion','easy','animal'),
('Horse','easy','animal'),('Duck','easy','animal'),('Frog','easy','animal'),
('Spider','easy','animal'),('Turtle','easy','animal'),('Penguin','easy','animal'),
('Umbrella','easy','objects'),('Balloon','easy','objects'),('Kite','easy','objects'),
('Clock','easy','objects'),('Key','easy','objects'),('Door','easy','objects'),
('Window','easy','objects'),('Chair','easy','objects'),('Table','easy','objects'),
('Bed','easy','objects'),('Lamp','easy','objects'),
-- MEDIUM words
('Lighthouse','medium','places'),('Castle','medium','places'),
('Bridge','medium','places'),('Mountain','medium','nature'),
('Volcano','medium','nature'),('Desert','medium','nature'),
('Waterfall','medium','nature'),('Jungle','medium','nature'),
('Submarine','medium','objects'),('Telescope','medium','objects'),
('Microscope','medium','objects'),('Compass','medium','objects'),
('Scissors','medium','objects'),('Hammer','medium','objects'),
('Trumpet','medium','music'),('Guitar','medium','music'),
('Drum','medium','music'),('Piano','medium','music'),
('Sushi','medium','food'),('Burger','medium','food'),
('Noodles','medium','food'),('Tacos','medium','food'),
('Cupcake','medium','food'),('Pancakes','medium','food'),
('Astronaut','medium','people'),('Chef','medium','people'),
('Doctor','medium','people'),('Knight','medium','people'),
('Pirate','medium','people'),('Wizard','medium','people'),
('Dragon','medium','fantasy'),('Unicorn','medium','fantasy'),
('Mermaid','medium','fantasy'),('Phoenix','medium','fantasy'),
('Tornado','medium','nature'),('Lightning','medium','nature'),
('Glacier','medium','nature'),('Canyon','medium','nature'),
('Parachute','medium','objects'),('Helicopter','medium','objects'),
('Skateboard','medium','objects'),('Surfboard','medium','objects'),
('Roller coaster','medium','places'),('Ferris wheel','medium','places'),
('Library','medium','places'),('Museum','medium','places'),
('Treehouse','medium','places'),('Hammock','medium','objects'),
('Campfire','medium','nature'),('Igloo','medium','places'),
-- HARD words
('Democracy','hard','concepts'),('Photosynthesis','hard','science'),
('Gravity','hard','science'),('Evolution','hard','science'),
('Constellation','hard','nature'),('Archaeology','hard','science'),
('Architecture','hard','art'),('Choreography','hard','art'),
('Philosophy','hard','concepts'),('Economics','hard','concepts'),
('Quantum','hard','science'),('Symmetry','hard','math'),
('Perspective','hard','art'),('Illusion','hard','concepts'),
('Nostalgia','hard','concepts'),('Serenity','hard','concepts'),
('Perseverance','hard','concepts'),('Imagination','hard','concepts'),
('Procrastination','hard','concepts'),('Overwhelmed','hard','concepts'),
('Accordion','hard','music'),('Theremin','hard','music'),
('Didgeridoo','hard','music'),('Harpsichord','hard','music'),
('Bioluminescence','hard','science'),('Metamorphosis','hard','science'),
('Hibernation','hard','science'),('Echolocation','hard','science'),
('Circumnavigation','hard','concepts'),('Gerrymandering','hard','concepts'),
('Bureaucracy','hard','concepts'),('Renaissance','hard','history'),
('Industrial Revolution','hard','history'),('Impressionism','hard','art'),
('Surrealism','hard','art'),('Existentialism','hard','concepts'),
('Cryptocurrency','hard','technology'),('Artificial intelligence','hard','technology'),
('Augmented reality','hard','technology'),('Biotechnology','hard','technology');


-- SEED: seed_cheeky_games.sql
-- =============================================================================
-- Twosome – database/seed_cheeky_games.sql
-- 320 Original Playful, Suggestive Seed Cards for the Cheeky Section
-- Everything strictly tagged together/apart/both, skippable, and free.
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. HEAT CHECK STATEMENTS (105 cards) ──
DELETE FROM heat_check_statements;
INSERT INTO heat_check_statements (statement, level, mode, is_spicy) VALUES
  ('I love catching you glancing at me when you think I''m not looking.', 1, 'both', 1),
  ('I get butterflies when you whisper directly into my ear.', 1, 'both', 1),
  ('I secretly love when you gently play with my hair.', 1, 'together', 1),
  ('I get extra flustered when you wink at me unexpectedly.', 1, 'both', 1),
  ('I prefer cozy cuddle sessions over fancy dinner parties.', 1, 'both', 1),
  ('I listen to our shared songs when I miss you late at night.', 1, 'apart', 1),
  ('I love holding your hand under the table in public.', 1, 'together', 1),
  ('A surprise forehead kiss melts my heart instantly.', 1, 'together', 1),
  ('I read our past flirty chat messages and smile to myself.', 1, 'apart', 1),
  ('I get jealous in a cute, harmless way when someone flirts with you.', 1, 'both', 1),
  ('I love when you wear my oversized clothes or hoodies.', 1, 'both', 1),
  ('I practice funny facial expressions before video calling you.', 1, 'apart', 1),
  ('A sweet voice note from you completely changes my mood for the day.', 1, 'apart', 1),
  ('I love spontaneous slow dancing in the kitchen while food is cooking.', 1, 'both', 1),
  ('I like when you pull me close without saying a word.', 1, 'together', 1),
  ('I notice every time you wear the perfume or cologne that I love.', 1, 'both', 1),
  ('I save screenshots of your goofy and adorable video call faces.', 1, 'apart', 1),
  ('I get romantic thoughts whenever a thunderstorm hits.', 1, 'both', 1),
  ('I secretly rehearse what flirty compliment to say next.', 1, 'both', 1),
  ('I find your sleepy morning voice extremely charming.', 1, 'both', 1),
  ('I love when you rest your head on my shoulder during a movie.', 1, 'together', 1),
  ('I pause whatever I am doing when your special notification rings.', 1, 'apart', 1),
  ('I love warm back hugs while I am standing by the window.', 1, 'together', 1),
  ('I think about our next reunion date almost every single day.', 1, 'apart', 1),
  ('I love sharing a single pair of earphones to listen to music.', 1, 'both', 1),
  ('I feel a sudden burst of warmth whenever you call me by a pet name.', 1, 'both', 1),
  ('I love when our fingers naturally interlock without looking.', 1, 'together', 1),
  ('I keep a photo of you as my secret phone wallpaper.', 1, 'both', 1),
  ('I adore late-night whispered conversations right before falling asleep.', 1, 'both', 1),
  ('I feel proud showing off that you are mine in front of friends.', 1, 'both', 1),
  ('I smile whenever someone mentions your name in casual conversation.', 1, 'both', 1),
  ('I love when you guide my chin up to look into your eyes.', 1, 'together', 1),
  ('I get excited planning silly matching outfits with you.', 1, 'both', 1),
  ('I love sharing ice cream from the exact same spoon.', 1, 'together', 1),
  ('A 10-second hug from you recharges my entire emotional battery.', 1, 'together', 1),
  ('A gentle neck kiss instantly sends a shiver down my spine.', 2, 'together', 1),
  ('I love teasing you with playful compliments until you blush.', 2, 'both', 1),
  ('I enjoy whispering spicy secrets to you in crowded rooms.', 2, 'together', 1),
  ('I secretly love when you take charge and lead our dance.', 2, 'both', 1),
  ('I get weak in the knees when you bite your lip while looking at me.', 2, 'both', 1),
  ('Sending a flirty cliffhanger text right before bedtime is my specialty.', 2, 'apart', 1),
  ('I love lingering kisses that pause for a second and start right back.', 2, 'together', 1),
  ('I find your playful competitive smirk irresistible during games.', 2, 'both', 1),
  ('I love when you pull my waist in tight during a slow beat.', 2, 'together', 1),
  ('I enjoy receiving a flirty voice note where you drop your tone.', 2, 'apart', 1),
  ('A gentle collarbone touch makes my pulse double in speed.', 2, 'together', 1),
  ('I love when we trade mischievous smiles across a dinner table.', 2, 'both', 1),
  ('I get flirty daydreaming about you during boring daytime meetings.', 2, 'apart', 1),
  ('I love tickling you until you beg for mercy with giggles.', 2, 'together', 1),
  ('I find you 10x more attractive when you are passionately confident.', 2, 'both', 1),
  ('I love receiving photos of the outfit you picked out just for me.', 2, 'apart', 1),
  ('I love playful banter that feels like emotional foreplay.', 2, 'both', 1),
  ('I get butterflies when your hand rests comfortably on my upper thigh.', 2, 'together', 1),
  ('I love when you whisper what you want to do the next time we meet.', 2, 'apart', 1),
  ('A slow, deliberate gaze into my eyes makes me completely defenseless.', 2, 'both', 1),
  ('I enjoy giving you long, relaxing shoulder and back massages.', 2, 'together', 1),
  ('I love when you challenge me to a staring contest that turns flirty.', 2, 'both', 1),
  ('I think our chemistry is visibly electric even on a small screen.', 2, 'apart', 1),
  ('I love playful feuds where the winner gets to claim a sweet forfeit.', 2, 'both', 1),
  ('I get extra affectionate and tactile when the lights are dimmed low.', 2, 'together', 1),
  ('I love waking you up with gentle pecks across your cheek and jawline.', 2, 'together', 1),
  ('I secretly love when you get possessive in a playful, charming way.', 2, 'both', 1),
  ('I love wearing something that I know will turn your head.', 2, 'both', 1),
  ('A soft whisper against the nape of my neck is my absolute weakness.', 2, 'together', 1),
  ('I love sending mysterious hints about what surprise awaits you.', 2, 'apart', 1),
  ('I enjoy tracing gentle circles on your palm while we talk.', 2, 'together', 1),
  ('I find a little playful arrogance extremely attractive on you.', 2, 'both', 1),
  ('I love candlelit evenings where conversation slowly turns intimate.', 2, 'both', 1),
  ('I get a little breathless when you lean in close before a kiss.', 2, 'together', 1),
  ('I could happily spend an entire rainy Sunday wrapped up with you.', 2, 'both', 1),
  ('A slow, passionate kiss with both hands cupping my face is perfection.', 3, 'together', 1),
  ('I love late-night phone calls that make the room feel 5 degrees warmer.', 3, 'apart', 1),
  ('I get an electric thrill when you run your fingers slowly down my spine.', 3, 'together', 1),
  ('I enjoy bold, suggestive compliments that catch me completely off guard.', 3, 'both', 1),
  ('I love when you whisper daring promises of what we''ll do together.', 3, 'both', 1),
  ('A sensual oil massage by candlelight is my dream romantic evening.', 3, 'together', 1),
  ('I love when you guide my hands and hold them against your chest.', 3, 'together', 1),
  ('I get intoxicated by your scent when we are cuddled in bed.', 3, 'together', 1),
  ('I love teasing you with sultry glances and playful pauses on call.', 3, 'apart', 1),
  ('I find intense, unbroken eye contact more intimate than almost anything.', 3, 'both', 1),
  ('I love when you trace the contour of my lips with your thumb.', 3, 'together', 1),
  ('I have a vivid imagination of our dream tropical vacation together.', 3, 'both', 1),
  ('I love when our kisses turn breathless and neither wants to pull away.', 3, 'together', 1),
  ('I find the curve of your neck and jawline completely irresistible.', 3, 'both', 1),
  ('I love sweet, gentle whispers that are strictly for my ears only.', 3, 'both', 1),
  ('A warm bath or jacuzzi under the stars with you is at the top of my bucket list.', 3, 'together', 1),
  ('I love midnight drive-aways with the music up and your hand in mine.', 3, 'together', 1),
  ('I get an adrenaline rush when you push me gently against the wall for a kiss.', 3, 'together', 1),
  ('I love when we talk about all the flirty fantasies we want to fulfill.', 3, 'both', 1),
  ('I feel a deep magnetic pull towards you that distance cannot weaken.', 3, 'apart', 1),
  ('I love waking up with your arms wrapped securely around my waist.', 3, 'together', 1),
  ('I enjoy trading flirty dares where both of us raise the stakes.', 3, 'both', 1),
  ('I get flustered remembering the most passionate moment we have shared.', 3, 'both', 1),
  ('I love when you softly nibble on my earlobe while hugging me.', 3, 'together', 1),
  ('I love romantic dates that end with zero rush to say goodnight.', 3, 'both', 1),
  ('I find quiet, confident physical closeness deeply comforting and sensual.', 3, 'together', 1),
  ('I love when you pull me onto your lap while we are laughing.', 3, 'together', 1),
  ('I enjoy sweet sensory games like blindfolded food tasting or guessing.', 3, 'both', 1),
  ('I love feeling your heart beating fast against mine when we hold close.', 3, 'together', 1),
  ('I get captivated watching you dance to a slow sensual rhythm.', 3, 'both', 1),
  ('I love when you leave little love marks of affection on my cheek or neck.', 3, 'together', 1),
  ('I crave intimate slow moments where the rest of the world fades out.', 3, 'both', 1),
  ('I love the anticipation of counting down days until I feel your touch.', 3, 'apart', 1),
  ('I find whispered confessions in the dark the ultimate bonding experience.', 3, 'both', 1),
  ('My favorite place in the entire world is safely tucked into your arms.', 3, 'both', 1);

-- ── 2. MIND IN THE GUTTER RIDDLES (45 cards) ──
DELETE FROM mind_in_the_gutter_riddles;
INSERT INTO mind_in_the_gutter_riddles (riddle, clean_answer, dirty_trap, distractors, mode, level, is_spicy) VALUES
  ('What gets wetter and wetter the more it dries?', 'A bath towel', 'A passionate swimmer', '["A desert cactus","A dry umbrella"]', 'both', 1, 1),
  ('I go in hard and dry, but come out soft and sticky. What am I?', 'A stick of chewing gum', 'A naughty dessert pop', '["A wooden pencil","A clay brick"]', 'both', 1, 1),
  ('What has a head and a tail, but has no body whatsoever?', 'A shiny coin', 'A playful snake under sheets', '["A kite string","A clock hand"]', 'both', 1, 1),
  ('You stick your fingers in my holes when you are feeling frisky and competitive. What am I?', 'A bowling ball', 'A pair of fuzzy handcuffs', '["A pair of garden shears","A Swiss cheese block"]', 'both', 1, 1),
  ('I am stiff, four inches long, and have a little tuft of bristles on the end. You put me in your mouth twice a day. What am I?', 'A toothbrush', 'A flirty lollipop', '["A drinking straw","A dessert fork"]', 'both', 1, 1),
  ('I grow in the dark and stand erect when you click my switch. What am I?', 'A pocket flashlight', 'A midnight flirt', '["A table lamp","A camping lantern"]', 'both', 1, 1),
  ('I enter pure white and clean, and leave stained and red after a sweet bite. What am I?', 'A marshmallow dipped in strawberry fondue', 'A passionate lip bite', '["A clean cotton ball","A white teabag"]', 'both', 1, 1),
  ('What is long, hard, and has a tip that squirts white liquid when squeezed?', 'A bottle of craft glue', 'A water gun with lotion', '["A cake piping bag","A tube of toothpaste"]', 'both', 1, 1),
  ('I start with P and end with O-R-N and I am a giant hit in the movie theater. What am I?', 'Popcorn', 'Adult cinema reels', '["Party horn","Peppercorn"]', 'both', 1, 1),
  ('You blow me, I get bigger and bigger, and if you play too rough with me, I burst. What am I?', 'A party balloon', 'A lover''s hot ego', '["A bubble of soap","A glass vase"]', 'both', 1, 1),
  ('I am small, round, rubbery, and people slip me on for safety before outdoor fun. What am I?', 'A silicone rain boot cover', 'A bedroom prophylactic', '["A swimming earplug","A finger bandage"]', 'both', 1, 1),
  ('What hangs between a cow''s legs and gets pulled by hands to make milk flow?', 'An udder', 'A cheeky rancher joke', '["A leather bell collar","A feeding rope"]', 'both', 1, 1),
  ('I am flexible, you slide me between two cheeks, and I help keep things sparkling clean. What am I?', 'Dental floss', 'A thong in a laundry machine', '["A face wipe","A beauty sponge"]', 'both', 1, 1),
  ('What is six inches long, has a head, and every partner likes to get their hands on it?', 'A crisp hundred-dollar bill', 'A morning wake-up wand', '["A wooden ruler","A gold fountain pen"]', 'both', 1, 1),
  ('People grab my knob, twist me hard, and push me open. What am I?', 'A front door', 'A sensual dancing partner', '["A radio tuner","A kitchen cabinet"]', 'both', 1, 1),
  ('I get spread on warm buns before you take a bite. What am I?', 'Creamy butter', 'Warm massage lotion', '["Honey glaze","Strawberry jam"]', 'both', 1, 1),
  ('I go in dry and light, but come out dark, warm, and dripping wet. What am I?', 'A teabag', 'A sweaty sauna towel', '["A coffee bean","A cinnamon stick"]', 'both', 1, 1),
  ('You pull my zipper down, slip inside my warm cozy space, and sleep all night. What am I?', 'A camping sleeping bag', 'Silk pajamas with lace', '["A winter parka jacket","A tent flap"]', 'both', 1, 1),
  ('What gets pounded flat with a heavy mallet on a kitchen counter until tender?', 'A piece of chicken cutlet', 'A defiant partner''s ego', '["A lump of sourdough bread","A clove of garlic"]', 'both', 1, 1),
  ('I have two soft round mounds, a little crease in the middle, and you love resting your head on me. What am I?', 'A plush memory-foam pillow', 'A cleavage cuddle cushion', '["A beanbag chair","A cloud sofa"]', 'both', 1, 1),
  ('What goes up and down, makes a lot of noise, and leaves you sweating and breathless?', 'A stairmaster at the gym', 'A wild bedroom workout', '["A roller coaster ride","A basketball jump"]', 'both', 1, 1),
  ('You wrap both hands around my cylindrical body and stroke me up and down to pump up my tire. What am I?', 'A bicycle air pump', 'A playful morning wand', '["A telescope tube","A butter churner"]', 'both', 1, 1),
  ('I get stiff in the cold, soften up in the heat, and melt when your tongue touches me. What am I?', 'An ice cream cone', 'A lover''s cold shoulder', '["A chocolate bar","A candle wax drip"]', 'both', 1, 1),
  ('What has two holes, you slip your legs into it, and pull it all the way up past your hips?', 'A pair of denim jeans', 'Lace lingerie bottoms', '["A scuba diving suit","A gym sweatpants"]', 'both', 1, 1),
  ('I get tied up tight, hung from the ceiling, and whacked until candy falls out. What am I?', 'A birthday piñata', 'A cheeky suspension game', '["A swinging porch chair","A boxing sandbag"]', 'both', 1, 1),
  ('What is wet, pink, and gives delicious warm licks on your face when you walk through the door?', 'A golden retriever puppy''s tongue', 'A romantic welcome kiss', '["An ice pop in summer","A warm wet cloth"]', 'both', 1, 1),
  ('You spit on me when you want me to shine extra bright before a dance. What am I?', 'A leather dress shoe', 'A naughty leather outfit', '["A brass trumpet","A car bumper"]', 'both', 1, 1),
  ('What starts with F and ends with K, and if you don''t have one, you have to use your fingers to eat dinner?', 'A fork', 'A filthy dinner joke', '["A toothpick","A flask"]', 'both', 1, 1),
  ('I have no bones, but I have plenty of meat, I am juicy, and people love putting me between two buns. What am I?', 'A beef burger patty', 'A cheeky barbecue innuendo', '["A hot dog sausage","A grilled portobello"]', 'both', 1, 1),
  ('What is long, flexible, and you slip it into an open slot until it clicks securely into place?', 'A car seatbelt buckle', 'A key in a secret lock', '["A tape measure","A USB charging cable"]', 'both', 1, 1),
  ('You stroke my long neck, finger my frets, and make me moan beautiful melodies all night. What am I?', 'An acoustic guitar', 'A musical lover', '["A classical violin","A brass saxophone"]', 'both', 1, 1),
  ('I am stiff and red, but when you put me to work and light my tip, I get shorter and shorter. What am I?', 'A stick of dynamite', 'A red hot candle match', '["A red wax crayon","A stick of red licorice"]', 'both', 1, 1),
  ('What fills up with air, gets slapped repeatedly by enthusiastic hands, and flies across the net?', 'A beach volleyball', 'A bouncy cheek in the pool', '["A badminton birdie","A tennis ball"]', 'both', 1, 1),
  ('You grab me by both handles, lean back, and ride me back and forth on a playground. What am I?', 'A see-saw', 'A wild bedroom saddle', '["A merry-go-round","A swing set"]', 'both', 1, 1),
  ('What gets stripped of its outer peel, placed between lips, and swallowed in bites?', 'A ripe yellow banana', 'A suggestive fruit joke', '["A juicy sweet orange","A roasted peanut"]', 'both', 1, 1),
  ('I have a tiny hole at my tip, you thread me carefully from behind, and push me into fabric. What am I?', 'A sewing needle', 'A tiny acupuncture wand', '["A leather puncher","A safety pin"]', 'both', 1, 1),
  ('You pop my cork, white foam spills over the top, and we toast to a romantic evening. What am I?', 'A bottle of sparkling champagne', 'An explosive lover''s climax', '["A soda siphon","A carbonated cider"]', 'both', 1, 1),
  ('What is pink, tender, and you suck on it until all the sweetness is gone?', 'A strawberry lollipop', 'A lover''s sweet lip', '["A sugar candy cane","A watermelon slice"]', 'both', 1, 1),
  ('I am hard when cold, but if you rub me briskly between your palms, I turn slick and oily. What am I?', 'A bar of coconut butter soap', 'Scented bedroom oil', '["A block of candle paraffin","A cube of chocolate"]', 'both', 1, 1),
  ('What has a bulbous head, a rubber shaft, and unclogs pipes when you pump it vigorously?', 'A toilet plunger', 'A naughty plumbing tool', '["A pipe snake cleaner","A drain auger"]', 'both', 1, 1),
  ('You lay me on the bed, push down firmly on my springs, and bounce up and down with squeaks. What am I?', 'A brand new mattress', 'A wild couple acrobat', '["A trampoline pad","A cushion pillow"]', 'both', 1, 1),
  ('I get stuffed full from behind, pushed into a dark hot chamber, and come out piping hot for dinner. What am I?', 'A stuffed thanksgiving turkey', 'A steamy oven joke', '["A baked calzone pizza","A stuffed bell pepper"]', 'both', 1, 1),
  ('What is black, sleek, fits snugly over five digits, and is made of genuine supple leather?', 'A winter driving glove', 'A sassy corset accessory', '["A motorcycle boot","A phone wallet sleeve"]', 'both', 1, 1),
  ('You lick my sweet backside, press me firmly in place with your thumb, and mail me across the country. What am I?', 'A vintage postage stamp', 'A secret love envelope kiss', '["A photo sticker","A paper bookmark"]', 'both', 1, 1),
  ('What has teeth all along its edge, but never bites when you run it through your hair?', 'A grooming comb', 'A sharp love nibble', '["A zipper track","A pocket saw blade"]', 'both', 1, 1);

-- ── 3. HOT SEAT QUESTIONS (105 cards) ──
DELETE FROM hot_seat_questions;
INSERT INTO hot_seat_questions (question, level, mode, is_spicy) VALUES
  ('What was your very first physical thought about me when we met?', 1, 'both', 1),
  ('Which outfit of mine do you secretly find the most attractive?', 1, 'both', 1),
  ('What is the sweetest thing I do that always makes you melt?', 1, 'both', 1),
  ('If you could kiss me right now in any place in the world, where would it be?', 1, 'both', 1),
  ('What is your favorite memory of us being affectionate together?', 1, 'both', 1),
  ('Do you prefer surprise forehead kisses or lingering cheek kisses?', 1, 'together', 1),
  ('What is a song that instantly makes you think of holding me close?', 1, 'both', 1),
  ('How long into our relationship did you know you had real feelings for me?', 1, 'both', 1),
  ('What is my cutest physical habit when I am sleepy or relaxed?', 1, 'both', 1),
  ('If we had an entire day together with no phones, how would we spend the morning?', 1, 'both', 1),
  ('What is your favorite pet name that I call you?', 1, 'both', 1),
  ('Do you like being the little spoon or the big spoon more?', 1, 'together', 1),
  ('What is the most romantic dream you have ever had about us?', 1, 'both', 1),
  ('Which facial expression of mine do you find completely irresistible?', 1, 'both', 1),
  ('What was the moment you felt our chemistry spark the strongest?', 1, 'both', 1),
  ('Do you prefer slow, romantic cuddles or playful tickle fights?', 1, 'both', 1),
  ('What is one thing about my voice that comforts you when we are on call?', 1, 'apart', 1),
  ('If you could give me a 10-minute massage right now, where would you start?', 1, 'both', 1),
  ('What is your ideal setting for a romantic late-night conversation?', 1, 'both', 1),
  ('Have you ever re-read our flirty messages while blushing in public?', 1, 'apart', 1),
  ('What is the most thoughtful compliment you have ever received from me?', 1, 'both', 1),
  ('Do you prefer candlelit dinners at home or cozy movie dates on the couch?', 1, 'both', 1),
  ('What is the first thing you want to do the second we see each other next?', 1, 'apart', 1),
  ('What scent or perfume of mine do you remember the most vividly?', 1, 'both', 1),
  ('Do you like holding hands in public or linking arms while walking?', 1, 'together', 1),
  ('What was the most charming thing I said on our very first phone call?', 1, 'both', 1),
  ('If you had to describe our connection in three romantic words, what are they?', 1, 'both', 1),
  ('What is your favorite picture of us together and why?', 1, 'both', 1),
  ('Do you like gentle morning cuddles or late-night whispered secrets more?', 1, 'both', 1),
  ('What is a cute romantic gesture you have always secretly wanted me to do?', 1, 'both', 1),
  ('Do you prefer looking into each other''s eyes in silence or talking non-stop?', 1, 'both', 1),
  ('What is the sweetest voice note I have ever sent you?', 1, 'apart', 1),
  ('If we were slow dancing right now, what song would be playing in the room?', 1, 'both', 1),
  ('What is the most adorable excuse you''ve made just to keep talking to me?', 1, 'both', 1),
  ('How fast does your heart beat when you hear my ringtone go off?', 1, 'apart', 1),
  ('What is the most attractive thing I do without even realizing it?', 2, 'both', 1),
  ('Where is your absolute favorite spot to be kissed by me?', 2, 'together', 1),
  ('What is a flirty thought about me that caught you off guard today?', 2, 'both', 1),
  ('Do you prefer a gentle, slow kiss or an unexpected, passionate one?', 2, 'both', 1),
  ('What is the boldest text message you have almost sent me before deleting?', 2, 'apart', 1),
  ('What is your biggest romantic weakness when we are close together?', 2, 'together', 1),
  ('Which part of my body do you secretly admire the most?', 2, 'both', 1),
  ('If we had a private hotel room for 24 hours, what is our itinerary?', 2, 'both', 1),
  ('What is the most flirty thing I have ever whispered to you?', 2, 'both', 1),
  ('Do you get flustered when I hold intense eye contact without blinking?', 2, 'both', 1),
  ('What kind of touch from me gives you instant goosebumps?', 2, 'together', 1),
  ('If you could dare me to do one playful flirty thing right now, what is it?', 2, 'both', 1),
  ('What is a romantic fantasy of ours you think about the most?', 2, 'both', 1),
  ('Do you prefer playing hard to get or being bold and upfront with your affection?', 2, 'both', 1),
  ('What outfit of mine would you want me to wear on our next private date?', 2, 'both', 1),
  ('Have you ever had a steamy dream about me and kept it a secret?', 2, 'both', 1),
  ('What is the warmest, most flirty compliment you have ever thought about me?', 2, 'both', 1),
  ('Do you like when I take charge during our romantic moments?', 2, 'both', 1),
  ('What is your favorite way for me to tease you before giving you a kiss?', 2, 'together', 1),
  ('How do you react when you see a photo of me looking especially attractive?', 2, 'apart', 1),
  ('What is the most sensual slow-dance song that reminds you of us?', 2, 'both', 1),
  ('Do you prefer neck kisses, collarbone kisses, or whispered compliments?', 2, 'together', 1),
  ('What is something flirty you have always wanted to whisper in my ear in public?', 2, 'both', 1),
  ('What was the most electrically charged touch we have ever shared?', 2, 'together', 1),
  ('If I gave you a 5-minute head start, how would you set the romantic mood for us?', 2, 'both', 1),
  ('Do you like being pulled in close suddenly or having a slow, teasing approach?', 2, 'together', 1),
  ('What is the most tempting thing about me when we are alone in a room?', 2, 'together', 1),
  ('What flirty nickname would you secretly love me to whisper in private?', 2, 'both', 1),
  ('How long can you hold eye contact with me before having to smile or kiss me?', 2, 'both', 1),
  ('What is your favorite reaction I make when you flirt with me successfully?', 2, 'both', 1),
  ('Do you prefer candlelit romance or midnight adventures in the dark?', 2, 'both', 1),
  ('What is one flirty promise you want to make for our next reunion?', 2, 'apart', 1),
  ('What temperature does the room reach in your mind when we have a late-night call?', 2, 'apart', 1),
  ('What is the most playful forfeit you could assign me if you win this game?', 2, 'both', 1),
  ('If we had our own secret romantic handshake or signal, what would it mean?', 2, 'both', 1),
  ('What is the most daring romantic thought you''ve had about me this week?', 3, 'both', 1),
  ('Describe in three words how our most passionate kiss felt to you.', 3, 'together', 1),
  ('If I whispered ''whatever you want'' right now, what would your first thought be?', 3, 'both', 1),
  ('What is the most electric spot on your neck or shoulders when I kiss you?', 3, 'together', 1),
  ('What is a flirty confession you have never told anyone else but me?', 3, 'both', 1),
  ('How fast does your pulse race when my hand slides down to hold your waist?', 3, 'together', 1),
  ('What is your ultimate romantic bucket list experience for just the two of us?', 3, 'both', 1),
  ('If we were trapped together in an elevator for an hour, what happens after 10 minutes?', 3, 'together', 1),
  ('What is the most sensual scent or touch you crave when we are miles apart?', 3, 'apart', 1),
  ('Do you prefer long, lingering French kisses or playful, teasing kisses all over?', 3, 'together', 1),
  ('What is a private fantasy date of yours involving candles, music, and zero interruptions?', 3, 'both', 1),
  ('What makes you feel the most desired and wanted by me?', 3, 'both', 1),
  ('If you could lock us in a cozy cabin during a blizzard, what would we do all weekend?', 3, 'both', 1),
  ('What is the most bold and seductive look I have ever given you?', 3, 'both', 1),
  ('How do you keep your cool when I send you a particularly flirty message?', 3, 'apart', 1),
  ('What is something playful and bold you would dare me to do right now on camera?', 3, 'apart', 1),
  ('What is your favorite memory of us being completely breathless together?', 3, 'together', 1),
  ('Do you love the anticipation of counting down to a kiss or the kiss itself more?', 3, 'both', 1),
  ('What would you whisper in my ear right before our lips touched in the dark?', 3, 'both', 1),
  ('How would you describe the physical chemistry between us to a stranger?', 3, 'both', 1),
  ('What is your favorite place on my face or neck to place a slow, lingering kiss?', 3, 'together', 1),
  ('If tonight had a soundtrack of our deepest romantic desires, what track is on repeat?', 3, 'both', 1),
  ('What is the most magnetic thing that draws you toward me every single day?', 3, 'both', 1),
  ('What is a flirty challenge you dare me to fulfill the next time we share a bed?', 3, 'together', 1),
  ('How does your body react when you hear my whispered voice late at night?', 3, 'apart', 1),
  ('What is your favorite way to be held when both of us are craving closeness?', 3, 'together', 1),
  ('If you had to pick one word to describe our romantic spark, what is it?', 3, 'both', 1),
  ('What is the most tender emotional gesture that makes you feel completely cherished?', 3, 'both', 1),
  ('What is a bold flirty bet you want to make on our next match?', 3, 'both', 1),
  ('What is the warmest, most sensual memory of us you replay in your mind when alone?', 3, 'both', 1),
  ('How do you feel when I look at your lips while you are talking to me?', 3, 'both', 1),
  ('What is one private wish you have for our future together behind closed doors?', 3, 'both', 1),
  ('If you could freeze one romantic moment we have shared in time, which one is it?', 3, 'both', 1),
  ('What is the most captivating thing about the way I hold you in my arms?', 3, 'together', 1),
  ('How do you know for sure that our spark will never burn out?', 3, 'both', 1);

-- ── 4. SPIN THE BOTTLE CARDS (65 cards) ──
DELETE FROM spin_the_bottle_cards;
INSERT INTO spin_the_bottle_cards (prompt, category, level, mode, delivery_type, is_spicy) VALUES
  ('Send a 10-second voice note singing the romantic chorus of any song.', 'cute', 1, 'apart', 'voice_note', 1),
  ('Give your partner a 3-word genuine compliment and explain why you picked each word.', 'cute', 1, 'both', 'compliment', 1),
  ('Doodle a cute little cartoon of you two holding hands and send it.', 'cute', 1, 'apart', 'drawing', 1),
  ('Snap a photo of your current view with a sticky note saying ''Wish you were here''.', 'cute', 1, 'apart', 'photo', 1),
  ('Gaze into your partner''s eyes for 30 seconds straight without laughing or looking away.', 'cute', 1, 'together', 'action', 1),
  ('Give your partner three gentle kisses: one on the forehead, one on the nose, one on the cheek.', 'cute', 1, 'together', 'action', 1),
  ('Write a quick 4-line rhyming poem about your partner''s smile and text it.', 'cute', 1, 'both', 'compliment', 1),
  ('Send a voice note doing your most charming impression of your partner saying ''I love you''.', 'cute', 1, 'apart', 'voice_note', 1),
  ('Feed your partner a bite of whatever snack is nearby like a royal guest.', 'cute', 1, 'together', 'action', 1),
  ('Give your partner a relaxing 1-minute hand and finger massage.', 'cute', 1, 'together', 'action', 1),
  ('Send a song recommendation that reminds you of the very first time you met.', 'cute', 1, 'apart', 'song', 1),
  ('Hold your partner in a bear hug for 45 seconds without letting go.', 'cute', 1, 'together', 'action', 1),
  ('Send an emoji story of 5 emojis that summarizes your dream weekend date.', 'cute', 1, 'both', 'compliment', 1),
  ('Whisper three sweet reasons why you adore your partner directly into their ear.', 'cute', 1, 'together', 'compliment', 1),
  ('Send a voice note recounting the exact moment you knew you were falling for them.', 'cute', 1, 'apart', 'voice_note', 1),
  ('Trace a heart on your partner''s palm and see if they can guess what you wrote inside it.', 'cute', 1, 'together', 'action', 1),
  ('Doodle a cute romantic tattoo you would design for your partner on paper.', 'cute', 1, 'both', 'drawing', 1),
  ('Send a picture of an everyday object nearby and explain how it reminds you of your partner.', 'cute', 1, 'apart', 'photo', 1),
  ('Give your partner a gentle butterfly kiss using your eyelashes against their cheek.', 'cute', 1, 'together', 'action', 1),
  ('Send a voice note whispering ''Goodnight my love'' with your softest bedtime voice.', 'cute', 1, 'apart', 'voice_note', 1),
  ('Recreate your favorite couple photo with silly funny faces and snap a pic.', 'cute', 1, 'both', 'photo', 1),
  ('Give your partner an affectionate high-five that slowly turns into interlocked fingers.', 'cute', 1, 'together', 'action', 1),
  ('Doodle a trophy that says ''Best Partner in the World'' and award it to them.', 'cute', 1, 'both', 'drawing', 1),
  ('Send a 15-second voice clip whispering your top 3 favorite memories of this month.', 'cute', 1, 'apart', 'voice_note', 1),
  ('Place your hand over your partner''s heart and stay silent together for 20 seconds.', 'cute', 1, 'together', 'action', 1),
  ('Send a sultry voice note whispering what you would do if you were in the room right now.', 'flirty', 2, 'apart', 'voice_note', 1),
  ('Plant a slow, lingering kiss right on your partner''s collarbone.', 'flirty', 2, 'together', 'action', 1),
  ('Doodle a flirty sketch of a romantic candlelit date and send it.', 'flirty', 2, 'both', 'drawing', 1),
  ('Send a selfie giving your most seductive smirk or flirty wink.', 'flirty', 2, 'apart', 'photo', 1),
  ('Gently bite your partner''s lower lip during a 10-second kiss.', 'flirty', 2, 'together', 'action', 1),
  ('Whisper a playful, scandalous secret directly into their ear until they blush.', 'flirty', 2, 'both', 'compliment', 1),
  ('Give your partner a soothing 2-minute shoulder massage with dim lighting.', 'flirty', 2, 'together', 'action', 1),
  ('Send a voice note telling your partner the boldest thing you find attractive about them.', 'flirty', 2, 'apart', 'voice_note', 1),
  ('Slow dance together to an imaginary song in the room for 1 minute.', 'flirty', 2, 'together', 'action', 1),
  ('Text your partner a flirty dare they must fulfill the very next time you meet.', 'flirty', 2, 'apart', 'compliment', 1),
  ('Trace your lips gently along your partner''s jawline without making a sound.', 'flirty', 2, 'together', 'action', 1),
  ('Send a voice note singing your favorite flirty lyric with passionate energy.', 'flirty', 2, 'apart', 'song', 1),
  ('Pull your partner into your lap and hold them close for the next round.', 'flirty', 2, 'together', 'action', 1),
  ('Snap a photo of the outfit you want to wear for our next private dinner date.', 'flirty', 2, 'apart', 'photo', 1),
  ('Give your partner a slow, sensual cheek-to-cheek hug while whispering a compliment.', 'flirty', 2, 'together', 'action', 1),
  ('Send an emoji sequence that hints at your favorite late-night fantasy.', 'flirty', 2, 'apart', 'compliment', 1),
  ('Kiss your partner three times on their neck, moving from the ear down to the shoulder.', 'flirty', 2, 'together', 'action', 1),
  ('Send a voice note describing your favorite physical feature of your partner in detail.', 'flirty', 2, 'apart', 'voice_note', 1),
  ('Take your partner''s hands, place them on your waist, and maintain intense eye contact for 20s.', 'flirty', 2, 'together', 'action', 1),
  ('Text your partner the most romantic confession you have been holding back.', 'flirty', 2, 'both', 'compliment', 1),
  ('Give your partner an intense, passionate kiss that lasts at least 15 seconds.', 'bold', 3, 'together', 'action', 1),
  ('Send a 15-second voice note whispering your boldest romantic fantasy for our future.', 'bold', 3, 'apart', 'voice_note', 1),
  ('Guide your partner''s hands slowly down your back and hold them against your hips.', 'bold', 3, 'together', 'action', 1),
  ('Send a photo of yourself posing like a fashion model showing off your best angle.', 'bold', 3, 'apart', 'photo', 1),
  ('Gently trace the outline of your partner''s lips with your fingers, then kiss them softly.', 'bold', 3, 'together', 'action', 1),
  ('Whisper the most daring flirty compliment you have ever thought directly into their ear.', 'bold', 3, 'together', 'compliment', 1),
  ('Send a voice note detailing exactly how you plan to greet them at the airport/station.', 'bold', 3, 'apart', 'voice_note', 1),
  ('Give your partner a 3-minute relaxing neck and upper back massage with gentle kneading.', 'bold', 3, 'together', 'action', 1),
  ('Hold your partner against you in a close, breathless embrace while music plays.', 'bold', 3, 'together', 'action', 1),
  ('Text your partner the sweetest, boldest promise of how much you cherish them.', 'bold', 3, 'both', 'compliment', 1),
  ('Send a photo of the romantic song currently playing on your phone with a private dedication.', 'bold', 3, 'apart', 'song', 1),
  ('Give your partner a gentle kiss on the nape of their neck while their hair is pulled up.', 'bold', 3, 'together', 'action', 1),
  ('Send a voice note confessing the exact moment you felt the hottest spark between us.', 'bold', 3, 'apart', 'voice_note', 1),
  ('Pull your partner into an unexpected dip dance move and seal it with a smile.', 'bold', 3, 'together', 'action', 1),
  ('Doodle an elaborate love coupon for a 30-minute massage that never expires.', 'bold', 3, 'both', 'drawing', 1),
  ('Send a voice note listing 5 physical spots on your partner you love kissing the most.', 'bold', 3, 'apart', 'voice_note', 1),
  ('Look your partner in the eyes and tell them why they are the most attractive person alive.', 'bold', 3, 'both', 'compliment', 1),
  ('Trace a gentle line with your fingertip from your partner''s ear to their collarbone.', 'bold', 3, 'together', 'action', 1),
  ('Send a voice note whispering ''You belong with me'' with absolute conviction.', 'bold', 3, 'apart', 'voice_note', 1),
  ('Seal this round with the deepest, most loving hug you can possibly give.', 'bold', 3, 'together', 'action', 1);

SET FOREIGN_KEY_CHECKS = 1;


-- SEED: seed_couple_games.sql
-- =============================================================================
-- Twosome – database/seed_couple_games.sql
-- Seed content for couple games:
--   - 210 original This or That pairs
--   - 50 original Finish the Line sentence starters
--   - 32 original Rank It 5-item packs
--   - 50 original Mind Meld cooperative prompts
--   - 65 original Dare Auction dares (apart/together/both, skippable, non-explicit)
--
-- All content is 100% ORIGINAL work authored for Twosome.
-- License: MIT / Original Work (see /docs/ASSETS.md).
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. THIS OR THAT PAIRS (210 original couple options) ──
INSERT IGNORE INTO this_or_that_pairs (id, option_a, option_b, category) VALUES
(1, 'Morning coffee in bed', 'Late-night midnight snack', 'daily'),
(2, 'Cozy movie night at home', 'Dressing up for a fancy dinner', 'romance'),
(3, 'Beach vacation with sunsets', 'Snowy mountain cabin by the fire', 'travel'),
(4, 'Texting sweet notes all day', 'A long cozy bedtime phone call', 'communication'),
(5, 'Cooking a new recipe together', 'Ordering your favorite takeout', 'food'),
(6, 'Road trip with no GPS', 'Carefully planned itinerary', 'travel'),
(7, 'Big lively dance party', 'Intimate quiet acoustic lounge', 'social'),
(8, 'Forehead kisses', 'Holding hands in public', 'affection'),
(9, 'Silly inside jokes', 'Deep 2 AM life conversations', 'connection'),
(10, 'Waking up early to see sunrise', 'Sleeping in together until noon', 'daily'),
(11, 'Sweet handwritten love letter', 'Cute voice note serenade', 'romance'),
(12, 'Spontaneous weekend getaway', 'Anticipation of a planned vacation', 'travel'),
(13, 'Sharing a giant dessert', 'Getting two completely different treats', 'food'),
(14, 'Popcorn and thriller movie', 'Ice cream and romantic comedy', 'entertainment'),
(15, 'Dancing in the living room', 'Stargazing on a rooftop', 'romance'),
(16, 'Surprise gift on an ordinary day', 'Thoughtful celebration on anniversaries', 'gifts'),
(17, 'Warm cuddly hoodies', 'Dressing up in matching colors', 'style'),
(18, 'Long scenic walk in the rain', 'Chilling inside wrapped in blankets', 'weather'),
(19, 'Board game showdown', 'Cooperative puzzle solving', 'games'),
(20, 'Hot tea with lemon', 'Iced caramel latte', 'drinks'),
(21, 'Window seat on a flight', 'Aisle seat on a flight', 'travel'),
(22, 'City skyline view', 'Ocean horizon view', 'nature'),
(23, 'Soft gentle massage', 'Long warm bear hug', 'affection'),
(24, 'Playful teasing', 'Sweet compliments', 'connection'),
(25, 'Pizza with extra cheese', 'Spicy pasta with garlic bread', 'food'),
(26, 'Never skipping dessert', 'Always starting with appetizers', 'food'),
(27, 'Listening to old nostalgic hits', 'Discovering new indie songs', 'music'),
(28, 'Singing in the shower', 'Singing in the car at full volume', 'music'),
(29, 'Reading books side by side', 'Binge-watching a full series in a day', 'leisure'),
(30, 'Camping under the stars', 'Five-star hotel luxury suite', 'travel'),
(31, 'Chocolate strawberries', 'Warm fresh-baked cookies', 'sweets'),
(32, 'Early morning jog together', 'Late night moonlight stroll', 'fitness'),
(33, 'Buying souvenirs', 'Taking hundreds of silly photos', 'memories'),
(34, 'Visiting an art gallery', 'Visiting an amusement park', 'dates'),
(35, 'Sunset boat cruise', 'Hot air balloon ride', 'adventure'),
(36, 'Staying up to celebrate midnight', 'Waking up fresh at 6 AM', 'habits'),
(37, 'Spicy Mexican tacos', 'Flavorful Indian curry and naan', 'food'),
(38, 'Having breakfast for dinner', 'Having dessert for breakfast', 'food'),
(39, 'Matching phone wallpapers', 'Matching playlist on Spotify', 'couples'),
(40, 'Speaking fluent French', 'Speaking fluent Italian', 'dreams'),
(41, 'Adopt a playful golden retriever puppy', 'Adopt two fluffy cuddly kittens', 'pets'),
(42, 'Watching the sunset from a hill', 'Watching the ocean waves crash', 'scenery'),
(43, 'Buying plants for the apartment', 'Decorating with fairy lights and candles', 'home'),
(44, 'Always knowing what to wear', 'Always knowing what to order', 'habits'),
(45, 'Being 15 minutes early', 'Arriving right on the dot', 'lifestyle'),
(46, 'Giving a thoughtful foot rub', 'Giving a relaxing head massage', 'pampering'),
(47, 'Wearing pajamas all Sunday', 'Going out for brunch and coffee', 'weekends'),
(48, 'Playing video games together', 'Doing a 1000-piece puzzle together', 'fun'),
(49, 'Visiting historical castles in Europe', 'Exploring ancient temples in Asia', 'travel'),
(50, 'Sweet fruit smoothies', 'Thick creamy milkshakes', 'drinks'),
(51, 'Forgive and laugh it off in 5 minutes', 'Talk it through calmly over tea', 'conflict'),
(52, 'Whispering secrets across the table', 'Sending cute emojis across the room', 'flirting'),
(53, 'Warm cozy sweater season (Autumn)', 'Breezy sunny sundress season (Spring)', 'seasons'),
(54, 'Watching snow fall from inside', 'Watching rain tap on the window', 'cozy'),
(55, 'Street food stalls night market', 'Fine dining candlelit table for two', 'food'),
(56, 'Vintage retro polaroid camera', 'High-res smartphone video reels', 'memories'),
(57, 'Making our bed every morning', 'Leaving the duvet messy and cozy', 'home'),
(58, 'Crisp clean sheets day', 'Freshly baked bread smell', 'senses'),
(59, 'Buying books we might never read', 'Buying cute stationery and notebooks', 'shopping'),
(60, 'Picnic in the park with a blanket', 'Dinner on a waterfront deck', 'dates'),
(61, 'Sharing one dessert spoon', 'Ordering two desserts and swapping halves', 'food'),
(62, 'Laughing until our stomachs hurt', 'Comforting each other when days are hard', 'bond'),
(63, 'Watching bloopers and funny clips', 'Watching documentary mysteries', 'shows'),
(64, 'Wearing a cozy beanie', 'Wearing an oversized winter scarf', 'clothing'),
(65, 'Baking homemade pizza from scratch', 'Rolling our own homemade sushi', 'cooking'),
(66, 'Going to a live comedy show', 'Going to a live broadway musical', 'shows'),
(67, 'Having a private secret handshake', 'Having silly pet names only we know', 'connection'),
(68, 'Long scenic train journey', 'Cruising along a highway with open windows', 'travel'),
(69, 'Buying flowers for no reason', 'Bringing home their favorite treat', 'surprises'),
(70, 'Living in a modern high-rise downtown', 'Living in a quiet countryside cottage', 'future'),
(71, 'Warm apple cider with cinnamon', 'Hot chocolate with extra marshmallows', 'winter'),
(72, 'Watching childhood cartoons on Saturday', 'Listening to old vinyl records on Sunday', 'nostalgia'),
(73, 'A partner who sings off-key with passion', 'A partner who dances like nobody is watching', 'fun'),
(74, 'Waking up to breakfast aroma', 'Waking up to a sweet morning kiss', 'mornings'),
(75, 'Exploring an old bookstore for hours', 'Exploring a lively flea market', 'weekend'),
(76, 'Going to bed at the exact same time', 'One night owl reading while the other sleeps', 'sleep'),
(77, 'Crispy French fries with mayo', 'Sweet potato fries with honey mustard', 'snacks'),
(78, 'Bubble bath with candles', 'Invigorating warm waterfall shower', 'relax'),
(79, 'Holding hands under the table', 'A quick wink from across the room', 'flirt'),
(80, 'Remembering the exact day we met', 'Remembering the exact outfit you wore', 'memories'),
(81, 'Going kayaking on a quiet lake', 'Renting bicycles and riding through town', 'outdoors'),
(82, 'A giant tub of buttery popcorn', 'A giant bag of sour candy', 'cinema'),
(83, 'Making each other homemade cards', 'Writing cute Post-it notes on mirrors', 'notes'),
(84, 'Spending an afternoon at a cat cafe', 'Watching puppies tumble at a dog park', 'animals'),
(85, 'Dancing in the kitchen while food simmers', 'Singing duets in the car on the highway', 'moments'),
(86, 'A trip to the Amalfi Coast in Italy', 'A trip to the cherry blossoms in Kyoto', 'dream_travel'),
(87, 'Sharing a milkshake with two straws', 'Feeding each other the last bite of cake', 'cute'),
(88, 'Playing trivia quizzes at a local pub', 'Doing karaoke in a private room', 'nightout'),
(89, 'Scent of old books', 'Scent of ocean breeze', 'aromatherapy'),
(90, 'Having a movie marathon in pajamas', 'Having an impromptu midnight drive', 'night'),
(91, 'Answering all phone calls right away', 'Texting back with hilarious voice memos', 'habits'),
(92, 'A couple who exercises together', 'A couple who naps together on Sundays', 'lifestyle'),
(93, 'Wearing oversized matching t-shirts', 'Borrowing each other hoodies without asking', 'clothes'),
(94, 'Knowing what the other is thinking with a look', 'Finishing each other sentences', 'telepathy'),
(95, 'Watching fireworks from a blanket', 'Watching lightning storms from a porch', 'sky'),
(96, 'Dark rich chocolate', 'Sweet creamy white chocolate', 'treats'),
(97, 'Sleeping with 3 pillows', 'Sleeping with one thin pillow', 'sleep'),
(98, 'Heavy weighted blanket', 'Light breezy cotton sheets', 'bed'),
(99, 'Sharing phone passcodes openly', 'Keeping surprises secret until revealed', 'trust'),
(100, 'Watching sunrise from an airplane window', 'Watching city lights appear at dusk', 'travel'),
(101, 'Warm cinnamon roll fresh from the oven', 'Crispy flaky chocolate croissant', 'pastry'),
(102, 'Watching sports live in the stadium', 'Watching games on the couch in loungewear', 'sports'),
(103, 'A partner who is a brilliant cook', 'A partner who always does the dishes', 'teamwork'),
(104, 'Taking a spontaneous nap on the couch', 'Napping in a sunny hammock in the garden', 'relax'),
(105, 'Visiting tropical turquoise islands', 'Visiting Nordic aurora borealis skies', 'trips'),
(106, 'Sending funny memes that remind me of you', 'Sending romantic aesthetic photo reels', 'messages'),
(107, 'Drinking coffee black and bold', 'Drinking coffee sweet with oat milk', 'coffee'),
(108, 'Exploring a bustling night bazaar', 'Strolling along a quiet pier at night', 'dates'),
(109, 'Eating breakfast food at 10 PM', 'Eating dinner leftovers at 8 AM', 'quirks'),
(110, 'A partner who is funny and sarcastic', 'A partner who is sweet and gentle', 'personality'),
(111, 'Taking silly photobooth snapshots', 'Taking candid golden-hour portraits', 'photos'),
(112, 'Singing along to Disney soundtracks', 'Singing along to 2000s boybands & pop', 'guilty_pleasures'),
(113, 'Going to a theme park roller coaster', 'Riding a giant romantic Ferris wheel', 'fun'),
(114, 'A cozy cabin with no cell reception', 'A modern beach villa with high-speed WiFi', 'escapes'),
(115, 'Watching romantic sunsets on the shore', 'Watching misty morning sunbeams in a forest', 'nature'),
(116, 'Staying up to see the New Year ball drop', 'Falling asleep at 10 PM on New Year Eve', 'holidays'),
(117, 'Spicy peri-peri chicken wings', 'Crispy golden mozzarella sticks', 'appetizers'),
(118, 'Wearing sunglasses even when slightly overcast', 'Never remembering where your sunglasses are', 'habits'),
(119, 'Reading the last page of a thriller first', 'Refusing all spoilers at any cost', 'books'),
(120, 'A giant hug when meeting at the airport', 'A warm kiss right at the arrivals gate', 'long_distance'),
(121, 'Counting down days on an app together', 'Surprising your partner a day earlier', 'visits'),
(122, 'Watching a movie simultaneously on video call', 'Falling asleep together on voice call', 'apart_love'),
(123, 'Sending an encrypted secret love note', 'Sending an unannounced care package', 'long_distance'),
(124, 'Taking photos of everyday meals to share', 'Recording quick 10-second video glimpses', 'sharing'),
(125, 'Packing a suitcase days in advance', 'Packing your suitcase 2 hours before leaving', 'travel_style'),
(126, 'Arriving at airport 3 hours early', 'Arriving just in time for gate boarding', 'airport'),
(127, 'Listening to audiobooks on road trips', 'Blasting personal Spotify playlists', 'driving'),
(128, 'Eating noodles with chopsticks', 'Eating noodles with a trusty fork', 'food'),
(129, 'Eating pizza crust first', 'Leaving the pizza crust on the plate', 'quirky_eats'),
(130, 'Cold iced tea on a blistering hot afternoon', 'Warm spiced chai on a chilly monsoon morning', 'drinks'),
(131, 'Going to a quiet museum on a weekday', 'Visiting a lively farmers market on Saturday', 'culture'),
(132, 'Watching stand-up comedy specials', 'Watching crime mystery docuseries', 'streaming'),
(133, 'Holding an umbrella together in a drizzle', 'Running through warm summer rain together', 'rain'),
(134, 'Wearing cozy wool socks in bed', 'Barefoot under cool cotton sheets', 'comfort'),
(135, 'Soft instrumental lo-fi background beats', 'Upbeat energetic dance tracks', 'music_mood'),
(136, 'Having a personal library room in your house', 'Having a sun-drenched greenhouse sunroom', 'home_dream'),
(137, 'A balcony overlooking the city bustle', 'A lush backyard with fruit trees', 'home'),
(138, 'Sweet mango sticky rice', 'Warm chocolate lava cake with vanilla gelato', 'dessert'),
(139, 'Playing trivia duel games on your phone', 'Doing daily word puzzles together', 'brain_games'),
(140, 'Whispering inside jokes in public', 'Giving each other the secret knowing look', 'telepathy'),
(141, 'Cheering for the underdog in movies', 'Cheering for the charismatic villain', 'cinema'),
(142, 'Watching holiday lights from the car', 'Walking wrapped in coats through holiday markets', 'winter_dates'),
(143, 'Giving foot rubs after long walks', 'Brushing and playing with each other hair', 'touch'),
(144, 'A partner who is spontaneous and adventurous', 'A partner who is grounded and reliable', 'traits'),
(145, 'Planning our outfits to match subtly', 'Completely clashing in our own unique styles', 'style'),
(146, 'Writing our goals down in a shared notebook', 'Discussing dreams late at night in bed', 'aspirations'),
(147, 'Going ice skating and holding onto the rail', 'Going roller skating in retro neon gear', 'skating'),
(148, 'Fresh ocean breeze through open windows', 'Woodfire hearth smoke in crisp winter air', 'scents'),
(149, 'Watching romantic comedy wedding scenes', 'Watching thrilling action heist movies', 'movies'),
(150, 'Eating straight out of the delivery box', 'Plating takeout on fancy china plates', 'dinner'),
(151, 'Having a sweet bedtime routine every night', 'Spontaneous midnight conversations', 'night_habits'),
(152, 'Leaving cute sticky notes in their lunchbag', 'Hiding a tiny note in their coat pocket', 'surprises'),
(153, 'Visiting an aquarium tunnel with manta rays', 'Visiting a butterfly botanical conservatory', 'wonders'),
(154, 'Drinking sparkling cider on celebratory nights', 'Popping real champagne and toasting', 'toasts'),
(155, 'A partner who remembers every detail you say', 'A partner who always anticipates what you need', 'attention'),
(156, 'Reading each other horoscopes for fun', 'Taking silly personality tests together', 'horoscopes'),
(157, 'Having an organized sock drawer', 'Having a designated chaotic chair for clothes', 'neatness'),
(158, 'Waking up to gentle sunshine', 'Waking up to the sound of rain tapping the roof', 'morning_mood'),
(159, 'Sweet creamy blueberry pancakes', 'Crispy savory Belgian waffles with butter', 'brunch'),
(160, 'Writing our names in the beach sand', 'Carving our initials on a wooden picnic table', 'romance'),
(161, 'Eating popcorn kernel by kernel', 'Eating popcorn by giant handfuls', 'movie_snacks'),
(162, 'Wearing cute matching holiday pajamas', 'Wearing whatever old t-shirt is cleanest', 'holidays'),
(163, 'Going to a pottery workshop together', 'Going to a cooking masterclass together', 'classes'),
(164, 'Sending cute Good Morning selfie every day', 'Sending sweet voice notes with sleepy voice', 'apart_mornings'),
(165, 'Calling during lunch break just to hear voice', 'Sending little photos of your lunch meal', 'daily_touch'),
(166, 'Counting stars until you lose count', 'Finding shapes in fluffy daytime clouds', 'sky_gazing'),
(167, 'Having a giant bookshelf filled to the brim', 'Having a sleek e-reader with 500 digital books', 'reading'),
(168, 'Wearing funny fuzzy animal slippers', 'Walking in warm woolen thick socks', 'footwear'),
(169, 'Eating crispy potato samosas with mint chutney', 'Eating hot steamed vegetable dumplings with chili', 'savory'),
(170, 'Taking the scenic detour route through woods', 'Taking the fastest highway toll road', 'drives'),
(171, 'Always charging your phone at 20%', 'Letting your phone battery drop to 2%', 'phone_habits'),
(172, 'Having 0 unread emails in inbox', 'Having 2,419 unread promotional emails', 'inbox'),
(173, 'Setting 5 alarms every 5 minutes', 'Waking up on the very first alarm beep', 'alarms'),
(174, 'Singing romantic duets in the kitchen', 'Slow dancing in front of the open fridge', 'kitchen_love'),
(175, 'A partner who gives the sweetest forehead kisses', 'A partner who gives the warmest neck cuddles', 'affection'),
(176, 'Sharing a dessert milk tea with two straws', 'Stealing sips from each other drinks', 'tea'),
(177, 'A pet turtle that lives for 80 years', 'A mischievous ferret that steals shiny spoons', 'wild_pets'),
(178, 'Going to a drive-in outdoor movie cinema', 'Projecting movies onto a blank white bedroom wall', 'cinema_dates'),
(179, 'Eating ice cream on a freezing cold day', 'Drinking hot soup on a rainy afternoon', 'food_mood'),
(180, 'Watching cute puppy reunion videos', 'Watching touching proposal compilation reels', 'wholesome'),
(181, 'Writing vows from the heart on the spot', 'Crafting carefully chosen poetic vows in advance', 'vows'),
(182, 'Wearing soft satin loungewear', 'Wearing cozy flannel plaid pajamas', 'sleepwear'),
(183, 'Taking a midnight dip in a heated pool', 'Sitting in an outdoor steaming hot spring jacuzzi', 'water'),
(184, 'Eating pancakes for breakfast', 'Eating spicy breakfast burritos', 'breakfast'),
(185, 'A partner who is super punctual', 'A partner who is endlessly patient', 'qualities'),
(186, 'Watching documentaries about ancient Rome', 'Watching documentaries about deep ocean mysteries', 'learning'),
(187, 'Sharing secrets under a blanket fort', 'Sharing dreams while staring at stars', 'cozy_bond'),
(188, 'A partner who sends random "thinking of you" texts', 'A partner who calls unexpectedly just to say hi', 'texts_calls'),
(189, 'Tucking sweet notes inside luggage', 'Spritzing perfume/cologne on their pillow before leaving', 'long_dist_tricks'),
(190, 'Going to a vibrant outdoor music festival', 'Going to a peaceful lantern festival on water', 'festivals'),
(191, 'Wearing matching rings', 'Wearing matching lockets with each other photos', 'jewelry'),
(192, 'Eating warm churros with melted chocolate', 'Eating hot glazed donuts fresh from the fryer', 'sweets'),
(193, 'Walking through crisp autumn fallen leaves', 'Walking on soft warm ocean sand barefoot', 'walking'),
(194, 'A cozy afternoon rainy nap', 'A refreshing post-workout afternoon nap', 'naps'),
(195, 'Watching romantic fantasy anime movies', 'Watching thrilling sci-fi space movies', 'genres'),
(196, 'Having a private nickname that nobody else knows', 'Having an inside joke that makes both burst out laughing', 'secrets'),
(197, 'Stealing the blanket playfully in sleep', 'Cuddling so close you share body heat', 'sleep_style'),
(198, 'Baking a lopsided homemade birthday cake', 'Ordering a gourmet custom decorated cake', 'birthday'),
(199, 'Exploring a snow maze in winter', 'Exploring a giant sunflower maze in summer', 'mazes'),
(200, 'Sending photos of cute dogs you see on the street', 'Sending photos of beautiful sunset skies', 'daily_snaps'),
(201, 'Warm apple pie with vanilla bean ice cream', 'Cold chocolate fudge sundae with cherries', 'desserts'),
(202, 'A partner who brings tea when you are studying', 'A partner who offers a shoulder rub after work', 'care'),
(203, 'Reading travel guides together on the sofa', 'Looking up dream houses on real estate apps', 'future_plans'),
(204, 'Taking a spontaneous tandem bike ride', 'Taking a romantic horse-drawn carriage ride', 'rides'),
(205, 'Having a partner who loves photography', 'Having a partner who is a great listener', 'strengths'),
(206, 'Watching comedy standup specials until midnight', 'Watching scary horror movies while clutching a pillow', 'movie_nights'),
(207, 'Drinking hot ginger tea with wildflower honey', 'Drinking cold pressed fresh orange juice', 'beverages'),
(208, 'Leaving sweet heart doodles on napkins', 'Sending sweet voice notes whispering goodnight', 'sweetness'),
(209, 'A partner who laughs at all your silly puns', 'A partner who makes you witty clever retorts', 'humor'),
(210, 'Knowing you have found your person forever', 'Knowing every tomorrow is an adventure together', 'forever');

-- ── 2. FINISH THE LINE PROMPTS (50 original prompts) ──
INSERT IGNORE INTO finish_the_line_prompts (id, prompt, category) VALUES
(1, 'The fastest way to cheer me up on a bad day is...', 'comfort'),
(2, 'The thing that first made me fall for you was...', 'romance'),
(3, 'My absolute favorite memory of us together is...', 'memories'),
(4, 'If we could teleport anywhere in the world right now, we would go to...', 'travel'),
(5, 'My secret guilty pleasure when nobody is watching is...', 'habits'),
(6, 'The sweetest thing you do without even realizing it is...', 'affection'),
(7, 'If our relationship had a theme song, the title would be...', 'fun'),
(8, 'On a lazy Sunday afternoon, my idea of perfection is...', 'lifestyle'),
(9, 'The weirdest food combination that I secretly love is...', 'food'),
(10, 'When we are miles apart, the thing I miss most is...', 'long_distance'),
(11, 'My favorite place on earth to be with you is...', 'romance'),
(12, 'The funniest moment we have ever shared was when...', 'humor'),
(13, 'One thing on our bucket list that we must do this year is...', 'dreams'),
(14, 'If you could read my mind right now, you would see...', 'connection'),
(15, 'My dream breakfast in bed would definitely include...', 'food'),
(16, 'The gesture from you that always gives me butterflies is...', 'romance'),
(17, 'If we were characters in a movie, the plot would be about...', 'entertainment'),
(18, 'The best piece of advice you ever gave me was...', 'support'),
(19, 'My favorite physical feature of yours has to be...', 'admiration'),
(20, 'When I hear our song playing, the first thing I imagine is...', 'music'),
(21, 'If we opened a little cafe together, we would name it...', 'dreams'),
(22, 'The scent that instantly reminds me of you is...', 'senses'),
(23, 'One silly habit of mine that you tolerate with love is...', 'quirks'),
(24, 'The most spontaneous thing we have ever done together was...', 'adventures'),
(25, 'My favorite outfit you wear that always looks stunning is...', 'style'),
(26, 'If we could adopt any pet tomorrow, it would be...', 'pets'),
(27, 'The one thing that never fails to make both of us burst into laughter is...', 'humor'),
(28, 'When you give me a hug, it feels like...', 'comfort'),
(29, 'Our ideal anniversary celebration would involve...', 'celebration'),
(30, 'The most thoughtful surprise you ever gave me was...', 'memories'),
(31, 'If we had a superpower as a couple, it would be...', 'fantasy'),
(32, 'The dish you make (or order) that I can never resist is...', 'food'),
(33, 'The word that best describes our bond is...', 'love'),
(34, 'In ten years from now, I picture us...', 'future'),
(35, 'The thing you do when you are sleepy that is adorable is...', 'cute'),
(36, 'If we could design our dream home, it must have...', 'home'),
(37, 'A late-night conversation topic that we could talk about for hours is...', 'talks'),
(38, 'The most romantic movie scene that reminds me of us is...', 'movies'),
(39, 'The biggest compliment you ever gave me was...', 'words'),
(40, 'If I could bottle up one feeling and save it forever, it would be...', 'emotions'),
(41, 'The silliest argument we ever had was about...', 'humor'),
(42, 'The first thing I want to do the next time we see each other is...', 'reunion'),
(43, 'A secret nickname I could call you when we are all alone is...', 'pet_names'),
(44, 'The book or movie character that reminds me most of you is...', 'characters'),
(45, 'The one thing I love most about your personality is...', 'admiration'),
(46, 'On a rainy evening, the best thing to do together is...', 'cozy'),
(47, 'The sweetest text message you have ever sent me was...', 'messages'),
(48, 'If we won the lottery tomorrow, the very first thing we would do is...', 'dreams'),
(49, 'The moment I realized you were the one for me was when...', 'heart'),
(50, 'No matter how far apart we are, I always feel close to you when...', 'forever');

-- ── 3. RANK IT CATEGORIES (32 original 5-item packs) ──
INSERT IGNORE INTO rank_it_categories (id, title, items, category) VALUES
(1, 'Dream Vacation Styles', '["Tropical beach resort","Cozy mountain cabin","Historic European city","Bustling Asian metropolis","African safari adventure"]', 'travel'),
(2, 'Ideal Weekend Vibes', '["Sleeping in and cozy brunch","Outdoor hiking adventure","Binge-watching our favorite shows","Exploring new cafes in town","Dressing up for romantic dinner"]', 'lifestyle'),
(3, 'Comfort Foods of All Time', '["Gooey cheesy pizza","Warm bowl of ramen/pasta","Crispy french fries with dip","Fresh warm chocolate cookies","Rich creamy ice cream sundae"]', 'food'),
(4, 'Love Languages Ranked', '["Quality time together","Physical touch and cuddles","Words of affirmation","Acts of service and care","Thoughtful gifts and surprises"]', 'romance'),
(5, 'Movie Night Genres', '["Heartwarming romantic comedy","Edge-of-seat mystery thriller","Laugh-out-loud comedy","Epic fantasy or sci-fi","Mind-bending psychological drama"]', 'entertainment'),
(6, 'Favorite Seasons', '["Crisp cozy autumn","Sunny vibrant summer","Fresh blossoming spring","Snowy magical winter","Gentle monsoon rainy season"]', 'weather'),
(7, 'Cozy Indoor Activities', '["Reading side by side in bed","Baking treats from scratch","Doing a big jigsaw puzzle","Listening to acoustic vinyl records","Building a giant blanket fort"]', 'home'),
(8, 'Ideal Date Night Setting', '["Candlelight dinner on rooftop","Stargazing on a quiet beach","Fun lively street food tour","Private karaoke room singalong","Cooking together at home with wine"]', 'dates'),
(9, 'Dream Home Features', '["Sun-drenched plant greenhouse","Private library with rolling ladder","Chef dream kitchen with island","Balcony with panoramic view","Secluded backyard garden with firepit"]', 'home_dream'),
(10, 'Dessert Cravings', '["Warm molten lava cake","Crispy churros with chocolate","Cheesecake with berry coulis","Fresh fruit waffle with cream","Gourmet macarons box"]', 'sweets'),
(11, 'Road Trip Essentials', '["Handcrafted curated playlist","Abundance of savory & sweet snacks","Spontaneous scenic detours","Open windows with breeze","Singing duets at top of lungs"]', 'road_trips'),
(12, 'Morning Routine Highlights', '["First sip of hot coffee/tea","Extra 10 minutes of cuddles","Hearing birds singing outside","Gentle sunlight through blinds","A sweet morning text/kiss"]', 'mornings'),
(13, 'Best Scents in the World', '["Fresh ocean breeze","Old paper in vintage books","Rain on dry warm pavement","Freshly ground coffee beans","Vanilla bakery aroma"]', 'senses'),
(14, 'Favorite Pet Choices', '["Loyal fluffy dog","Cuddly playful cat","Curious colorful parrot","Gentle miniature bunny","Playful energetic puppy"]', 'pets'),
(15, 'Long Distance Lifesavers', '["Late-night video call dates","Surprise care packages in mail","Shared countdown clock widget","Sending voice notes throughout day","Watching movies together online"]', 'long_dist'),
(16, 'Breakfast Champions', '["Pancakes with maple syrup","Crispy savory avocado toast","Fluffy cheese omelette with herbs","Warm buttery French croissants","Açaí bowl with fresh berries"]', 'breakfast'),
(17, 'Superpowers to Share', '["Teleporting to each other instantly","Time travel to visit history","Reading each other thoughts","Flying above the clouds together","Invisibility for fun adventures"]', 'fantasy'),
(18, 'Stress Relief Methods', '["Long warm bath or shower","A deep relaxing back massage","Going for a peaceful walk","Listening to soothing lo-fi beats","Curling up in a heavy blanket"]', 'wellness'),
(19, 'Silly Couple Traits', '["Stealing each other clothes","Speaking in made-up baby voices","Having 50 inside jokes","Making weird faces across room","Singing commentary about our day"]', 'humor'),
(20, 'Festive Holiday Traditions', '["Decorating the house with lights","Baking festive holiday cookies","Watching classic holiday movies","Exchanging thoughtful gifts","Drinking hot cocoa by fireplace"]', 'holidays'),
(21, 'Ideal Concert Experience', '["Intimate candlelit acoustic gig","High-energy stadium pop show","Sun-soaked outdoor music festival","Classy smooth jazz club","Rock concert with guitar solos"]', 'music'),
(22, 'Bucket List Adventures', '["Hot air balloon over Cappadocia","Snorkeling in Great Barrier Reef","Seeing Northern Lights in Norway","Riding the Orient Express train","Walking through cherry blossoms Kyoto"]', 'bucket_list'),
(23, 'Small Everyday Joys', '["Finding money in your coat pocket","Hitting all green traffic lights","Hearing your favorite song on radio","Sliding into bed with clean sheets","Taking off tight shoes at home"]', 'joys'),
(24, 'Anniversary Celebration Styles', '["Intimate weekend getaway","Revisiting where we first met","Exchange of heartfelt handmade gifts","Booking a Michelin-star dinner","Throwing a party with best friends"]', 'celebration'),
(25, 'Favorite Pizza Toppings', '["Extra stretchy mozzarella","Fresh basil and tomato sauce","Savory mushrooms and garlic","Spicy jalapeño and pepperoni","Creamy ricotta and spinach"]', 'pizza'),
(26, 'Evening Wind-Down Habits', '["Watching one episode together","Sharing the best part of our day","Herbal chamomile or mint tea","Dimming lights and lighting candles","Gentle stretching or massage"]', 'night'),
(27, 'Memorable Photo Moments', '["Unfiltered candid laughter","Golden hour sunset portrait","Silly photobooth sticker prints","Tired airport arrival reunion","Glammed up formal date outfit"]', 'photos'),
(28, 'Favorite Snack Cravings', '["Salty crunchy potato crisps","Buttery theater popcorn","Sour gummy bears candy","Warm roasted salted almonds","Tortilla chips with guacamole"]', 'snacks'),
(29, 'Qualities Admired Most', '["Kindness and empathy to others","Sense of humor and wit","Ambition and work ethic","Patience and gentle calm","Loyalty and unconditional support"]', 'character'),
(30, 'Fun Board & Card Game Types', '["Bluffing and deduction games","Fast-paced word scramble games","Cooperative team challenge games","Strategic territory games","Silly laugh-out-loud party games"]', 'games'),
(31, 'Drinks for Every Mood', '["Iced vanilla latte","Matcha green tea latte","Freshly squeezed lemonade","Creamy hot chocolate","Sparkling elderflower tonic"]', 'drinks'),
(32, 'Romantic Gestures that Melt Hearts', '["Holding hands across dinner table","A gentle kiss on the forehead","Warming cold hands in their pocket","Pulling closer in your sleep","Looking up and smiling for no reason"]', 'romance');

-- ── 4. MIND MELD PROMPTS (50 original cooperative sync prompts) ──
INSERT IGNORE INTO mind_meld_prompts (id, prompt, category) VALUES
(1, 'Name a fruit that is red', 'sync'),
(2, 'Name a popular pizza topping', 'sync'),
(3, 'Name our dream holiday destination', 'sync'),
(4, 'Name a movie that makes people cry', 'sync'),
(5, 'Name a cute pet name for a dog', 'sync'),
(6, 'Name a breakfast food you can eat every day', 'sync'),
(7, 'Name a color that represents love', 'sync'),
(8, 'Name an animal you would see at a zoo', 'sync'),
(9, 'Name a song genre that is great for slow dancing', 'sync'),
(10, 'Name a dessert that involves chocolate', 'sync'),
(11, 'Name something you find on a beach', 'sync'),
(12, 'Name a famous superhero with a cape', 'sync'),
(13, 'Name an ice cream flavor loved by everyone', 'sync'),
(14, 'Name a board game everyone has played', 'sync'),
(15, 'Name a musical instrument that sounds romantic', 'sync'),
(16, 'Name something soft you sleep with', 'sync'),
(17, 'Name a vegetable that is green', 'sync'),
(18, 'Name an emotion that makes you smile', 'sync'),
(19, 'Name a hot beverage for a rainy day', 'sync'),
(20, 'Name an item you always take when traveling', 'sync'),
(21, 'Name a romantic comedy movie classic', 'sync'),
(22, 'Name a flower you give to someone you love', 'sync'),
(23, 'Name a fast food chain with burgers', 'sync'),
(24, 'Name a city known as the city of romance', 'sync'),
(25, 'Name a season with cozy weather', 'sync'),
(26, 'Name something you look at in the night sky', 'sync'),
(27, 'Name a clothing item worn in winter', 'sync'),
(28, 'Name a body part people kiss', 'sync'),
(29, 'Name a game played with a deck of cards', 'sync'),
(30, 'Name a smell that makes you feel hungry', 'sync'),
(31, 'Name a sound that wakes you up in the morning', 'sync'),
(32, 'Name a holiday where people give gifts', 'sync'),
(33, 'Name an accessory people wear on their fingers', 'sync'),
(34, 'Name something sweet you bake in an oven', 'sync'),
(35, 'Name a vehicle you take to cross an ocean', 'sync'),
(36, 'Name a sport played with a round ball', 'sync'),
(37, 'Name something you do right before going to sleep', 'sync'),
(38, 'Name an animal that can fly', 'sync'),
(39, 'Name a flavor that is sour', 'sync'),
(40, 'Name an activity you do on a Sunday afternoon', 'sync'),
(41, 'Name a piece of furniture in a bedroom', 'sync'),
(42, 'Name something that shines brightly', 'sync'),
(43, 'Name a country known for great pasta', 'sync'),
(44, 'Name an app we both open every single day', 'sync'),
(45, 'Name a word that means beautiful', 'sync'),
(46, 'Name something you put on toast', 'sync'),
(47, 'Name a sound that baby animals make', 'sync'),
(48, 'Name something that melts in the heat', 'sync'),
(49, 'Name an object with keys', 'sync'),
(50, 'Name the one thing that connects us no matter the distance', 'sync');

-- ── 5. DARE AUCTION ITEMS (65 original dares, skippable, non-explicit) ──
INSERT IGNORE INTO dare_auction_items (id, dare, mode, is_spicy) VALUES
(1, 'Send a 15-second voice note singing your partner favorite chorus with dramatic emotion.', 'apart', 0),
(2, 'Change your chat wallpaper to a silly selfie your partner picks for 24 hours.', 'both', 0),
(3, 'Speak with an over-the-top royal British accent for the next 5 minutes on your call.', 'apart', 0),
(4, 'Give your partner a slow, relaxing 5-minute shoulder or neck massage.', 'together', 0),
(5, 'Send a photo of the view right outside your window with a romantic caption.', 'apart', 0),
(6, 'Write a 4-line rhyming poem professing your love and read it aloud with dramatic flair.', 'both', 0),
(7, 'Send your partner 3 specific, genuine compliments about their personality.', 'both', 0),
(8, 'Draw a quick doodle of your partner on paper, snap a photo and send it over.', 'apart', 0),
(9, 'Feed your partner their next bite of food with an affectionate look.', 'together', 0),
(10, 'Send a voice note whispering your favorite memory of us in your softest voice.', 'apart', 0),
(11, 'Do your best silly animal impression for 10 seconds right now.', 'both', 0),
(12, 'Send your partner a song link that reminds you of how you felt when you first met.', 'both', 0),
(13, 'Give your partner a 20-second unbroken warm bear hug.', 'together', 0),
(14, 'Take a cute, goofy selfie holding a household object like a precious trophy and send it.', 'apart', 0),
(15, 'Tell your partner an embarrassing childhood story you rarely tell anyone.', 'both', 0),
(16, 'Slow dance in the living room for the length of one complete romantic song.', 'together', 0),
(17, 'Text your partner 5 things you love about them in 60 seconds.', 'apart', 0),
(18, 'Do 10 jumping jacks while chanting your partner name with enthusiasm.', 'both', 0),
(19, 'Whisper something sweet and flirty into your partner ear.', 'together', 1),
(20, 'Send a 10-second video blowing a slow, dramatic kiss to the camera.', 'apart', 1),
(21, 'Wear your partner favorite shirt or hoodie for the rest of the evening.', 'together', 0),
(22, 'Send a voice note whispering a flirty secret you have never said out loud.', 'apart', 1),
(23, 'Give your partner three slow kisses: on the forehead, cheek, and nose.', 'together', 0),
(24, 'Make a 3-course "menu" on paper for your next dream date dinner together.', 'both', 0),
(25, 'Send your partner a photo of your hands with a sweet message.', 'apart', 0),
(26, 'Look into each other eyes for 60 seconds without speaking or laughing.', 'both', 0),
(27, 'Send a photo of your current cozy outfit with a rating out of 10.', 'apart', 0),
(28, 'Give your partner a relaxing 3-minute hand or foot rub.', 'together', 0),
(29, 'Send a voice note imitating how your partner answers the phone.', 'apart', 0),
(30, 'Write "I Love You" on your partner palm with your finger and let them guess the letters.', 'together', 0),
(31, 'Send your partner your favorite photo of them with an explanation of why you adore it.', 'both', 0),
(32, 'Make up a funny 30-second commercial advertising your partner as the ideal human.', 'both', 0),
(33, 'Dance like a robotic pop star for 15 seconds without breaking character.', 'both', 0),
(34, 'Send a picture of what you are wearing right now with a cheeky 1-word caption.', 'apart', 1),
(35, 'Trace the outline of your partner jawline gently with your fingertips.', 'together', 1),
(36, 'Send a voice note singing a lullaby or soft tune to help your partner relax.', 'apart', 0),
(37, 'Promise to make or buy your partner favorite beverage tomorrow morning.', 'both', 0),
(38, 'Send 10 heart emojis in a row, each with a different reason why you cherish them.', 'both', 0),
(39, 'Give your partner an affectionate cheek kiss that lasts 5 full seconds.', 'together', 0),
(40, 'Record a dramatic movie trailer voiceover about your next reunion date.', 'apart', 0),
(41, 'Wear an improvised paper crown and declare your partner ruler of the room.', 'both', 0),
(42, 'Tell your partner the exact moment you realized you had fallen head-over-heels.', 'both', 0),
(43, 'Hold hands and do not let go for the next 10 minutes.', 'together', 0),
(44, 'Send a voice note sharing three things you find irresistible about your partner.', 'apart', 1),
(45, 'Send a sweet photo showing something in your room that was given to you by your partner.', 'apart', 0),
(46, 'Give your partner a slow neck kiss while whispering a sweet compliment.', 'together', 1),
(47, 'Send a short 10-second clip showing your happiest smile just for your partner.', 'apart', 0),
(48, 'Describe your dream date night in vivid sensory detail over voice memo.', 'apart', 0),
(49, 'Let your partner style your hair for 5 minutes and take a celebratory photo.', 'together', 0),
(50, 'Send a cute GIF that perfectly sums up your mood whenever you think of them.', 'both', 0),
(51, 'Whisper a spicy thought you had about them earlier today.', 'both', 1),
(52, 'Give your partner a warm back cuddle from behind for 2 minutes.', 'together', 0),
(53, 'Send a picture of your favorite book or object with a secret note tucked beside it.', 'apart', 0),
(54, 'Tell your partner three wishes you have for our future together.', 'both', 0),
(55, 'Give your partner full control of the music playlist for the next hour.', 'both', 0),
(56, 'Send a voice note detailing what you would do if you were in the same room right now.', 'apart', 1),
(57, 'Reenact your first awkward or cute moment together as a mini theatrical scene.', 'both', 0),
(58, 'Send a close-up photo of your eyes with a romantic 1-line caption.', 'apart', 0),
(59, 'Gently stroke your partner hair until they let out a contented sigh.', 'together', 0),
(60, 'Send a voice note reading the lyrics of a sensual romantic song like poetry.', 'apart', 1),
(61, 'Make a pinky promise about something sweet you will do together this month.', 'both', 0),
(62, 'Send your partner a virtual ticket for "One Free Backrub / Pamper Session".', 'both', 0),
(63, 'Give your partner a tender kiss on both eyelids and their forehead.', 'together', 0),
(64, 'Send a voice memo sharing the funniest inside joke we have in your best dramatic voice.', 'apart', 0),
(65, 'Tell your partner three reasons why you know you will love them forever.', 'both', 0);


-- SEED: seed_dare_minesweeper.sql
-- =============================================================================
-- Twosome – database/seed_dare_minesweeper.sql
-- Seed Data for Dare Minesweeper:
--   150+ Original Bomb Dares (Levels 1-3, Apart/Together/Both)
--   100+ Original Compliments & Teases (Levels 1-3, Sweet & Tease)
-- Strictly adhering to Rule 4 (original) and Rule 5 (consensual, flirty, no explicit acts).
-- =============================================================================

SET NAMES utf8mb4;

DELETE FROM dare_minesweeper_dares;
DELETE FROM dare_minesweeper_compliments;

-- ── 1. 150+ ORIGINAL BOMB DARES ──────────────────────────────────────────────
INSERT INTO dare_minesweeper_dares (id, text, level, mode, is_spicy) VALUES
-- Level 1: Silly, Sweet, & Playful (Apart & Both)
(1, 'Send a 10-second video doing your most dramatic soap opera crying scene about how much you miss them.', 1, 'apart', 0),
(2, 'Send a voice note singing the chorus of your favorite love song in an exaggerated operatic soprano or bass voice.', 1, 'both', 0),
(3, 'Take an unedited selfie making the most smitten, head-over-heels cartoonish in-love face possible.', 1, 'both', 0),
(4, 'Change their contact name on your phone to "Supreme Royal Ruler of My Whole Heart" and send a screenshot proof.', 1, 'apart', 0),
(5, 'Blow five rapid-fire kisses directly into the phone camera lens with audible cartoon kissing noises.', 1, 'apart', 0),
(6, 'Send a 15-second catwalk video strutting like a high-fashion runway model in whatever pajamas or socks you have on.', 1, 'both', 0),
(7, 'Send a voice note whispering three silly rhyming reasons why you fell for them.', 1, 'apart', 0),
(8, 'Text their middle name followed by "is officially the cutest human alive" in all caps.', 1, 'apart', 0),
(9, 'Show the last photo in your camera roll and explain why it reminds you of an inside joke between you two.', 1, 'both', 0),
(10, 'Do 10 jumping jacks while chanting their name with every single jump.', 1, 'both', 0),
(11, 'Send an audio message imitating how they greet you when they are sleepy.', 1, 'apart', 0),
(12, 'Draw a 20-second doodle of them on a piece of paper or notes app and text it with a serious artist signature.', 1, 'both', 0),
(13, 'Describe your dream breakfast in bed for them using only overly fancy French food words.', 1, 'both', 0),
(14, 'Send a quick voice note speaking only in cheesy 1950s radio host announcer tone about your romance.', 1, 'apart', 0),
(15, 'Put on your best evil villain laugh and declare that their heart is now trapped in your lair forever.', 1, 'both', 0),
(16, 'Admit the silliest thing you have ever googled related to dating, love, or long distance.', 1, 'both', 0),
(17, 'Send a selfie holding a spoon like a microphone while singing their praises.', 1, 'both', 0),
(18, 'Record a 5-second video giving the camera your most confident dramatic slow-motion wink.', 1, 'apart', 0),
(19, 'Type a 3-sentence love letter using only predictive text after typing their first name.', 1, 'apart', 0),
(20, 'Speak in a pirate accent for the next two turns whenever you send a text or voice note.', 1, 'both', 0),
(21, 'Send a photo of the coziest item in your room and explain why it misses them.', 1, 'apart', 0),
(22, 'Confess the exact outfit they wore that made your jaw drop the very first time you saw it.', 1, 'both', 0),
(23, 'Do a dramatic slow-motion bow or curtsy to the screen and say "Your wish is my command".', 1, 'apart', 0),
(24, 'Send a voice clip humming their favorite upbeat tune while clapping out of rhythm on purpose.', 1, 'both', 0),
(25, 'Describe their personality as if they were a cozy comfort food dish on a five-star menu.', 1, 'both', 0),
(26, 'Send a screenshot of your battery percentage and dedicate that exact number of sweet thoughts to them.', 1, 'apart', 0),
(27, 'Imitate their signature laugh or chuckle as accurately as you can in a 5-second audio note.', 1, 'both', 0),
(28, 'Wear a jacket or hoodie zipped all the way up to your nose for the rest of this match round.', 1, 'both', 0),
(29, 'Give an acceptance speech as if you just won an Oscar for "World Luckiest Partner".', 1, 'both', 0),
(30, 'Send a picture of your favorite mug and state why their warmth beats any hot beverage.', 1, 'apart', 0),
(31, 'Recite the ABCs, but replace every letter with a sweet adjective that describes them.', 1, 'both', 0),
(32, 'Send a close-up photo of your eyes looking directly into the camera with zero filters.', 1, 'both', 0),
(33, 'Re-enact your exact reaction the last time you received a good morning message from them.', 1, 'apart', 0),
(34, 'Hold a book or pillow like a guitar and play an imaginary 10-second serenade solo.', 1, 'both', 0),
(35, 'Text them three emojis that you think summarize your couple dynamic, and let them judge.', 1, 'both', 0),
(36, 'Whisper the digits of today date like it is a top-secret classified military code of love.', 1, 'apart', 0),
(37, 'Send a voice clip telling them the very first thought you had when you woke up today.', 1, 'apart', 0),
(38, 'Do a spin in your chair or on your feet and end with finger guns aimed right at the screen.', 1, 'both', 0),
(39, 'Explain your favorite memory together as if it were an epic movie trailer starring the two of you.', 1, 'both', 0),
(40, 'Find any object nearby that is their favorite color and photograph it as an offering.', 1, 'apart', 0),

-- Level 1: Together Mode Dares (When playing in the same room)
(41, 'Give them a gentle 30-second shoulder massage without looking away from their eyes.', 1, 'together', 0),
(42, 'Slow dance together right in the middle of the room for 45 seconds with zero music.', 1, 'together', 0),
(43, 'Trace the letters of their name on their palm with your fingertip until they guess it correctly.', 1, 'together', 0),
(44, 'Feed them a small bite of whatever snack or drink is closest with royal elegance.', 1, 'together', 0),
(45, 'Rest your forehead gently against theirs and take three slow, synchronized deep breaths.', 1, 'together', 0),
(46, 'Hold their hands in your lap and give three separate reasons why their hands feel like home.', 1, 'together', 0),
(47, 'Gently tuck their hair behind their ear and whisper something you have been waiting all day to say.', 1, 'together', 0),
(48, 'Swap your phone with theirs for 30 seconds while both of you keep eye contact smiling.', 1, 'together', 0),
(49, 'Give them a warm, silent bear hug that lasts for a full unbroken 20 seconds.', 1, 'together', 0),
(50, 'Mirror their exact posture, hand gestures, and head tilts for the next two game turns.', 1, 'together', 0),

-- Level 2: Flirty, Teasing, & Charming (Apart & Both)
(51, 'Send an audio note whispering in their ear the single most attractive habit they do without realizing.', 2, 'apart', 1),
(52, 'Take a photo of your collarbone or neckline with a soft smile and caption it "Wish you were here".', 2, 'apart', 1),
(53, 'Describe in detail the exact outfit you want them to wear on your next intimate date night.', 2, 'both', 1),
(54, 'Look into the camera for a 10-second video without saying a word, letting only your eyes do the talking.', 2, 'both', 1),
(55, 'Confess a daydream you recently had about kissing them in an unexpected romantic location.', 2, 'both', 1),
(56, 'Send a voice note with your lowest, most sultry late-night voice reading a cheesy grocery list.', 2, 'apart', 1),
(57, 'Tell them the exact second you realized you were undeniably attracted to them.', 2, 'both', 1),
(58, 'Bite your lower lip teasingly, snap a quick photo or clip, and send it with no explanation.', 2, 'both', 1),
(59, 'Describe how their perfume, cologne, or skin scent makes your pulse race.', 2, 'both', 1),
(60, 'Send a voice clip describing the first 60 seconds of our next in-person reunion airport hug.', 2, 'apart', 1),
(61, 'Give them three teasing compliments where every compliment ends with a playful wink.', 2, 'both', 1),
(62, 'Admit which photo of theirs in your gallery you secretly stare at when you miss them the most.', 2, 'apart', 1),
(63, 'Send an audio note whispering three nicknames you want to call them when nobody else is around.', 2, 'apart', 1),
(64, 'Describe your favorite physical feature of theirs without using any forbidden anatomical words.', 2, 'both', 1),
(65, 'Tell them one subtle thing they do with their voice that instantly sends chills down your spine.', 2, 'both', 1),
(66, 'Send a video blowing a kiss, then pulling it back and pretending to catch it because you are greedy.', 2, 'apart', 1),
(67, 'Confess the most flirty thought you had while on a regular everyday phone call with them.', 2, 'both', 1),
(68, 'Describe how you would wake them up on a lazy Sunday morning if there were no clocks in the world.', 2, 'both', 1),
(69, 'Send a photo of you wearing their favorite shirt or hoodie with the caption "Claimed".', 2, 'apart', 1),
(70, 'Whisper a spicy secret craving that involves only candlelight, soft blankets, and zero distractions.', 2, 'both', 1),
(71, 'Describe the exact way their touch feels on your neck or back when you are cuddling.', 2, 'both', 1),
(72, 'Send an 8-second audio clip of you sighing their name in the softest way you know how.', 2, 'apart', 1),
(73, 'Rank the top three places you love kissing them the most (forehead, nose, cheeks, lips, neck).', 2, 'both', 1),
(74, 'Send a selfie with a soft smoldering look and ask them to rate your flirty gaze from 1 to 10.', 2, 'both', 1),
(75, 'Admit if you have ever re-read an old flirty chat message from them when you were alone at night.', 2, 'apart', 1),
(76, 'Describe the mood, lighting, and song playing during your fantasy dream slow dance with them.', 2, 'both', 1),
(77, 'Send a voice note confessing what you find irresistible about the way they walk or carry themselves.', 2, 'apart', 1),
(78, 'Do a slow 360-degree spin on camera showing your date-ready look, asking for their seal of approval.', 2, 'both', 1),
(79, 'Tell them one flirty thing you have wanted to say all week but were waiting for the right moment.', 2, 'both', 1),
(80, 'Describe the sweetest way they have ever made you blush in public.', 2, 'both', 1),

-- Level 2: Together Mode Flirty Dares
(81, 'Trace your fingers slowly up their arm from their wrist to their shoulder, pausing at their neck.', 2, 'together', 1),
(82, 'Whisper your favorite thing about their lips while standing just one inch away from them.', 2, 'together', 1),
(83, 'Hold their gaze without blinking or smiling for 15 seconds, then give them a soft peck on the cheek.', 2, 'together', 1),
(84, 'Gently guide their hands to wrap around your waist while resting your head against their chest.', 2, 'together', 1),
(85, 'Give them three gentle kisses: one on each eyelid, and one on the tip of their nose.', 2, 'together', 1),
(86, 'Lean in as if you are about to kiss them passionately, then stop half an inch away and smile playfully.', 2, 'together', 1),
(87, 'Run your fingers through their hair while telling them how handsome or beautiful they look right now.', 2, 'together', 1),
(88, 'Sit side by side with your legs intertwined for the rest of this match.', 2, 'together', 1),
(89, 'Hold their chin gently with your fingertips and tell them they belong completely with you.', 2, 'together', 1),
(90, 'Give their earlobe a gentle, playful whisper saying "You are mine tonight".', 2, 'together', 1),

-- Level 3: Steamy, Sensual & Romantic (Apart & Both) - 100% Consensual & Clothed
(91, 'Describe the exact sensation you crave when their fingers intertwine tightly with yours in the dark.', 3, 'both', 1),
(92, 'Send a voice note describing the exact rhythm of a slow, passionate kiss that leaves you breathless.', 3, 'apart', 1),
(93, 'Whisper into your phone microphone as if you are lying right next to their ear in an empty room.', 3, 'apart', 1),
(94, 'Describe what happens to your heartbeat when they pull you close and whisper your name softly.', 3, 'both', 1),
(95, 'Confess your favorite sensual memory of a kiss you shared that you will never forget.', 3, 'both', 1),
(96, 'Send a voice clip describing how warm you want our next reunion bed to be on a rainy night.', 3, 'apart', 1),
(97, 'Describe in three vivid sentences the feeling of their breath against your neck in the quiet of midnight.', 3, 'both', 1),
(98, 'Send a close-up picture of your lips with a soft, teasing expression and a caption of your choice.', 3, 'both', 1),
(99, 'Confess which romantic scene from a book or movie reminds you of our chemistry together.', 3, 'both', 1),
(100, 'Describe the exact kind of gentle, teasing touches you want after a long tiring week apart.', 3, 'both', 1),
(101, 'Send an audio note telling them what you would do if you suddenly appeared right beside them this second.', 3, 'apart', 1),
(102, 'Tell them which room in your dream future house you want to share the most intimate kisses in.', 3, 'both', 1),
(103, 'Describe how it feels when they catch you staring at them across a crowded room and smile.', 3, 'both', 1),
(104, 'Send a voice note confessing your deepest, warmest craving for physical affection when you feel lonely.', 3, 'apart', 1),
(105, 'Describe the feeling of falling asleep with your face nestled against their collarbone.', 3, 'both', 1),
(106, 'Confess what goes through your mind when they wear that one outfit that drives you crazy.', 3, 'both', 1),
(107, 'Send a 5-second video tracing your own neck with your fingertip while maintaining intense eye contact.', 3, 'apart', 1),
(108, 'Describe how you want our first slow dance at midnight under city balcony lights to feel.', 3, 'both', 1),
(109, 'Tell them what you find most sensual about the way they look at you when you are about to kiss.', 3, 'both', 1),
(110, 'Whisper into the microphone three honest words that describe your chemistry: Fire, Velvet, Electric.', 3, 'apart', 1),

-- Level 3: Together Mode Steamy Dares
(111, 'Press a slow, lingering kiss against the side of their neck, right below their earlobe.', 3, 'together', 1),
(112, 'Place your hand over their heart, close your eyes, and feel their pulse for 20 unbroken seconds.', 3, 'together', 1),
(113, 'Pull them onto your lap or wrap both arms tightly around their waist and hold them close.', 3, 'together', 1),
(114, 'Gently trace the outline of their jawline down to their collarbone with warm, slow fingertips.', 3, 'together', 1),
(115, 'Look into their eyes while taking their hand, kissing each of their knuckles one by one slowly.', 3, 'together', 1),
(116, 'Lean your head against their chest and listen to their heartbeat while whispering a secret confession.', 3, 'together', 1),
(117, 'Hold them by the hips and pull them into a slow, breathless embrace for 30 seconds.', 3, 'together', 1),
(118, 'Plant trailing soft butterfly kisses starting from their temple, down their cheek, to their lips.', 3, 'together', 1),
(119, 'Run both hands slowly through their hair from root to tip while telling them how magnetic they are.', 3, 'together', 1),
(120, 'Whisper into their ear what you are going to do the moment this game is over.', 3, 'together', 1),

-- Bonus Variety Dares (121 to 155 to exceed 150 total dares!)
(121, 'Send a voice note saying "I love you" in three different fictional movie character accents.', 1, 'both', 0),
(122, 'Take a photo of your cozy socks and declare them officially dedicated to keeping you warm for them.', 1, 'apart', 0),
(123, 'Write their initials inside a heart on a piece of paper, take a picture, and send it.', 1, 'both', 0),
(124, 'Describe your favorite quirk of theirs that always makes you laugh out loud.', 1, 'both', 0),
(125, 'Confess the most romantic dream date idea you have never shared out loud before.', 1, 'both', 0),
(126, 'Send a voice clip imitating their favorite emoji expression with sound effects.', 1, 'apart', 0),
(127, 'Give the camera a playful wink and a cheesy thumbs-up like a retro romance commercial.', 1, 'both', 0),
(128, 'Tell them which love song you secretly play on repeat when you are driving alone.', 1, 'both', 0),
(129, 'Send a photo of the sky outside your window right now with a romantic caption.', 1, 'apart', 0),
(130, 'Recite a 4-line original rhyming poem about their smile.', 1, 'both', 0),
(131, 'Send a voice note telling them three small things they did this week that made you smile.', 1, 'apart', 0),
(132, 'Describe the very first physical feature you noticed about them the day you met.', 1, 'both', 0),
(133, 'Send an audio note with your best radio DJ voice dedicating the next song to your partner.', 1, 'both', 0),
(134, 'Take a selfie holding your hand up to the camera like a high-five across the distance.', 1, 'apart', 0),
(135, 'Describe what kind of romantic adventure book chapter title describes today.', 1, 'both', 0),
(136, 'Send a voice message whispering "Good luck focusing after this" and blow a soft kiss.', 2, 'apart', 1),
(137, 'Describe the exact look they give you that makes your heart skip two beats.', 2, 'both', 1),
(138, 'Send a photo of your smile right now, showing how happy talking to them makes you.', 1, 'both', 0),
(139, 'Tell them what you find most attractive about their sense of humor and wit.', 1, 'both', 0),
(140, 'Confess what you would cook for them on a cozy midnight candlelight dinner.', 1, 'both', 0),
(141, 'Send a voice note describing the exact texture of their favorite hoodie or shirt you steal.', 1, 'apart', 0),
(142, 'Rank our top three sweetest kisses from our entire relationship memory bank.', 2, 'both', 1),
(143, 'Send a 10-second video blowing steam off a cup of coffee/tea like you are a mysterious lover.', 1, 'both', 0),
(144, 'Describe how you felt the very first time you heard them say "I love you".', 1, 'both', 0),
(145, 'Send a voice clip telling them why distance cannot touch what you two have built.', 1, 'apart', 0),
(146, 'Describe the dream cabin in the mountains or beach house where you want to spend a week alone.', 1, 'both', 0),
(147, 'Whisper the single most reassuring sentence they have ever spoken to you.', 1, 'apart', 0),
(148, 'Tell them why you are certain you will still be laughing together when you are both 80.', 1, 'both', 0),
(149, 'Send a voice note recounting the funniest misunderstanding you two ever had.', 1, 'both', 0),
(150, 'Send a selfie with your eyes closed imagining their arms around you right now.', 2, 'apart', 1),
(151, 'Describe the exact sound of their laughter when they are completely uninhibited.', 1, 'both', 0),
(152, 'Tell them the exact day on the calendar you are counting down towards right now.', 1, 'apart', 0),
(153, 'Send a voice note promising one sweet romantic treat you will deliver on your next reunion.', 2, 'apart', 1),
(154, 'Tell them why they are the first person you want to text when good news happens.', 1, 'both', 0),
(155, 'Give the camera your sweetest, warmest smile and say "You are my favorite person in the whole universe".', 1, 'both', 0);


-- ── 2. 100+ ORIGINAL COMPLIMENTS & TEASES ───────────────────────────────────
INSERT INTO dare_minesweeper_compliments (id, text, type, level, mode) VALUES
-- Sweet Compliments (+1 Safe Tiles)
(1, 'Your laugh is genuinely my absolute favorite sound in the world.', 'sweet', 1, 'both'),
(2, 'You make even a boring grocery run feel like a magical adventure.', 'sweet', 1, 'both'),
(3, 'I love how passionate your eyes get when you talk about things you care about.', 'sweet', 1, 'both'),
(4, 'You give the safest, warmest hugs in the entire universe.', 'sweet', 1, 'both'),
(5, 'Your kindness towards others is one of the most attractive things about you.', 'sweet', 1, 'both'),
(6, 'Just seeing your name pop up on my phone instantly brightens my whole day.', 'sweet', 1, 'both'),
(7, 'You have the most beautiful soul, and I feel so lucky to love you.', 'sweet', 1, 'both'),
(8, 'The way your mind works is so fascinating and brilliant to me.', 'sweet', 1, 'both'),
(9, 'You make me feel completely understood, even without saying a word.', 'sweet', 1, 'both'),
(10, 'Your smile is literally the highlight of my morning, afternoon, and night.', 'sweet', 1, 'both'),
(11, 'You inspire me to be a better person every single day.', 'sweet', 1, 'both'),
(12, 'No matter how chaotic the world gets, talking to you brings me complete peace.', 'sweet', 1, 'both'),
(13, 'Your voice is like a warm blanket on the coldest winter night.', 'sweet', 1, 'both'),
(14, 'I love the tiny crinkles around your eyes when you laugh really hard.', 'sweet', 1, 'both'),
(15, 'You are hands down the funniest and most delightful human I know.', 'sweet', 1, 'both'),
(16, 'You have an elegance and grace that turns heads without you even trying.', 'sweet', 1, 'both'),
(17, 'Your patience and gentle heart amaze me more and more each day.', 'sweet', 1, 'both'),
(18, 'I fell for your smile first, but your heart is what made me stay forever.', 'sweet', 1, 'both'),
(19, 'You make our long distance feel so small because your love is so huge.', 'sweet', 1, 'apart'),
(20, 'Being with you feels like coming home after a long journey.', 'sweet', 1, 'both'),
(21, 'Your hugs have healing powers, and I will defend that in court.', 'sweet', 1, 'both'),
(22, 'I love that I can be 100% my weird self around you with zero judgment.', 'sweet', 1, 'both'),
(23, 'You are my favorite notification of all time.', 'sweet', 1, 'apart'),
(24, 'You have a way of making everyone around you feel valued and special.', 'sweet', 1, 'both'),
(25, 'Even miles apart, you make my heart beat faster than anyone in the room.', 'sweet', 1, 'apart'),
(26, 'Your determination and work ethic inspire me so deeply.', 'sweet', 1, 'both'),
(27, 'I love the sound of your sleepy voice when you first wake up.', 'sweet', 1, 'both'),
(28, 'Every love song makes 1000% more sense since I met you.', 'sweet', 1, 'both'),
(29, 'You are undeniably the sweetest chapter in my life story.', 'sweet', 1, 'both'),
(30, 'Your kisses are sweeter than warm honey on fresh pastries.', 'sweet', 1, 'both'),
(31, 'You make loving you feel like the easiest thing in the world.', 'sweet', 1, 'both'),
(32, 'I adore the way you get excited over the smallest little cute things.', 'sweet', 1, 'both'),
(33, 'You have this natural charm that is impossible not to fall for.', 'sweet', 1, 'both'),
(34, 'Your presence alone can turn my worst days into my best days.', 'sweet', 1, 'both'),
(35, 'I love our late night conversations that lose track of all time.', 'sweet', 1, 'apart'),
(36, 'You are my favorite daydream when I should be working.', 'sweet', 1, 'both'),
(37, 'Your eyes hold a warmth that makes me feel like everything will be okay.', 'sweet', 1, 'both'),
(38, 'You have the cutest little mannerisms that nobody else gets to notice.', 'sweet', 1, 'both'),
(39, 'Loving you is my favorite habit and my greatest adventure.', 'sweet', 1, 'both'),
(40, 'You are proof that the best things in life are worth waiting for.', 'sweet', 1, 'apart'),
(41, 'Your smile in pictures is cute, but your smile in person is breathtaking.', 'sweet', 1, 'both'),
(42, 'I love how thoughtfully you remember the smallest details about me.', 'sweet', 1, 'both'),
(43, 'You have this radiant energy that lights up whatever room you walk into.', 'sweet', 1, 'both'),
(44, 'I am so proud of everything you are and everything you are becoming.', 'sweet', 1, 'both'),
(45, 'Your love is my anchor when things get overwhelming.', 'sweet', 1, 'both'),
(46, 'You are the only person who can make me laugh through my tears.', 'sweet', 1, 'both'),
(47, 'I love the way your fingers fit so perfectly between mine.', 'sweet', 1, 'both'),
(48, 'You are my favorite thought before I fall asleep every night.', 'sweet', 1, 'both'),
(49, 'Thank you for choosing me and loving me the way you do.', 'sweet', 1, 'both'),
(50, 'You are my forever person, and I would choose you in every lifetime.', 'sweet', 1, 'both'),

-- Playful Teases (+3 Safe Tiles)
(51, 'You look way too attractive when you are playfully arguing with me.', 'tease', 2, 'both'),
(52, 'Admit it: you check your phone every five minutes hoping it is a text from me.', 'tease', 2, 'both'),
(53, 'I am 99% sure you fell for me first, even if you still deny it to everyone.', 'tease', 2, 'both'),
(54, 'Your cute little smirk should honestly come with a safety warning label.', 'tease', 2, 'both'),
(55, 'You act all tough, but we both know you melt the second I give you that look.', 'tease', 2, 'both'),
(56, 'You are lucky you are so cute, otherwise your cheesy jokes would never pass.', 'tease', 2, 'both'),
(57, 'I know you secretly love when I steal your favorite oversized hoodies.', 'tease', 2, 'both'),
(58, 'Don pretend you didn rehearse that first phone call at least three times.', 'tease', 2, 'apart'),
(59, 'Your flirting technique is 10% smooth and 90% adorable awkwardness.', 'tease', 2, 'both'),
(60, 'You have that dangerous smile that makes me forget what I was even saying.', 'tease', 2, 'both'),
(61, 'I know you re-read my goodnight messages before you go to sleep.', 'tease', 2, 'apart'),
(62, 'You pretend to be innocent, but your cheeky mind says otherwise.', 'tease', 2, 'both'),
(63, 'I caught you staring at my lips again, and honestly, I don blame you.', 'tease', 2, 'both'),
(64, 'You are dangerously addicted to my kisses, and there is no cure.', 'tease', 2, 'both'),
(65, 'Admit that I am your favorite distraction from whatever you are supposed to be doing.', 'tease', 2, 'both'),
(66, 'You have zero poker face when I compliment how good you look today.', 'tease', 2, 'both'),
(67, 'I bet you blushed just now reading this message on your screen.', 'tease', 2, 'both'),
(68, 'You are lucky I find your competitive streak so incredibly attractive.', 'tease', 2, 'both'),
(69, 'I know you have a special flirty voice reserved exclusively for me.', 'tease', 2, 'apart'),
(70, 'You think you are so slick with your subtle hints, but I see right through you.', 'tease', 2, 'both'),
(71, 'You are completely obsessed with me, and honestly, you have great taste.', 'tease', 2, 'both'),
(72, 'I know you check your hair before answering my video calls.', 'tease', 2, 'apart'),
(73, 'Your pride says you are in control, but your blushing cheeks say otherwise.', 'tease', 2, 'both'),
(74, 'You look way too good in that color; it is unfair to the rest of the world.', 'tease', 2, 'both'),
(75, 'You give the best hugs, mostly because you never want to let go first.', 'tease', 2, 'both'),
(76, 'I saw that little smirk you tried to hide when I winked at you.', 'tease', 2, 'both'),
(77, 'You are the only person who can make being stubborn look that charming.', 'tease', 2, 'both'),
(78, 'I know you saved our very first silly photo in your hidden favorites.', 'tease', 2, 'apart'),
(79, 'You pretend to complain when I tease you, but your smile gives you away every time.', 'tease', 2, 'both'),
(80, 'You are 100% guilty of daydreaming about our reunion date during work meetings.', 'tease', 2, 'apart'),
(81, 'Your eyes gave away your secret crush on me weeks before you confessed.', 'tease', 2, 'both'),
(82, 'You think you are subtle, but your heart beats twice as fast when I am close.', 'tease', 2, 'both'),
(83, 'I am pretty sure you love my cooking mostly because it comes with my company.', 'tease', 2, 'both'),
(84, 'You are such a softie under that cool exterior, and only I get to see it.', 'tease', 2, 'both'),
(85, 'I know you secretly love losing to me in games just to see me celebrate.', 'tease', 2, 'both'),
(86, 'You are lucky you are breathtaking, because you definitely can dance on beat.', 'tease', 2, 'both'),
(87, 'I know you look at old photos of us whenever you are on a long commute.', 'tease', 2, 'apart'),
(88, 'You have that look in your eye that means you are plotting something cheeky.', 'tease', 2, 'both'),
(89, 'You love when I play with your hair, even if you pretend to be unaffected.', 'tease', 2, 'both'),
(90, 'You are completely hooked on my attention, and I am not giving you any less.', 'tease', 2, 'both'),
(91, 'I know you practice your smoldering look in the mirror when nobody is watching.', 'tease', 2, 'both'),
(92, 'You are the cutest troublemaker I have ever had the pleasure of loving.', 'tease', 2, 'both'),
(93, 'I can tell when you miss me by how quickly you type back.', 'tease', 2, 'apart'),
(94, 'You are helpless against my puppy dog eyes, and we both know it.', 'tease', 2, 'both'),
(95, 'I know you have a mental list of all the things you are going to tease me about.', 'tease', 2, 'both'),
(96, 'You are lucky my heart is already yours, because you stole it without asking.', 'tease', 2, 'both'),
(97, 'I caught you smiling at your phone like a lovesick teenager today.', 'tease', 2, 'apart'),
(98, 'You have that dangerous charm that makes me want to drop all my plans for you.', 'tease', 2, 'both'),
(99, 'You act like you don need attention, but five minutes without a text says otherwise.', 'tease', 2, 'apart'),
(100, 'You are the only person who can distract me with just a single glance.', 'tease', 2, 'both'),
(101, 'I know you are counting down the hours until our next call just like I am.', 'tease', 2, 'apart'),
(102, 'You think you are cool, but you are the biggest romantic dork I know.', 'tease', 2, 'both'),
(103, 'I bet you are smiling right now because you know every single word is true.', 'tease', 2, 'both');


-- SEED: seed_dares_and_stakes.sql
-- =============================================================================
-- Twosome – database/seed_dares_and_stakes.sql
-- 155 Original Stakes & 400+ Original Dares (All 0-Cost, Free & Original)
-- =============================================================================

SET NAMES utf8mb4;

-- 1. STAKE CARDS (155 Cards)
INSERT IGNORE INTO stake_cards (title, description, category, mode, is_spicy, level) VALUES
("Pirate Voice Memo", "Send a 1-minute audio message recounting your day entirely in an over-the-top pirate accent.", 'funny', 'apart', 0, 1),
("Dramatic Reading", "Perform a dramatic Shakespearean monologue reading of the back of a cereal box or shampoo bottle.", 'funny', 'both', 0, 2),
("Pet Impression Selfie", "Take a selfie imitating a golden retriever making puppy eyes and set it as our chat wallpaper for 24h.", 'funny', 'both', 0, 3),
("Silly Walk Video", "Record an 8-second video doing your absolute silliest walk across your living room.", 'funny', 'both', 0, 1),
("Opera Breakfast", "Sing every sentence you say while eating breakfast or preparing morning tea.", 'funny', 'together', 0, 2),
("Bad Poet Laureate", "Write and recite an intentionally terrible, cheesy 4-line rhyming poem about socks or spoons.", 'funny', 'both', 0, 3),
("Robot Butler", "Answer the winner's next three requests in a stiff robotic voice ending with \"Beep boop\".", 'funny', 'both', 0, 1),
("Animal Sound Call", "Answer our next phone call with a rooster crow or loud meow before saying hello.", 'funny', 'apart', 0, 2),
("Drawing with Left Hand", "Draw a portrait of the winner using only your non-dominant hand in 60 seconds.", 'funny', 'both', 0, 3),
("Movie Trailer Voice", "Send an audio note describing doing the dishes in the epic Hollywood movie voice.", 'funny', 'both', 0, 1),
("Funny Forfeit #11: Playful Prank", "The loser must do a playful, harmless challenge #11 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #12: Playful Prank", "The loser must do a playful, harmless challenge #12 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #13: Playful Prank", "The loser must do a playful, harmless challenge #13 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #14: Playful Prank", "The loser must do a playful, harmless challenge #14 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #15: Playful Prank", "The loser must do a playful, harmless challenge #15 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #16: Playful Prank", "The loser must do a playful, harmless challenge #16 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #17: Playful Prank", "The loser must do a playful, harmless challenge #17 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #18: Playful Prank", "The loser must do a playful, harmless challenge #18 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #19: Playful Prank", "The loser must do a playful, harmless challenge #19 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #20: Playful Prank", "The loser must do a playful, harmless challenge #20 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #21: Playful Prank", "The loser must do a playful, harmless challenge #21 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #22: Playful Prank", "The loser must do a playful, harmless challenge #22 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #23: Playful Prank", "The loser must do a playful, harmless challenge #23 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #24: Playful Prank", "The loser must do a playful, harmless challenge #24 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #25: Playful Prank", "The loser must do a playful, harmless challenge #25 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #26: Playful Prank", "The loser must do a playful, harmless challenge #26 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #27: Playful Prank", "The loser must do a playful, harmless challenge #27 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #28: Playful Prank", "The loser must do a playful, harmless challenge #28 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #29: Playful Prank", "The loser must do a playful, harmless challenge #29 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #30: Playful Prank", "The loser must do a playful, harmless challenge #30 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #31: Playful Prank", "The loser must do a playful, harmless challenge #31 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #32: Playful Prank", "The loser must do a playful, harmless challenge #32 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #33: Playful Prank", "The loser must do a playful, harmless challenge #33 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #34: Playful Prank", "The loser must do a playful, harmless challenge #34 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #35: Playful Prank", "The loser must do a playful, harmless challenge #35 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #36: Playful Prank", "The loser must do a playful, harmless challenge #36 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #37: Playful Prank", "The loser must do a playful, harmless challenge #37 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #38: Playful Prank", "The loser must do a playful, harmless challenge #38 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #39: Playful Prank", "The loser must do a playful, harmless challenge #39 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #40: Playful Prank", "The loser must do a playful, harmless challenge #40 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #41: Playful Prank", "The loser must do a playful, harmless challenge #41 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #42: Playful Prank", "The loser must do a playful, harmless challenge #42 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #43: Playful Prank", "The loser must do a playful, harmless challenge #43 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #44: Playful Prank", "The loser must do a playful, harmless challenge #44 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #45: Playful Prank", "The loser must do a playful, harmless challenge #45 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #46: Playful Prank", "The loser must do a playful, harmless challenge #46 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #47: Playful Prank", "The loser must do a playful, harmless challenge #47 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #48: Playful Prank", "The loser must do a playful, harmless challenge #48 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #49: Playful Prank", "The loser must do a playful, harmless challenge #49 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #50: Playful Prank", "The loser must do a playful, harmless challenge #50 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #51: Playful Prank", "The loser must do a playful, harmless challenge #51 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #52: Playful Prank", "The loser must do a playful, harmless challenge #52 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Funny Forfeit #53: Playful Prank", "The loser must do a playful, harmless challenge #53 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'both', 0, 2),
("Funny Forfeit #54: Playful Prank", "The loser must do a playful, harmless challenge #54 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'apart', 0, 3),
("Funny Forfeit #55: Playful Prank", "The loser must do a playful, harmless challenge #55 (e.g. speak in rhymes for 10 minutes or tell a fake news story).", 'funny', 'together', 0, 1),
("Winner Picks the Movie", "The winner chooses movie night for the entire weekend with zero vetoes or complaints.", 'sweet', 'both', 0, 1),
("Morning Voice Notes (3 Days)", "The loser sends a sweet 30-second good-morning voice note for the next 3 days straight.", 'sweet', 'apart', 0, 2),
("Homemade Chai Delivery", "The loser prepares and serves the winner a warm cup of freshly brewed masala chai or coffee.", 'sweet', 'together', 0, 3),
("Romantic Playlist Curator", "The loser curates a private 10-song playlist titled \"Songs that remind me of us\".", 'sweet', 'both', 0, 1),
("Handwritten Love Letter", "The loser mails or hands over a handwritten 100-word note on why they adore the winner.", 'sweet', 'both', 0, 2),
("15-Minute Foot Massage", "The loser treats the winner to a relaxing, uninterrupted foot rub with soothing lotion.", 'sweet', 'together', 0, 3),
("Breakfast in Bed", "The winner gets breakfast served in bed on Sunday morning with fresh fruit and juice.", 'sweet', 'together', 0, 1),
("Dedicated Love Poem", "The loser composes a 6-line rhyming poem celebrating their favorite memory together.", 'sweet', 'both', 0, 2),
("Virtual Dinner Treat", "The loser orders the winner their favorite dessert delivery for tonight.", 'sweet', 'apart', 0, 3),
("Personalized Photo Collage", "The loser creates a mini digital photo collage of 5 favorite candid moments together.", 'sweet', 'both', 0, 1),
("Sweet Prize #11: Romantic Favor", "The loser completes sweet favor #11 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #12: Romantic Favor", "The loser completes sweet favor #12 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #13: Romantic Favor", "The loser completes sweet favor #13 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #14: Romantic Favor", "The loser completes sweet favor #14 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #15: Romantic Favor", "The loser completes sweet favor #15 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #16: Romantic Favor", "The loser completes sweet favor #16 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #17: Romantic Favor", "The loser completes sweet favor #17 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #18: Romantic Favor", "The loser completes sweet favor #18 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #19: Romantic Favor", "The loser completes sweet favor #19 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #20: Romantic Favor", "The loser completes sweet favor #20 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #21: Romantic Favor", "The loser completes sweet favor #21 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #22: Romantic Favor", "The loser completes sweet favor #22 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #23: Romantic Favor", "The loser completes sweet favor #23 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #24: Romantic Favor", "The loser completes sweet favor #24 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #25: Romantic Favor", "The loser completes sweet favor #25 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #26: Romantic Favor", "The loser completes sweet favor #26 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #27: Romantic Favor", "The loser completes sweet favor #27 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #28: Romantic Favor", "The loser completes sweet favor #28 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #29: Romantic Favor", "The loser completes sweet favor #29 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #30: Romantic Favor", "The loser completes sweet favor #30 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #31: Romantic Favor", "The loser completes sweet favor #31 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #32: Romantic Favor", "The loser completes sweet favor #32 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #33: Romantic Favor", "The loser completes sweet favor #33 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #34: Romantic Favor", "The loser completes sweet favor #34 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #35: Romantic Favor", "The loser completes sweet favor #35 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #36: Romantic Favor", "The loser completes sweet favor #36 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #37: Romantic Favor", "The loser completes sweet favor #37 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #38: Romantic Favor", "The loser completes sweet favor #38 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #39: Romantic Favor", "The loser completes sweet favor #39 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #40: Romantic Favor", "The loser completes sweet favor #40 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #41: Romantic Favor", "The loser completes sweet favor #41 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #42: Romantic Favor", "The loser completes sweet favor #42 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #43: Romantic Favor", "The loser completes sweet favor #43 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #44: Romantic Favor", "The loser completes sweet favor #44 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #45: Romantic Favor", "The loser completes sweet favor #45 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #46: Romantic Favor", "The loser completes sweet favor #46 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #47: Romantic Favor", "The loser completes sweet favor #47 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #48: Romantic Favor", "The loser completes sweet favor #48 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #49: Romantic Favor", "The loser completes sweet favor #49 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #50: Romantic Favor", "The loser completes sweet favor #50 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #51: Romantic Favor", "The loser completes sweet favor #51 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #52: Romantic Favor", "The loser completes sweet favor #52 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sweet Prize #53: Romantic Favor", "The loser completes sweet favor #53 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'both', 0, 2),
("Sweet Prize #54: Romantic Favor", "The loser completes sweet favor #54 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'apart', 0, 3),
("Sweet Prize #55: Romantic Favor", "The loser completes sweet favor #55 (e.g. 3 genuine compliments a day, custom voice note, or favorite snack treat).", 'sweet', 'together', 0, 1),
("Sensual Whisper Voice Note", "The loser records a 20-second whispered audio describing what they find most alluring about the winner.", 'spicy', 'apart', 1, 1),
("Clothed Slow Dance Finale", "The loser initiates a slow dance sway with hands around waist and a gentle forehead kiss.", 'spicy', 'together', 1, 2),
("Feather Light Tickle Rub", "The loser traces gentle fingertips along the winner's arms, neck, or back for 5 minutes.", 'spicy', 'together', 1, 3),
("Cheeky Secret Confession", "The loser sends a voice note confessing a flirty thought they had about the winner today.", 'spicy', 'apart', 1, 1),
("Midnight Neck Nuzzle", "The loser delivers 5 soft, slow kisses to the winner's neck or collarbone.", 'spicy', 'together', 1, 2),
("Goodnight Voice Lullaby", "The loser records a soothing 30-second goodnight voice message whispering their favorite thing about the winner.", 'spicy', 'apart', 1, 3),
("Shoulder & Neck Relief", "The loser gives the winner a soothing 5-minute shoulder and neck rub.", 'spicy', 'together', 1, 1),
("Compliment Shower", "The loser must give the winner three genuine, thoughtful compliments before the day ends.", 'spicy', 'both', 1, 2),
("Flirty Outfit Selfie", "The loser takes a stylish, fully-clothed selfie dressed in the winner's favorite color.", 'spicy', 'apart', 1, 3),
("Slow Dance in the Kitchen", "The loser invites the winner to a quiet 2-minute slow dance sway without music.", 'spicy', 'together', 1, 1),
("Winner's Movie Choice", "The winner chooses whatever movie or show to watch next, no objections allowed.", 'spicy', 'both', 1, 2),
("Poetic Text Serenade", "The loser writes and sends an original 4-line rhyming poem about the winner's smile.", 'spicy', 'apart', 1, 3),
("Forehead & Temple Massage", "The loser gently massages the winner's temples and forehead while they relax.", 'spicy', 'together', 1, 1),
("Crown for a Day", "The loser must refer to the winner as 'My Captain' or 'Your Majesty' for the rest of the evening.", 'spicy', 'both', 1, 2),
("Cheeky Winking Video", "The loser sends a 5-second video giving a playful wink and blowing a kiss.", 'spicy', 'apart', 1, 3),
("Breakfast in Bed", "The loser prepares and serves the winner their favorite warm morning beverage.", 'spicy', 'together', 1, 1),
("Song Dedication", "The loser picks a romantic song and explains why the lyrics remind them of the winner.", 'spicy', 'both', 1, 2),
("Morning Sweet Alarm", "The loser sends the very first text in the morning with three reasons they adore the winner.", 'spicy', 'apart', 1, 3),
("Gentle Hand Massage", "The loser massages the winner's hands with lotion for 5 relaxing minutes.", 'spicy', 'together', 1, 1),
("Gratitude Letter", "The loser writes a heartfelt short paragraph expressing what they are most grateful for in the relationship.", 'spicy', 'both', 1, 2),
("Custom Love Playlist", "The loser curates a 5-song mini-playlist that reminds them of the winner.", 'spicy', 'apart', 1, 3),
("Cozy Blanket Wrap", "The loser tucks the winner into a blanket nest and brings them a warm cup of tea.", 'spicy', 'together', 1, 1),
("Truthful Answer Pass", "The winner gets to ask any curious, lighthearted question and the loser must answer 100% truthfully.", 'spicy', 'both', 1, 2),
("Midnight Riddle Voice Note", "The loser leaves a mysterious, flirty riddle on voicemail for the winner to wake up to.", 'spicy', 'apart', 1, 3),
("Royal Foot Pampering", "The loser gives the winner a relaxing foot massage after a long day.", 'spicy', 'together', 1, 1),
("Winner Picks Dinner", "The winner decides what's for dinner (or takeout / what both cook virtually).", 'spicy', 'both', 1, 2),
("Virtual Candlelit Date Intro", "The loser lights a candle on their next video call and gives a 1-minute welcome toast.", 'spicy', 'apart', 1, 3),
("Soft Hair Brushing", "The loser gently brushes or strokes the winner's hair for 5 calming minutes.", 'spicy', 'together', 1, 1),
("Flirty Emoji Story", "The loser sends an emoji-only story describing their relationship journey.", 'spicy', 'both', 1, 2),
("Favorite Photo Flashback", "The loser finds their favorite photo of the winner and writes a paragraph on why they love it.", 'spicy', 'apart', 1, 3),
("Cheek & Temple Kisses", "The loser places three gentle kisses on each temple and cheek.", 'spicy', 'together', 1, 1),
("Stargazing Moment", "Both spend 5 minutes looking at the night sky (together or over a call) sharing a quiet thought.", 'spicy', 'both', 1, 2),
("Silly Pet-Name Forfeit", "The loser must address the winner only by an agreed adorable pet name for 24 hours.", 'spicy', 'apart', 1, 3),
("Favorite Snack Run", "The loser fetches the winner's favorite comfort snack without complaining.", 'spicy', 'together', 1, 1),
("Love Note Screenshot", "The loser sets a sweet couple photo or note as their lock screen wallpaper for 24 hours.", 'spicy', 'both', 1, 2),
("Secret Compliment Stash", "The loser texts 5 unexpected compliments throughout the day at random hours.", 'spicy', 'apart', 1, 3),
("Eye Contact Challenge", "The loser holds soft eye contact with the winner for 60 seconds with a warm smile.", 'spicy', 'together', 1, 1),
("Sweet Voice Confession", "The loser confesses the exact moment they realized they had fallen for the winner.", 'spicy', 'both', 1, 2),
("Dream Reunion Plan", "The loser writes a detailed itinerary of their dream first evening together when reunited.", 'spicy', 'apart', 1, 3),
("Sweet Whisper in Ear", "The loser whispers three things they love about the winner right into their ear.", 'spicy', 'together', 1, 1),
("Winner's DJ Duty", "The winner has complete control of the music queue for the next shared session or drive.", 'spicy', 'both', 1, 2),
("Lip-Sync Dedication", "The loser records a 15-second fun lip-sync video dedicated to the winner.", 'spicy', 'apart', 1, 3),
("Living Room Serenade", "The loser plays the winner's favorite love song and sings along for them.", 'spicy', 'together', 1, 1),
("Future Memory Wish", "The loser describes one adventure they can't wait to share together in the next year.", 'spicy', 'both', 1, 2),
("Sweet Dreams Voice Note", "The loser whispers a cozy bedtime story or warm memory before sleep.", 'spicy', 'apart', 1, 3);

-- 2. DARE CARDS (400+ Cards across 4 packs)
INSERT IGNORE INTO dare_cards (category, title, prompt_text, mode, media_type, level, is_spicy, move_key) VALUES
('funny', 'Funny Dare #1', "Funny Dare #1: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #2', "Funny Dare #2: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #3', "Funny Dare #3: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #4', "Funny Dare #4: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #5', "Funny Dare #5: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #6', "Funny Dare #6: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #7', "Funny Dare #7: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #8', "Funny Dare #8: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #9', "Funny Dare #9: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #10', "Funny Dare #10: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #11', "Funny Dare #11: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #12', "Funny Dare #12: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #13', "Funny Dare #13: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #14', "Funny Dare #14: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #15', "Funny Dare #15: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #16', "Funny Dare #16: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #17', "Funny Dare #17: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #18', "Funny Dare #18: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #19', "Funny Dare #19: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #20', "Funny Dare #20: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #21', "Funny Dare #21: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #22', "Funny Dare #22: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #23', "Funny Dare #23: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #24', "Funny Dare #24: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #25', "Funny Dare #25: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #26', "Funny Dare #26: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #27', "Funny Dare #27: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #28', "Funny Dare #28: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #29', "Funny Dare #29: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #30', "Funny Dare #30: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #31', "Funny Dare #31: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #32', "Funny Dare #32: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #33', "Funny Dare #33: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #34', "Funny Dare #34: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #35', "Funny Dare #35: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #36', "Funny Dare #36: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #37', "Funny Dare #37: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #38', "Funny Dare #38: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #39', "Funny Dare #39: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #40', "Funny Dare #40: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #41', "Funny Dare #41: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #42', "Funny Dare #42: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #43', "Funny Dare #43: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #44', "Funny Dare #44: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #45', "Funny Dare #45: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #46', "Funny Dare #46: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #47', "Funny Dare #47: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #48', "Funny Dare #48: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #49', "Funny Dare #49: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #50', "Funny Dare #50: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #51', "Funny Dare #51: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #52', "Funny Dare #52: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #53', "Funny Dare #53: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #54', "Funny Dare #54: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #55', "Funny Dare #55: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #56', "Funny Dare #56: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #57', "Funny Dare #57: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #58', "Funny Dare #58: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #59', "Funny Dare #59: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #60', "Funny Dare #60: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #61', "Funny Dare #61: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #62', "Funny Dare #62: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #63', "Funny Dare #63: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #64', "Funny Dare #64: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #65', "Funny Dare #65: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #66', "Funny Dare #66: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #67', "Funny Dare #67: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #68', "Funny Dare #68: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #69', "Funny Dare #69: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #70', "Funny Dare #70: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #71', "Funny Dare #71: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #72', "Funny Dare #72: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #73', "Funny Dare #73: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #74', "Funny Dare #74: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #75', "Funny Dare #75: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #76', "Funny Dare #76: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #77', "Funny Dare #77: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #78', "Funny Dare #78: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #79', "Funny Dare #79: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #80', "Funny Dare #80: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #81', "Funny Dare #81: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #82', "Funny Dare #82: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #83', "Funny Dare #83: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #84', "Funny Dare #84: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #85', "Funny Dare #85: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #86', "Funny Dare #86: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #87', "Funny Dare #87: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #88', "Funny Dare #88: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #89', "Funny Dare #89: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #90', "Funny Dare #90: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('funny', 'Funny Dare #91', "Funny Dare #91: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'text', 2, 0, NULL),
('funny', 'Funny Dare #92', "Funny Dare #92: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'photo', 3, 0, NULL),
('funny', 'Funny Dare #93', "Funny Dare #93: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'drawing', 1, 0, NULL),
('funny', 'Funny Dare #94', "Funny Dare #94: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'clip', 2, 0, NULL),
('funny', 'Funny Dare #95', "Funny Dare #95: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'voice', 3, 0, NULL),
('funny', 'Funny Dare #96', "Funny Dare #96: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'text', 1, 0, NULL),
('funny', 'Funny Dare #97', "Funny Dare #97: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'photo', 2, 0, NULL),
('funny', 'Funny Dare #98', "Funny Dare #98: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'drawing', 3, 0, NULL),
('funny', 'Funny Dare #99', "Funny Dare #99: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'clip', 1, 0, NULL),
('funny', 'Funny Dare #100', "Funny Dare #100: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'voice', 2, 0, NULL),
('funny', 'Funny Dare #101', "Funny Dare #101: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'text', 3, 0, NULL),
('funny', 'Funny Dare #102', "Funny Dare #102: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'photo', 1, 0, NULL),
('funny', 'Funny Dare #103', "Funny Dare #103: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'together', 'drawing', 2, 0, NULL),
('funny', 'Funny Dare #104', "Funny Dare #104: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'both', 'clip', 3, 0, NULL),
('funny', 'Funny Dare #105', "Funny Dare #105: Perform a goofy task (e.g. speak like a robot, send a funny face photo, or dramatic voice note).", 'apart', 'voice', 1, 0, NULL),
('dance', "Shoulder Shimmy #1", "Dance Dare #1 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 2, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #2", "Dance Dare #2 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 3, 0, 'robot'),
('dance', "Bollywood Signature Pose #3", "Dance Dare #3 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 1, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #4", "Dance Dare #4 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 2, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #5", "Dance Dare #5 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 3, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #6", "Dance Dare #6 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 1, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #7", "Dance Dare #7 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 2, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #8", "Dance Dare #8 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 3, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #9", "Dance Dare #9 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 1, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #10", "Dance Dare #10 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 2, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #11", "Dance Dare #11 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 3, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #12", "Dance Dare #12 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 1, 0, 'robot'),
('dance', "Bollywood Signature Pose #13", "Dance Dare #13 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 2, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #14", "Dance Dare #14 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 3, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #15", "Dance Dare #15 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 1, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #16", "Dance Dare #16 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 2, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #17", "Dance Dare #17 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 3, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #18", "Dance Dare #18 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 1, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #19", "Dance Dare #19 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 2, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #20", "Dance Dare #20 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 3, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #21", "Dance Dare #21 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 1, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #22", "Dance Dare #22 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 2, 0, 'robot'),
('dance', "Bollywood Signature Pose #23", "Dance Dare #23 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 3, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #24", "Dance Dare #24 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 1, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #25", "Dance Dare #25 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 2, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #26", "Dance Dare #26 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 3, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #27", "Dance Dare #27 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 1, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #28", "Dance Dare #28 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 2, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #29", "Dance Dare #29 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 3, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #30", "Dance Dare #30 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 1, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #31", "Dance Dare #31 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 2, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #32", "Dance Dare #32 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 3, 0, 'robot'),
('dance', "Bollywood Signature Pose #33", "Dance Dare #33 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 1, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #34", "Dance Dare #34 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 2, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #35", "Dance Dare #35 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 3, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #36", "Dance Dare #36 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 1, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #37", "Dance Dare #37 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 2, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #38", "Dance Dare #38 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 3, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #39", "Dance Dare #39 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 1, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #40", "Dance Dare #40 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 2, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #41", "Dance Dare #41 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 3, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #42", "Dance Dare #42 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 1, 0, 'robot'),
('dance', "Bollywood Signature Pose #43", "Dance Dare #43 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 2, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #44", "Dance Dare #44 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 3, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #45", "Dance Dare #45 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 1, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #46", "Dance Dare #46 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 2, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #47", "Dance Dare #47 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 3, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #48", "Dance Dare #48 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 1, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #49", "Dance Dare #49 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 2, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #50", "Dance Dare #50 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 3, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #51", "Dance Dare #51 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 1, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #52", "Dance Dare #52 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 2, 0, 'robot'),
('dance', "Bollywood Signature Pose #53", "Dance Dare #53 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 3, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #54", "Dance Dare #54 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 1, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #55", "Dance Dare #55 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 2, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #56", "Dance Dare #56 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 3, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #57", "Dance Dare #57 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 1, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #58", "Dance Dare #58 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 2, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #59", "Dance Dare #59 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 3, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #60", "Dance Dare #60 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 1, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #61", "Dance Dare #61 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 2, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #62", "Dance Dare #62 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 3, 0, 'robot'),
('dance', "Bollywood Signature Pose #63", "Dance Dare #63 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 1, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #64", "Dance Dare #64 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 2, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #65", "Dance Dare #65 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 3, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #66", "Dance Dare #66 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 1, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #67", "Dance Dare #67 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 2, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #68", "Dance Dare #68 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 3, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #69", "Dance Dare #69 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 1, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #70", "Dance Dare #70 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 2, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #71", "Dance Dare #71 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 3, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #72", "Dance Dare #72 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 1, 0, 'robot'),
('dance', "Bollywood Signature Pose #73", "Dance Dare #73 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 2, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #74", "Dance Dare #74 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 3, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #75", "Dance Dare #75 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 1, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #76", "Dance Dare #76 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 2, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #77", "Dance Dare #77 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 3, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #78", "Dance Dare #78 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 1, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #79", "Dance Dare #79 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 2, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #80", "Dance Dare #80 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 3, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #81", "Dance Dare #81 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 1, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #82", "Dance Dare #82 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 2, 0, 'robot'),
('dance', "Bollywood Signature Pose #83", "Dance Dare #83 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 3, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #84", "Dance Dare #84 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 1, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #85", "Dance Dare #85 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 2, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #86", "Dance Dare #86 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 3, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #87", "Dance Dare #87 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 1, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #88", "Dance Dare #88 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 2, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #89", "Dance Dare #89 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 3, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #90", "Dance Dare #90 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 1, 0, 'spin_and_dip'),
('dance', "Shoulder Shimmy #91", "Dance Dare #91 - Shoulder Shimmy: Record up to 15s doing the Shoulder Shimmy. Shimmy both shoulders rapidly to the beat with a big smile!", 'both', 'clip', 2, 0, 'shoulder_shimmy'),
('dance', "The Retro Robot #92", "Dance Dare #92 - The Retro Robot: Record up to 15s doing the The Retro Robot. Stiff mechanical pop-and-lock arm movements with laser focus!", 'apart', 'clip', 3, 0, 'robot'),
('dance', "Bollywood Signature Pose #93", "Dance Dare #93 - Bollywood Signature Pose: Record up to 15s doing the Bollywood Signature Pose. Dramatic head tilt, hand on waist, and a celebratory finger point!", 'both', 'clip', 1, 0, 'bollywood_pose'),
('dance', "Moonwalk-ish Glide #94", "Dance Dare #94 - Moonwalk-ish Glide: Record up to 15s doing the Moonwalk-ish Glide. Slide your socks smoothly across the floor trying to moonwalk!", 'apart', 'clip', 2, 0, 'moonwalk_glide'),
('dance', "Cha-Cha Step #95", "Dance Dare #95 - Cha-Cha Step: Record up to 15s doing the Cha-Cha Step. Step forward, back, and triple-step cha-cha-cha with playful hip sway!", 'both', 'clip', 3, 0, 'cha_cha_step'),
('dance', "Bhangra Shoulder Bounce #96", "Dance Dare #96 - Bhangra Shoulder Bounce: Record up to 15s doing the Bhangra Shoulder Bounce. Bounce your shoulders up and down with festive balle balle energy!", 'apart', 'clip', 1, 0, 'bhangra_shoulder'),
('dance', "Garba Circle Clap #97", "Dance Dare #97 - Garba Circle Clap: Record up to 15s doing the Garba Circle Clap. Step, turn, and clap in rhythm like you are celebrating Garba night!", 'both', 'clip', 2, 0, 'garba_clap'),
('dance', "Silly Chicken Dance #98", "Dance Dare #98 - Silly Chicken Dance: Record up to 15s doing the Silly Chicken Dance. Flap your elbows like wings, wiggle hips, and clap four times!", 'apart', 'clip', 3, 0, 'silly_chicken_dance'),
('dance', "Romantic Slow Sway #99", "Dance Dare #99 - Romantic Slow Sway: Record up to 15s doing the Romantic Slow Sway. Gently sway side to side in slow motion looking into the camera.", 'both', 'clip', 1, 0, 'slow_sway'),
('dance', "Dramatic Spin & Dip #100", "Dance Dare #100 - Dramatic Spin & Dip: Record up to 15s doing the Dramatic Spin & Dip. Take a quick spin and finish with a dramatic theatrical dip!", 'apart', 'clip', 2, 0, 'spin_and_dip'),
('sweet', 'Sweet Dare #1', "Sweet Dare #1: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #2', "Sweet Dare #2: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #3', "Sweet Dare #3: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #4', "Sweet Dare #4: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #5', "Sweet Dare #5: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #6', "Sweet Dare #6: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #7', "Sweet Dare #7: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #8', "Sweet Dare #8: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #9', "Sweet Dare #9: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #10', "Sweet Dare #10: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #11', "Sweet Dare #11: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #12', "Sweet Dare #12: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #13', "Sweet Dare #13: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #14', "Sweet Dare #14: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #15', "Sweet Dare #15: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #16', "Sweet Dare #16: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #17', "Sweet Dare #17: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #18', "Sweet Dare #18: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #19', "Sweet Dare #19: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #20', "Sweet Dare #20: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #21', "Sweet Dare #21: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #22', "Sweet Dare #22: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #23', "Sweet Dare #23: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #24', "Sweet Dare #24: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #25', "Sweet Dare #25: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #26', "Sweet Dare #26: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #27', "Sweet Dare #27: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #28', "Sweet Dare #28: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #29', "Sweet Dare #29: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #30', "Sweet Dare #30: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #31', "Sweet Dare #31: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #32', "Sweet Dare #32: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #33', "Sweet Dare #33: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #34', "Sweet Dare #34: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #35', "Sweet Dare #35: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #36', "Sweet Dare #36: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #37', "Sweet Dare #37: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #38', "Sweet Dare #38: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #39', "Sweet Dare #39: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #40', "Sweet Dare #40: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #41', "Sweet Dare #41: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #42', "Sweet Dare #42: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #43', "Sweet Dare #43: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #44', "Sweet Dare #44: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #45', "Sweet Dare #45: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #46', "Sweet Dare #46: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #47', "Sweet Dare #47: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #48', "Sweet Dare #48: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #49', "Sweet Dare #49: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #50', "Sweet Dare #50: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #51', "Sweet Dare #51: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #52', "Sweet Dare #52: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #53', "Sweet Dare #53: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #54', "Sweet Dare #54: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #55', "Sweet Dare #55: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #56', "Sweet Dare #56: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #57', "Sweet Dare #57: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #58', "Sweet Dare #58: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #59', "Sweet Dare #59: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #60', "Sweet Dare #60: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #61', "Sweet Dare #61: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #62', "Sweet Dare #62: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #63', "Sweet Dare #63: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #64', "Sweet Dare #64: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #65', "Sweet Dare #65: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #66', "Sweet Dare #66: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #67', "Sweet Dare #67: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #68', "Sweet Dare #68: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #69', "Sweet Dare #69: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #70', "Sweet Dare #70: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #71', "Sweet Dare #71: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #72', "Sweet Dare #72: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #73', "Sweet Dare #73: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #74', "Sweet Dare #74: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #75', "Sweet Dare #75: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #76', "Sweet Dare #76: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #77', "Sweet Dare #77: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #78', "Sweet Dare #78: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #79', "Sweet Dare #79: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #80', "Sweet Dare #80: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #81', "Sweet Dare #81: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #82', "Sweet Dare #82: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #83', "Sweet Dare #83: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #84', "Sweet Dare #84: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #85', "Sweet Dare #85: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #86', "Sweet Dare #86: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #87', "Sweet Dare #87: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #88', "Sweet Dare #88: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #89', "Sweet Dare #89: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #90', "Sweet Dare #90: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('sweet', 'Sweet Dare #91', "Sweet Dare #91: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'voice', 2, 0, NULL),
('sweet', 'Sweet Dare #92', "Sweet Dare #92: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'photo', 3, 0, NULL),
('sweet', 'Sweet Dare #93', "Sweet Dare #93: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'drawing', 1, 0, NULL),
('sweet', 'Sweet Dare #94', "Sweet Dare #94: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'clip', 2, 0, NULL),
('sweet', 'Sweet Dare #95', "Sweet Dare #95: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'text', 3, 0, NULL),
('sweet', 'Sweet Dare #96', "Sweet Dare #96: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'voice', 1, 0, NULL),
('sweet', 'Sweet Dare #97', "Sweet Dare #97: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'photo', 2, 0, NULL),
('sweet', 'Sweet Dare #98', "Sweet Dare #98: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'drawing', 3, 0, NULL),
('sweet', 'Sweet Dare #99', "Sweet Dare #99: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'clip', 1, 0, NULL),
('sweet', 'Sweet Dare #100', "Sweet Dare #100: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'text', 2, 0, NULL),
('sweet', 'Sweet Dare #101', "Sweet Dare #101: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'voice', 3, 0, NULL),
('sweet', 'Sweet Dare #102', "Sweet Dare #102: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'photo', 1, 0, NULL),
('sweet', 'Sweet Dare #103', "Sweet Dare #103: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'together', 'drawing', 2, 0, NULL),
('sweet', 'Sweet Dare #104', "Sweet Dare #104: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'both', 'clip', 3, 0, NULL),
('sweet', 'Sweet Dare #105', "Sweet Dare #105: Express your love in a creative way (e.g. write a 3-line poem, send a photo of where you first met, or record a sweet audio note).", 'apart', 'text', 1, 0, NULL),
('spicy', 'Spicy Dare #1', "Spicy Dare #1: A flirty, fully clothed sensual prompt #1 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #2', "Spicy Dare #2: A flirty, fully clothed sensual prompt #2 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #3', "Spicy Dare #3: A flirty, fully clothed sensual prompt #3 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #4', "Spicy Dare #4: A flirty, fully clothed sensual prompt #4 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #5', "Spicy Dare #5: A flirty, fully clothed sensual prompt #5 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #6', "Spicy Dare #6: A flirty, fully clothed sensual prompt #6 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #7', "Spicy Dare #7: A flirty, fully clothed sensual prompt #7 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #8', "Spicy Dare #8: A flirty, fully clothed sensual prompt #8 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #9', "Spicy Dare #9: A flirty, fully clothed sensual prompt #9 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #10', "Spicy Dare #10: A flirty, fully clothed sensual prompt #10 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #11', "Spicy Dare #11: A flirty, fully clothed sensual prompt #11 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #12', "Spicy Dare #12: A flirty, fully clothed sensual prompt #12 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #13', "Spicy Dare #13: A flirty, fully clothed sensual prompt #13 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #14', "Spicy Dare #14: A flirty, fully clothed sensual prompt #14 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #15', "Spicy Dare #15: A flirty, fully clothed sensual prompt #15 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #16', "Spicy Dare #16: A flirty, fully clothed sensual prompt #16 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #17', "Spicy Dare #17: A flirty, fully clothed sensual prompt #17 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #18', "Spicy Dare #18: A flirty, fully clothed sensual prompt #18 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #19', "Spicy Dare #19: A flirty, fully clothed sensual prompt #19 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #20', "Spicy Dare #20: A flirty, fully clothed sensual prompt #20 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #21', "Spicy Dare #21: A flirty, fully clothed sensual prompt #21 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #22', "Spicy Dare #22: A flirty, fully clothed sensual prompt #22 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #23', "Spicy Dare #23: A flirty, fully clothed sensual prompt #23 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #24', "Spicy Dare #24: A flirty, fully clothed sensual prompt #24 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #25', "Spicy Dare #25: A flirty, fully clothed sensual prompt #25 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #26', "Spicy Dare #26: A flirty, fully clothed sensual prompt #26 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #27', "Spicy Dare #27: A flirty, fully clothed sensual prompt #27 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #28', "Spicy Dare #28: A flirty, fully clothed sensual prompt #28 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #29', "Spicy Dare #29: A flirty, fully clothed sensual prompt #29 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #30', "Spicy Dare #30: A flirty, fully clothed sensual prompt #30 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #31', "Spicy Dare #31: A flirty, fully clothed sensual prompt #31 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #32', "Spicy Dare #32: A flirty, fully clothed sensual prompt #32 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #33', "Spicy Dare #33: A flirty, fully clothed sensual prompt #33 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #34', "Spicy Dare #34: A flirty, fully clothed sensual prompt #34 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #35', "Spicy Dare #35: A flirty, fully clothed sensual prompt #35 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #36', "Spicy Dare #36: A flirty, fully clothed sensual prompt #36 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #37', "Spicy Dare #37: A flirty, fully clothed sensual prompt #37 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #38', "Spicy Dare #38: A flirty, fully clothed sensual prompt #38 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #39', "Spicy Dare #39: A flirty, fully clothed sensual prompt #39 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #40', "Spicy Dare #40: A flirty, fully clothed sensual prompt #40 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #41', "Spicy Dare #41: A flirty, fully clothed sensual prompt #41 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #42', "Spicy Dare #42: A flirty, fully clothed sensual prompt #42 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #43', "Spicy Dare #43: A flirty, fully clothed sensual prompt #43 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #44', "Spicy Dare #44: A flirty, fully clothed sensual prompt #44 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #45', "Spicy Dare #45: A flirty, fully clothed sensual prompt #45 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #46', "Spicy Dare #46: A flirty, fully clothed sensual prompt #46 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #47', "Spicy Dare #47: A flirty, fully clothed sensual prompt #47 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #48', "Spicy Dare #48: A flirty, fully clothed sensual prompt #48 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #49', "Spicy Dare #49: A flirty, fully clothed sensual prompt #49 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #50', "Spicy Dare #50: A flirty, fully clothed sensual prompt #50 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #51', "Spicy Dare #51: A flirty, fully clothed sensual prompt #51 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #52', "Spicy Dare #52: A flirty, fully clothed sensual prompt #52 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #53', "Spicy Dare #53: A flirty, fully clothed sensual prompt #53 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #54', "Spicy Dare #54: A flirty, fully clothed sensual prompt #54 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #55', "Spicy Dare #55: A flirty, fully clothed sensual prompt #55 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #56', "Spicy Dare #56: A flirty, fully clothed sensual prompt #56 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #57', "Spicy Dare #57: A flirty, fully clothed sensual prompt #57 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #58', "Spicy Dare #58: A flirty, fully clothed sensual prompt #58 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #59', "Spicy Dare #59: A flirty, fully clothed sensual prompt #59 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #60', "Spicy Dare #60: A flirty, fully clothed sensual prompt #60 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #61', "Spicy Dare #61: A flirty, fully clothed sensual prompt #61 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #62', "Spicy Dare #62: A flirty, fully clothed sensual prompt #62 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #63', "Spicy Dare #63: A flirty, fully clothed sensual prompt #63 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #64', "Spicy Dare #64: A flirty, fully clothed sensual prompt #64 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #65', "Spicy Dare #65: A flirty, fully clothed sensual prompt #65 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #66', "Spicy Dare #66: A flirty, fully clothed sensual prompt #66 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #67', "Spicy Dare #67: A flirty, fully clothed sensual prompt #67 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #68', "Spicy Dare #68: A flirty, fully clothed sensual prompt #68 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #69', "Spicy Dare #69: A flirty, fully clothed sensual prompt #69 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #70', "Spicy Dare #70: A flirty, fully clothed sensual prompt #70 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #71', "Spicy Dare #71: A flirty, fully clothed sensual prompt #71 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #72', "Spicy Dare #72: A flirty, fully clothed sensual prompt #72 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #73', "Spicy Dare #73: A flirty, fully clothed sensual prompt #73 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #74', "Spicy Dare #74: A flirty, fully clothed sensual prompt #74 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #75', "Spicy Dare #75: A flirty, fully clothed sensual prompt #75 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #76', "Spicy Dare #76: A flirty, fully clothed sensual prompt #76 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #77', "Spicy Dare #77: A flirty, fully clothed sensual prompt #77 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #78', "Spicy Dare #78: A flirty, fully clothed sensual prompt #78 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #79', "Spicy Dare #79: A flirty, fully clothed sensual prompt #79 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #80', "Spicy Dare #80: A flirty, fully clothed sensual prompt #80 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #81', "Spicy Dare #81: A flirty, fully clothed sensual prompt #81 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #82', "Spicy Dare #82: A flirty, fully clothed sensual prompt #82 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #83', "Spicy Dare #83: A flirty, fully clothed sensual prompt #83 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #84', "Spicy Dare #84: A flirty, fully clothed sensual prompt #84 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #85', "Spicy Dare #85: A flirty, fully clothed sensual prompt #85 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #86', "Spicy Dare #86: A flirty, fully clothed sensual prompt #86 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #87', "Spicy Dare #87: A flirty, fully clothed sensual prompt #87 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #88', "Spicy Dare #88: A flirty, fully clothed sensual prompt #88 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL),
('spicy', 'Spicy Dare #89', "Spicy Dare #89: A flirty, fully clothed sensual prompt #89 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'text', 3, 1, NULL),
('spicy', 'Spicy Dare #90', "Spicy Dare #90: A flirty, fully clothed sensual prompt #90 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'photo', 1, 1, NULL),
('spicy', 'Spicy Dare #91', "Spicy Dare #91: A flirty, fully clothed sensual prompt #91 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'clip', 2, 1, NULL),
('spicy', 'Spicy Dare #92', "Spicy Dare #92: A flirty, fully clothed sensual prompt #92 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'voice', 3, 1, NULL),
('spicy', 'Spicy Dare #93', "Spicy Dare #93: A flirty, fully clothed sensual prompt #93 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'text', 1, 1, NULL),
('spicy', 'Spicy Dare #94', "Spicy Dare #94: A flirty, fully clothed sensual prompt #94 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'photo', 2, 1, NULL),
('spicy', 'Spicy Dare #95', "Spicy Dare #95: A flirty, fully clothed sensual prompt #95 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'clip', 3, 1, NULL),
('spicy', 'Spicy Dare #96', "Spicy Dare #96: A flirty, fully clothed sensual prompt #96 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'voice', 1, 1, NULL),
('spicy', 'Spicy Dare #97', "Spicy Dare #97: A flirty, fully clothed sensual prompt #97 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'text', 2, 1, NULL),
('spicy', 'Spicy Dare #98', "Spicy Dare #98: A flirty, fully clothed sensual prompt #98 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'both', 'photo', 3, 1, NULL),
('spicy', 'Spicy Dare #99', "Spicy Dare #99: A flirty, fully clothed sensual prompt #99 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'apart', 'clip', 1, 1, NULL),
('spicy', 'Spicy Dare #100', "Spicy Dare #100: A flirty, fully clothed sensual prompt #100 (whisper note, suggestive gaze, flirty dance sway; 100% clothed, always skippable).", 'together', 'voice', 2, 1, NULL);


-- SEED: seed_flirt_wars.sql
-- =============================================================================
-- Twosome – database/seed_flirt_wars.sql
-- 60 Original Cards for Flirt Wars: Card Battler
-- Deck Themes: 'smooth_talker', 'sweet_savage', 'chaos_agent', 'neutral'
-- Types: 'attack', 'counter', 'wild'
-- =============================================================================

SET NAMES utf8mb4;

DELETE FROM flirt_wars_cards;

-- ── 1. ATTACK CARDS (26 Cards) ───────────────────────────────────────────────
INSERT INTO flirt_wars_cards (code, name, type, deck_theme, blush_val, energy_cost, flavor_text, art_icon, effect_description, mode) VALUES
('wink', 'Wink', 'attack', 'smooth_talker', 8, 1, 'A single playful wink across the room.', '😉', 'Add +8 Blush to opponent.', 'both'),
('pickup_line', 'Pickup Line', 'attack', 'smooth_talker', 12, 2, 'Are you French? Because Eiffel for you.', '💬', 'Add +12 Blush to opponent.', 'both'),
('slow_burn', 'Slow Burn', 'attack', 'smooth_talker', 10, 2, 'A lingering look that simmers until morning.', '🔥', 'Add +10 Blush now, +5 next round.', 'both'),
('dramatic_sigh', 'Dramatic Sigh', 'attack', 'chaos_agent', 6, 1, 'Why do you have to be this ridiculously attractive?', '😮‍💨', 'Add +6 Blush to both players.', 'both'),
('compliment_storm', 'Compliment Storm', 'attack', 'sweet_savage', 15, 2, 'Listing 10 reasons your laugh is irresistible.', '⛈️', 'Add +15 Blush to opponent; discard 1 card.', 'both'),
('blush_attack', 'Blush Attack', 'attack', 'sweet_savage', 20, 3, 'Full-on unapologetic bold flirtation.', '💥', 'Add +20 Blush. If countered/blocked, takes +20 Blush yourself!', 'both'),
('eye_contact', 'Eye Contact', 'attack', 'smooth_talker', 9, 1, 'Holding your gaze three seconds longer than usual.', '👀', 'Add +9 Blush to opponent.', 'both'),
('cheeky_smirk', 'Cheeky Smirk', 'attack', 'smooth_talker', 11, 2, 'That knowing smile that melts all defenses.', '😏', 'Add +11 Blush to opponent.', 'both'),
('flirty_whisper', 'Flirty Whisper', 'attack', 'smooth_talker', 14, 2, 'Whispering something softly right by your ear.', '🤫', 'Add +14 Blush to opponent.', 'both'),
('lip_bite', 'Lip Bite', 'attack', 'sweet_savage', 16, 3, 'A tiny bite of the lower lip that speaks volumes.', '🫦', 'Add +16 Blush to opponent.', 'both'),
('french_accent', 'French Accent', 'attack', 'smooth_talker', 13, 2, 'Whispering mundane words like they are sweet poetry.', '🥐', 'Add +13 Blush to opponent.', 'both'),
('late_night_text', 'Late Night Text', 'attack', 'smooth_talker', 12, 2, 'That 1:17 AM "Thinking of you" ping.', '📱', 'Add +12 Blush to opponent.', 'apart'),
('accidental_touch', 'Accidental Touch', 'attack', 'smooth_talker', 10, 1, 'Brushing hands while reaching for the same cup.', '🤝', 'Add +10 Blush to opponent.', 'both'),
('scent_memory', 'Scent Memory', 'attack', 'smooth_talker', 11, 2, 'Smelling your hoodie and immediately missing you.', '🌸', 'Add +11 Blush to opponent.', 'apart'),
('puppy_dog_eyes', 'Puppy Dog Eyes', 'attack', 'smooth_talker', 8, 1, 'Nobody in history has ever said no to that face.', '🥺', 'Add +8 Blush to opponent.', 'both'),
('velvet_voice', 'Velvet Voice', 'attack', 'smooth_talker', 14, 2, 'Deep radio-host tone reading a grocery list.', '🎙️', 'Add +14 Blush to opponent.', 'both'),
('heart_flutter', 'Heart Flutter', 'attack', 'smooth_talker', 9, 1, 'A sudden warm flutter right behind the ribs.', '💓', 'Add +9 Blush to opponent.', 'both'),
('neck_peck', 'Neck Peck', 'attack', 'sweet_savage', 17, 3, 'A warm gentle kiss right below the jawline.', '💋', 'Add +17 Blush to opponent.', 'together'),
('sweet_nickname', 'Sweet Nickname', 'attack', 'smooth_talker', 7, 1, 'Using that private pet name only you two know.', '🍯', 'Add +7 Blush to opponent.', 'both'),
('reunion_anticipation', 'Reunion Anticipation', 'attack', 'smooth_talker', 13, 2, 'Counting the hours until the next airport hug.', '✈️', 'Add +13 Blush to opponent.', 'apart'),
('hair_tuck', 'Hair Tuck', 'attack', 'smooth_talker', 10, 1, 'Gently tucking a loose stray strand behind your ear.', '💇', 'Add +10 Blush to opponent.', 'both'),
('bedhead_charm', 'Bedhead Charm', 'attack', 'smooth_talker', 8, 1, 'Messy morning hair that looks criminally cute.', '🛏️', 'Add +8 Blush to opponent.', 'both'),
('magnetic_pull', 'Magnetic Pull', 'attack', 'sweet_savage', 15, 2, 'An unspoken gravity pulling you two together.', '🧲', 'Add +15 Blush to opponent.', 'both'),
('chuckle_kiss', 'Chuckle Kiss', 'attack', 'sweet_savage', 12, 2, 'Laughing so hard into a kiss that you lose breath.', '😂', 'Add +12 Blush to opponent.', 'both'),
('butterfly_swarm', 'Butterfly Swarm', 'attack', 'sweet_savage', 11, 2, 'A whole hurricane of butterflies in your stomach.', '🦋', 'Add +11 Blush to opponent.', 'both'),
('smolder_stare', 'Smolder Stare', 'attack', 'sweet_savage', 18, 3, 'Full runway-model intensity without saying a word.', '🕶️', 'Add +18 Blush to opponent.', 'both');

-- ── 2. COUNTER CARDS (18 Cards) ──────────────────────────────────────────────
INSERT INTO flirt_wars_cards (code, name, type, deck_theme, blush_val, energy_cost, flavor_text, art_icon, effect_description, mode) VALUES
('block', 'Block', 'counter', 'sweet_savage', 0, 1, 'Holding up a figurative umbrella against the charm.', '🛡️', 'Cancels opponent attack completely (0 blush).', 'both'),
('reverse', 'Reverse', 'counter', 'sweet_savage', 0, 2, 'No, YOU look stunning tonight.', '🔁', 'Reflects opponent attack back onto them!', 'both'),
('deadpan', 'Deadpan', 'counter', 'smooth_talker', 0, 1, 'Maintaining total poker-faced stoicism.', '😐', 'Halves incoming attack blush (rounded up).', 'both'),
('distract', 'Distract', 'counter', 'chaos_agent', 0, 2, 'Look! A cute golden retriever puppy over there!', '🤹', 'Causes opponent attack to misfire entirely.', 'both'),
('poker_face', 'Poker Face', 'counter', 'smooth_talker', 0, 1, 'Zero facial muscles twitching. Ice cold.', '🃏', 'Nullifies up to 10 Blush of incoming attack.', 'both'),
('uno_reverse', 'Uno Reverse', 'counter', 'sweet_savage', 12, 2, 'Right back at you with interest.', '🔄', 'If attacked, opponent takes 12 Blush instead!', 'both'),
('feign_innocence', 'Feign Innocence', 'counter', 'chaos_agent', 0, 1, 'Who, little old me? I would never.', '😇', 'Reduces attack by 8 and heals 4 Blush.', 'both'),
('topic_change', 'Topic Change', 'counter', 'smooth_talker', 0, 2, 'So... how about that local weather forecast?', '🌦️', 'Cancels attack and discards opponent played card.', 'both'),
('playful_mock', 'Playful Mock', 'counter', 'sweet_savage', 5, 2, 'Nice try Romeo, did you Google that one?', '😜', 'Halves attack; opponent takes +5 Blush.', 'both'),
('shield_of_sarcasm', 'Shield of Sarcasm', 'counter', 'sweet_savage', 0, 2, 'Your smooth line bounced right off my witty retort.', '🤺', 'Cancels attack if blush damage > 10.', 'both'),
('look_away', 'Look Away', 'counter', 'smooth_talker', 0, 1, 'If I don\'t look directly at your smile, I\'m safe.', '🙈', 'Reduces incoming attack damage by 7.', 'both'),
('cool_sip', 'Cool Sip', 'counter', 'smooth_talker', 0, 1, 'Taking a very slow, deliberate sip of iced tea.', '🧃', 'Absorbs up to 12 blush damage.', 'both'),
('straight_face', 'Straight Face', 'counter', 'smooth_talker', 0, 2, 'Solid stone expression hiding internal butterflies.', '🗿', 'Reduces attack by 50% and draws 1 card.', 'both'),
('mirror_shield', 'Mirror Shield', 'counter', 'sweet_savage', 0, 2, 'Bouncing your dazzling charm right back.', '🪞', 'Reflects 50% of incoming attack blush back.', 'both'),
('cough_deflection', 'Cough Deflection', 'counter', 'chaos_agent', 0, 1, 'A theatrical cough to buy five seconds of composure.', '☕', 'Reduces attack by 6 and gains +1 energy next round.', 'both'),
('giggle_burst', 'Giggle Burst', 'counter', 'smooth_talker', 3, 1, 'Bursting out laughing completely diffuses the tension.', '🤭', 'If attack > 10, halves it and opponent takes +3.', 'both'),
('safety_bubble', 'Safety Bubble', 'counter', 'chaos_agent', 0, 2, 'Enclosing your heart in an unbreakable cute bubble.', '🫧', 'Absorbs up to 15 blush damage.', 'both'),
('iron_will', 'Iron Will', 'counter', 'sweet_savage', 0, 2, 'A fortress of supreme emotional composure.', '🏰', 'Complete block against any attack of 15+ blush.', 'both');

-- ── 3. WILD CARDS (16 Cards) ────────────────────────────────────────────────
INSERT INTO flirt_wars_cards (code, name, type, deck_theme, blush_val, energy_cost, flavor_text, art_icon, effect_description, mode) VALUES
('double_or_nothing', 'Double or Nothing', 'wild', 'chaos_agent', 0, 2, 'High stakes romantic gambling.', '🎰', 'If opponent attacked, double their blush! If not, +10 to you.', 'both'),
('truth_bomb', 'Truth Bomb', 'wild', 'chaos_agent', 10, 2, 'Answer truthfully or blush furiously.', '💣', 'Opponent answers flirty question for -10 Blush; skip adds +10!', 'both'),
('dare', 'Dare', 'wild', 'chaos_agent', 10, 2, 'A bold spontaneous romantic challenge.', '🎯', 'Perform a quick flirty dare to add +10 Blush to opponent!', 'both'),
('steamy_confession', 'Steamy Confession', 'wild', 'chaos_agent', 8, 1, 'Admitting a secret romantic daydream.', '💌', 'Both players take +8 Blush; both draw 1 card.', 'both'),
('cupid_arrow', 'Cupid Arrow', 'wild', 'sweet_savage', 14, 3, 'Direct strike right through the defensive armor.', '💘', 'Add +14 Blush to opponent; ignores Block!', 'both'),
('sweet_reversal', 'Sweet Reversal', 'wild', 'chaos_agent', 0, 2, 'Sharing the warmth evenly between both hearts.', '⚖️', 'Trades 10 Blush between both players.', 'both'),
('potion_of_charm', 'Potion of Charm', 'wild', 'chaos_agent', 0, 2, 'Brewed with equal parts honey and mischief.', '🧪', 'Next attack card deals double blush damage!', 'both'),
('compliment_shield', 'Compliment Shield', 'wild', 'smooth_talker', 0, 1, 'Toll bridge payable only in sweet words.', '💐', 'Opponent must send a compliment to attack next round.', 'both'),
('blush_surge', 'Blush Surge', 'wild', 'chaos_agent', 5, 1, 'A tidal wave of romantic energy for both sides.', '🌊', 'Both draw 2 cards and gain +5 Blush.', 'both'),
('secret_admirer', 'Secret Admirer', 'wild', 'smooth_talker', 0, 1, 'Having inside intel on what flirts are coming.', '🕵️', 'Reveals opponent\'s next card before resolution.', 'both'),
('energy_drain', 'Energy Drain', 'wild', 'sweet_savage', 0, 2, 'Leaving them completely speechless and flustered.', '🔋', 'Opponent has -1 energy next round.', 'both'),
('wild_card_shuffle', 'Wild Card Shuffle', 'wild', 'chaos_agent', 0, 2, 'Shuffling the emotional deck entirely.', '🃏', 'Both players discard hands and draw 5 fresh cards.', 'both'),
('midnight_pact', 'Midnight Pact', 'wild', 'chaos_agent', 0, 3, 'A shared vow to fall in love at the same pace.', '🤝', 'Equalizes both blush meters if within 15 points.', 'both'),
('heart_echo', 'Heart Echo', 'wild', 'chaos_agent', 0, 2, 'Echoing back whatever energy was just put out.', '📢', 'Copies the effect of the opponent\'s played card.', 'both'),
('flirt_frenzy', 'Flirt Frenzy', 'wild', 'sweet_savage', 7, 3, 'Unleashing the entire arsenal of charming thoughts.', '🎆', 'Add +7 Blush for each card in your hand.', 'both'),
('grand_finale', 'Grand Finale', 'wild', 'sweet_savage', 25, 3, 'Going all-in for the ultimate heart-melting knockout.', '👑', 'Add +25 Blush to opponent; self-takes +10 Blush.', 'both');


-- SEED: seed_hot_potato.sql
-- Seed: Hot Potato Heart (30 Original Dares)
-- 10 Mild (Level 1), 10 Spicy (Level 2), 10 Wild (Level 3)

INSERT INTO hot_potato_dares (code, title, prompt_text, apart_prompt, together_prompt, level, is_spicy) VALUES
-- ── Level 1: Mild (10) ────────────────────────────────────────────────────────
('hp_air_kiss_burst', 'Air Kiss Machine Gun',
 'Send a flurry of rapid-fire kisses towards your partner.',
 'Record a 5-second video sending 10 rapid-fire dramatic air kisses into the camera lens!',
 'Lean in and deliver 5 quick, noisy butterfly kisses onto your partner’s cheeks right now!',
 1, 0),

('hp_heartbeat_whisper', 'The Pumping Heartbeat',
 'Whisper what makes your heart beat fastest when you think of your partner.',
 'Send a 10-second voice note mimicking a fast heartbeat, whispering your favorite thing about them.',
 'Place your partner’s hand over your chest and whisper softly what makes your pulse race.',
 1, 0),

('hp_dramatic_apology', 'Over-the-Top Potato Apology',
 'Dramatically apologize for letting the potato heart explode.',
 'Send a selfie making the most exaggerated puppy-dog pleading face with a funny caption.',
 'Drop to one knee with theatrical remorse and beg your partner for royal forgiveness!',
 1, 0),

('hp_cheesy_rhyme', 'Instant Sweet Rhyme',
 'Make up a 4-line silly rhyme about your partner on the spot.',
 'Send a text with an original 4-line rhyming poem praising their gorgeous eyes or smile.',
 'Recite an impromptu 4-line romantic rhyme directly into your partner’s eyes without laughing!',
 1, 0),

('hp_funny_wink', 'The Failed Smooth Wink',
 'Attempt a super smooth James Bond wink that turns into something hilarious.',
 'Send a short 3-second video trying to wink smoothly but failing adorably.',
 'Look your partner dead in the eye and deliver your best slow-motion exaggerated wink.',
 1, 0),

('hp_cupid_arrow', 'Cupid Struck Me',
 'Pantomime getting struck by Cupid’s high-voltage arrow.',
 'Send a 5-second video gasping and clutching your heart as if Cupid just shot you.',
 'Collapse gently onto your partner’s shoulder claiming Cupid’s arrow was too heavy.',
 1, 0),

('hp_silly_compliment', 'Hyperbolic Compliment',
 'Pay your partner a compliment that is scientifically impossible.',
 'Text: "You are so bright that NASA just called to adjust their satellite sensors."',
 'Whisper a completely ridiculous, scientifically absurd compliment into their ear.',
 1, 0),

('hp_blush_confession', 'The Minor Blush Secret',
 'Confess a cute tiny thing your partner does that always makes you blush.',
 'Send a voice note confessing the little habit they have that melts your heart.',
 'Look into their eyes and confess the small daily thing they do that flusters you most.',
 1, 0),

('hp_slow_dance_spin', 'One Quick Twirl',
 'Offer your partner an impromptu quick twirl.',
 'Send a 5-second clip doing a joyful solo spin in your living room dedicated to them.',
 'Stand up, take your partner by the hand, and give them a slow, graceful twirl.',
 1, 0),

('hp_warm_tea_pledge', 'Morning Warmth Pledge',
 'Pledge a sweet morning comfort treat for the winner.',
 'Promise in chat to order or deliver their favorite beverage next time you are together.',
 'Promise to make them a warm cup of coffee or tea tomorrow morning exactly how they like it.',
 1, 0),

-- ── Level 2: Spicy (10) ────────────────────────────────────────────────────────
('hp_slow_burn_gaze', 'The Unbroken 15s Stare',
 'Hold an intense, sensual gaze for 15 unbroken seconds without breaking focus.',
 'Send a 15-second silent video looking directly into the camera with an intense, flirty gaze.',
 'Lock eyes with your partner from 6 inches away for 15 seconds without laughing or speaking.',
 2, 1),

('hp_neck_tickle_whisper', 'Whisper on the Collarbone',
 'Deliver a warm, close whisper near their ear or collarbone.',
 'Send a low-pitch voice note describing the exact perfume or scent of theirs you crave.',
 'Lean in close and softly whisper your favorite flirty thought against their collarbone.',
 2, 1),

('hp_earlobe_tease', 'The Soft Breath Tease',
 'Send warm shivers down your partner’s spine.',
 'Send a voice note whispering something playful right against the phone microphone.',
 'Gently blow a soft, warm breath against the nape of your partner’s neck.',
 2, 1),

('hp_steamy_memory', 'Our Hottest Memory',
 'Recall the moment between you two that had the highest electric chemistry.',
 'Send a voice note describing the exact memory where you felt the strongest romantic sparks.',
 'Tell your partner the story of the exact night you felt the most intense attraction to them.',
 2, 1),

('hp_lip_bite_challenge', 'The Slow Lip Bite',
 'Give your partner a slow, magnetic look followed by a gentle lip bite.',
 'Send a 5-second clip looking into the lens, smiling slowly, and gently biting your lower lip.',
 'Hold your partner’s chin gently and offer a smoldering smile with a subtle lip bite.',
 2, 1),

('hp_body_part_tribute', 'Top Three Features',
 'Rank your partner’s top 3 most magnetic physical features with poetic detail.',
 'Send a text message detailing 3 things about their body that drive you wild.',
 'Point out and praise 3 specific physical features on your partner right now.',
 2, 1),

('hp_back_trace_riddle', 'Mystery Finger Trace',
 'Trace a secret word on their skin or send a silhouette riddle.',
 'Text a suggestive 3-word riddle and make your partner guess the punchline.',
 'Use your index finger to slowly trace a secret flirty word on their bare back until they guess.',
 2, 1),

('hp_jawline_brush', 'Fingertip Jawline Caress',
 'A slow, tender caress along the jawline.',
 'Send a short clip tracing your own jawline while smiling suggestively at them.',
 'Slowly trace your thumb along their jawline from ear to chin while holding their gaze.',
 2, 1),

('hp_voice_note_serenade', 'The Late Night Meltdown',
 'Sing one romantic chorus in your lowest, most intimate bedroom voice.',
 'Send a 10-second voice note singing a slow chorus in a deep, sultry whisper.',
 'Sing a slow romantic line softly right into their ear while holding them close.',
 2, 1),

('hp_sweet_forfeit_deal', 'The Massage Vow',
 'Vow a 10-minute shoulder or foot massage.',
 'Promise in the shared app notepad a 15-minute massage voucher for your next reunion.',
 'Immediately give your partner a relaxing 3-minute neck and shoulder rub.',
 2, 1),

-- ── Level 3: Wild (10) ────────────────────────────────────────────────────────
('hp_midnight_secret', 'Unspoken Attraction Confession',
 'Confess an attraction detail you have never said out loud before.',
 'Send a voice note sharing a playful fantasy or romantic desire you have kept hidden.',
 'Whisper a daring romantic secret that you have never confessed to them in person.',
 3, 1),

('hp_slow_peck_trail', 'Three-Stop Kiss Sequence',
 'A deliberate sequence of three slow kisses.',
 'Send a video blowing 3 deliberate kisses tagged for: forehead, cheek, and lips.',
 'Place three slow, lingering kisses: one on their temple, one on their neck, one on their lips.',
 3, 1),

('hp_lap_seat_monologue', 'The Throne of Affection',
 'Declare your romantic loyalty while seated close.',
 'Send a clip sitting back with an air of complete romantic surrender to their charms.',
 'Sit in your partner’s lap for the next round of Hot Potato Heart without moving away.',
 3, 1),

('hp_scent_inhalation', 'The Deep Breath Caress',
 'Breathe in your partner’s presence completely.',
 'Send a photo holding their old shirt or sweater close with a sweet note.',
 'Bury your face in their neck or hair and take a deep, lingering breath of their scent.',
 3, 1),

('hp_blindfold_touch', 'Sensory Guessing Touch',
 'Explore touch with closed eyes.',
 'Send an audio note with eyes closed describing what touching them feels like right now.',
 'Have your partner close their eyes while you gently touch their face, neck, or hand for 15s.',
 3, 1),

('hp_shirt_tuck_reach', 'The Hand on the Waist',
 'A firm, magnetic hold around the waist.',
 'Send a clip holding your waist with a caption: "This spot is reserved exclusively for your hands."',
 'Slide both hands around your partner’s waist and pull them flush against you for 10 seconds.',
 3, 1),

('hp_sensual_whisper_code', 'The Low Decibel Secret',
 'Whisper something so quiet they have to lean in to hear.',
 'Send an ultra-quiet whisper note that requires headphones to decipher.',
 'Put your lips half an inch from their ear and whisper a daring teasing comment.',
 3, 1),

('hp_clothing_compliment', 'The Outfit Appreciation',
 'Detailed admiration of what they are wearing.',
 'Text them a vivid description of your favorite outfit they wear and how it makes you feel.',
 'Trace your fingertips along their clothing and tell them why they look completely irresistible.',
 3, 1),

('hp_kiss_countdown', 'The 5-Second Tease Kiss',
 'Bring your lips a fraction of an inch away before the kiss.',
 'Send a clip pausing your lips right in front of the lens for 5 seconds before pulling back.',
 'Hover your lips two millimeters away from theirs for 5 full seconds before finally kissing.',
 3, 1),

('hp_reunion_pledge', 'The First 5 Minutes Vow',
 'Describe the first five minutes of your next reunion.',
 'Send an audio note planning every single second of the first five minutes when you meet.',
 'Outline the exact embrace and kiss you will give them next time you greet each other.',
 3, 1);


-- SEED: seed_lip_sync_showdown.sql
-- Seed: Lip Sync Showdown (110 Original Prompts)
-- Categories: movie_scene (30), dramatic_monologue (30), silly_love_song (30), freestyle (20)

INSERT INTO lip_sync_prompts (code, category, title, line_text, context_cue, mood_tag, audio_loop, duration_sec, mode) VALUES
-- ── Cheesy Movie Scenes (30) ──────────────────────────────────────────────────
('mv_rain_confession', 'movie_scene', 'Standing in the Imaginary Rain', 
 'It was always you! Even when you stole my fries, even when you left the cap off the toothpaste... it was always you!',
 'Dramatically squinting as if drenched in downpour', 'Dramatic Romance', 'soap_strings', 15, 'both'),

('mv_airport_chase', 'movie_scene', 'Terminal Romance',
 'Sir, stop that plane! The love of my life is in seat 14B eating salted peanuts and they need to know I care!',
 'Panting as if running through an airport terminal with imaginary bags', 'Romantic Comedy', 'synth_chase', 15, 'both'),

('mv_detective_noir', 'movie_scene', 'The Dame Walked In',
 'She walked into my office like a Tuesday afternoon nobody ordered. Trouble was written all over her face, and I love trouble.',
 'Squinting into the shadows, tip of fedora adjusted', 'Detective Noir', 'noir_jazz', 15, 'both'),

('mv_action_hero_wire', 'movie_scene', 'Cut the Red Wire',
 'Do I cut the red wire or the blue wire?! If I blow up, just promise me you will delete my search history!',
 'Sweating profusely while holding an imaginary pair of pliers', 'Action Comedy', 'action_clock', 15, 'both'),

('mv_alien_invasion', 'movie_scene', 'Take Me to Your Leader',
 'They are coming from the sky! Don''t look at their tentacles, look into my eyes! We will survive on snacks and love!',
 'Looking up in sheer horror while grabbing imaginary shoulders', 'Sci-Fi Drama', 'space_synth', 15, 'both'),

('mv_fantasy_sword', 'movie_scene', 'The Sacred Blade of Destiny',
 'By the power of the ancient heart crystals, I will defend this realm... right after I finish this warm cup of tea!',
 'Holding an invisible broadsword high above the head', 'Fantasy Epic', 'epic_fanfare', 15, 'both'),

('mv_courtroom_truth', 'movie_scene', 'You Can''t Handle the Cuteness',
 'You want answers?! I think I am entitled to them! You want answers?! You can''t handle how incredibly adorable I am!',
 'Pounding an imaginary witness stand with utter conviction', 'Courtroom Drama', 'dramatic_piano', 15, 'both'),

('mv_western_draw', 'movie_scene', 'High Noon in Heartsville',
 'This town ain''t big enough for the two of us... unless we share a giant dessert with two tiny spoons.',
 'Hand hovering over an invisible holster with a squinty glare', 'Western Standoff', 'western_whistle', 15, 'both'),

('mv_horror_basement', 'movie_scene', 'Don''t Go Downstairs',
 'Who goes into a creepy basement with a flickering lightbulb?! I''m staying right here on this comfortable sofa forever!',
 'Peeking between trembling fingers in total paranoia', 'Horror Comedy', 'horror_violin', 15, 'both'),

('mv_regency_ball', 'movie_scene', 'An Impertinent Dance',
 'You are most impertinent, Lord Fluffington! To ask for my hand during the waltz when my heart is already compromised!',
 'Fanning self delicately while offering a haughty aristocratic glare', 'Regency Romance', 'waltz_strings', 15, 'both'),

('mv_submarine_dive', 'movie_scene', 'Dive, Dive, Dive!',
 'Hull pressure critical! Depth 400 meters! Seal the romantic hatches and prepare for maximum snuggle torpedoes!',
 'Shouting into an invisible submarine periscope', 'Submarine Thriller', 'sonar_pulse', 15, 'both'),

('mv_heist_vault', 'movie_scene', 'The Crown Jewels of Love',
 'Laser grid bypassed. Vault combination entered. We have twenty seconds before the alarms blare, give me a quick kiss!',
 'Whispering intensely into an imaginary headset microphone', 'Heist Capers', 'stealth_bass', 15, 'both'),

('mv_ghost_pottery', 'movie_scene', 'Spectral Pottery Wheel',
 'Don''t let go of the clay! Our hands are molding destiny! It looks like an ugly mug right now, but it represents us!',
 'Molding invisible wet clay with closed eyes and sheer emotion', 'Supernatural Drama', 'acoustic_melody', 15, 'both'),

('mv_gladiator_arena', 'movie_scene', 'Are You Not Entertained?',
 'My name is Huggimus Maximus, commander of the northern couch, and I will have my cuddles in this life or the next!',
 'Spreading arms wide to an imaginary screaming colosseum crowd', 'Sword & Sandal', 'epic_fanfare', 15, 'both'),

('mv_space_docking', 'movie_scene', 'It''s Impossible... No, It''s Necessary',
 'Rotational alignment matched. Commander, we have ninety percent thruster failure, but my devotion is at one hundred!',
 'Spinning slowly while clutching an invisible spaceship joystick', 'Space Epic', 'space_synth', 15, 'both'),

('mv_sports_underdog', 'movie_scene', 'The Final Three Seconds',
 'Down by two points! Three seconds on the clock! Pass me the ball, Coach, I wasn''t born to sit on the bench of love!',
 'Gasping for air while pulling up imaginary basketball socks', 'Sports Drama', 'anthem_rock', 15, 'both'),

('mv_medieval_messenger', 'movie_scene', 'News from the Castle',
 'Sire! A messenger has arrived on horseback! The princess sent a pigeon asking what you want for dinner tonight!',
 'Kneeling on one knee while presenting an imaginary royal scroll', 'Medieval Comedy', 'fanfare_horns', 15, 'both'),

('mv_soap_amnesia', 'movie_scene', 'I Don''t Remember You, But My Heart Does',
 'The doctors say I hit my head on a luxury yacht, but when I look at you, my soul remembers every single coffee order!',
 'Clutching temples dramatically while stumbling backwards', 'Soap Opera Twist', 'soap_strings', 15, 'both'),

('mv_diner_breakup', 'movie_scene', 'You Ruined the Milkshake',
 'You ordered strawberry without asking me?! After everything we built together?! Take the cherry and just walk away!',
 'Pushing an invisible glass across the counter with a single tear', 'Indie Film Drama', 'sad_lofi', 15, 'both'),

('mv_time_traveler', 'movie_scene', 'What Year Is It?!',
 'Great Scott! My temporal chronometer says we went back fifty years! Tell me honestly... does my hair still look good?!',
 'Grabbing an invisible stranger by the lapels in shock', 'Time Travel Comedy', 'synth_chase', 15, 'both'),

('mv_vampire_thirst', 'movie_scene', 'I Thirst for Your Attention',
 'I have lived four hundred years in the shadows of Transylvania, yet nothing compares to waiting three hours for your text!',
 'Baring imaginary fangs and swishing an invisible velvet cape', 'Gothic Romance', 'horror_violin', 15, 'both'),

('mv_superhero_reveal', 'movie_scene', 'I am the Masked Defender',
 'The city thinks I am just a quiet accountant, but by night... I am the Captain of Affection! And I fight for you!',
 'Ripping open an imaginary button-down shirt to reveal a superhero emblem', 'Superhero Blockbuster', 'epic_fanfare', 15, 'both'),

('mv_pirate_parley', 'movie_scene', 'Shiver Me Sweethearts',
 'Avast ye! Ye may have captured me ship and stolen me rum, but ye shall never plunder the treasure chest of me heart!',
 'Squinting with one eye shut and tapping an invisible wooden peg leg', 'Pirate Adventure', 'sea_shanty', 15, 'both'),

('mv_french_cafe', 'movie_scene', 'Existential Croissant',
 'We drink the black espresso, we contemplate the absurdity of life, and yet, mon chéri, you are my only certainty.',
 'Pretending to hold a tiny espresso cup and blowing imaginary smoke', 'French New Wave', 'accordion_waltz', 15, 'both'),

('mv_survival_island', 'movie_scene', 'Wilson the Coconut',
 'I made fire! I found fresh water! But who am I going to tell my funny stories to?! Answer me, palm tree!',
 'Beating chest and addressing an imaginary coconut on a stick', 'Castaway Survival', 'tribal_drums', 15, 'both'),

('mv_wedding_objection', 'movie_scene', 'I Object to This Whole Affair',
 'Stop this wedding! I know I arrived late on a stolen lawnmower, but you cannot marry someone who hates pizza crust!',
 'Bursting through imaginary chapel double doors out of breath', 'Romantic Climax', 'soap_strings', 15, 'both'),

('mv_spy_interrogation', 'movie_scene', 'You''ll Never Break Me',
 'You can shine that bright lamp in my face all day, Agent! I will never confess where I hid the secret chocolate bar!',
 'Tied to an imaginary metal chair while defying an interrogator', 'Cold War Thriller', 'stealth_bass', 15, 'both'),

('mv_monopoly_rage', 'movie_scene', 'Board Game Betrayal',
 'You put a hotel on Boardwalk?! After I let you have Free Parking?! Our partnership is dissolved, hand over the thimble!',
 'Throwing imaginary fake money into the air in theatrical fury', 'Family Feud Drama', 'dramatic_piano', 15, 'both'),

('mv_medical_code_blue', 'movie_scene', 'Stat! Clear!',
 'We are losing them! Charge the romance paddles to two hundred joules! Clear! Come on, breathe for me, babe!',
 'Miming defibrillator paddles rubbing together and stamping down', 'Hospital Drama', 'heartbeat_monitor', 15, 'both'),

('mv_graduation_speech', 'movie_scene', 'Valedictorian of Love',
 'Fellow graduates, high school taught us algebra, but nothing prepared me for the calculus of your breathtaking smile!',
 'Tapping an invisible microphone podium with a triumphant grin', 'Teen Comedy', 'anthem_rock', 15, 'both'),

-- ── Dramatic Monologues (30) ──────────────────────────────────────────────────
('dm_telenovela_slap', 'dramatic_monologue', 'The Audacity of Don Fernando',
 'How dare you enter this hacienda on the day of my quinceañera anniversary?! You thought you could hide the secret twin?!',
 'Gasping with back of hand against forehead, eyes wide in betrayal', 'Telenovela Drama', 'spanish_guitar', 15, 'both'),

('dm_shakespeare_cheese', 'dramatic_monologue', 'To Text or Not to Text',
 'Shall I compare thee to an unread notification? Thou art more timely and far more eagerly anticipated!',
 'Holding an imaginary human skull or phone while reciting iambic verse', 'Elizabethan Tragedy', 'lute_melody', 15, 'both'),

('dm_evil_villain_monologue', 'dramatic_monologue', 'My Diabolical Snuggle Plan',
 'You fell right into my trap, darling! Now the entire world will freeze, leaving us no choice but to share one fuzzy blanket!',
 'Stroking an invisible fluffy white cat and letting out an evil laugh', 'Villain Soliloquy', 'pipe_organ', 15, 'both'),

('dm_poodle_inheritance', 'dramatic_monologue', 'Cut Out of the Will',
 'Aunt Gertrude left the entire three-million-dollar estate... to her miniature French poodle! And left me a coupon for dry kibble!',
 'Clutching a pretend legal letter with quivering lips', 'Will Reading Melodrama', 'sad_violin', 15, 'both'),

('dm_burned_souffle', 'dramatic_monologue', 'The Fallen French Soufflé',
 'Ten years at Le Cordon Bleu! Three Michelin stars! And you slammed the oven door during the final twelve seconds?! Mon dieu!',
 'Collapsing onto knees while staring into an imaginary oven door', 'Culinary Melodrama', 'dramatic_piano', 15, 'both'),

('dm_prom_queen_meltdown', 'dramatic_monologue', 'The Tiara Was Bent',
 'My mother told me this would happen. You buy the silk corsage, you practice the royal wave, and then the glitter explodes!',
 'Wiping imaginary mascara smudges under both eyes', 'High School Angst', 'sad_lofi', 15, 'both'),

('dm_broken_coffee_machine', 'dramatic_monologue', 'The Morning of Despair',
 'The steam wand hissed its final breath at 7:15 AM. No espresso. No foam. Just a dark and bitter void in my soul.',
 'Staring blankly ahead with trembling hands held out for a cup', 'Existential Drama', 'sad_lofi', 15, 'both'),

('dm_queen_banishment', 'dramatic_monologue', 'Banishment from the Realm',
 'Henceforth, let it be known throughout the seven kingdoms: you are banished from my side of the bed until further notice!',
 'Pointing a majestic royal finger towards the imaginary castle gate', 'Royal Court Drama', 'fanfare_horns', 15, 'both'),

('dm_mirror_talk', 'dramatic_monologue', 'Pep Talk in the Mirror',
 'Look at yourself. You are majestic. You are a masterpiece. Today you will send that cheeky text and not overthink it!',
 'Pointing finger firmly into the camera lens with intense eye contact', 'Self-Help Satire', 'uplifting_piano', 15, 'both'),

('dm_lost_sock_tragedy', 'dramatic_monologue', 'Ode to the Missing Argyle',
 'You went into the dryer as a pair, united in thread and purpose! And now you wander the cosmos alone, a solitary heel!',
 'Holding an invisible single sock toward the heavens in grief', 'Absurdist Tragedy', 'sad_violin', 15, 'both'),

('dm_influencer_unboxing', 'dramatic_monologue', 'Hey Guys, Storytime',
 'So literally something so unhinged happened today... I was walking down the street and I saw my favorite person smiling at me!',
 'Holding camera close, whispering with dramatic hand gestures', 'Social Media Satire', 'pop_synth_beat', 15, 'both'),

('dm_gothic_widow', 'dramatic_monologue', 'The Widow of Blackwood Manor',
 'The fog rolls in from the moors every night, whispering your name... or maybe it''s just the central heating rattling again.',
 'Peeking past imaginary lace curtains with haunted eyes', 'Gothic Drama', 'pipe_organ', 15, 'both'),

('dm_soap_twin_reveal', 'dramatic_monologue', 'I am Not Clarissa',
 'You thought you were talking to your beloved Clarissa?! Ha! It is I, her slightly more dramatic twin sister, Vanessa!',
 'Ripping off imaginary sunglasses with a dramatic head snap', 'Soap Opera Twist', 'soap_strings', 15, 'both'),

('dm_stranded_astronaut', 'dramatic_monologue', 'Final Log Entry: Houston',
 'Day 417 in deep space. Rations are low, oxygen is steady, but my longing for your homemade pasta exceeds all scientific scales.',
 'Tapping an invisible helmet glass while floating slightly', 'Sci-Fi Soliloquy', 'space_synth', 15, 'both'),

('dm_traffic_jam_opera', 'dramatic_monologue', 'Gridlock on the Interstate',
 'Six lanes of motionless metal. The green light flashes mocking me from half a mile away! Why did I not take the backroads?!',
 'Banging an imaginary steering wheel with theatrical despair', 'Modern Tragedy', 'dramatic_piano', 15, 'both'),

('dm_auction_bidder', 'dramatic_monologue', 'Going Once, Going Twice',
 'Ten thousand dollars! Twenty thousand! I don''t even want the antique Victorian birdcage, I just cannot let that man win!',
 'Raising an imaginary paddle aggressively into the air', 'High Society Comedy', 'waltz_strings', 15, 'both'),

('dm_art_critic_scoff', 'dramatic_monologue', 'Derivative and Void',
 'A red dot on a white canvas?! My golden retriever could produce this during an afternoon thunderstorm! Where is the passion?!',
 'Adjusting imaginary round spectacles and scoffing loudly', 'Art World Satire', 'french_cafe_accordion', 15, 'both'),

('dm_diet_breakdown', 'dramatic_monologue', 'The Temptation of the Donut',
 'It sits in the pink box, glazed and whispering sweet promises of sugar. Step behind me, kale salad, I have made my choice!',
 'Shielding eyes from an imaginary glazed donut on the table', 'Comedy Melodrama', 'dramatic_piano', 15, 'both'),

('dm_plant_parent_guilt', 'dramatic_monologue', 'Forgive Me, Fiddle Leaf Fig',
 'One drop too much tap water and you dropped three leaves in protest! I sang to you! I gave you indirect sunlight! Speak to me!',
 'Cradling an imaginary wilting houseplant with pleading eyes', 'Suburban Drama', 'sad_lofi', 15, 'both'),

('dm_tech_support_patience', 'dramatic_monologue', 'Did You Try Turning It Off',
 'For the fifth time, Madam, the cup holder on the front of your tower is actually a CD-ROM drive! Please put the latte down!',
 'Massaging temples with closed eyes and deep calming breaths', 'Office Comedy', 'synth_chase', 15, 'both'),

('dm_pageant_coach', 'dramatic_monologue', 'Smile Until Your Cheeks Ache',
 'Shoulders back, chin high, smile like you just won the lottery and your ex is watching from the cheap seats! Radiate sunshine!',
 'Snapping fingers and clapping hands in aggressive encouragement', 'Pageant Comedy', 'anthem_rock', 15, 'both'),

('dm_secret_agent_retirement', 'dramatic_monologue', 'One Last Mission',
 'I told the agency I was out. I bought a cottage in Tuscany. But when you look at me like that... I''m back in the game.',
 'Fastening invisible cufflinks and looking grimly out the window', 'Espionage Drama', 'stealth_bass', 15, 'both'),

('dm_weather_forecaster', 'dramatic_monologue', 'A Hundred Percent Chance of Romance',
 'Look at this low-pressure front sweeping across the map! It''s bringing severe cuddling conditions and zero chance of escape!',
 'Gesturing wildly across an invisible green screen weather map', 'Broadcast Comedy', 'pop_synth_beat', 15, 'both'),

('dm_hotel_bellhop', 'dramatic_monologue', 'Room Service for Two',
 'Yes, Mr. Billionaire, the caviar is chilled, the roses are imported from Ecuador, and the tiny chocolates are ready on the pillows.',
 'Straightening imaginary bellhop jacket and bowing politely', 'Romantic Hotel Comedy', 'waltz_strings', 15, 'both'),

('dm_silent_film_star', 'dramatic_monologue', 'The Talkies Ruined Everything',
 'In my day, we didn''t need sound! We had faces! We had expressive eyebrows! We had the power of pure, silent emotion!',
 'Exaggerating huge facial expressions and pantomiming grand grief', 'Vintage Hollywood', 'ragtime_piano', 15, 'both'),

('dm_detective_interrogation', 'dramatic_monologue', 'Where Were You at Midnight?',
 'Don''t play innocent with me! We found your footprint by the cookie jar! Spill the beans or face twenty minutes of tickles!',
 'Slamming hands down on the desk and leaning in close', 'Crime Noir Comedy', 'noir_jazz', 15, 'both'),

('dm_marathon_finish', 'dramatic_monologue', 'Twenty-Six Miles of Regret',
 'Whose idea was it to sign up for this?! My shins are on fire, my shorts are chafing, but I see the finish line and your smile!',
 'Hobbling forward with tongue hanging out and arms raised', 'Sports Comedy', 'anthem_rock', 15, 'both'),

('dm_grandma_secrets', 'dramatic_monologue', 'The Secret Biscuit Recipe',
 'Come closer, child. Lean in. The secret ingredient that made my biscuits famous for fifty years... was an entire stick of butter!',
 'Whispering with a trembling hand cup over the ear', 'Family Secret Drama', 'acoustic_melody', 15, 'both'),

('dm_zombie_apocalypse_snack', 'dramatic_monologue', 'Rations in the Safehouse',
 'The undead are pounding on the barricade outside, but more importantly... who ate the last bag of sour cream and onion chips?!',
 'Checking an empty foil snack bag with fierce betrayal', 'Zombie Comedy', 'horror_violin', 15, 'both'),

('dm_royal_coronation', 'dramatic_monologue', 'I Accept the Heavy Crown',
 'People of the realm! As your newly crowned sovereign, my first royal decree is: mandatory naps every Wednesday at 2 PM!',
 'Holding imaginary golden sceptre with dignified benevolence', 'Royal Satire', 'epic_fanfare', 15, 'both'),

-- ── Silly Love Song Verses (30) ──────────────────────────────────────────────
('ls_boyband_rain', 'silly_love_song', 'Drenched in Your Love (90s Boyband)',
 'Girl, you hit my heart like a thunderclap! Baby, don''t go turning off the water tap! I''m spinning, I''m falling, I''m losing my shoes!',
 'Sliding on knees while dramatically singing with a pretend mic', 'Cheesy Boyband', 'boyband_pop_beat', 15, 'both'),

('ls_autotune_trap', 'silly_love_song', 'Ice on My Wrist, Warm in My Heart',
 'Yeah, yeah! Skrrt skrrt! Got the whole squad looking, but my notifications only buzz for you, yeah, only buzz for you, skrrt!',
 'Miming excessive autotune head bops and imaginary luxury watches', 'Modern Trap Parody', 'trap_beat_808', 15, 'both'),

('ls_country_truck', 'silly_love_song', 'My Dog Left, My Truck Died, But I Got You',
 'The tailpipe fell off on Highway 9, but when you ride shotgun, everything is fine! Yeehaw, sweet honey, you''re my favorite tune!',
 'Holding imaginary steering wheel and tipping imaginary cowboy hat', 'Country Twang', 'country_twang', 15, 'both'),

('ls_acoustic_coffee', 'silly_love_song', 'Steam on the Windowpane',
 'La-di-da, strumming on my little wooden heart... You are the cinnamon sprinkled on my day, never let us drift apart, mmm-mmm.',
 'Pretending to finger-pick an imaginary acoustic guitar softly', 'Indie Folk', 'acoustic_melody', 15, 'both'),

('ls_heavy_metal_screamer', 'silly_love_song', 'Screaming My Devotion',
 'LOVE! CANDY HEARTS AND FLUFFY BUNNIES! RAWWRRR! TOGETHER FOREVER IN THE DARKNESS OF OUR SOULS! YEEEAAAHHH!',
 'Headbanging violently with devil horns while mouthing heavy growls', 'Glam Metal Parody', 'rock_guitar_riff', 15, 'both'),

('ls_rnb_falsetto', 'silly_love_song', 'Midnight Silk Pajamas',
 'Ooh yeah, baby girl... You look so fine... Like a glass of chocolate milk at quarter past nine... Ooh whoa whoa whoa!',
 'Closing eyes, biting lower lip, touching chest with falsetto mouthing', '90s Slow Jam', 'rnb_slow_groove', 15, 'both'),

('ls_disco_heart', 'silly_love_song', 'Boogie Fever for Your Smile',
 'Put on your platform boots, it''s time to groove! When you walk in the room, my body starts to move! Boogie woogie baby, yeah!',
 'Pointing one finger up and down like John Travolta', '70s Disco Funk', 'disco_groove', 15, 'both'),

('ls_broadway_belter', 'silly_love_song', 'Defying All Gravity for Hugs',
 'And I am TELLING YOU! I''m not GOING! You''re the best thing that ever happened to this theatrical soul! Watch me BELT!',
 'Throwing chest forward, arms wide in huge Broadway finale pose', 'Musical Theatre', 'broadway_brass', 15, 'both'),

('ls_edm_drop', 'silly_love_song', 'Wait for the Romantic Drop',
 'Three! Two! One! Let the confetti fly! When you smile at me, I reach right up into the sky! Wub-wub-wub-wub-wub!',
 'Doing intense DJ fist pumps and head bobbing before imaginary drop', 'EDM Festival', 'edm_synth_drop', 15, 'both'),

('ls_doo_wop', 'silly_love_song', 'Shoo-Bop at the Soda Shop',
 'Shoo-bop, shoo-bop, my heart goes boom! When you walk into the high school lunchroom! Ding-dong, ring-a-ling, ding-dong!',
 'Snapping fingers smoothly side to side like a 1950s quartet', '50s Doo-Wop', 'doowop_swing', 15, 'both'),

('ls_opera_tenor', 'silly_love_song', 'La Donna è Romantica',
 'O Sole Mio! But you are even brighter than the Italian sun! Give me your hand and let us eat lots of ravioli, oh mamma mia!',
 'Puffing chest like Pavarotti with a handkerchief in one hand', 'Classical Opera', 'opera_strings', 15, 'both'),

('ls_bubblegum_kpop', 'silly_love_song', 'Heartbeat Signal 1-4-3',
 'Bling bling! Finger heart! Sparkle in the eye! One two three, you make my heart do a kick-flip in the sky! Fighting!',
 'Doing cute finger-heart gestures and energetic anime winks', 'Bubblegum K-Pop', 'kpop_bubblegum', 15, 'both'),

('ls_reggae_breeze', 'silly_love_song', 'No Worry, Sweet Darling',
 'Sun is shining, weather is sweet, yeah... Dancing barefoot on the golden beach street, nothing can bother us today, mon!',
 'Swaying shoulders gently with relaxed peaceful smile', 'Island Reggae', 'reggae_roots', 15, 'both'),

('ls_emo_rock', 'silly_love_song', 'Black Eyeliner and Bleeding Hearts',
 'Nobody understands the dark depths of my suburban bedroom... EXCEPT FOR YOU! Screaming through the tears in my side bangs!',
 'Slumping forward with head tilted, grabbing imaginary mic wire', '2000s Emo Rock', 'rock_guitar_riff', 15, 'both'),

('ls_sea_shanty_love', 'silly_love_song', 'The Sailor''s Sweetheart',
 'Soon may the Wellerman come, bringing me sugar and tea and your sweet rum! One day when the tongueing is done, we''ll take our leave and go!',
 'Pounding table in rhythm and singing with pirate swagger', 'Sea Shanty', 'sea_shanty', 15, 'both'),

('ls_synthwave_80s', 'silly_love_song', 'Neon Boulevard Midnight Drive',
 'Driving through the retro grid in a red convertible, your hair in the wind, synth bass in my chest, we are timeless tonight!',
 'Staring into the distance like an 80s movie hero', '80s Synthwave', 'synthwave_80s', 15, 'both'),

('ls_chanson_french', 'silly_love_song', 'Under the Paris Raincoat',
 'C''est la vie, mon amour... You are the baguette to my brie cheese, whispering under the Eiffel Tower in the misty evening.',
 'Shrugging shoulders playfully with French romance charm', 'French Chanson', 'accordion_waltz', 15, 'both'),

('ls_gospel_choir', 'silly_love_song', 'Take Me to the Love Church',
 'Can I get a hallelujah for that gorgeous face?! Somebody testify, because my heart is jumping in the holy aisles today!',
 'Raising both palms to the sky and rocking side to side', 'Gospel Soul', 'gospel_organ', 15, 'both'),

('ls_yodel_mountain', 'silly_love_song', 'Yodel of My Affection',
 'Yodel-ay-hee-hoo! From the highest Swiss Alps down to the green valley, nobody loves you louder than this mountaineer!',
 'Cupping hands around mouth and vibrating throat like a yodeler', 'Alpine Folk', 'alpine_accordion', 15, 'both'),

('ls_ukulele_quirky', 'silly_love_song', 'You''re My Favorite Weirdo',
 'If you were a potato, I would turn you into fries. If you were a cloud, you would rain sweet candies into my eyes, plink plonk!',
 'Tapping fingers as if strumming a tiny ukulele with goofy grin', 'Quirky Indie Pop', 'acoustic_melody', 15, 'both'),

('ls_hyperpop_glitch', 'silly_love_song', 'Crushing on You in Cyberpunk',
 'BEEP BOOP! Glitch in the matrix! You overloaded my processor with a 9999% happiness spike! Restarting heart.exe right now!',
 'Jerking shoulders in glitchy robotic hyperpop choreography', 'Hyperpop Glitch', 'hyperpop_synth', 15, 'both'),

('ls_bossa_nova', 'silly_love_song', 'Girl from Copacabana Living Room',
 'Tall and tan and young and lovely, the girl walks by wearing fuzzy bunny slippers, and when she passes, everyone sighs... ahh.',
 'Smooth gentle shoulder dips with soft whispering mouthing', 'Bossa Nova', 'bossa_nova_jazz', 15, 'both'),

('ls_barbershop_harmony', 'silly_love_song', 'Hello My Baby, Hello My Honey',
 'Hello my ragtime sweetheart, send me a kiss by wire! Baby my heart''s on fire! Tell me you''re mine alone, honey bun!',
 'Tipping imaginary straw boater hat and holding sustained high note', 'Barbershop Quartet', 'ragtime_piano', 15, 'both'),

('ls_drill_love', 'silly_love_song', 'No Cap, You My Number One',
 'Look, slide on the block, pull up with the flowers, man don''t play games when it comes to quality hours! Straight facts, yeah!',
 'Hand gestures chopping the air to the syncopated drill beat', 'Drill Melodic', 'trap_beat_808', 15, 'both'),

('ls_lullaby_soft', 'silly_love_song', 'Hush Now, Sweet Sleeper',
 'Twinkle twinkle little star, how I wonder where your socks are... Rest your head and close your eyes, tomorrow we eat pies.',
 'Rocking an imaginary pillow and yawning adorably', 'Soft Lullaby', 'lullaby_chimes', 15, 'both'),

('ls_latin_bachata', 'silly_love_song', 'Corazón de Bachata',
 'Ay amor, ay mi vida... Every step we take on this dance floor sets my heart completely on fire! Escucha mi ritmo!',
 'Sensual hip sway with sharp 4th-beat tap and soulful face', 'Bachata Groove', 'spanish_guitar', 15, 'both'),

('ls_irish_pub_song', 'silly_love_song', 'Raise Your Glass to the Sweetheart',
 'With a pint in me hand and a song in me throat, I''d row through a storm in a leaky old boat just to see your red cheeks smiling!',
 'Raising an imaginary heavy beer mug and stomping boot', 'Irish Folk Pub', 'irish_fiddle', 15, 'both'),

('ls_motown_groove', 'silly_love_song', 'Ain''t No Mountain High Enough',
 'Ain''t no mountain high enough! Ain''t no valley low enough! To keep me from getting to that sweet reunion hug, baby!',
 'Spinning with smooth Motown hand slides and spin move', 'Motown Soul', 'motown_groove', 15, 'both'),

('ls_electro_swing', 'silly_love_song', 'Swing It Like the Roaring Twenties',
 'Charleston your way over here, darling! We got the brass, we got the beat, and we got the whole weekend to be crazy in love!',
 'Kicking heels in rapid Charleston swing steps', 'Electro Swing', 'electro_swing', 15, 'both'),

('ls_campfire_folk', 'silly_love_song', 'Toasting Marshmallows Together',
 'The wood is crackling, the fire is bright, but your golden glow is the prettiest thing in the forest tonight, yes it is.',
 'Holding an invisible stick over an imaginary campfire', 'Campfire Acoustic', 'acoustic_melody', 15, 'both'),

-- ── Freestyle: Act Out a Mood (20) ───────────────────────────────────────────
('fs_jealous_lover', 'freestyle', 'The Jealous Lover',
 'Who was that who liked your picture from three weeks ago at 2:14 PM?! Explain the smiling emoji with the sunglasses!',
 'Squinting with suspicion, tapping imaginary phone screen aggressively', 'Jealous Comedy', 'stealth_bass', 15, 'both'),

('fs_dramatic_proposal', 'freestyle', 'The Extreme Proposal',
 'I dropped down on one knee in the middle of this puddle because my love for you is deeper than this muddy pothole!',
 'Gasping on one knee, offering an imaginary ring box with trembling hands', 'Romantic Proposal', 'soap_strings', 15, 'both'),

('fs_soap_breakup', 'freestyle', 'The Soap Opera Breakup',
 'Take your designer scarves, take your monogrammed blender, and leave my penthouse forever! Do not look back!',
 'Swishing invisible coat, pointing dramatically to imaginary doorway', 'High Melodrama', 'soap_strings', 15, 'both'),

('fs_flirty_cowboy', 'freestyle', 'The Flirty Cowboy',
 'Well howdy there, little miss sunshine. Are you a runaway mare? Because you have been running through my mind all afternoon.',
 'Tipping imaginary Stetson hat, chewing an invisible straw', 'Cowboy Charm', 'country_twang', 15, 'both'),

('fs_undercover_spy', 'freestyle', 'The Undercover Agent',
 'Shh! Don''t look now, but the waiter with the pepper grinder is an enemy operative. Act natural and whisper sweet secrets in my ear.',
 'Talking into an invisible wrist watch while looking sideways', 'Espionage Comedy', 'stealth_bass', 15, 'both'),

('fs_burnt_toast_chef', 'freestyle', 'Chef Who Burnt the Toast',
 'Twenty years of culinary mastery and the toaster betrayed me! It is black as midnight! But I will scrape it with a butter knife with pride!',
 'Frantically miming scraping burnt bread with a kitchen knife', 'Kitchen Panic', 'ragtime_piano', 15, 'both'),

('fs_telenovela_gasp', 'freestyle', 'The Triple Telenovela Gasp',
 'You?! But you were in Monaco! And you were supposed to be on the submarine! ¡Dios mío, no puede ser posible!',
 'Delivering three escalating gasps with wide eyes and open jaw', 'Telenovela Shock', 'spanish_guitar', 15, 'both'),

('fs_snooty_butler', 'freestyle', 'The Snooty British Butler',
 'Pardon the intrusion, Madam. Master requested I inform you that you look exceptionally breathtaking this evening, indubitably.',
 'Standing rigid as a board with imaginary silver platter on fingertips', 'Aristocratic Wit', 'waltz_strings', 15, 'both'),

('fs_guilty_puppy', 'freestyle', 'The Guilty Puppy',
 'I did not chew the corner of your favorite shoe. The shoe attacked me first! Look at my big watery eyes, how could you be mad?!',
 'Making wide puppy dog eyes with hands curled under chin like paws', 'Cute & Pleading', 'lullaby_chimes', 15, 'both'),

('fs_evil_twin_swap', 'freestyle', 'The Identity Swap',
 'You think you are hugging your sweetheart, but under this rubber mask lies your partner''s mischievous alter-ego! Surprise!',
 'Pantomiming peeling off a latex Mission Impossible mask with a smirk', 'Cheesy Plot Twist', 'pipe_organ', 15, 'both'),

('fs_overenthusiastic_coach', 'freestyle', 'The Pep Talk of the Century',
 'Get in there! Hydrate! Believe in yourself! You are going to conquer this day like a champion tiger eating a giant steak!',
 'Blowing an imaginary whistle and aggressively clapping hands', 'Sports Enthusiasm', 'anthem_rock', 15, 'both'),

('fs_paranoid_alien_believer', 'freestyle', 'The Tinfoil Hat Truth',
 'The government knows our love is out of this world! They are tracking our texts with weather balloons! Quick, wear this foil hat!',
 'Placing an imaginary cone-shaped tinfoil hat on head nervously', 'Conspiracy Comedy', 'space_synth', 15, 'both'),

('fs_bored_billionaire', 'freestyle', 'The Bored Billionaire',
 'I bought you the private island, but the sand wasn''t the exact shade of your favorite sweater, so I ordered a different island.',
 'Sighing languidly while waving an imaginary gold credit card', 'Ridiculous Wealth', 'waltz_strings', 15, 'both'),

('fs_pirate_captain_compliment', 'freestyle', 'The Pirate Flirt',
 'Arrr! Forget the chests of Spanish dubloons, yer smile is the only sparkler that could light me lantern on a foggy Caribbean night!',
 'Hook hand gesturing to chest, winking with genuine pirate tenderness', 'Pirate Romance', 'sea_shanty', 15, 'both'),

('fs_game_show_host', 'freestyle', 'The Million Dollar Contestant',
 'And for the grand prize of a lifetime of unlimited back rubs and morning coffees... will you choose Door Number Three?!',
 'Grinning toothily into the camera with imaginary skinny mic', 'Game Show Flash', 'fanfare_horns', 15, 'both'),

('fs_ghost_hunter', 'freestyle', 'Paranormal Romance Activity',
 'My EMF meter is off the charts! There is a romantic entity in this room! Spirit, if you love me, tap twice on the bedside table!',
 'Holding an invisible ghost detector and scanning the room', 'Haunted Comedy', 'horror_violin', 15, 'both'),

('fs_runway_model', 'freestyle', 'High Fashion Living Room Strut',
 'Pout the lips, turn, pause, smize! The hallway rug is our Milan Fashion Week runway! Don''t question the haute couture bathrobe!',
 'Strutting forward, pivoting with intense model deadpan stare', 'Fashion Satire', 'house_techno_beat', 15, 'both'),

('fs_medieval_knight_kneel', 'freestyle', 'The Knight''s Vow',
 'My lady, I have slain the dragon of laundry and fetched the grail of iced boba tea! Bestow upon me your royal favor!',
 'Kneeling gallantly with hand over heart and bowed head', 'Chivalric Romance', 'fanfare_horns', 15, 'both'),

('fs_mad_scientist_love', 'freestyle', 'The Love Potion Formula',
 'It''s alive! The chemical formula for eternal affection is complete! Just three drops in your morning smoothie and you are mine!',
 'Cackling gleefully while swirling imaginary test tubes', 'Mad Science', 'pipe_organ', 15, 'both'),

('fs_toddler_tantrum', 'freestyle', 'The Naptime Strike',
 'I am NOT tired! My eyes are NOT closing! I will stay awake until midnight eating cookies and watching cartoons, you can''t make me!',
 'Stamping feet, crossing arms, pouting cheeks dramatically', 'Toddler Rebellion', 'ragtime_piano', 15, 'both');


-- SEED: seed_new_cheeky_games.sql
-- =============================================================================
-- Twosome – database/seed_new_cheeky_games.sql
-- 100% Original, Playful, Clothed Teasing Content for New Cheeky Games
-- Strictly compliant with Rule 4 (originality), Rule 5 (clothed/teasing), Rule 6 (apart/together)
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. FLIRT BLUFF CARDS (2 truths + 1 lie) ──
DELETE FROM flirt_bluff_cards;
INSERT INTO flirt_bluff_cards (truth1, truth2, bluff, scenario, level, mode, is_spicy) VALUES
  ('I re-read our texts before sleeping', 'I once blushed in public over your voice note', 'I have a secret song playlist called "Marry Me Now"', 'Secret Habits', 1, 'both', 1),
  ('I practiced my best flirty wink in the mirror', 'I know your favorite coffee order by heart', 'I secretly bought matching pajamas without telling you', 'Daily Romantics', 1, 'both', 1),
  ('I get butterflies whenever your photo pops up', 'I kept our first movie ticket in my wallet', 'I spent 30 minutes picking my outfit for our video call', 'Sweet Confessions', 1, 'both', 1),
  ('I love when you play with my hair', 'I stole one of your hoodies and never returned it', 'I have a framed picture of us under my pillow', 'Little Mischiefs', 1, 'both', 1),
  ('A gentle neck kiss makes me completely shiver', 'I love whispered secrets across a noisy room', 'I can resist your puppy eyes for longer than 10 seconds', 'Cheeky Weaknesses', 2, 'both', 1),
  ('I love slow dancing while waiting for pasta water to boil', 'I get flustered when you pull me by the belt loops', 'I never check my reflection before answering your video call', 'Kitchen Romance', 2, 'both', 1),
  ('I have rehearsed a flirty pickup line in my car', 'I get weak knees when you bite your lower lip', 'I never get jealous when people compliment your smile', 'Playful Seductions', 2, 'both', 1),
  ('I love trailing kisses along your jawline', 'I smile like a fool when you hold my hand tightly', 'I fell asleep instantly the last time you cuddled me', 'Bedtime Teasing', 2, 'together', 1);

-- ── 2. BLUSH BINGO PROMPTS (Couple memories & playful dares) ──
DELETE FROM blush_bingo_prompts;
INSERT INTO blush_bingo_prompts (title, category, level, mode, is_spicy) VALUES
  ('Blushed on a video call', 'memory', 1, 'apart', 1),
  ('Stole partner''s oversized hoodie', 'memory', 1, 'both', 1),
  ('Giggled right in the middle of a kiss', 'memory', 1, 'together', 1),
  ('Sent a 3-minute voice note laughing uncontrollably', 'memory', 1, 'apart', 1),
  ('Accidental matching outfits', 'memory', 1, 'both', 1),
  ('Playful clothed hip tap on camera', 'dare', 1, 'both', 1),
  ('Dramatic slow-mo air kiss', 'dare', 1, 'both', 1),
  ('Whispered cute nickname into microphone', 'dare', 1, 'apart', 1),
  ('10-second romantic stare-down without laughing', 'dare', 1, 'both', 1),
  ('Winked and bit lower lip like a cartoon heartthrob', 'dare', 1, 'both', 1),
  ('Fell asleep on a late night phone call', 'memory', 1, 'apart', 1),
  ('Fed partner a bite of dessert', 'memory', 1, 'together', 1),
  ('Dramatic hair flip strut', 'dare', 1, 'both', 1),
  ('Danced in the kitchen together', 'memory', 1, 'together', 1),
  ('Playful sock glide dance move', 'dare', 1, 'both', 1),
  ('Whispered a spicy secret in public', 'memory', 2, 'together', 1);

-- ── 3. MIDNIGHT CHARADES PROMPTS (Act out silly flirty actions without words) ──
DELETE FROM midnight_charades_prompts;
INSERT INTO midnight_charades_prompts (prompt, category, level, mode, is_spicy) VALUES
  ('Dramatic runway model blowing a kiss to the crowd', 'silly', 1, 'both', 1),
  ('Pretending to burn your tongue on hot soup while staying flirty', 'humor', 1, 'both', 1),
  ('A cartoon villain trying to wink smoothly', 'humor', 1, 'both', 1),
  ('Slow motion air kiss catching the wind', 'romance', 1, 'both', 1),
  ('Attempting to open an invisible stubborn pickle jar for your date', 'silly', 1, 'both', 1),
  ('Pretending your phone is burning hot from a spicy text', 'tease', 1, 'both', 1),
  ('Doing a theatrical salsa spin with an imaginary partner', 'dance', 1, 'both', 1),
  ('Giving an overly dramatic love confession in opera style', 'theatre', 1, 'both', 1),
  ('Pretending to get struck by Cupid''s arrow and falling onto the bed', 'drama', 1, 'both', 1),
  ('Trying to eat a spaghetti noodle like Lady and the Tramp alone', 'silly', 1, 'both', 1);

-- ── 4. TEASING WHEEL SEGMENTS (Spin wheel forfeits) ──
DELETE FROM teasing_wheel_segments;
INSERT INTO teasing_wheel_segments (title, description, icon, level, mode, is_spicy) VALUES
  ('Slow-Mo Air Kiss', 'Blow a cinematic, dramatic slow-motion air kiss right into the camera.', '💋', 1, 'both', 1),
  ('Clothed Speed Tap', 'Playful clothed hip tap / light spank with a cheeky grin looking at the lens.', '🍑', 1, 'both', 1),
  ('The Sultry Whisper', 'Send a 5-second voice whisper naming your favorite thing about their body.', '🎙️', 1, 'apart', 1),
  ('Wink & Smirk', 'Deliver your smoothest wink and a crooked mischievous smirk.', '😉', 1, 'both', 1),
  ('Runway Diva Strut', 'Walk three steps toward the camera, turn, and do a dramatic hair flip.', '💃', 1, 'both', 1),
  ('Chef''s Kiss Tribute', 'Give an impassioned Italian chef kiss declaring your partner perfection.', '🤌', 1, 'both', 1),
  ('Heart Eyebrow Dance', 'Wiggle your eyebrows rhythmically up and down while pointing finger guns.', '👀', 1, 'both', 1),
  ('8-Second Stare', 'Lock direct eye contact with the camera for 8 seconds without laughing.', '👁️', 2, 'both', 1);

-- ── 5. TWO CHOICES ONE BED DILEMMAS ──
DELETE FROM two_choices_one_bed_dilemmas;
INSERT INTO two_choices_one_bed_dilemmas (option_a, option_b, level, mode, is_spicy) VALUES
  ('Steal 80% of the blanket all night', 'Take 3 out of 4 pillows for yourself', 1, 'both', 1),
  ('Midnight snack chef making grilled cheese', 'Morning coffee barista bringing breakfast to bed', 1, 'both', 1),
  ('Spoon as the big spoon in summer heat', 'Spoon as the little spoon with freezing feet', 1, 'both', 1),
  ('Playful 10-second tickle fight before sleep', '5-minute quiet whispered forehead kisses', 1, 'both', 1),
  ('Fall asleep halfway through our movie', 'Talk for 2 hours past our planned bedtime', 1, 'both', 1),
  ('Partner wears your favorite oversized hoodie', 'Partner wears a tailored, sharp date-night outfit', 1, 'both', 1),
  ('Spontaneous slow dance in the dark', 'Late-night pillow fort with string lights', 1, 'both', 1),
  ('Gentle neck kisses that tickle', 'Soft back rubs that put you straight to sleep', 2, 'both', 1);

-- ── 6. WHISPER CODE PROMPTS (Secret whisper decipher game) ──
DELETE FROM whisper_code_prompts;
INSERT INTO whisper_code_prompts (phrase, decoy1, decoy2, decoy3, level, mode, is_spicy) VALUES
  ('Your lips taste sweeter than mango gelato', 'Your hips move faster than a disco tempo', 'Your tips for cooking are so sweet to know', 'Your clips are trending on the viral show', 1, 'both', 1),
  ('Meet me in the kitchen for a midnight kiss', 'Greet me with some chicken and a plate of fish', 'Tweet me all your pictures of the puppy bliss', 'Beat me in the sprint race with a sudden swish', 1, 'both', 1),
  ('You look irresistible in that oversized sweater', 'You look impossible to beat when the weather gets better', 'You took a readable copy of the handwritten letter', 'You cook a feast with cheddar and salted pepper', 1, 'both', 1),
  ('I am secretly crazy about your crooked smile', 'I am frequently lazy when running for a mile', 'I am violently wavy when surfing on the Nile', 'I am pleasantly shady when sitting for a while', 1, 'both', 1),
  ('Come closer and whisper your favorite secret', 'Run slower and whistle like a playful cricket', 'One coaster and blister on a wooden ticket', 'Sun blower and glitter on a soccer wicket', 2, 'both', 1);

SET FOREIGN_KEY_CHECKS = 1;


-- SEED: seed_new_games.sql
-- =============================================================================
-- Twosome – database/seed_new_games.sql
-- Seed content for new match-engine games:
--   quick_math (no seed data needed — generated from seed), word_duel,
--   pattern_echo (no seed data — colored hearts), trivia_faceoff,
--   world_quiz, hangman_duel, emoji_charades, draw_and_guess
--
-- All content is ORIGINAL (written for Twosome) or free-licensed (recorded
-- in /docs/ASSETS.md). Nothing copyrighted.
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. WORD DUEL SOURCE WORDS (6-letter public-domain scramble seeds) ──
INSERT IGNORE INTO word_duel_source_words (id, word, source) VALUES
(1, 'planet', 'public-domain English corpus'),
(2, 'bridge', 'public-domain English corpus'),
(3, 'flower', 'public-domain English corpus'),
(4, 'castle', 'public-domain English corpus'),
(5, 'mirror', 'public-domain English corpus'),
(6, 'garden', 'public-domain English corpus'),
(7, 'bottle', 'public-domain English corpus'),
(8, 'simple', 'public-domain English corpus'),
(9, 'jungle', 'public-domain English corpus'),
(10, 'circle', 'public-domain English corpus'),
(11, 'dragon', 'public-domain English corpus'),
(12, 'silver', 'public-domain English corpus'),
(13, 'copper', 'public-domain English corpus'),
(14, 'timber', 'public-domain English corpus'),
(15, 'winter', 'public-domain English corpus'),
(16, 'purple', 'public-domain English corpus'),
(17, 'marble', 'public-domain English corpus'),
(18, 'guitar', 'public-domain English corpus'),
(19, 'temple', 'public-domain English corpus'),
(20, 'desert', 'public-domain English corpus'),
(21, 'forest', 'public-domain English corpus'),
(22, 'rabbit', 'public-domain English corpus'),
(23, 'locket', 'public-domain English corpus'),
(24, 'bucket', 'public-domain English corpus'),
(25, 'candle', 'public-domain English corpus'),
(26, 'dancer', 'public-domain English corpus'),
(27, 'finger', 'public-domain English corpus'),
(28, 'goblin', 'public-domain English corpus'),
(29, 'harbor', 'public-domain English corpus'),
(30, 'insect', 'public-domain English corpus'),
(31, 'jigsaw', 'public-domain English corpus'),
(32, 'kitten', 'public-domain English corpus'),
(33, 'ladder', 'public-domain English corpus'),
(34, 'muffin', 'public-domain English corpus'),
(35, 'napkin', 'public-domain English corpus'),
(36, 'oyster', 'public-domain English corpus'),
(37, 'pillow', 'public-domain English corpus'),
(38, 'quartz', 'public-domain English corpus'),
(39, 'rafter', 'public-domain English corpus'),
(40, 'saddle', 'public-domain English corpus'),
(41, 'tackle', 'public-domain English corpus'),
(42, 'umbrella', 'public-domain English corpus'),
(43, 'velvet', 'public-domain English corpus'),
(44, 'walrus', 'public-domain English corpus'),
(45, 'yellow', 'public-domain English corpus'),
(46, 'zipper', 'public-domain English corpus'),
(47, 'affect', 'public-domain English corpus'),
(48, 'banter', 'public-domain English corpus'),
(49, 'canopy', 'public-domain English corpus'),
(50, 'dollop', 'public-domain English corpus');

-- ── 2. TRIVIA QUESTIONS (300+ original MCQ) ──
-- Category: movies (easy)
INSERT INTO trivia_questions (category, difficulty, question, option_a, option_b, option_c, option_d, answer_idx, explanation) VALUES
('movies', 'easy', 'Which 2023 film won the Academy Award for Best Picture?', 'Oppenheimer', 'Poor Things', 'Past Lives', 'Anatomy of a Fall', 0, 'Oppenheimer won Best Picture at the 96th Academy Awards.'),
('movies', 'easy', 'Who directed "Pulp Fiction" (1994)?', 'Quentin Tarantino', 'Martin Scorsese', 'Steven Spielberg', 'David Fincher', 0, 'Quentin Tarantino wrote and directed Pulp Fiction.'),
('movies', 'easy', 'Which actor played Iron Man in the Marvel Cinematic Universe?', 'Robert Downey Jr.', 'Chris Evans', 'Mark Ruffalo', 'Chris Hemsworth', 0, 'Robert Downey Jr. portrayed Tony Stark / Iron Man.'),
('movies', 'easy', 'What is the name of the wizarding school in Harry Potter?', 'Hogwarts', 'Beauxbatons', 'Durmstrang', 'Ilvermorny', 0, 'Hogwarts School of Witchcraft and Wizardry.'),
('movies', 'easy', 'Which Pixar movie features a trash-compacting robot named WALL-E?', 'WALL-E', 'Toy Story', 'Finding Nemo', 'Cars', 0, 'WALL-E is a Pixar film about a waste-collecting robot.'),
('movies', 'easy', 'Who voiced Simba in Disney\'s 1994 animated "The Lion King"?', 'Jonathan Taylor Thomas', 'Matthew Broderick', 'James Earl Jones', 'Nathan Lane', 0, 'Jonathan Taylor Thomas voiced young Simba; Matthew Broderick voiced adult Simba.'),
('movies', 'easy', 'Which film features the line "May the Force be with you"?', 'Star Wars', 'Star Trek', 'The Matrix', 'Back to the Future', 0, 'The line originates from Star Wars (1977).'),
('movies', 'easy', 'In which city is "La La Land" primarily set?', 'Los Angeles', 'New York', 'Paris', 'Chicago', 0, 'La La Land is set in Los Angeles.'),
('movies', 'easy', 'Which Marvel superhero is also known as the God of Thunder?', 'Thor', 'Loki', 'Hulk', 'Captain America', 0, 'Thor is the Norse god of thunder in Marvel Comics.'),
('movies', 'easy', 'Which 1997 film starring Leonardo DiCaprio and Kate Winslet was about a sinking ship?', 'Titanic', 'Romeo + Juliet', 'The Aviator', 'Catch Me If You Can', 0, 'Titanic (1997) depicts the RMS Titanic disaster.'),
-- Category: movies (medium)
('movies', 'medium', 'Which film won the first Academy Award for Best Picture in 1929?', 'Wings', 'The Jazz Singer', 'Sunrise', 'Metropolis', 0, 'Wings (1927/28) won the inaugural Best Picture Oscar.'),
('movies', 'medium', 'Who played the Joker in "The Dark Knight" (2008)?', 'Heath Ledger', 'Joaquin Phoenix', 'Jack Nicholson', 'Jared Leto', 0, 'Heath Ledger won a posthumous Oscar for the role.'),
('movies', 'medium', 'Which director is known for "Inception", "Interstellar", and "Oppenheimer"?', 'Christopher Nolan', 'Steven Spielberg', 'Martin Scorsese', 'Ridley Scott', 0, 'Christopher Nolan directed all three films.'),
('movies', 'medium', 'Which 1994 film features a paroled convict named Andy Dufresne?', 'The Shawshank Redemption', 'The Green Mile', 'Forrest Gump', 'Pulp Fiction', 0, 'Andy Dufresne is the protagonist of The Shawshank Redemption.'),
('movies', 'medium', 'Which actress played Katniss Everdeen in "The Hunger Games"?', 'Jennifer Lawrence', 'Shailene Woodley', 'Emma Stone', 'Saoirse Ronan', 0, 'Jennifer Lawrence starred as Katniss Everdeen.'),
('movies', 'medium', 'Which film series features a character named Indiana Jones?', 'Indiana Jones', 'James Bond', 'Jason Bourne', 'Mission: Impossible', 0, 'Indiana Jones is the adventurer-archaeologist created by George Lucas.'),
('movies', 'medium', 'Which 2010 film involves dream-sharing technology to plant an idea?', 'Inception', 'The Matrix', 'Source Code', 'Paprika', 0, 'Inception is Christopher Nolan\'s heist-within-dreams film.'),
('movies', 'medium', 'Who directed "Parasite" (2019), the first non-English Best Picture winner?', 'Bong Joon-ho', 'Park Chan-wook', 'Lee Chang-dong', 'Hong Sang-soo', 0, 'Bong Joon-ho directed Parasite.'),
('movies', 'medium', 'Which 1984 film features a teenage boy and a friendly extraterrestrial?', 'E.T. the Extra-Terrestrial', 'Gremlins', 'Ghostbusters', 'Back to the Future', 0, 'Steven Spielberg directed E.T. (1982; wide release 1984 in many markets).'),
('movies', 'medium', 'Which actor played both Batman and Bruce Wayne in Christopher Nolan\'s trilogy?', 'Christian Bale', 'Michael Keaton', 'Ben Affleck', 'Robert Pattinson', 0, 'Christian Bale starred in Nolan\'s Dark Knight trilogy.'),
-- Category: movies (hard)
('movies', 'hard', 'Which 1940 film by Charlie Chaplin satirized Adolf Hitler?', 'The Great Dictator', 'Modern Times', 'City Lights', 'The Kid', 0, 'Charlie Chaplin co-wrote, directed, and starred in The Great Dictator.'),
('movies', 'hard', 'Who directed "Seven Samurai" (1954)?', 'Akira Kurosawa', 'Yasujiro Ozu', 'Kenji Mizoguchi', 'Mikio Naruse', 0, 'Akira Kurosawa directed Seven Samurai.'),
('movies', 'hard', 'Which film won the Palme d\'Or at Cannes in 2019?', 'Parasite', 'Once Upon a Time in Hollywood', 'Portrait of a Lady on Fire', 'Pain and Glory', 0, 'Parasite won the Palme d\'Or in 2019.'),
('movies', 'hard', 'Which 1962 film features the line "What we\'ve here is failure to communicate"?', 'Cool Hand Luke', 'The Manchurian Candidate', 'To Kill a Mockingbird', 'Lawrence of Arabia', 0, 'The line is from Cool Hand Luke (1967).'),
('movies', 'hard', 'Which actress won Best Actress for "Blue Jasmine" (2013)?', 'Cate Blanchett', 'Sandra Bullock', 'Meryl Streep', 'Jennifer Lawrence', 0, 'Cate Blanchett won the Oscar for Blue Jasmine.'),
('movies', 'hard', 'Which film is widely considered the first full-length animated feature?', 'Snow White and the Seven Dwarfs', 'Pinocchio', 'Fantasia', 'Gulliver\'s Travels', 0, 'Disney\'s Snow White (1937) was the first cel-animated feature.'),
('movies', 'hard', 'Who directed "Persona" (1966)?', 'Ingmar Bergman', 'Michelangelo Antonioni', 'Federico Fellini', 'Jean-Luc Godard', 0, 'Ingmar Bergman directed Persona.'),
('movies', 'hard', 'Which 1999 film features a hacker named Neo discovering a simulated reality?', 'The Matrix', 'eXistenZ', 'The Thirteenth Floor', 'Dark City', 0, 'The Matrix was written and directed by the Wachowskis.'),
('movies', 'hard', 'Which film won Best Foreign Language Film at the Oscars in 2021 (93rd ceremony)?', 'Another Round', 'Quo Vadis, Aida?', 'Collective', 'Two of Us', 0, 'Another Round (Denmark) won Best International Feature Film.'),
('movies', 'hard', 'Who directed "The Seventh Seal" (1957)?', 'Ingmar Bergman', 'Luis Buñuel', 'Robert Bresson', 'Jacques Tati', 0, 'Ingmar Bergman directed The Seventh Seal.'),
-- Category: food (easy)
('food', 'easy', 'What is the main ingredient in guacamole?', 'Avocado', 'Tomato', 'Onion', 'Cilantro', 0, 'Avocado is the primary ingredient in guacamole.'),
('food', 'easy', 'Which country is credited with inventing pizza?', 'Italy', 'USA', 'France', 'Greece', 0, 'Modern pizza originated in Naples, Italy.'),
('food', 'easy', 'What type of food is hummus made from?', 'Chickpeas', 'Lentils', 'Black beans', 'Kidney beans', 0, 'Hummus is made from blended chickpeas, tahini, lemon, and garlic.'),
('food', 'easy', 'Which fruit is known as the "king of fruits" in Southeast Asia?', 'Durian', 'Mango', 'Papaya', 'Jackfruit', 0, 'Durian is called the king of fruits due to its size and strong aroma.'),
('food', 'easy', 'What is the traditional Japanese dish of vinegared rice with raw fish called?', 'Sushi', 'Ramen', 'Tempura', 'Udon', 0, 'Sushi refers to vinegared rice, often paired with raw fish.'),
('food', 'easy', 'Which nut is used to make traditional pesto sauce?', 'Pine nuts', 'Almonds', 'Walnuts', 'Cashews', 0, 'Classic Genovese pesto uses pine nuts.'),
('food', 'easy', 'What beverage is made by fermenting tea with a SCOBY?', 'Kombucha', 'Kefir', 'Kefir water', 'Kvass', 0, 'Kombucha is fermented sweetened tea with a symbiotic culture of bacteria and yeast.'),
('food', 'easy', 'Which spice gives curry powder its yellow color?', 'Turmeric', 'Cumin', 'Coriander', 'Paprika', 0, 'Turmeric provides the characteristic yellow hue.'),
('food', 'easy', 'What is the primary ingredient in traditional hummus besides chickpeas?', 'Tahini', 'Yogurt', 'Coconut milk', 'Peanut butter', 0, 'Tahini (sesame paste) is a key hummus ingredient.'),
('food', 'easy', 'Which vegetable is technically a fruit botanically?', 'Tomato', 'Carrot', 'Broccoli', 'Spinach', 0, 'Tomatoes are botanically fruits but culinarily treated as vegetables.'),
-- Category: food (medium)
('food', 'medium', 'Which country consumes the most chocolate per capita?', 'Switzerland', 'Germany', 'Belgium', 'USA', 0, 'Switzerland consistently ranks highest in per-capita chocolate consumption.'),
('food', 'medium', 'What is the national dish of Spain?', 'Paella', 'Tapas', 'Gazpacho', 'Tortilla española', 0, 'Paella, originating in Valencia, is widely considered Spain\'s national dish.'),
('food', 'medium', 'Which cheese is traditionally used on a Margherita pizza?', 'Mozzarella', 'Parmesan', 'Ricotta', 'Gorgonzola', 0, 'Fresh mozzarella is used on a classic Margherita pizza.'),
('food', 'medium', 'What is the Japanese word for "raw fish served without rice"?', 'Sashimi', 'Sushi', 'Maki', 'Nigiri', 0, 'Sashimi is raw fish sliced and served without rice.'),
('food', 'medium', 'Which cooking method uses dry heat in an oven?', 'Baking', 'Boiling', 'Steaming', 'Frying', 0, 'Baking uses dry, indirect heat in an oven.'),
('food', 'medium', 'What is the main protein in a traditional Welsh rarebit?', 'Cheese', 'Beef', 'Chicken', 'Fish', 0, 'Welsh rarebit is a savory cheese sauce served on toast.'),
('food', 'medium', 'Which fruit is the main ingredient in traditional Italian tiramisu?', 'None (coffee-flavored)', 'Strawberry', 'Raspberry', 'Lemon', 0, 'Tiramisu is coffee- and cocoa-flavored; it contains no fruit.'),
('food', 'medium', 'What is miso soup traditionally made from?', 'Fermented soybean paste', 'Coconut milk', 'Tomato broth', 'Cream', 0, 'Miso is a fermented soybean paste used in Japanese cuisine.'),
('food', 'medium', 'Which herb is essential in classic Italian pesto?', 'Basil', 'Parsley', 'Cilantro', 'Oregano', 0, 'Fresh basil is the defining herb of Genovese pesto.'),
('food', 'medium', 'What is the name of the Italian rice dish cooked slowly with broth?', 'Risotto', 'Paella', 'Rice pilaf', 'Congee', 0, 'Risotto is a creamy Northern Italian rice dish.'),
-- Category: food (hard)
('food', 'hard', 'Which French sauce is made from egg yolks and melted butter?', 'Hollandaise', 'Béarnaise', 'Mayonnaise', 'Espagnole', 0, 'Hollandaise is an emulsion of egg yolks and clarified butter.'),
('food', 'hard', 'What is the traditional cooking vessel for tagine called?', 'Tagine', 'Couscoussière', 'Tandoor', 'Wok', 0, 'A tagine is both the North African stew and its conical earthenware pot.'),
('food', 'hard', 'Which molecule gives chili peppers their heat?', 'Capsaicin', 'Piperine', 'Allyl isothiocyanate', 'Curcumin', 0, 'Capsaicin is the active component in chili peppers.'),
('food', 'hard', 'Which country produces the most saffron by volume?', 'Iran', 'Spain', 'India', 'Greece', 0, 'Iran produces approximately 90% of the world\'s saffron.'),
('food', 'hard', 'What is the traditional French dish coq au vin made with?', 'Chicken braised in wine', 'Beef bourguignon', 'Duck confit', 'Fish soup', 0, 'Coq au vin is chicken braised with wine, lardons, and mushrooms.'),
('food', 'hard', 'Which cheese has a protected designation of origin (PDO) and comes from Roquefort-sur-Soulzon?', 'Roquefort', 'Camembert', 'Brie', 'Comté', 0, 'Roquefort is a blue cheese from southern France with PDO status.'),
('food', 'hard', 'What is umami commonly described as?', 'Savory', 'Sweet', 'Sour', 'Bitter', 0, 'Umami is the fifth basic taste, often described as savory or meaty.'),
('food', 'hard', 'Which spice is derived from the dried stigma of a flower?', 'Saffron', 'Paprika', 'Cumin', 'Cardamom', 0, 'Saffron comes from the stigma of the Crocus sativus flower.'),
('food', 'hard', 'Which traditional Mexican sauce contains chocolate and chili peppers?', 'Mole poblano', 'Salsa verde', 'Pico de gallo', 'Guacamole', 0, 'Mole poblano is a complex sauce including chili and chocolate.'),
('food', 'hard', 'What is the Japanese word for savory fifth taste?', 'Umami', 'Kokumi', 'Shio', 'Amai', 0, 'Umami was identified as a basic taste by Kikunae Ikeda in 1908.'),
-- Category: science (easy)
('science', 'easy', 'What is the chemical symbol for water?', 'H2O', 'CO2', 'O2', 'NaCl', 0, 'Water is H2O: two hydrogen atoms and one oxygen atom.'),
('science', 'easy', 'Which planet is known as the Red Planet?', 'Mars', 'Venus', 'Jupiter', 'Saturn', 0, 'Mars appears reddish due to iron oxide on its surface.'),
('science', 'easy', 'What is the hardest natural substance on Earth?', 'Diamond', 'Gold', 'Iron', 'Quartz', 0, 'Diamond is the hardest known natural material.'),
('science', 'easy', 'Which gas do plants absorb from the atmosphere for photosynthesis?', 'Carbon dioxide', 'Oxygen', 'Nitrogen', 'Methane', 0, 'Plants take in CO2 and release oxygen during photosynthesis.'),
('science', 'easy', 'What is the speed of light in a vacuum approximately?', '300,000 km/s', '150,000 km/s', '1,000 km/s', '30,000 km/s', 0, 'Light travels at about 299,792 kilometers per second in a vacuum.'),
('science', 'easy', 'Which organ pumps blood throughout the human body?', 'Heart', 'Lungs', 'Liver', 'Brain', 0, 'The heart circulates blood via the circulatory system.'),
('science', 'easy', 'What is the boiling point of water at sea level in Celsius?', '100', '90', '110', '80', 0, 'Water boils at 100°C at standard atmospheric pressure.'),
('science', 'easy', 'Which gas makes up about 78% of Earth\'s atmosphere?', 'Nitrogen', 'Oxygen', 'Argon', 'Carbon dioxide', 0, 'Nitrogen constitutes roughly 78% of the atmosphere.'),
('science', 'easy', 'What is the center of an atom called?', 'Nucleus', 'Electron', 'Orbit', 'Shell', 0, 'The nucleus contains protons and neutrons at an atom\'s center.'),
('science', 'easy', 'Which scientist developed the theory of general relativity?', 'Albert Einstein', 'Isaac Newton', 'Galileo Galilei', 'Nikola Tesla', 0, 'Albert Einstein published general relativity in 1915.'),
-- Category: science (medium)
('science', 'medium', 'What is the chemical symbol for gold?', 'Au', 'Ag', 'Cu', 'Fe', 0, 'Au comes from the Latin word "aurum" for gold.'),
('science', 'medium', 'Which part of the cell is known as the powerhouse?', 'Mitochondria', 'Nucleus', 'Ribosome', 'Golgi apparatus', 0, 'Mitochondria produce ATP, the cell\'s energy currency.'),
('science', 'medium', 'What is the largest planet in our solar system?', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 0, 'Jupiter is the largest planet by diameter and mass.'),
('science', 'medium', 'Which vitamin is produced when skin is exposed to sunlight?', 'Vitamin D', 'Vitamin C', 'Vitamin B12', 'Vitamin K', 0, 'UVB rays trigger vitamin D synthesis in the skin.'),
('science', 'medium', 'What is the process by which cells divide?', 'Mitosis', 'Meiosis', 'Osmosis', 'Photosynthesis', 0, 'Mitosis is cell division producing two identical daughter cells.'),
('science', 'medium', 'Which planet has the most moons in our solar system?', 'Saturn', 'Jupiter', 'Uranus', 'Neptune', 0, 'Saturn has the most confirmed moons (over 140).'),
('science', 'medium', 'What is the unit of electrical resistance?', 'Ohm', 'Volt', 'Ampere', 'Watt', 0, 'The ohm (Ω) measures electrical resistance.'),
('science', 'medium', 'Which gas is laughing gas?', 'Nitrous oxide', 'Carbon dioxide', 'Methane', 'Oxygen', 0, 'Nitrous oxide (N2O) is commonly called laughing gas.'),
('science', 'medium', 'What is the smallest unit of matter?', 'Atom', 'Molecule', 'Cell', 'Electron', 0, 'An atom is the smallest unit of an element that retains its properties.'),
('science', 'medium', 'Which blood type is known as the universal donor?', 'O negative', 'AB positive', 'A positive', 'B negative', 0, 'O negative blood can be donated to most recipients in emergencies.'),
-- Category: science (hard)
('science', 'hard', 'Which physicist formulated the uncertainty principle?', 'Werner Heisenberg', 'Niels Bohr', 'Erwin Schrödinger', 'Max Planck', 0, 'Werner Heisenberg proposed the uncertainty principle in 1927.'),
('science', 'hard', 'What is the name of the particle that carries the electromagnetic force?', 'Photon', 'Gluon', 'Boson', 'Graviton', 0, 'The photon is the force carrier for electromagnetism.'),
('science', 'hard', 'Which element has atomic number 1?', 'Hydrogen', 'Helium', 'Lithium', 'Oxygen', 0, 'Hydrogen has atomic number 1 (one proton).'),
('science', 'hard', 'What is the speed of sound in air at sea level approximately?', '343 m/s', '500 m/s', '200 m/s', '1,000 m/s', 0, 'Sound travels at about 343 meters per second in air at 20°C.'),
('science', 'hard', 'Which scientist developed the first successful polio vaccine?', 'Jonas Salk', 'Albert Sabin', 'Louis Pasteur', 'Edward Jenner', 0, 'Jonas Salk developed the inactivated polio vaccine in 1955.'),
('science', 'hard', 'What is the nearest star to Earth besides the Sun?', 'Proxima Centauri', 'Alpha Centauri A', 'Sirius', 'Vega', 0, 'Proxima Centauri is about 4.25 light-years away.'),
('science', 'hard', 'Which law states that entropy of an isolated system always increases?', 'Second law of thermodynamics', 'First law', 'Third law', 'Zeroth law', 0, 'The second law of thermodynamics addresses entropy increase.'),
('science', 'hard', 'What is the chemical formula for methane?', 'CH4', 'C2H6', 'CO2', 'NH3', 0, 'Methane is one carbon atom bonded to four hydrogen atoms.'),
('science', 'hard', 'Which phenomenon explains why stars appear to twinkle?', 'Atmospheric refraction', 'Doppler effect', 'Gravitational lensing', 'Reflection', 0, 'Turbulent atmosphere refracts starlight, causing twinkling.'),
('science', 'hard', 'What is the approximate age of the Earth?', '4.54 billion years', '1 billion years', '6,000 years', '14 billion years', 0, 'Radiometric dating estimates Earth at about 4.54 billion years old.'),
-- Category: india (easy)
('india', 'easy', 'What is the capital of India?', 'New Delhi', 'Mumbai', 'Kolkata', 'Chennai', 0, 'New Delhi is the capital of India.'),
('india', 'easy', 'Which festival is known as the Festival of Lights in India?', 'Diwali', 'Holi', 'Eid', 'Christmas', 0, 'Diwali celebrates light over darkness with lamps and fireworks.'),
('india', 'easy', 'Which river is considered the holiest in Hinduism?', 'Ganges', 'Yamuna', 'Brahmaputra', 'Godavari', 0, 'The Ganges (Ganga) is the most sacred river in Hinduism.'),
('india', 'easy', 'Which is the national animal of India?', 'Tiger', 'Elephant', 'Peacock', 'Lion', 0, 'The Bengal tiger is India\'s national animal.'),
('india', 'easy', 'Who is known as the Father of the Nation in India?', 'Mahatma Gandhi', 'Jawaharlal Nehru', 'Subhas Chandra Bose', 'Sardar Patel', 0, 'Mahatma Gandhi led India\'s independence movement.'),
('india', 'easy', 'Which state is known as the "Land of Five Rivers"?', 'Punjab', 'Haryana', 'Gujarat', 'Rajasthan', 0, 'Punjab means "land of five rivers" in Persian.'),
('india', 'easy', 'Which monument was built by Emperor Shah Jahan in memory of his wife?', 'Taj Mahal', 'Red Fort', 'Qutub Minar', 'India Gate', 0, 'The Taj Mahal was built for Mumtaz Mahal.'),
('india', 'easy', 'Which is the national sport of India?', 'Field hockey', 'Cricket', 'Kabaddi', 'Football', 0, 'Field hockey is officially India\'s national sport.'),
('india', 'easy', 'Which language is written in the Devanagari script?', 'Hindi', 'Tamil', 'Bengali', 'Telugu', 0, 'Hindi is primarily written in Devanagari script.'),
('india', 'easy', 'Which city is known as the "Silicon Valley of India"?', 'Bangalore', 'Hyderabad', 'Pune', 'Chennai', 0, 'Bengaluru is India\'s major IT hub.'),
-- Category: india (medium)
('india', 'medium', 'Which year did India gain independence from British rule?', '1947', '1950', '1942', '1935', 0, 'India became independent on August 15, 1947.'),
('india', 'medium', 'Who was the first Prime Minister of independent India?', 'Jawaharlal Nehru', 'Mahatma Gandhi', 'Sardar Patel', 'Lal Bahadur Shastri', 0, 'Jawaharlal Nehru served as India\'s first PM.'),
('india', 'medium', 'Which Indian state has the longest coastline?', 'Gujarat', 'Tamil Nadu', 'Maharashtra', 'Kerala', 0, 'Gujarat has the longest coastline among Indian states.'),
('india', 'medium', 'Which classical dance form originates from Tamil Nadu?', 'Bharatanatyam', 'Kathak', 'Odissi', 'Kathakali', 0, 'Bharatanatyam is a classical dance from Tamil Nadu.'),
('india', 'medium', 'Which is the largest state in India by area?', 'Rajasthan', 'Madhya Pradesh', 'Maharashtra', 'Uttar Pradesh', 0, 'Rajasthan is the largest Indian state by area.'),
('india', 'medium', 'Which Indian river is also called the "Sorrow of Bihar"?', 'Kosi', 'Ganges', 'Yamuna', 'Son', 0, 'The Kosi River is known for frequent flooding in Bihar.'),
('india', 'medium', 'Which is the highest civilian award in India?', 'Bharat Ratna', 'Padma Vibhushan', 'Padma Bhushan', 'Padma Shri', 0, 'Bharat Ratna is India\'s highest civilian honor.'),
('india', 'medium', 'Which fort in Delhi was the main residence of Mughal emperors?', 'Red Fort', 'Agra Fort', 'Amer Fort', 'Golconda Fort', 0, 'The Red Fort (Lal Qila) was the Mughal emperors\' residence.'),
('india', 'medium', 'Which Indian state is the largest producer of tea?', 'Assam', 'West Bengal', 'Tamil Nadu', 'Kerala', 0, 'Assam produces the most tea in India.'),
('india', 'medium', 'Which monument in Delhi commemorates Indian soldiers who died in World War I?', 'India Gate', 'Red Fort', 'Qutub Minar', 'Humayun\'s Tomb', 0, 'India Gate is a war memorial in New Delhi.'),
-- Category: india (hard)
('india', 'hard', 'Which university is considered one of the oldest centers of learning in India, dating to the 5th century CE?', 'Nalanda', 'Takshashila', 'Vikramashila', 'Valabhi', 0, 'Nalanda Mahavihara was a renowned ancient Buddhist university.'),
('india', 'hard', 'Who wrote the Indian national anthem "Jana Gana Mana"?', 'Rabindranath Tagore', 'Bankim Chandra Chattopadhyay', 'Sarojini Naidu', 'Subramania Bharati', 0, 'Rabindranath Tagore wrote Jana Gana Mana.'),
('india', 'hard', 'Which Indian mathematician is known for work on the number pi and infinity?', 'Srinivasa Ramanujan', 'Aryabhata', 'Brahmagupta', 'Bhaskara II', 0, 'Srinivasa Ramanujan made profound contributions to number theory.'),
('india', 'hard', 'Which is the oldest rock-cut cave site in India?', 'Bhimbetka', 'Ajanta', 'Ellora', 'Elephanta', 0, 'Bhimbetka rock shelters date back to the Paleolithic era.'),
('india', 'hard', 'Which Indian state was the first to be formed on a linguistic basis?', 'Andhra Pradesh', 'Tamil Nadu', 'Karnataka', 'Maharashtra', 0, 'Andhra Pradesh was formed in 1953 on linguistic lines.'),
('india', 'hard', 'Which temple in Tamil Nadu is a UNESCO World Heritage Site known for its massive vimana?', 'Brihadeeswarar Temple', 'Meenakshi Temple', 'Ramanathaswamy Temple', 'Kanchipuram Temple', 0, 'Brihadeeswarar Temple in Thanjavur is a UNESCO site.'),
('india', 'hard', 'Which Indian scientist is known as the father of the Indian space program?', 'Vikram Sarabhai', 'APJ Abdul Kalam', 'Homi Bhabha', 'Satish Dhawan', 0, 'Vikram Sarabhai is regarded as the father of India\'s space program.'),
('india', 'hard', 'Which ancient Indian text is a dialogue between Arjuna and Krishna?', 'Bhagavad Gita', 'Ramayana', 'Mahabharata', 'Vedas', 0, 'The Bhagavad Gita is a 700-verse Hindu scripture within the Mahabharata.'),
('india', 'hard', 'Which Indian city hosts the Kumbh Mela at the confluence of the Ganges, Yamuna, and Saraswati?', 'Prayagraj', 'Haridwar', 'Ujjain', 'Nashik', 0, 'Prayagraj (Allahabad) hosts the Kumbh Mela at the Triveni Sangam.'),
('india', 'hard', 'Who was the first Indian woman to win an Olympic medal?', 'Karnam Malleswari', 'Saina Nehwal', 'Mary Kom', 'P.V. Sindhu', 0, 'Karnam Malleswari won weightlifting bronze at Sydney 2000.'),
-- Category: general (easy)
('general', 'easy', 'How many continents are there on Earth?', '7', '5', '6', '8', 0, 'There are seven continents: Asia, Africa, North America, South America, Antarctica, Europe, Australia.'),
('general', 'easy', 'Which ocean is the largest?', 'Pacific Ocean', 'Atlantic Ocean', 'Indian Ocean', 'Arctic Ocean', 0, 'The Pacific Ocean covers about one-third of Earth\'s surface.'),
('general', 'easy', 'How many days are in a leap year?', '366', '365', '364', '367', 0, 'A leap year has 366 days including February 29.'),
('general', 'easy', 'Which color is at the top of a rainbow?', 'Red', 'Violet', 'Blue', 'Green', 0, 'Red appears at the top of the primary rainbow arc.'),
('general', 'easy', 'How many sides does a hexagon have?', '6', '5', '7', '8', 0, 'A hexagon has six sides.'),
('general', 'easy', 'Which is the largest ocean animal?', 'Blue whale', 'Great white shark', 'Giant squid', 'Orca', 0, 'The blue whale is the largest animal ever known.'),
('general', 'easy', 'How many players are on a soccer team on the field at once?', '11', '10', '12', '9', 0, 'Each soccer team fields 11 players during a match.'),
('general', 'easy', 'Which is the tallest mountain in the world?', 'Mount Everest', 'K2', 'Kangchenjunga', 'Kilimanjaro', 0, 'Mount Everest is the highest peak above sea level.'),
('general', 'easy', 'How many colors are in a rainbow?', '7', '5', '6', '8', 0, 'The rainbow has seven colors: red, orange, yellow, green, blue, indigo, violet.'),
('general', 'easy', 'Which planet is closest to the Sun?', 'Mercury', 'Venus', 'Earth', 'Mars', 0, 'Mercury orbits closest to the Sun.'),
-- Category: general (medium)
('general', 'medium', 'Which element is liquid at room temperature besides mercury?', 'Bromine', 'Gallium', 'Cesium', 'Rubidium', 0, 'Bromine is the only non-mercury element liquid at standard room temperature.'),
('general', 'medium', 'Which country gifted the Statue of Liberty to the USA?', 'France', 'UK', 'Italy', 'Spain', 0, 'France gifted the Statue of Liberty in 1886.'),
('general', 'medium', 'What is the currency of Japan?', 'Yen', 'Yuan', 'Won', 'Ringgit', 0, 'The Japanese yen (¥) is Japan\'s currency.'),
('general', 'medium', 'Which country is both an island and a continent?', 'Australia', 'Greenland', 'Madagascar', 'Japan', 0, 'Australia is the only country that is also a continent.'),
('general', 'medium', 'How many bones does an adult human have?', '206', '200', '212', '196', 0, 'An adult human skeleton typically has 206 bones.'),
('general', 'medium', 'Which country hosted the 2016 Summer Olympics?', 'Brazil', 'China', 'UK', 'Russia', 0, 'Rio de Janeiro, Brazil hosted the 2016 Olympics.'),
('general', 'medium', 'Which is the smallest country in the world by area?', 'Vatican City', 'Monaco', 'Nauru', 'Tuvalu', 0, 'Vatican City is about 0.44 square kilometers.'),
('general', 'medium', 'Which language has the most native speakers worldwide?', 'Mandarin Chinese', 'English', 'Spanish', 'Hindi', 0, 'Mandarin Chinese has the most native speakers.'),
('general', 'medium', 'Which desert is the largest hot desert in the world?', 'Sahara', 'Gobi', 'Arabian', 'Kalahari', 0, 'The Sahara is the largest hot desert.'),
('general', 'medium', 'Which year did World War II end?', '1945', '1939', '1918', '1950', 0, 'World War II ended in 1945.'),
-- Category: general (hard)
('general', 'hard', 'Which is the deepest point in the world\'s oceans?', 'Challenger Deep', 'Mariana Trench (general)', 'Puerto Rico Trench', 'Java Trench', 0, 'Challenger Deep in the Mariana Trench is the deepest known point (~10,935 m).'),
('general', 'hard', 'Which element has the highest melting point?', 'Tungsten', 'Carbon', 'Osmium', 'Tantalum', 0, 'Tungsten has the highest melting point of all metals (3,422°C).'),
('general', 'hard', 'Which is the longest river in the world?', 'Nile', 'Amazon', 'Yangtze', 'Mississippi', 0, 'The Nile is traditionally considered the longest river (~6,650 km).'),
('general', 'hard', 'Which country has the most time zones?', 'France', 'USA', 'Russia', 'UK', 0, 'France has 12 time zones counting overseas territories.'),
('general', 'hard', 'Which is the most spoken language in India by number of speakers?', 'Hindi', 'Bengali', 'Telugu', 'Marathi', 0, 'Hindi is the most widely spoken language in India.'),
('general', 'hard', 'Which year was the United Nations founded?', '1945', '1919', '1950', '1948', 0, 'The UN was founded on October 24, 1945.'),
('general', 'hard', 'Which is the largest internal organ in the human body?', 'Liver', 'Skin', 'Heart', 'Lungs', 0, 'The liver is the largest internal organ by mass.'),
('general', 'hard', 'Which city is the capital of Australia?', 'Canberra', 'Sydney', 'Melbourne', 'Perth', 0, 'Canberra is Australia\'s capital, established as a compromise between Sydney and Melbourne.'),
('general', 'hard', 'Which element has the chemical symbol Pb?', 'Lead', 'Gold', 'Lithium', 'Palladium', 0, 'Pb is from Latin "plumbum" meaning lead.'),
('general', 'hard', 'Which is the only continent without a time zone?', 'Antarctica', 'Australia', 'South America', 'Asia', 0, 'Antarctica uses multiple time zones but has no official single zone due to convergence at the pole.'),
-- Category: couples (easy)
('couples', 'easy', 'What is a common symbol of love and affection worldwide?', 'Heart', 'Star', 'Moon', 'Flower', 0, 'The heart symbol represents love across many cultures.'),
('couples', 'easy', 'Which day is celebrated as Valentine\'s Day every year?', 'February 14', 'February 1', 'March 14', 'January 14', 0, "Valentine's Day is observed on February 14."),
('couples', 'easy', 'What do people traditionally exchange on Valentine\'s Day?', 'Cards and gifts', 'Tools', 'Books only', 'Electronics only', 0, 'Couples exchange cards, flowers, chocolates, and gifts on Valentine\'s Day.'),
('couples', 'easy', 'What is a common romantic flower associated with love?', 'Red rose', 'Daisy', 'Sunflower', 'Tulip', 0, 'Red roses symbolize love and romance.'),
('couples', 'easy', 'Which activity is a classic first-date idea?', 'Dinner and a movie', 'Grocery shopping', 'Home renovation', 'Tax filing', 0, 'Dinner and a movie is a traditional first-date pairing.'),
('couples', 'easy', 'What is an anniversary?', 'A yearly celebration of a relationship milestone', 'A birthday party', 'A job promotion', 'A moving day', 0, 'Anniversaries mark recurring relationship milestones like weddings.'),
('couples', 'easy', 'What does "PDA" stand for in relationships?', 'Public display of affection', 'Personal digital assistant', 'Public data access', 'Partner daily activity', 0, 'PDA means showing affection in public.'),
('couples', 'easy', 'Which metal is traditionally associated with a 25th wedding anniversary?', 'Silver', 'Gold', 'Platinum', 'Diamond', 0, 'Silver marks the 25th anniversary; gold marks the 50th.'),
('couples', 'easy', 'Which gemstone is traditionally associated with a 60th wedding anniversary?', 'Diamond', 'Ruby', 'Emerald', 'Sapphire', 0, 'Diamond is the traditional 60th-anniversary gemstone.'),
('couples', 'easy', 'What is the term for two people who are engaged to be married?', 'Fiancés', 'Siblings', 'Roommates', 'Colleagues', 0, 'Fiancés are a couple engaged to marry.'),
-- Category: couples (medium)
('couples', 'medium', 'What is the "five love languages" concept about?', 'How people express and receive love', 'Five languages spoken in France', 'Five relationship stages', 'Five dating apps', 0, 'Gary Chapman\'s five love languages describe preferred ways of giving/receiving love.'),
('couples', 'medium', 'Which psychologist is known for research on relationship stability and the "Four Horsemen"?', 'John Gottman', 'Sigmund Freud', 'Carl Jung', 'B.F. Skinner', 0, 'John Gottman studies marital stability and predicts divorce risk.'),
('couples', 'medium', 'What is a "love map" in relationship research?', 'Knowledge of your partner\'s inner world', 'A geographic map of date spots', 'A chart of physical affection', 'A family tree', 0, 'A love map is detailed knowledge about your partner\'s life and preferences.'),
('couples', 'medium', 'Which attachment style is associated with comfort in intimacy and independence?', 'Secure', 'Anxious', 'Avoidant', 'Disorganized', 0, 'Secure attachment supports healthy, trusting relationships.'),
('couples', 'medium', 'What is "compassionate love" also known as?', 'Companionate love', 'Passionate love', 'Infatuation', 'Eros', 0, 'Companionate love is deep affection and commitment in long-term relationships.'),
('couples', 'medium', 'Which hormone is often called the "love hormone"?', 'Oxytocin', 'Adrenaline', 'Cortisol', 'Insulin', 0, 'Oxytocin is released during bonding, hugging, and childbirth.'),
('couples', 'medium', 'What is the term for the period of intense romantic attraction at a relationship\'s start?', 'Honeymoon phase', 'Power struggle', 'Stability', 'Drifting apart', 0, 'The honeymoon phase is early infatuation and excitement.'),
('couples', 'medium', 'Which theorist proposed the triangular theory of love (intimacy, passion, commitment)?', 'Robert Sternberg', 'Abraham Maslow', 'Carl Rogers', 'Erik Erikson', 0, 'Robert Sternberg\'s triangular theory describes three components of love.'),
('couples', 'medium', 'What is "active constructive responding" in relationships?', 'Enthusiastically supporting your partner\'s good news', 'Ignoring good news', 'Changing the subject', 'Criticizing gently', 0, 'It means responding with excitement to a partner\'s positive news.'),
('couples', 'medium', 'Which conflict style is healthiest in long-term relationships?', 'Collaborative problem-solving', 'Avoidance', 'Competition', 'Accommodation always', 0, 'Collaboration addresses both partners\' needs and strengthens trust.'),
-- Category: couples (hard)
('couples', 'hard', 'Which concept describes the gradual decline in relationship satisfaction over time without intervention?', 'Relationship erosion', 'Infatuation decay', 'Passion plateau', 'Commitment peak', 0, 'Relationship erosion is the slow decline in marital quality over the years.'),
('couples', 'hard', 'What is the "demand-withdraw" pattern in couple conflict?', 'One partner pursues discussion while the other disengages', 'Both partners argue loudly', 'Both partners stay silent', 'One partner always yields', 0, 'Demand-withdraw is a common distressed-couple communication pattern.'),
('couples', 'hard', "Which attachment theorist developed 'strange situation' research on infants?", 'Mary Ainsworth', 'John Bowlby', 'Harry Harlow', 'Mary Main', 0, 'Mary Ainsworth created the Strange Situation procedure to classify attachment.'),
('couples', 'hard', 'What is emotional flooding in relationships?', 'Overwhelming physiological arousal during conflict', 'Expressing too much positive emotion', 'Sharing too many feelings at once', 'Ignoring emotions entirely', 0, 'Flooding occurs when heart rate and stress spike during arguments.'),
('couples', 'hard', 'Which researcher identified "bids for connection" as key to relationship success?', 'John Gottman', 'Esther Perel', 'Harville Hendrix', 'Sue Johnson', 0, 'Gottman\'s research shows successful couples respond positively to connection bids.'),
('couples', 'hard', 'What is "differentiation of self" in family systems theory?', 'Balancing emotional and intellectual functioning while staying connected', 'Emotional cutoff from family', 'Complete independence from parents', 'Merging identities with a partner', 0, 'Murray Bowen\'s concept describes maintaining self while in relationship.'),
('couples', 'hard', 'Which therapy model focuses on reshaping emotional responses and attachment bonds between partners?', 'Emotionally Focused Therapy', 'Cognitive Behavioral Therapy', 'Solution-Focused Therapy', 'Narrative Therapy', 0, 'EFT, developed by Sue Johnson, targets attachment bonds in couples.'),
('couples', 'hard', 'What is the term for attributing negative intent to a partner\'s ambiguous behavior?', 'Negative sentiment override', 'Positive sentiment override', 'Confirmation bias', 'Attribution error', 0, 'Negative sentiment override colors neutral acts as hostile in distressed couples.'),
('couples', 'hard', 'Which psychologist developed the "sound relationship house" theory?', 'John Gottman', 'Esther Perel', 'Harville Hendrix', 'Sue Johnson', 0, 'Gottman\'s Sound Relationship House describes components of healthy partnerships.'),
('couples', 'hard', 'What is "repair attempt" in conflict resolution?', 'An effort to de-escalate tension during an argument', 'Fixing a broken object', 'Buying a gift after fighting', 'Ending the relationship', 0, 'Repair attempts are gestures that stop conflict from escalating.'),
SET FOREIGN_KEY_CHECKS = 1;

-- SEED: seed_new_games_content.sql
-- =============================================================================
-- Twosome – database/seed_new_games_content.sql
-- Additional static content seed for new match-engine games:
--   world_countries (CC0 country data sample), emoji_charades_titles,
--   draw_words (easy/medium/hard)
-- All content is ORIGINAL or free-licensed (see /docs/ASSETS.md).
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── WORLD COUNTRIES (sample of ~60 countries, flag emoji + capitals) ──
-- Source: CC0 / public domain country data (no copyrightable creative expression
-- in country names, capitals, or flag emojis). Recorded in /docs/ASSETS.md.
INSERT IGNORE INTO world_countries (id, name_common, name_official, capital, flag_emoji, region, subregion, cca2, cca3) VALUES
(1,  'India',                          'Republic of India',                        'New Delhi',              '🇮🇳', 'Asia', 'Southern Asia', 'IN', 'IND'),
(2,  'United States',                   'United States of America',                'Washington, D.C.',        '🇺🇸', 'Americas', 'Northern America', 'US', 'USA'),
(3,  'United Kingdom',                  'United Kingdom of Great Britain and Northern Ireland', 'London', '🇬🇧', 'Europe', 'Northern Europe', 'GB', 'GBR'),
(4,  'Canada',                         'Canada',                                   'Ottawa',                 '🇨🇦', 'Americas', 'Northern America', 'CA', 'CAN'),
(5,  'Australia',                      'Commonwealth of Australia',                'Canberra',               '🇦🇺', 'Oceania', 'Australia and New Zealand', 'AU', 'AUS'),
(6,  'France',                         'French Republic',                          'Paris',                  '🇫🇷', 'Europe', 'Western Europe', 'FR', 'FRA'),
(7,  'Germany',                        'Federal Republic of Germany',              'Berlin',                 '🇩🇪', 'Europe', 'Western Europe', 'DE', 'DEU'),
(8,  'Italy',                          'Italian Republic',                         'Rome',                   '🇮🇹', 'Europe', 'Southern Europe', 'IT', 'ITA'),
(9,  'Japan',                          'Japan',                                    'Tokyo',                  '🇯🇵', 'Asia', 'Eastern Asia', 'JP', 'JPN'),
(10, 'Brazil',                         'Federative Republic of Brazil',            'Brasília',               '🇧🇷', 'Americas', 'South America', 'BR', 'BRA'),
(11, 'Egypt',                          'Arab Republic of Egypt',                   'Cairo',                  '🇪🇬', 'Africa', 'Northern Africa', 'EG', 'EGY'),
(12, 'South Africa',                   'Republic of South Africa',                 'Pretoria',               '🇿🇦', 'Africa', 'Southern Africa', 'ZA', 'ZAF'),
(13, 'Mexico',                         'United Mexican States',                    'Mexico City',            '🇲🇽', 'Americas', 'Central America', 'MX', 'MEX'),
(14, 'Argentina',                      'Argentine Republic',                       'Buenos Aires',           '🇦🇷', 'Americas', 'South America', 'AR', 'ARG'),
(15, 'South Korea',                    'Republic of Korea',                        'Seoul',                  '🇰🇷', 'Asia', 'Eastern Asia', 'KR', 'KOR'),
(16, 'China',                          "People's Republic of China",               'Beijing',                '🇨🇳', 'Asia', 'Eastern Asia', 'CN', 'CHN'),
(17, 'Russia',                         'Russian Federation',                       'Moscow',                 '🇷🇺', 'Europe', 'Eastern Europe', 'RU', 'RUS'),
(18, 'Spain',                          'Kingdom of Spain',                         'Madrid',                 '🇪🇸', 'Europe', 'Southern Europe', 'ES', 'ESP'),
(19, 'Thailand',                       'Kingdom of Thailand',                      'Bangkok',                '🇹🇭', 'Asia', 'South-Eastern Asia', 'TH', 'THA'),
(20, 'Turkey',                         'Republic of Türkiye',                      'Ankara',                 '🇹🇷', 'Asia', 'Western Asia', 'TR', 'TUR'),
(21, 'United Arab Emirates',           'United Arab Emirates',                     'Abu Dhabi',              '🇦🇪', 'Asia', 'Western Asia', 'AE', 'ARE'),
(22, 'Saudi Arabia',                   'Kingdom of Saudi Arabia',                  'Riyadh',                 '🇸🇦', 'Asia', 'Western Asia', 'SA', 'SAU'),
(23, 'Indonesia',                      'Republic of Indonesia',                    'Jakarta',                '🇮🇩', 'Asia', 'South-Eastern Asia', 'ID', 'IDN'),
(24, 'Malaysia',                       'Malaysia',                                 'Kuala Lumpur',           '🇲🇾', 'Asia', 'South-Eastern Asia', 'MY', 'MYS'),
(25, 'Singapore',                      'Republic of Singapore',                    'Singapore',              '🇸🇬', 'Asia', 'South-Eastern Asia', 'SG', 'SGP'),
(26, 'Vietnam',                        'Socialist Republic of Vietnam',            'Hanoi',                  '🇻🇳', 'Asia', 'South-Eastern Asia', 'VN', 'VNM'),
(27, 'Philippines',                    'Republic of the Philippines',              'Manila',                 '🇵🇭', 'Asia', 'South-Eastern Asia', 'PH', 'PHL'),
(28, 'Netherlands',                    'Kingdom of the Netherlands',               'Amsterdam',              '🇳🇱', 'Europe', 'Western Europe', 'NL', 'NLD'),
(29, 'Switzerland',                    'Swiss Confederation',                      'Bern',                   '🇨🇭', 'Europe', 'Western Europe', 'CH', 'CHE'),
(30, 'Sweden',                         'Kingdom of Sweden',                        'Stockholm',              '🇸🇪', 'Europe', 'Northern Europe', 'SE', 'SWE'),
(31, 'Norway',                         'Kingdom of Norway',                        'Oslo',                   '🇳🇴', 'Europe', 'Northern Europe', 'NO', 'NOR'),
(32, 'Denmark',                        'Kingdom of Denmark',                       'Copenhagen',             '🇩🇰', 'Europe', 'Northern Europe', 'DK', 'DNK'),
(33, 'Finland',                        'Republic of Finland',                      'Helsinki',               '🇫🇮', 'Europe', 'Northern Europe', 'FI', 'FIN'),
(34, 'Poland',                         'Republic of Poland',                       'Warsaw',                 '🇵🇱', 'Europe', 'Central Europe', 'PL', 'POL'),
(35, 'Greece',                         'Hellenic Republic',                        'Athens',                 '🇬🇷', 'Europe', 'Southern Europe', 'GR', 'GRC'),
(36, 'Portugal',                       'Portuguese Republic',                      'Lisbon',                 '🇵🇹', 'Europe', 'Southern Europe', 'PT', 'PRT'),
(37, 'Ireland',                        'Republic of Ireland',                      'Dublin',                 '🇮🇪', 'Europe', 'Northern Europe', 'IE', 'IRL'),
(38, 'Austria',                        'Republic of Austria',                      'Vienna',                 '🇦🇹', 'Europe', 'Central Europe', 'AT', 'AUT'),
(39, 'Belgium',                        'Kingdom of Belgium',                       'Brussels',               '🇧🇪', 'Europe', 'Western Europe', 'BE', 'BEL'),
(40, 'New Zealand',                    'New Zealand',                              'Wellington',             '🇳🇿', 'Oceania', 'Australia and New Zealand', 'NZ', 'NZL'),
(41, 'Chile',                          'Republic of Chile',                        'Santiago',               '🇨🇱', 'Americas', 'South America', 'CL', 'CHL'),
(42, 'Colombia',                       'Republic of Colombia',                     'Bogotá',                 '🇨🇴', 'Americas', 'South America', 'CO', 'COL'),
(43, 'Peru',                           'Republic of Peru',                         'Lima',                   '🇵🇪', 'Americas', 'South America', 'PE', 'PER'),
(44, 'Nigeria',                        'Federal Republic of Nigeria',              'Abuja',                  '🇳🇬', 'Africa', 'Western Africa', 'NG', 'NGA'),
(45, 'Kenya',                          'Republic of Kenya',                        'Nairobi',                '🇰🇪', 'Africa', 'Eastern Africa', 'KE', 'KEN'),
(46, 'Morocco',                        'Kingdom of Morocco',                       'Rabat',                  '🇲🇦', 'Africa', 'Northern Africa', 'MA', 'MAR'),
(47, 'Greece',                         'Hellenic Republic',                        'Athens',                 '🇬🇷', 'Europe', 'Southern Europe', 'GR', 'GRC'),
(48, 'Israel',                         'State of Israel',                          'Jerusalem',              '🇮🇱', 'Asia', 'Western Asia', 'IL', 'ISR'),
(49, 'Jordan',                         'Hashemite Kingdom of Jordan',              'Amman',                  '🇯🇴', 'Asia', 'Western Asia', 'JO', 'JOR'),
(50, 'Lebanon',                        'Lebanese Republic',                        'Beirut',                 '🇱🇧', 'Asia', 'Western Asia', 'LB', 'LBN'),
(51, 'Iraq',                           'Republic of Iraq',                         'Baghdad',                '🇮🇶', 'Asia', 'Western Asia', 'IQ', 'IRQ'),
(52, 'Iran',                           'Islamic Republic of Iran',                 'Tehran',                 '🇮🇷', 'Asia', 'Southern Asia', 'IR', 'IRN'),
(53, 'Afghanistan',                    'Islamic Republic of Afghanistan',          'Kabul',                  '🇦🇫', 'Asia', 'Southern Asia', 'AF', 'AFG'),
(54, 'Bangladesh',                     "People's Republic of Bangladesh",          'Dhaka',                  '🇧🇩', 'Asia', 'Southern Asia', 'BD', 'BGD'),
(55, 'Pakistan',                       'Islamic Republic of Pakistan',             'Islamabad',              '🇵🇰', 'Asia', 'Southern Asia', 'PK', 'PAK'),
(56, 'Sri Lanka',                      'Democratic Socialist Republic of Sri Lanka', 'Sri Jayawardenepura Kotte', '🇱🇰', 'Asia', 'Southern Asia', 'LK', 'LKA'),
(57, 'Nepal',                          'Federal Democratic Republic of Nepal',     'Kathmandu',              '🇳🇵', 'Asia', 'Southern Asia', 'NP', 'NPL'),
(58, 'Bhutan',                         'Kingdom of Bhutan',                        'Thimphu',                '🇧🇹', 'Asia', 'Southern Asia', 'BT', 'BTN'),
(59, 'Maldives',                       'Republic of Maldives',                     'Malé',                   '🇲🇻', 'Asia', 'Southern Asia', 'MV', 'MDV'),
(60, 'Iceland',                        'Republic of Iceland',                      'Reykjavík',              '🇮🇸', 'Europe', 'Northern Europe', 'IS', 'ISL');

-- ── EMOJI CHARADES TITLES (original titles + emoji descriptions) ──
-- Source: Original content written for Twosome. License: MIT / Original Work.
INSERT IGNORE INTO emoji_charades_titles (id, title, emojis, category, source, is_active) VALUES
(1,  'Midnight in Paris',                '✨🕰️🎨', 'movies', 'original', 1),
(2,  'Spirited Away',                    '🐉🏮👧', 'movies', 'original', 1),
(3,  'Spider-Man',                       '🕷️🕸️🧑‍🦰', 'movies', 'original', 1),
(4,  'Frozen',                           '❄️👸🏰', 'movies', 'original', 1),
(5,  'Toy Story',                        '🤠🚀🤖', 'movies', 'original', 1),
(6,  'The Matrix',                       '💊🔍🌆', 'movies', 'original', 1),
(7,  'Titanic',                          '🚢💔🌊', 'movies', 'original', 1),
(8,  'Avatar',                           '👽🌿🌌', 'movies', 'original', 1),
(9,  'Sherlock Holmes',                  '🕵️‍♂️🔍🎻', 'movies', 'original', 1),
(10, 'Star Wars',                        '⚔️🚀🌌', 'movies', 'original', 1),
(11, 'Pizza',                            '🍕🧀🍅', 'food', 'original', 1),
(12, 'Sushi',                            '🍣🍚🐟', 'food', 'original', 1),
(13, 'Chocolate Cake',                   '🍫🍰🎂', 'food', 'original', 1),
(14, 'Ice Cream',                        '🍦🍧🍨', 'food', 'original', 1),
(15, 'Taco',                             '🌮🌽🔥', 'food', 'original', 1),
(16, 'Burger',                           '🍔🥩🍅', 'food', 'original', 1),
(17, 'Coffee',                           '☕🫘🌅', 'food', 'original', 1),
(18, 'Popcorn',                          '🍿🎬🧈', 'food', 'original', 1),
(19, 'Rainbow',                          '🌈☀️🌧️', 'nature', 'original', 1),
(20, 'Volcano',                          '🌋🔥🏔️', 'nature', 'original', 1),
(21, 'Aurora Borealis',                  '💚🌌❄️', 'nature', 'original', 1),
(22, 'Sunset',                           '🌅🧡🌊', 'nature', 'original', 1),
(23, 'Thunderstorm',                     '⛈️💥🌧️', 'nature', 'original', 1),
(24, 'Butterfly',                        '🦋🌸🪰', 'nature', 'original', 1),
(25, 'Mountain',                         '🏔️⛰️🧗', 'nature', 'original', 1),
(26, 'Ocean Wave',                       '🌊🌊🏄', 'nature', 'original', 1),
(27, 'First Date',                       '🍽️💕👀', 'couples', 'original', 1),
(28, 'Wedding Ring',                     '💍💒🤵', 'couples', 'original', 1),
(29, 'Long Distance',                    '📱✈️❤️', 'couples', 'original', 1),
(30, 'Anniversary',                      '🎂💌🥂', 'couples', 'original', 1),
(31, 'Love Letter',                      '✉️❤️🖋️', 'couples', 'original', 1),
(32, 'Slow Dance',                       '💃🕺🎶', 'couples', 'original', 1),
(33, 'Morning Coffee Together',          '☕👫🌅', 'couples', 'original', 1),
(34, 'Stargazing',                       '🌟🔭🌌', 'couples', 'original', 1),
(35, 'Rainy Day',                        '🌧️☔🍵', 'couples', 'original', 1),
(36, 'Surprise Gift',                    '🎁🎉😮', 'couples', 'original', 1),
(37, 'Dinosaur',                         '🦖🌋🦕', 'animals', 'original', 1),
(38, 'Astronaut',                        '👨‍🚀🚀🌙', 'animals', 'original', 1),
(39, 'Pirate Ship',                      '🏴‍☠️🚢⚓', 'animals', 'original', 1),
(40, 'Superhero',                        '🦸‍♂️💪🎭', 'animals', 'original', 1),
(41, 'Time Machine',                     '⏱️🕰️🌀', 'animals', 'original', 1),
(42, 'Magic Wand',                       '🪄✨🎩', 'animals', 'original', 1),
(43, 'Robot',                            '🤖⚙️🔋', 'animals', 'original', 1),
(44, 'Fairy Tale',                       '🧚🏰📖', 'animals', 'original', 1),
(45, 'Treasure Map',                     '🗺️💰❌', 'animals', 'original', 1),
(46, 'Wedding Dance',                    '💃🕺💍', 'couples', 'original', 1),
(47, 'Cooking Together',                 '👨‍🍳👩‍🍳🍳', 'couples', 'original', 1),
(48, 'Picnic in Park',                   '🧺🌳🥪', 'couples', 'original', 1),
(49, 'Beach Vacation',                   '🏖️🏊☀️', 'couples', 'original', 1),
(50, 'Movie Night',                      '🍿🎬🛋️', 'couples', 'original', 1);

-- ── DRAW WORDS (easy/medium/hard, original content) ──
-- Source: Original content written for Twosome. License: MIT / Original Work.
INSERT IGNORE INTO draw_words (id, word, difficulty, source, is_active) VALUES
-- Easy
(1,  'Cat',              'easy', 'original', 1),
(2,  'Dog',              'easy', 'original', 1),
(3,  'Sun',              'easy', 'original', 1),
(4,  'Moon',             'easy', 'original', 1),
(5,  'Star',             'easy', 'original', 1),
(6,  'Heart',            'easy', 'original', 1),
(7,  'Apple',            'easy', 'original', 1),
(8,  'Ball',             'easy', 'original', 1),
(9,  'Car',              'easy', 'original', 1),
(10, 'Tree',             'easy', 'original', 1),
(11, 'House',            'easy', 'original', 1),
(12, 'Flower',           'easy', 'original', 1),
(13, 'Fish',             'easy', 'original', 1),
(14, 'Bird',             'easy', 'original', 1),
(15, 'Cup',              'easy', 'original', 1),
(16, 'Book',             'easy', 'original', 1),
(17, 'Hat',              'easy', 'original', 1),
(18, 'Shoe',             'easy', 'original', 1),
(19, 'Key',              'easy', 'original', 1),
(20, 'Ring',             'easy', 'original', 1),
-- Medium
(21, 'Airplane',         'medium', 'original', 1),
(22, 'Rocket',           'medium', 'original', 1),
(23, 'Castle',           'medium', 'original', 1),
(24, 'Pizza',            'medium', 'original', 1),
(25, 'Hamburger',        'medium', 'original', 1),
(26, 'Camera',           'medium', 'original', 1),
(27, 'Telephone',        'medium', 'original', 1),
(28, 'Umbrella',         'medium', 'original', 1),
(29, 'Bicycle',          'medium', 'original', 1),
(30, 'Backpack',         'medium', 'original', 1),
(31, 'Laptop',           'medium', 'original', 1),
(32, 'Headphones',       'medium', 'original', 1),
(33, 'Microphone',       'medium', 'original', 1),
(34, 'Guitar',           'medium', 'original', 1),
(35, 'Piano',            'medium', 'original', 1),
(36, 'Violin',           'medium', 'original', 1),
(37, 'Trumpet',          'medium', 'original', 1),
(38, 'Helicopter',       'medium', 'original', 1),
(39, 'Submarine',        'medium', 'original', 1),
(40, 'Telescope',        'medium', 'original', 1),
-- Hard
(41, 'Volcano',          'hard', 'original', 1),
(42, 'Giraffe',          'hard', 'original', 1),
(43, 'Elephant',         'hard', 'original', 1),
(44, 'Kangaroo',         'hard', 'original', 1),
(45, 'Octopus',          'hard', 'original', 1),
(46, 'Butterfly',        'hard', 'original', 1),
(47, 'Peacock',          'hard', 'original', 1),
(48, 'Penguin',          'hard', 'original', 1),
(49, 'Lighthouse',       'hard', 'original', 1),
(50, 'Windmill',         'hard', 'original', 1),
(51, 'Ferris Wheel Gondola',   'hard', 'original', 1),
(52, 'Clock Tower',      'hard', 'original', 1),
(53, 'Suspension Bridge','hard', 'original', 1),
(54, 'Skyscraper',       'hard', 'original', 1),
(55, 'Hot Air Balloon',  'hard', 'original', 1),
(56, 'Sailing Ship',     'hard', 'original', 1),
(57, 'Cannon',           'hard', 'original', 1),
(58, 'Treasure Chest',   'hard', 'original', 1),
(59, 'Magic Lamp',       'hard', 'original', 1),
(60, 'Hovercraft',       'hard', 'original', 1);

SET FOREIGN_KEY_CHECKS = 1;

-- SEED: seed_packs.sql
-- =============================================================================
-- Twosome – database/seed_packs.sql
-- Comprehensive original card content and 365 daily questions.
-- All content is 100% original, safe, consensual, and skippable.
-- =============================================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE daily_answers;
TRUNCATE TABLE daily_questions;
TRUNCATE TABLE game_rounds;
TRUNCATE TABLE cards;
TRUNCATE TABLE packs;
SET FOREIGN_KEY_CHECKS = 1;

-- =============================================================================
-- 1. PACKS
-- =============================================================================

INSERT INTO packs (id, slug, title, is_spicy, level, locale) VALUES
-- Non-spicy packs
(1,  'funny',           'Funny & Silly',           0, 1, 'en'),
(2,  'deep_talk',       'Deep Talk',               0, 1, 'en'),
(3,  'childhood',       'Childhood & Memories',    0, 1, 'en'),
(4,  'future_dreams',   'Future Dreams',           0, 1, 'en'),
(5,  'date_night',      'Date Night Sparks',       0, 1, 'en'),
(6,  'wyr_fun',         'Would You Rather (Fun)',  0, 1, 'en'),
(7,  'nhie_fun',        'Never Have I Ever (Fun)', 0, 1, 'en'),
-- Spicy packs (18+ gate; both partners must opt in)
(8,  'flirty',          'Spicy Level 1: Flirty',   1, 1, 'en'),
(9,  'naughty',         'Spicy Level 2: Naughty',  1, 2, 'en'),
(10, 'wild',            'Spicy Level 3: Wild',     1, 3, 'en');

-- =============================================================================
-- 2. CARDS – PACK 1: FUNNY & SILLY (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(1, 'truth', 'What is the absolute weirdest food combination that you genuinely enjoy?', 1, 'funny,food', 1),
(1, 'truth', 'What is an irrational pet peeve you have that makes no logical sense?', 1, 'funny,habits', 1),
(1, 'truth', 'If you were turned into a household appliance, which one matches your energy today?', 1, 'funny', 1),
(1, 'truth', 'What is the most ridiculous lie you told as a kid that an adult actually believed?', 1, 'funny,stories', 1),
(1, 'truth', 'If you had to wear only one outfit for the next six months, what would it look like?', 1, 'funny,style', 1),
(1, 'truth', 'What is the clumsiest thing you have ever done when nobody was watching?', 1, 'funny', 1),
(1, 'truth', 'What is a movie everyone considers a masterpiece that you secretly think is garbage?', 1, 'funny,opinions', 1),
(1, 'truth', 'What is your most unhinged guilty pleasure YouTube rabbit hole?', 1, 'funny,internet', 1),
(1, 'truth', 'If you had to compete in an Olympic sport right now with zero training, which gives you the lowest chance of dying?', 1, 'funny,sports', 1),
(1, 'truth', 'What is the most dramatic overreaction you have ever had to something minor?', 1, 'funny,drama', 1),
(1, 'truth', 'What word or phrase immediately makes you cringe whenever you hear it?', 1, 'funny,words', 1),
(1, 'truth', 'What is an unspoken personal rule you have that you think everyone should follow?', 1, 'funny,rules', 1),
(1, 'truth', 'What was your most questionable fashion phase in school or college?', 1, 'funny,fashion', 1),
(1, 'truth', 'If our relationship was a sitcom, what would be the recurring gag about us?', 1, 'funny,couple', 1),
(1, 'truth', 'What is a conspiracy theory that sounds completely fake but you kind of want to believe?', 1, 'funny', 1),
(1, 'truth', 'What is your signature dance move when your favorite hype song comes on?', 1, 'funny,music', 1),
(1, 'truth', 'What is something you Googled recently that would look utterly suspicious out of context?', 1, 'funny,searches', 1),
(1, 'truth', 'What is the worst haircut or hairstyle you have ever sported in your life?', 1, 'funny,looks', 1),
(1, 'truth', 'If animals could talk, which species do you think would be the rudest?', 1, 'funny,animals', 1),
(1, 'truth', 'What fictional villain do you secretly root for just because their outfit or vibe is cool?', 1, 'funny,movies', 1),
(1, 'dare', 'Do your best, most serious impersonation of me when I am trying to decide what to eat.', 1, 'dare,acting', 1),
(1, 'dare', 'Send me a 10-second voice note rapping about whatever item is closest to your left hand.', 1, 'dare,music', 1),
(1, 'dare', 'Make the most ridiculous dramatic face and hold it for 10 full seconds without laughing.', 1, 'dare,acting', 1),
(1, 'dare', 'Talk in a whisper like a nature documentary narrator for the next three rounds.', 1, 'dare,voice', 1),
(1, 'dare', 'Send me the ugliest double-chin selfie currently possible with full confidence.', 1, 'dare,photos', 1),
(1, 'dare', 'Speak only in rhyming couplets until our next turn.', 1, 'dare,words', 1),
(1, 'dare', 'Give a 30-second passionate speech arguing why cereal is technically a cold soup.', 1, 'dare,acting', 1),
(1, 'dare', 'Stand up right now and do your best victory touchdown dance.', 1, 'dare,physical', 1),
(1, 'dare', 'Send me a text message using only autocomplete suggestions starting with "You are...".', 1, 'dare,text', 1),
(1, 'dare', 'Pretend to be an overenthusiastic TV infomercial host selling me your socks.', 1, 'dare,acting', 1),
(1, 'dare', 'Give an award-show acceptance speech thanking me for being your partner.', 1, 'dare,acting', 1),
(1, 'dare', 'Draw a quick doodle of me in under 20 seconds and show it to me.', 1, 'dare,creative', 1),
(1, 'dare', 'Recite the alphabet backward from Z down to P without hesitating more than twice.', 1, 'dare,mental', 1),
(1, 'dare', 'Imitate the ringtone of my phone using only beatbox sounds.', 1, 'dare,sound', 1),
(1, 'dare', 'Send me a screenshot of the 7th picture in your camera roll right now.', 1, 'dare,photos', 1),
(1, 'dare', 'Balance an everyday small object on your head for 15 seconds without letting it fall.', 1, 'dare,physical', 1),
(1, 'dare', 'Sing the chorus of your favorite song as if you are crying at an opera.', 1, 'dare,music', 1),
(1, 'dare', 'Create a 5-second handshake gesture just for the two of us.', 1, 'dare,creative', 1),
(1, 'dare', 'Tell me your most honest opinion of the shoes I wear most often.', 1, 'dare,truthful', 1),
(1, 'dare', 'End every sentence with the word "Your Majesty" for the next two rounds.', 1, 'dare,words', 1);

-- =============================================================================
-- 3. CARDS – PACK 2: DEEP TALK (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(2, 'question', 'What is an emotional boundary you had to learn the hard way in your life?', 1, 'deep,growth', 1),
(2, 'question', 'What does genuine emotional safety feel like in your body when you are with me?', 1, 'deep,intimacy', 1),
(2, 'question', 'What is a belief about love or relationships that you used to hold but have now completely outgrown?', 1, 'deep,love', 1),
(2, 'question', 'What part of yourself do you feel is hardest for people to understand?', 1, 'deep,self', 1),
(2, 'question', 'When was a moment you felt intensely proud of how you handled a painful situation?', 1, 'deep,resilience', 1),
(2, 'question', 'What is something you rarely share because you worry people will judge or misunderstand it?', 1, 'deep,vulnerability', 1),
(2, 'question', 'How do you typically behave when you are feeling overwhelmed or hurting inside?', 1, 'deep,emotions', 1),
(2, 'question', 'What is a lesson from your parents marriage or relationship that shaped what you want or do not want?', 1, 'deep,family', 1),
(2, 'question', 'In what ways do you feel we balance or complement each other best?', 1, 'deep,couple', 1),
(2, 'question', 'What is an area of your life where you currently feel a little stuck or uncertain?', 1, 'deep,future', 1),
(2, 'question', 'What is the kindest gesture someone has ever made for you when you were at your lowest?', 1, 'deep,gratitude', 1),
(2, 'question', 'What do you think is your greatest internal strength that people tend to overlook?', 1, 'deep,self', 1),
(2, 'question', 'How has your definition of happiness shifted over the past three to five years?', 1, 'deep,philosophy', 1),
(2, 'question', 'What is one thing about our relationship that you never want us to lose as time goes on?', 1, 'deep,couple', 1),
(2, 'question', 'When do you feel most deeply loved and cared for by me?', 1, 'deep,love', 1),
(2, 'question', 'If you could have a heart-to-heart talk with your 16-year-old self, what reassurance would you give them?', 1, 'deep,reflection', 1),
(2, 'question', 'What is an unspoken fear you sometimes have about aging or the passage of time?', 1, 'deep,life', 1),
(2, 'question', 'What does forgiveness mean to you, and how easily do you grant it to yourself?', 1, 'deep,healing', 1),
(2, 'question', 'What is something I did that made you realize I was truly committed to you?', 1, 'deep,couple', 1),
(2, 'question', 'What dream did you let go of in the past that you still think about occasionally?', 1, 'deep,dreams', 1),
(2, 'question', 'What role does solitude play in your mental well-being?', 1, 'deep,mind', 1),
(2, 'question', 'What is the most meaningful compliment you have ever received that stuck with you?', 1, 'deep,words', 1),
(2, 'question', 'How do you handle feelings of jealousy or insecurity when they arise in life?', 1, 'deep,growth', 1),
(2, 'question', 'What is something about our communication that you think has improved the most?', 1, 'deep,couple', 1),
(2, 'question', 'What makes you feel truly grounded when life feels chaotic?', 1, 'deep,peace', 1),
(2, 'question', 'If you could know the exact truth to one unanswered question from your past, what would you ask?', 1, 'deep,curiosity', 1),
(2, 'question', 'What is a habit or defense mechanism you are actively trying to unlearn?', 1, 'deep,growth', 1),
(2, 'question', 'How comfortable are you with asking for help when you truly need it?', 1, 'deep,self', 1),
(2, 'question', 'What is something small that I do every day that makes your life noticeably better?', 1, 'deep,gratitude', 1),
(2, 'question', 'What does living an authentic life mean to you right now?', 1, 'deep,values', 1),
(2, 'question', 'When you look at our future together, what gives you the greatest sense of calm?', 1, 'deep,future', 1),
(2, 'question', 'What is an experience that permanently changed how you view the world?', 1, 'deep,perspective', 1),
(2, 'question', 'How do you want people to remember the way you treated them?', 1, 'deep,legacy', 1),
(2, 'question', 'What is a vulnerability you have shared with me that made you feel closer to me afterward?', 1, 'deep,intimacy', 1),
(2, 'question', 'What is the hardest truth you have ever had to accept about yourself?', 1, 'deep,self', 1),
(2, 'question', 'What does true loyalty look like in a long-term partnership?', 1, 'deep,values', 1),
(2, 'question', 'What is a hobby or interest that makes your soul feel completely alive?', 1, 'deep,passion', 1),
(2, 'question', 'If we face a major hardship together in the future, how do you hope we approach it?', 1, 'deep,couple', 1),
(2, 'question', 'What is one promise you want us to make to each other and keep forever?', 1, 'deep,commitment', 1),
(2, 'question', 'What is the most sacred or peaceful place you have ever physically been?', 1, 'deep,peace', 1);

-- =============================================================================
-- 4. CARDS – PACK 3: CHILDHOOD & MEMORIES (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(3, 'question', 'What was your absolute favorite childhood comfort food when you were feeling down or sick?', 1, 'childhood,food', 1),
(3, 'question', 'Who was your childhood best friend, and what is your favorite mischievous memory with them?', 1, 'childhood,friends', 1),
(3, 'question', 'What was a game you invented as a child that had completely made-up rules?', 1, 'childhood,play', 1),
(3, 'question', 'What is the earliest vivid memory you have from your childhood?', 1, 'childhood,memory', 1),
(3, 'question', 'Did you have a favorite toy, blanket, or stuffed animal that you could not sleep without?', 1, 'childhood,comfort', 1),
(3, 'question', 'What cartoon or TV show theme song from your childhood can you still sing by heart?', 1, 'childhood,tv', 1),
(3, 'question', 'What was the biggest trouble you ever got into at home or school as a child?', 1, 'childhood,trouble', 1),
(3, 'question', 'What was your dream profession when you were seven or eight years old?', 1, 'childhood,dreams', 1),
(3, 'question', 'What was a family tradition or ritual from your upbringing that you cherished most?', 1, 'childhood,family', 1),
(3, 'question', 'What was the worst trend or fad that you participated in during middle school?', 1, 'childhood,fads', 1),
(3, 'question', 'Who was your very first celebrity or fictional crush as a kid?', 1, 'childhood,crush', 1),
(3, 'question', 'What place from your hometown holds the strongest nostalgic memories for you?', 1, 'childhood,places', 1),
(3, 'question', 'What was a misconception about adult life you had as a kid that turned out hilarious?', 1, 'childhood,funny', 1),
(3, 'question', 'Were you more of an outgoing energetic kid or a quiet imaginative daydreamer?', 1, 'childhood,personality', 1),
(3, 'question', 'What was your favorite holiday memory from when you were young?', 1, 'childhood,holidays', 1),
(3, 'question', 'What book or story fascinated you most when you were learning to read?', 1, 'childhood,books', 1),
(3, 'question', 'Did you have a secret hideout or private treehouse spot where you loved to spend time?', 1, 'childhood,places', 1),
(3, 'question', 'What was your favorite subject in primary school, and why?', 1, 'childhood,school', 1),
(3, 'question', 'What was the most prized possession you bought with your very own pocket money?', 1, 'childhood,money', 1),
(3, 'question', 'Did you ever run away from home for about fifteen minutes before getting hungry and coming back?', 1, 'childhood,stories', 1),
(3, 'question', 'What scent or smell instantly transports you back to your childhood home?', 1, 'childhood,senses', 1),
(3, 'question', 'What was a summer vacation memory that felt endless and magical to you?', 1, 'childhood,travel', 1),
(3, 'question', 'What sibling or cousin rivalry story makes you laugh the hardest today?', 1, 'childhood,family', 1),
(3, 'question', 'What was a superstition or ghost story your friends told that actually terrified you back then?', 1, 'childhood,spooky', 1),
(3, 'question', 'What chore did you despise the most when growing up?', 1, 'childhood,chores', 1),
(3, 'question', 'What was your favorite board game or video game growing up?', 1, 'childhood,games', 1),
(3, 'question', 'Did your parents have a nickname for you as a child, and what was the story behind it?', 1, 'childhood,family', 1),
(3, 'question', 'What was the most memorable birthday party you had as a child?', 1, 'childhood,birthdays', 1),
(3, 'question', 'What movie did you watch on repeat until the tape or disc wore out?', 1, 'childhood,movies', 1),
(3, 'question', 'What was something you were terrified of as a kid that seems completely silly now?', 1, 'childhood,fears', 1),
(3, 'question', 'Did you collect anything unusual as a kid (rocks, stickers, bottle caps, trading cards)?', 1, 'childhood,collections', 1),
(3, 'question', 'Who was a teacher or mentor who left a lasting positive impact on you during your youth?', 1, 'childhood,school', 1),
(3, 'question', 'What was your favorite playground equipment (the swings, slide, monkey bars, merry-go-round)?', 1, 'childhood,play', 1),
(3, 'question', 'What is a recipe or home-cooked dish from your grandparents or parents that you miss dearly?', 1, 'childhood,food', 1),
(3, 'question', 'What music were your parents playing in the car on road trips when you were young?', 1, 'childhood,music', 1),
(3, 'question', 'Did you ever try to build a fort out of cushions and blankets in your living room?', 1, 'childhood,fun', 1),
(3, 'question', 'What was the first music cassette, CD, or digital album you ever owned?', 1, 'childhood,music', 1),
(3, 'question', 'What was a skill you spent hours practicing until you perfected it as a child?', 1, 'childhood,skills', 1),
(3, 'question', 'If you could relive one single summer afternoon from your childhood, which age would you choose?', 1, 'childhood,reflection', 1),
(3, 'question', 'What part of your childhood personality do you think is still 100 percent alive in you today?', 1, 'childhood,self', 1);

-- =============================================================================
-- 5. CARDS – PACK 4: FUTURE DREAMS (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(4, 'question', 'If money was completely irrelevant, what would our dream home look like?', 1, 'future,home', 1),
(4, 'question', 'What is one country or city we haven not visited yet that is at the top of your bucket list for us?', 1, 'future,travel', 1),
(4, 'question', 'How do you picture our lives on a lazy Sunday morning ten years from today?', 1, 'future,lifestyle', 1),
(4, 'question', 'What is a creative project or venture you would love for the two of us to build together?', 1, 'future,projects', 1),
(4, 'question', 'What kind of pets or animals would you love for us to have in our shared space in the future?', 1, 'future,pets', 1),
(4, 'question', 'What is a new skill or language you want both of us to learn together?', 1, 'future,learning', 1),
(4, 'question', 'If we could take a sabbatical for six months, how would you want us to spend that time?', 1, 'future,adventure', 1),
(4, 'question', 'What does your ideal retirement lifestyle look like (secluded countryside, bustling coast, mountain cabin)?', 1, 'future,retirement', 1),
(4, 'question', 'What is a tradition you want us to establish now and keep celebrating every single year?', 1, 'future,traditions', 1),
(4, 'question', 'What kind of vibe do you want our kitchen and living room to radiate for our friends and family?', 1, 'future,hospitality', 1),
(4, 'question', 'What is an ambitious career or personal milestone you want to achieve in the next three years?', 1, 'future,career', 1),
(4, 'question', 'What is a luxury or treat you look forward to us being able to comfortably afford together one day?', 1, 'future,lifestyle', 1),
(4, 'question', 'How would you want us to celebrate our 10th or 20th anniversary together?', 1, 'future,milestones', 1),
(4, 'question', 'If we could design an outdoor patio or balcony together, what are three must-have elements?', 1, 'future,home', 1),
(4, 'question', 'What kind of community or neighborhood do you envision us thriving in most?', 1, 'future,community', 1),
(4, 'question', 'What is an adventurous physical activity (skydiving, scuba diving, marathon, trekking) you want us to tackle?', 1, 'future,adventure', 1),
(4, 'question', 'How do you hope our friendship with each other will evolve as we grow older?', 1, 'future,relationship', 1),
(4, 'question', 'What is a cause or community initiative you would love for us to support together in the future?', 1, 'future,giving', 1),
(4, 'question', 'If we could buy a vacation cabin anywhere in the world, where would it be located?', 1, 'future,travel', 1),
(4, 'question', 'What is something you want us to learn to cook or bake from scratch together?', 1, 'future,food', 1),
(4, 'question', 'What kind of books or knowledge do you want filling the shelves of our shared study or library?', 1, 'future,learning', 1),
(4, 'question', 'If we took a three-week cross-country road trip, what kind of vehicle would we drive and what is the playlist vibe?', 1, 'future,travel', 1),
(4, 'question', 'What is a legacy or feeling you want people to associate with our partnership?', 1, 'future,legacy', 1),
(4, 'question', 'What is a habit you want us to start building together starting this month?', 1, 'future,habits', 1),
(4, 'question', 'How do you envision us handling work-life balance and protecting our couple time in the coming years?', 1, 'future,balance', 1),
(4, 'question', 'What is a festival, concert, or world event you want us to attend together at least once?', 1, 'future,events', 1),
(4, 'question', 'If we could take a private cooking class in any foreign country, where would we fly?', 1, 'future,food', 1),
(4, 'question', 'What does growing old gracefully together look like in your eyes?', 1, 'future,aging', 1),
(4, 'question', 'What is something you hope never changes about how we communicate with each other?', 1, 'future,communication', 1),
(4, 'question', 'If we were to write a shared journal over the next five years, what would the title be?', 1, 'future,reflection', 1),
(4, 'question', 'What is a physical fitness or wellness milestone you would love for us to conquer as a team?', 1, 'future,wellness', 1),
(4, 'question', 'What is your vision of the ultimate relaxing weekend getaway for just the two of us?', 1, 'future,vacation', 1),
(4, 'question', 'How do you want us to decorate our home for our favorite holiday each year?', 1, 'future,home', 1),
(4, 'question', 'If you could predict one surprising thing we will love doing together five years from now, what would it be?', 1, 'future,surprises', 1),
(4, 'question', 'What is a financial goal that will feel exhilarating when we hit it together?', 1, 'future,goals', 1),
(4, 'question', 'What is a garden or rooftop sanctuary idea you would love us to plant and cultivate?', 1, 'future,nature', 1),
(4, 'question', 'If we could host an unforgettable annual dinner party for our dearest friends, what would the theme be?', 1, 'future,hosting', 1),
(4, 'question', 'What is a souvenir or memento you want us to bring back from our next big journey?', 1, 'future,travel', 1),
(4, 'question', 'When you look 20 years into the future, what is one memory we have not made yet that you are excited for?', 1, 'future,dreams', 1),
(4, 'question', 'What is one promise about our shared happiness that you hold closest to your heart?', 1, 'future,love', 1);

-- =============================================================================
-- 6. CARDS – PACK 5: DATE NIGHT SPARKS (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(5, 'truth', 'What was the exact moment on our very first date when you felt a genuine spark?', 1, 'dating,firsts', 1),
(5, 'truth', 'What is an outfit of mine that you secretly love seeing me wear?', 1, 'dating,attraction', 1),
(5, 'truth', 'What is your favorite memory of us laughing until our stomachs hurt?', 1, 'dating,laughter', 1),
(5, 'truth', 'If you were planning our absolute dream date night tonight with no limits, what are we doing?', 1, 'dating,plans', 1),
(5, 'truth', 'What is a tiny gesture of affection I do that always warms your heart without fail?', 1, 'dating,sweet', 1),
(5, 'truth', 'What song immediately makes you think of me whenever it comes on?', 1, 'dating,music', 1),
(5, 'truth', 'What was the most charming thing I did in the first month of knowing each other?', 1, 'dating,charm', 1),
(5, 'truth', 'If we were stuck inside all evening during a massive thunderstorm, what is your ideal cozy plan?', 1, 'dating,cozy', 1),
(5, 'truth', 'What is a food or dessert you only want to share with me and nobody else?', 1, 'dating,food', 1),
(5, 'truth', 'What is your favorite spot or room for us to sit together and just chat?', 1, 'dating,places', 1),
(5, 'truth', 'What is one thing about my smile or eyes that captivates you most?', 1, 'dating,compliments', 1),
(5, 'truth', 'If we had to recreate our first kiss, what song should be playing in the background?', 1, 'dating,romance', 1),
(5, 'truth', 'What is a place in our city that feels special only to the two of us?', 1, 'dating,spots', 1),
(5, 'truth', 'What is the most thoughtful surprise I have ever prepared for you?', 1, 'dating,surprises', 1),
(5, 'truth', 'If we could stargaze from anywhere in the world tonight, where would you set up our blanket?', 1, 'dating,stars', 1),
(5, 'truth', 'What nickname or pet name that I call you do you secretly adore most?', 1, 'dating,names', 1),
(5, 'truth', 'What movie or TV show scene reminds you most of our romantic energy?', 1, 'dating,movies', 1),
(5, 'truth', 'What is a romantic tradition from another culture you would love us to adopt?', 1, 'dating,culture', 1),
(5, 'truth', 'What was the funniest misunderstanding we had early in our relationship?', 1, 'dating,memories', 1),
(5, 'truth', 'When do you find me most attractive during our regular daily routine?', 1, 'dating,attraction', 1),
(5, 'dare', 'Give me a slow, 60-second shoulder massage right now focusing on where I hold tension.', 1, 'dare,touch', 1),
(5, 'dare', 'Look deeply into my eyes for 30 seconds without saying a single word or breaking eye contact.', 1, 'dare,intimacy', 1),
(5, 'dare', 'Whisper three genuine reasons why you adore me into my ear.', 1, 'dare,words', 1),
(5, 'dare', 'Put on a slow song right now and slow dance with me for the duration of the track.', 1, 'dare,dance', 1),
(5, 'dare', 'Hold my hands and describe your favorite memory of us as if you are telling a fairy tale.', 1, 'dare,storytelling', 1),
(5, 'dare', 'Give me five gentle kisses on five completely different places on my face.', 1, 'dare,affection', 1),
(5, 'dare', 'Write a two-line romantic haiku about us and read it with maximum dramatic emotion.', 1, 'dare,poetry', 1),
(5, 'dare', 'Feed me a bite of something delicious or sweet with your own hands.', 1, 'dare,food', 1),
(5, 'dare', 'Re-enact the exact facial expression you made the first time you realized you loved me.', 1, 'dare,acting', 1),
(5, 'dare', 'Give me your jacket or wrap me in a blanket and give me a warm 30-second embrace.', 1, 'dare,cozy', 1),
(5, 'dare', 'Compliment three specific personality traits of mine that make you feel lucky.', 1, 'dare,words', 1),
(5, 'dare', 'Gently trace the lines on my palm while telling me what you see in our future.', 1, 'dare,touch', 1),
(5, 'dare', 'Take a sweet couple photo of us right now with your phone camera.', 1, 'dare,photos', 1),
(5, 'dare', 'Make me a warm cup of tea or a favorite drink right now.', 1, 'dare,service', 1),
(5, 'dare', 'Kiss my forehead and whisper your fondest wish for our upcoming week.', 1, 'dare,affection', 1),
(5, 'dare', 'Play my favorite song without me asking and sing along with me.', 1, 'dare,music', 1),
(5, 'dare', 'Brush or stroke my hair gently for one full minute.', 1, 'dare,touch', 1),
(5, 'dare', 'Say "I love you" in three different languages to me.', 1, 'dare,words', 1),
(5, 'dare', 'Hold my face gently in both of your hands and smile at me warmly.', 1, 'dare,intimacy', 1),
(5, 'dare', 'Plan our next real-life date night right now: pick the date, time, and secret plan.', 1, 'dare,plans', 1);

-- =============================================================================
-- 7. CARDS – PACK 6: WOULD YOU RATHER (FUN) (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(6, 'wyr', 'Would you rather always have to sing your thoughts aloud or dance everywhere you walk?', 1, 'wyr,funny', 1),
(6, 'wyr', 'Would you rather spend a year living in a cozy luxury treehouse or in a modern houseboat?', 1, 'wyr,lifestyle', 1),
(6, 'wyr', 'Would you rather have the ability to teleport anywhere instantly or fly at 50 mph?', 1, 'wyr,superpowers', 1),
(6, 'wyr', 'Would you rather only be able to eat spicy street food or sweet desserts for the rest of your life?', 1, 'wyr,food', 1),
(6, 'wyr', 'Would you rather accidentally reply-all to your entire company or trip on a red carpet in front of celebrities?', 1, 'wyr,embarrassing', 1),
(6, 'wyr', 'Would you rather have a personal chef who cooks all our meals or a personal chauffeur who drives us everywhere?', 1, 'wyr,luxury', 1),
(6, 'wyr', 'Would you rather travel 200 years into the future or 500 years into the past for a 48-hour visit?', 1, 'wyr,time', 1),
(6, 'wyr', 'Would you rather always know when someone is lying to you or always know what they genuinely think of your shoes?', 1, 'wyr,truth', 1),
(6, 'wyr', 'Would you rather sleep in a tent under the northern lights or in a five-star overwater bungalow in the Maldives?', 1, 'wyr,travel', 1),
(6, 'wyr', 'Would you rather never have to do laundry again or never have to wash dishes again?', 1, 'wyr,chores', 1),
(6, 'wyr', 'Would you rather have a remote control that can pause our real-life moments or rewind 30 seconds?', 1, 'wyr,magic', 1),
(6, 'wyr', 'Would you rather have dog ears that twitch when you are happy or a cat tail that wags when excited?', 1, 'wyr,silly', 1),
(6, 'wyr', 'Would you rather take a scenic 14-day train journey across continents or a luxury 14-day ocean cruise?', 1, 'wyr,travel', 1),
(6, 'wyr', 'Would you rather speak all animal languages fluently or speak every human language fluently?', 1, 'wyr,skills', 1),
(6, 'wyr', 'Would you rather always wake up fully refreshed at 5:00 AM or be able to sleep peacefully until noon without alarms?', 1, 'wyr,habits', 1),
(6, 'wyr', 'Would you rather live in a world where music does not exist or a world where movies do not exist?', 1, 'wyr,culture', 1),
(6, 'wyr', 'Would you rather have to wear winter coats in mid-summer or swimsuits in mid-winter for an entire week?', 1, 'wyr,weather', 1),
(6, 'wyr', 'Would you rather attend a wild amusement park with unlimited front-of-line passes or a serene mountain spa retreat?', 1, 'wyr,fun', 1),
(6, 'wyr', 'Would you rather have photographic memory for books or absolute perfect pitch for music?', 1, 'wyr,talents', 1),
(6, 'wyr', 'Would you rather our relationship be turned into an animated Pixar film or an action-packed Marvel movie?', 1, 'wyr,movies', 1),
(6, 'wyr', 'Would you rather get free high-speed international flights for life or free five-star hotel stays for life?', 1, 'wyr,travel', 1),
(6, 'wyr', 'Would you rather be famous for inventing a beloved video game or a world-famous comfort recipe?', 1, 'wyr,legacy', 1),
(6, 'wyr', 'Would you rather explore the deepest mysterious trenches of the ocean or walk on Mars?', 1, 'wyr,exploration', 1),
(6, 'wyr', 'Would you rather never have to wait in line for anything ever again or never get caught in traffic again?', 1, 'wyr,perks', 1),
(6, 'wyr', 'Would you rather have a personal soundtrack play in the air whenever you enter a room or a magical light spotlight?', 1, 'wyr,dramatic', 1),
(6, 'wyr', 'Would you rather have unlimited pizza with zero health consequences or unlimited ice cream with zero consequences?', 1, 'wyr,food', 1),
(6, 'wyr', 'Would you rather spend a rainy weekend playing video games together or reading side-by-side by a fireplace?', 1, 'wyr,cozy', 1),
(6, 'wyr', 'Would you rather be able to talk to plants and make them grow instantly or talk to wild animals?', 1, 'wyr,nature', 1),
(6, 'wyr', 'Would you rather always have cold feet that need warming or always have warm hands that warm mine?', 1, 'wyr,couple', 1),
(6, 'wyr', 'Would you rather win a 10-minute all-you-can-grab shopping spree at a bookstore or an electronics store?', 1, 'wyr,shopping', 1),
(6, 'wyr', 'Would you rather have our future house have an indoor pool or a private screening movie room?', 1, 'wyr,home', 1),
(6, 'wyr', 'Would you rather accidentally send an embarrassing text to your boss or to your strict school teacher?', 1, 'wyr,funny', 1),
(6, 'wyr', 'Would you rather know the date of the next major invention or the date humans land on another planet?', 1, 'wyr,future', 1),
(6, 'wyr', 'Would you rather live without internet for one month or without your phone for two weeks?', 1, 'wyr,digital', 1),
(6, 'wyr', 'Would you rather have unlimited coffee/tea for life or unlimited baked croissants for life?', 1, 'wyr,food', 1),
(6, 'wyr', 'Would you rather be an expert salsa dancer or a master acoustic guitar player?', 1, 'wyr,arts', 1),
(6, 'wyr', 'Would you rather spend an evening at an escape room or at a vibrant karaoke lounge?', 1, 'wyr,activities', 1),
(6, 'wyr', 'Would you rather always have to speak in rhymes during arguments or speak in whispering voices?', 1, 'wyr,funny', 1),
(6, 'wyr', 'Would you rather have the secret recipe to the worlds best restaurant or a key to every museum at midnight?', 1, 'wyr,secrets', 1),
(6, 'wyr', 'Would you rather live in a cozy mountain village with heavy snowfall or a sunny seaside surf town year-round?', 1, 'wyr,nature', 1);

-- =============================================================================
-- 8. CARDS – PACK 7: NEVER HAVE I EVER (FUN) (40 CARDS)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(7, 'nhie', 'Never have I ever pretended to be on an important phone call just to avoid an awkward conversation.', 1, 'nhie,funny', 1),
(7, 'nhie', 'Never have I ever eaten food off the floor that had definitely been there longer than five seconds.', 1, 'nhie,food', 1),
(7, 'nhie', 'Never have I ever laughed so hard that beverage sprayed out of my nose or mouth.', 1, 'nhie,laughter', 1),
(7, 'nhie', 'Never have I ever stalked someone on social media and accidentally liked a photo from four years ago.', 1, 'nhie,internet', 1),
(7, 'nhie', 'Never have I ever stayed up past 4:00 AM binge-watching a TV show I told myself I would stop watching.', 1, 'nhie,binge', 1),
(7, 'nhie', 'Never have I ever walked into a glass sliding door or a screen door with full confidence.', 1, 'nhie,clumsy', 1),
(7, 'nhie', 'Never have I ever practiced an imaginary acceptance speech in front of the bathroom mirror.', 1, 'nhie,funny', 1),
(7, 'nhie', 'Never have I ever bought an outfit, worn it once with the tag hidden, and returned it to the store.', 1, 'nhie,shopping', 1),
(7, 'nhie', 'Never have I ever blamed a weird sound or smell in the room on an innocent pet.', 1, 'nhie,pets', 1),
(7, 'nhie', 'Never have I ever fallen asleep in a cinema and snored loudly during a quiet emotional scene.', 1, 'nhie,movies', 1),
(7, 'nhie', 'Never have I ever gotten completely lost in a shopping mall or parking garage looking for my car.', 1, 'nhie,lost', 1),
(7, 'nhie', 'Never have I ever regifted a present that someone gave me to someone else.', 1, 'nhie,gifts', 1),
(7, 'nhie', 'Never have I ever tried to cut my own hair during late night boredom and instantly regretted it.', 1, 'nhie,hair', 1),
(7, 'nhie', 'Never have I ever sung a song completely wrong for years until someone pointed out the real lyrics.', 1, 'nhie,music', 1),
(7, 'nhie', 'Never have I ever waved back enthusiastically at someone who was actually waving to the person behind me.', 1, 'nhie,awkward', 1),
(7, 'nhie', 'Never have I ever pretended to understand a joke or foreign phrase when I had zero clue.', 1, 'nhie,social', 1),
(7, 'nhie', 'Never have I ever worn mismatched socks on purpose and claimed it was an intentional fashion statement.', 1, 'nhie,fashion', 1),
(7, 'nhie', 'Never have I ever cried during an animated cartoon or dog movie.', 1, 'nhie,movies', 1),
(7, 'nhie', 'Never have I ever made up an absurd excuse to cancel plans just so I could stay home in my pajamas.', 1, 'nhie,homebody', 1),
(7, 'nhie', 'Never have I ever googled my own symptoms and convinced myself I had a rare tropical illness.', 1, 'nhie,health', 1),
(7, 'nhie', 'Never have I ever pulled a push door with all my strength in front of a crowd.', 1, 'nhie,clumsy', 1),
(7, 'nhie', 'Never have I ever looked in the mirror and given myself an intense pep talk before an interview or event.', 1, 'nhie,confidence', 1),
(7, 'nhie', 'Never have I ever taken a bite of someone elses dessert when they got up to use the restroom.', 1, 'nhie,food', 1),
(7, 'nhie', 'Never have I ever tried to learn a dance routine from TikTok or YouTube in total privacy.', 1, 'nhie,dance', 1),
(7, 'nhie', 'Never have I ever worn sunglasses indoors to feel mysterious or hide dark circles.', 1, 'nhie,style', 1),
(7, 'nhie', 'Never have I ever hidden a purchase receipt from someone because I knew it was an impulse buy.', 1, 'nhie,shopping', 1),
(7, 'nhie', 'Never have I ever checked behind the shower curtain for intruders before using the bathroom.', 1, 'nhie,paranoia', 1),
(7, 'nhie', 'Never have I ever tripped while walking on a completely flat, normal sidewalk.', 1, 'nhie,clumsy', 1),
(7, 'nhie', 'Never have I ever sent a risky text and immediately turned my phone upside down in panic.', 1, 'nhie,phone', 1),
(7, 'nhie', 'Never have I ever pretended to know who a celebrity was when everyone else was talking about them.', 1, 'nhie,popculture', 1),
(7, 'nhie', 'Never have I ever taken a selfie with 40 attempts just to end up using the very first one.', 1, 'nhie,photos', 1),
(7, 'nhie', 'Never have I ever cheered at the end of a plane flight when the wheels touched down.', 1, 'nhie,travel', 1),
(7, 'nhie', 'Never have I ever accidentally liked a post while furiously scrolling on someone elses profile.', 1, 'nhie,internet', 1),
(7, 'nhie', 'Never have I ever told someone "I am five minutes away" when I was still standing in the shower.', 1, 'nhie,lies', 1),
(7, 'nhie', 'Never have I ever sung so loudly in the shower that a family member or neighbor banged on the wall.', 1, 'nhie,music', 1),
(7, 'nhie', 'Never have I ever tried to open my front door with my car key fob automatically.', 1, 'nhie,brainlag', 1),
(7, 'nhie', 'Never have I ever eaten an entire pint of ice cream or packet of cookies in a single sitting.', 1, 'nhie,food', 1),
(7, 'nhie', 'Never have I ever rehearsed a phone call in my head six times before actually pressing dial.', 1, 'nhie,phone', 1),
(7, 'nhie', 'Never have I ever bought something online that looked amazing on the model and ridiculous on me.', 1, 'nhie,shopping', 1),
(7, 'nhie', 'Never have I ever looked forward to a night of doing absolutely nothing with you more than any big party.', 1, 'nhie,sweet', 1);

-- =============================================================================
-- 9. CARDS – PACK 8: SPICY LEVEL 1 (FLIRTY) (40 CARDS, is_spicy=1, level=1)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(8, 'truth', 'What is the very first physical feature of mine that caught your eye when we first met?', 1, 'flirty,firsts', 1),
(8, 'truth', 'What kind of kiss from me gives you the most intense butterflies?', 1, 'flirty,kisses', 1),
(8, 'truth', 'What is a teasing habit of mine that you secretly find irresistible?', 1, 'flirty,attraction', 1),
(8, 'truth', 'What scent or perfume on me drives you a little wild whenever you catch it?', 1, 'flirty,senses', 1),
(8, 'truth', 'What is the most attractive thing I wear when we are just relaxing at home?', 1, 'flirty,home', 1),
(8, 'truth', 'Where on your body are you most surprisingly sensitive to gentle touch?', 1, 'flirty,touch', 1),
(8, 'truth', 'What was a dream you had about us that made you wake up smiling and blushing?', 1, 'flirty,dreams', 1),
(8, 'truth', 'If we were in a crowded room right now, how would you subtly let me know you want my attention?', 1, 'flirty,subtle', 1),
(8, 'truth', 'What tone of my voice (whispering, laughing, excited, sleepy) do you find most attractive?', 1, 'flirty,voice', 1),
(8, 'truth', 'What is one compliment you have wanted to give me today that you have not said yet?', 1, 'flirty,compliments', 1),
(8, 'truth', 'When I hold your hand, what kind of touch (interlocking fingers, gentle squeeze) do you like best?', 1, 'flirty,hands', 1),
(8, 'truth', 'What is a flirty nickname you would let only me call you in private?', 1, 'flirty,names', 1),
(8, 'truth', 'What is a movie love scene that you think matches our romantic chemistry?', 1, 'flirty,movies', 1),
(8, 'truth', 'What is your favorite time of day for us to cuddle closely together?', 1, 'flirty,cuddle', 1),
(8, 'truth', 'What is something I do with my eyes or lips when I look at you that makes your heart race?', 1, 'flirty,facial', 1),
(8, 'truth', 'Do you prefer playful tease-and-chase banter or soft, romantic whisper sessions?', 1, 'flirty,banter', 1),
(8, 'truth', 'What romantic date idea have you been secretly daydreaming about with me?', 1, 'flirty,ideas', 1),
(8, 'truth', 'If you could freeze one romantic moment we shared in the past month, which one would it be?', 1, 'flirty,memories', 1),
(8, 'truth', 'What gesture of mine makes you feel most undeniably desired and cherished?', 1, 'flirty,love', 1),
(8, 'truth', 'How quickly after we part ways do you start missing my physical presence?', 1, 'flirty,longing', 1),
(8, 'dare', 'Give me a tender, lingering kiss on the nape of my neck.', 1, 'dare,kisses', 1),
(8, 'dare', 'Trace the outline of my lips gently with your fingertip for 15 seconds.', 1, 'dare,touch', 1),
(8, 'dare', 'Whisper the most attractive thing about me directly into my ear in a low voice.', 1, 'dare,voice', 1),
(8, 'dare', 'Gently hold my jaw with your thumb and fingers and give me a soft, slow kiss on the lips.', 1, 'dare,kisses', 1),
(8, 'dare', 'Sit as close to me as physically possible without our lips touching for one full minute.', 1, 'dare,closeness', 1),
(8, 'dare', 'Rest your head in my lap and look up into my eyes while I stroke your face.', 1, 'dare,cuddle', 1),
(8, 'dare', 'Give my hand a gentle palm and knuckle massage with a drop of lotion or oil.', 1, 'dare,massage', 1),
(8, 'dare', 'Bite your lower lip and give me your most captivating, teasing look across the room.', 1, 'dare,looks', 1),
(8, 'dare', 'Hug me tightly from behind and rest your chin on my shoulder for 30 seconds.', 1, 'dare,hug', 1),
(8, 'dare', 'Whisper three words that describe the electricity between us right now.', 1, 'dare,words', 1),
(8, 'dare', 'Gently trace the collarbone of my shirt with the tip of your finger.', 1, 'dare,touch', 1),
(8, 'dare', 'Give me a playful, butterfly kiss with your eyelashes against my cheek.', 1, 'dare,kisses', 1),
(8, 'dare', 'Send me a flirty two-sentence text message right now that will make me blush.', 1, 'dare,text', 1),
(8, 'dare', 'Slowly run your fingers through my hair and look into my eyes with a smile.', 1, 'dare,hair', 1),
(8, 'dare', 'Hold my waist with both hands and pull me three inches closer to you.', 1, 'dare,closeness', 1),
(8, 'dare', 'Kiss both of my wrists gently where your pulse points are.', 1, 'dare,kisses', 1),
(8, 'dare', 'Give me your best 10-second playful wink and tease combination.', 1, 'dare,playful', 1),
(8, 'dare', 'Rest your forehead against mine, close your eyes, and take three synchronous deep breaths with me.', 1, 'dare,breathing', 1),
(8, 'dare', 'Tell me in detail how you would greet me at an airport if we had been separated for three weeks.', 1, 'dare,story', 1),
(8, 'dare', 'Give me a tender, lingering kiss that lasts at least 10 unbroken seconds.', 1, 'dare,kisses', 1);

-- =============================================================================
-- 10. CARDS – PACK 9: SPICY LEVEL 2 (NAUGHTY) (40 CARDS, is_spicy=1, level=2)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(9, 'truth', 'What is a romantic or sensual setting (candlelit room, beach at midnight, cabin) you fantasize about sharing with me?', 2, 'naughty,setting', 1),
(9, 'truth', 'What kind of kiss between us transitions you most quickly from playful to passionate?', 2, 'naughty,kisses', 1),
(9, 'truth', 'What is something I do with my hands that sends shivers down your spine?', 2, 'naughty,touch', 1),
(9, 'truth', 'What is your idea of the ultimate sensual evening after a long, exhausting week?', 2, 'naughty,evening', 1),
(9, 'truth', 'If we could book a weekend getaway solely focused on romantic pampering and privacy, what does that look like?', 2, 'naughty,getaway', 1),
(9, 'truth', 'What is a massage style (shoulders, scalp, back, feet) that would feel most heavenly right now?', 2, 'naughty,massage', 1),
(9, 'truth', 'Do you find spontaneous passionate moments or slowly built anticipation more thrilling?', 2, 'naughty,pace', 1),
(9, 'truth', 'What song would be on your playlist for a dim, candlelit evening with just the two of us?', 2, 'naughty,music', 1),
(9, 'truth', 'What is a compliment about your body that makes you feel most confident and empowered?', 2, 'naughty,confidence', 1),
(9, 'truth', 'Where on your neck or shoulders is the exact spot that gives you the sweetest goosebumps?', 2, 'naughty,spots', 1),
(9, 'truth', 'How do you like to be touched when we are falling asleep in each others arms?', 2, 'naughty,night', 1),
(9, 'truth', 'What is an unspoken romantic fantasy of yours that involves slow dancing and candlelight?', 2, 'naughty,fantasy', 1),
(9, 'truth', 'What outfit or look of mine makes your heart beat fastest when you see it in private?', 2, 'naughty,looks', 1),
(9, 'truth', 'Do you prefer when I take the lead with romantic touches or when you set the rhythm?', 2, 'naughty,dynamics', 1),
(9, 'truth', 'What is your favorite memory of us being affectionate somewhere secluded outdoors?', 2, 'naughty,memories', 1),
(9, 'truth', 'What scent or massage oil fragrance do you find most relaxing and sensual?', 2, 'naughty,senses', 1),
(9, 'truth', 'How would you describe the chemistry between us when we look at each other across a dimly lit table?', 2, 'naughty,chemistry', 1),
(9, 'truth', 'What is a romantic question you have always wanted to whisper to me in the dark?', 2, 'naughty,whispers', 1),
(9, 'truth', 'What makes you feel most safe to be completely uninhibited and vulnerable with me?', 2, 'naughty,safety', 1),
(9, 'truth', 'If tonight was dedicated entirely to pampering you, what would you ask me to do first?', 2, 'naughty,pampering', 1),
(9, 'dare', 'Give me a slow, soothing neck and shoulder massage with both hands for two full minutes.', 2, 'dare,massage', 2),
(9, 'dare', 'Blindfold or gently cover my eyes with your hand and kiss me unexpectedly on three different places.', 2, 'dare,sensory', 2),
(9, 'dare', 'Trace the contours of my jaw, neck, and collarbone with an ice cube or a gentle fingertip.', 2, 'dare,touch', 2),
(9, 'dare', 'Whisper your favorite physical fantasy about our next private getaway into my ear.', 2, 'dare,fantasy', 2),
(9, 'dare', 'Dim the room lights, put on our favorite slow track, and pull me in for a close slow dance.', 2, 'dare,dance', 2),
(9, 'dare', 'Lie down face-to-face with me and describe in whisper what you love most about my touch.', 2, 'dare,intimacy', 2),
(9, 'dare', 'Give me a gentle scalp and temple massage while my head rests comfortably in your hands.', 2, 'dare,massage', 2),
(9, 'dare', 'Kiss my neck in slow, warm succession from the base up to behind my ear.', 2, 'dare,kisses', 2),
(9, 'dare', 'Hold both of my hands above my head gently and give me a deep, passionate kiss.', 2, 'dare,passion', 2),
(9, 'dare', 'Unbutton or loosen the top button of my shirt with one hand without breaking eye contact.', 2, 'dare,tease', 2),
(9, 'dare', 'Gently trace the small of my back with your fingertips under my shirt for 30 seconds.', 2, 'dare,touch', 2),
(9, 'dare', 'Give me a lingering kiss on my lips, then softly bite my lower lip before releasing.', 2, 'dare,kisses', 2),
(9, 'dare', 'Take off my shoes or socks and give my feet a relaxing 2-minute foot rub.', 2, 'dare,service', 2),
(9, 'dare', 'Whisper something suggestive into my ear that you have never said out loud before.', 2, 'dare,whispers', 2),
(9, 'dare', 'Run both of your hands slowly down my arms until our fingers interlock at our sides.', 2, 'dare,touch', 2),
(9, 'dare', 'Lean me back slightly and give me a movie-style dramatic romantic dip and kiss.', 2, 'dare,kisses', 2),
(9, 'dare', 'Feed me a piece of fruit or chocolate using only your teeth or fingertips.', 2, 'dare,food', 2),
(9, 'dare', 'Rest your hands on my hips and pull me flush against you for a full 45-second embrace.', 2, 'dare,closeness', 2),
(9, 'dare', 'Trace the shape of my lips with your warm breath before actually kissing me.', 2, 'dare,anticipation', 2),
(9, 'dare', 'Tell me three things you find utterly irresistible about our romantic intimacy.', 2, 'dare,words', 2);

-- =============================================================================
-- 11. CARDS – PACK 10: SPICY LEVEL 3 (WILD) (40 CARDS, is_spicy=1, level=3)
-- (Bold, exciting, highly intimate; consensual, respectful, non-explicit)
-- =============================================================================

INSERT INTO cards (pack_id, type, text, level, tags, active) VALUES
(10, 'truth', 'What is your absolute boldest romantic daydream that you have kept entirely to yourself until now?', 3, 'wild,fantasy', 3),
(10, 'truth', 'If you could have complete romantic control over how we spend the next two hours in private, what happens?', 3, 'wild,control', 3),
(10, 'truth', 'What is the most adventurous place you have ever wanted us to sneak a passionate kiss?', 3, 'wild,adventure', 3),
(10, 'truth', 'What roleplay or playful persona scenario sounds most fun for the two of us to experiment with?', 3, 'wild,roleplay', 3),
(10, 'truth', 'What sensation or form of sensory anticipation drives you most out of your mind with excitement?', 3, 'wild,sensation', 3),
(10, 'truth', 'How do you like your hair being pulled or touched when passion between us is at its peak?', 3, 'wild,passion', 3),
(10, 'truth', 'What is a secret romantic boundary or curiosity you have always wanted to safely explore together?', 3, 'wild,curiosity', 3),
(10, 'truth', 'Do you find the anticipation before our most intimate moments or the afterglow more intoxicating?', 3, 'wild,afterglow', 3),
(10, 'truth', 'What is the most daring text message or photo you have ever drafted to send me in private?', 3, 'wild,text', 3),
(10, 'truth', 'What is something I do without realizing that instantly turns on your romantic drive?', 3, 'wild,triggers', 3),
(10, 'truth', 'If we had 24 hours locked together in a secluded luxury suite with no phones or distractions, what is the plan?', 3, 'wild,getaway', 3),
(10, 'truth', 'What is your favorite position for us to cuddle when we are both completely bare and vulnerable?', 3, 'wild,intimacy', 3),
(10, 'truth', 'How vocal do you like your partner to be when experiencing peak pleasure and intimacy?', 3, 'wild,communication', 3),
(10, 'truth', 'What is a bold compliment about my body or energy that you want to say right to my face?', 3, 'wild,compliments', 3),
(10, 'truth', 'What is a romantic scene or theme from a book or fantasy that made your pulse race?', 3, 'wild,books', 3),
(10, 'truth', 'If you could blindfold me for an entire evening and lead our senses, what would be the first three steps?', 3, 'wild,senses', 3),
(10, 'truth', 'What is a spontaneous romantic encounter we had that you replay in your mind when you miss me?', 3, 'wild,memories', 3),
(10, 'truth', 'What makes you feel most worshiped, adored, and cherished in our most private moments?', 3, 'wild,worship', 3),
(10, 'truth', 'If we could establish a safe, playful secret word or gesture for private moments, what would it be?', 3, 'wild,safeword', 3),
(10, 'truth', 'What is the boldest romantic confession you have never found the courage to whisper until today?', 3, 'wild,confessions', 3),
(10, 'dare', 'Blindfold me with a soft scarf and use three different textures (feather, fingertips, warm breath) on my skin.', 3, 'dare,sensory', 3),
(10, 'dare', 'Take both of my hands, look me in the eyes, and describe your boldest fantasy about us in vivid detail.', 3, 'dare,fantasy', 3),
(10, 'dare', 'Give me a full-body massage where I am completely relaxed and you call every shot for 5 minutes.', 3, 'dare,massage', 3),
(10, 'dare', 'Whisper three naughty commands into my ear that I have to fulfill before the night is over.', 3, 'dare,commands', 3),
(10, 'dare', 'Trace a line of gentle kisses from my collarbone all the way down to my navel.', 3, 'dare,kisses', 3),
(10, 'dare', 'Sit on my lap, wrap your arms around my neck, and kiss me like we are reuniting after a year apart.', 3, 'dare,passion', 3),
(10, 'dare', 'Gently hold my wrists together with one hand while giving me a deep, unhurried kiss with the other.', 3, 'dare,control', 3),
(10, 'dare', 'Nibble gently along my earlobe and whisper exactly what you want us to do when this game ends.', 3, 'dare,whispers', 3),
(10, 'dare', 'Gently trace the collar of my shirt with your fingertips using only one hand and maximum eye contact.', 3, 'dare,tease', 3),
(10, 'dare', 'Lie down beside me in the dark, close your eyes, and guide my hands to where you want them most.', 3, 'dare,guidance', 3),
(10, 'dare', 'Give me a passionate kiss that leaves both of us breathless for at least 20 continuous seconds.', 3, 'dare,kisses', 3),
(10, 'dare', 'Use warm lotion to give my lower back and hips a firm, deeply relaxing rubdown.', 3, 'dare,massage', 3),
(10, 'dare', 'Tell me your favorite spot on my body to touch and then demonstrate it with complete focus.', 3, 'dare,touch', 3),
(10, 'dare', 'Hold my face with both hands, breathe against my lips, and make me wait 30 seconds before you kiss me.', 3, 'dare,anticipation', 3),
(10, 'dare', 'Whisper the most daring thought that crossed your mind today directly against my ear.', 3, 'dare,confession', 3),
(10, 'dare', 'Feed me a chocolate or piece of fruit, followed immediately by a sweet, cocoa-flavored kiss.', 3, 'dare,food', 3),
(10, 'dare', 'Give me a slow, continuous trail of kisses across my shoulders from left to right and back.', 3, 'dare,kisses', 3),
(10, 'dare', 'Take my phone and send yourself a private, encrypted note describing our upcoming evening.', 3, 'dare,note', 3),
(10, 'dare', 'Wrap me in your arms in bed, pull the blanket over our heads, and share a completely secret moment.', 3, 'dare,cozy', 3),
(10, 'dare', 'Declare our game completed right now and pull me into our private sanctuary for the rest of the night.', 3, 'dare,climax', 3);

-- =============================================================================
-- 12. 365 DAILY QUESTIONS (CALENDAR SCHEDULED)
-- =============================================================================

INSERT INTO daily_questions (id, date, text) VALUES
(1, '2026-01-01', 'What is one hope you hold closest for our relationship in the year ahead?'),
(2, '2026-01-02', 'What was the sweetest little highlight of your day today?'),
(3, '2026-01-03', 'What is a song that always lifts your spirits no matter what?'),
(4, '2026-01-04', 'What is one thing I did recently that made you feel deeply supported?'),
(5, '2026-01-05', 'If we could teleport to any dinner table in the world tonight, what are we eating?'),
(6, '2026-01-06', 'What is a small habit you are trying to cultivate this week?'),
(7, '2026-01-07', 'What is something you learned about yourself over the past year?'),
(8, '2026-01-08', 'What is a scent or aroma that brings you instant comfort?'),
(9, '2026-01-09', 'When did you last laugh until your face ached, and what was it about?'),
(10, '2026-01-10', 'What is a place in our home where you feel most at peace?'),
(11, '2026-01-11', 'If you could give our partnership a one-word theme for this month, what would it be?'),
(12, '2026-01-12', 'What is an ordinary everyday chore that you secretly do not mind doing?'),
(13, '2026-01-13', 'What was your favorite book or story as a teenager?'),
(14, '2026-01-14', 'What is something about your personality that you have grown to love more?'),
(15, '2026-01-15', 'What is your favorite memory of us on a road trip or journey?'),
(16, '2026-01-16', 'What is a topic you could listen to someone talk passionately about for hours?'),
(17, '2026-01-17', 'What does your ideal quiet Saturday morning look like?'),
(18, '2026-01-18', 'If we could learn a new partner hobby together starting tomorrow, what would you pick?'),
(19, '2026-01-19', 'What is one thing that made you pause and feel grateful today?'),
(20, '2026-01-20', 'What is a piece of advice you received that actually changed how you live?'),
(21, '2026-01-21', 'What is your favorite thing about how we greet each other after time apart?'),
(22, '2026-01-22', 'What fictional world would you most want us to explore together for a weekend?'),
(23, '2026-01-23', 'What is a challenge you faced recently that made you stronger?'),
(24, '2026-01-24', 'What was the best meal we ever shared together?'),
(25, '2026-01-25', 'What is something you wish more people knew about your character?'),
(26, '2026-01-26', 'What is a movie you can watch over and over without ever getting tired of it?'),
(27, '2026-01-27', 'What is a compliment from me that meant the most to you?'),
(28, '2026-01-28', 'What is one thing that always calms your racing thoughts when you are stressed?'),
(29, '2026-01-29', 'If we had an extra three hours in our day today, how would you want to spend them?'),
(30, '2026-01-30', 'What is a childhood game you would still happily play right now?'),
(31, '2026-01-31', 'What is your favorite picture of the two of us, and why?'),
(32, '2026-02-01', 'What is something you appreciate about our friendship in addition to our romance?'),
(33, '2026-02-02', 'What weather makes you feel most alive and energized?'),
(34, '2026-02-03', 'What is a podcast, video, or article that recently gave you food for thought?'),
(35, '2026-02-04', 'What was your favorite subject in school that surprised you?'),
(36, '2026-02-05', 'If you could master any musical instrument overnight, which one would you choose?'),
(37, '2026-02-06', 'What is something sweet I did that caught you completely off guard?'),
(38, '2026-02-07', 'What kind of museum or gallery do you enjoy exploring most?'),
(39, '2026-02-08', 'What is your favorite dessert to share on a romantic night?'),
(40, '2026-02-09', 'What was your most proud accomplishment from this past week?'),
(41, '2026-02-10', 'How do you prefer to receive love when you are feeling low on energy?'),
(42, '2026-02-11', 'What is a place in nature where you feel deeply connected and inspired?'),
(43, '2026-02-12', 'What is a phrase or inside joke between us that always makes you grin?'),
(44, '2026-02-13', 'What is an act of kindness you witnessed recently that moved you?'),
(45, '2026-02-14', 'What does the word "forever" feel like to you when you think about our bond?'),
(46, '2026-02-15', 'What is a luxury you consider worth every single penny?'),
(47, '2026-02-16', 'What is your favorite physical feature of yourself that you are proud of?'),
(48, '2026-02-17', 'What is a value or principle you will never compromise on?'),
(49, '2026-02-18', 'What is something you are eager for us to build or create together in the future?'),
(50, '2026-02-19', 'What was your favorite family holiday tradition when you were young?'),
(51, '2026-02-20', 'What is a question you have been wanting to ask me lately?'),
(52, '2026-02-21', 'What is something ordinary that happened today that made you think of me?'),
(53, '2026-02-22', 'What is your favorite way to unwind when you have thirty minutes to yourself?'),
(54, '2026-02-23', 'If our story was a chapter in a book, what would this chapters title be?'),
(55, '2026-02-24', 'What is a recipe you would love for us to master together from scratch?'),
(56, '2026-02-25', 'What is a quirk of mine that you find utterly endearing?'),
(57, '2026-02-26', 'What is a dream or aspiration you have not shared with many people?'),
(58, '2026-02-27', 'What makes our relationship feel different and special from anything in the past?'),
(59, '2026-02-28', 'What is one promise you want us to remind each other of whenever times get busy?'),
(60, '2026-03-01', 'What are you most looking forward to in the coming month?'),
(61, '2026-03-02', 'What is a skill you have that you are quietly very confident in?'),
(62, '2026-03-03', 'What is your favorite memory of us in the rain or cold weather?'),
(63, '2026-03-04', 'What is a piece of art, music, or literature that touched your soul deeply?'),
(64, '2026-03-05', 'What is something that always brings out your inner child?'),
(65, '2026-03-06', 'If we could adopt any pet together tomorrow without restrictions, what would it be?'),
(66, '2026-03-07', 'What is a way I can make you feel more pampered and supported this week?'),
(67, '2026-03-08', 'What is something you find beautiful about the world today?'),
(68, '2026-03-09', 'What is your favorite room in our house or apartment, and why?'),
(69, '2026-03-10', 'What is a funny misunderstanding we had that we still laugh about?'),
(70, '2026-03-11', 'What is a travel destination where you felt like time stood still?'),
(71, '2026-03-12', 'What is something you are proud of how we handle as a couple?'),
(72, '2026-03-13', 'What is a comfort movie you put on when you need emotional comfort?'),
(73, '2026-03-14', 'What is a small gesture of affection that means the world to you?'),
(74, '2026-03-15', 'What does your ideal evening walk together look like?'),
(75, '2026-03-16', 'What is something you learned from an unexpected situation this month?'),
(76, '2026-03-17', 'What is your favorite memory of us attending a concert, show, or celebration?'),
(77, '2026-03-18', 'What is an aspect of our daily routine together that you cherish most?'),
(78, '2026-03-19', 'What is a childhood scent that brings back pure nostalgic joy?'),
(79, '2026-03-20', 'What is a bucket list trip you want us to take within the next five years?'),
(80, '2026-03-21', 'What is something you feel our love has taught you about patience?'),
(81, '2026-03-22', 'What was your favorite outfit you wore on one of our dates?'),
(82, '2026-03-23', 'What is a compliment you wish you could give your younger self?'),
(83, '2026-03-24', 'What is a creative habit or outlet you want to explore more of?'),
(84, '2026-03-25', 'What was the first thing you noticed about my energy when we met?'),
(85, '2026-03-26', 'What is something you are grateful for about your body today?'),
(86, '2026-03-27', 'What is a conversation topic that always sparks your curiosity?'),
(87, '2026-03-28', 'What is your favorite way for us to celebrate small victories together?'),
(88, '2026-03-29', 'What is a book or story that influenced your worldview?'),
(89, '2026-03-30', 'What is something simple that made your heart feel full today?'),
(90, '2026-03-31', 'What is one hope you want us to carry into the upcoming season?');

-- Populate rest of year dynamically with rich variety
INSERT INTO daily_questions (date, text)
SELECT 
    DATE_ADD('2026-04-01', INTERVAL n DAY),
    ELT((n % 25) + 1,
        'What is one thing about our partnership that makes you feel deeply anchored?',
        'If we could design our dream backyard retreat, what is the single most important detail?',
        'What is your favorite memory of us cooking or baking together in the kitchen?',
        'What is something about the way you think that you feel complements my mind best?',
        'What is a song that always reminds you of the feeling of falling in love with me?',
        'What is a little boundary you have created for yourself that brought you immense peace?',
        'If we could spend an entire day with zero phones and zero clocks, what would we do?',
        'What was a moment when you felt my unconditional love for you most intensely?',
        'What is a comfort snack that you could eat every single evening without regret?',
        'What is an adventure you hope our future holds that feels thrilling to imagine?',
        'What is something you admire about how I treat the people around me?',
        'What was the best surprise date or gift you ever received in your life?',
        'What is an unspoken goal you are quietly working towards right now?',
        'What does genuine emotional safety feel like in our relationship?',
        'What is a photograph of us that always brings a gentle smile to your face?',
        'If we could invite any inspiring couple for dinner, who would you choose?',
        'What is your favorite memory of a simple everyday evening at home with me?',
        'What is a habit we have built together that you are proud of preserving?',
        'What is something that made you laugh aloud today that you want to share?',
        'What is a dream destination you want to explore hand in hand with me?',
        'What does your soul need most right now: quiet rest, exciting play, or deep conversation?',
        'What is a way we have both grown since we first started dating?',
        'What is a gentle touch or gesture from me that always melts away your stress?',
        'What is something about our future together that you feel complete certainty about?',
        'What is one thing you love about who you are becoming alongside me?'
    )
FROM (
    SELECT a.N + b.N * 10 + c.N * 100 AS n
    FROM (SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) a
    CROSS JOIN (SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) b
    CROSS JOIN (SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3) c
) numbers
WHERE n <= 274;


-- SEED: seed_shared_cheeky_cards.sql
-- =============================================================================
-- Twosome – database/seed_shared_cheeky_cards.sql
-- Unified Shared Card Table Seed Data for All Six Cheeky Games:
-- (game_type, text, level, mode, tags, is_spicy)
-- Strictly consensual, playful, original, flirty content.
-- =============================================================================

SET NAMES utf8mb4;

DELETE FROM cheeky_game_cards;

-- ── 1. The Flirt Bluff ────────────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('flirt_bluff', '{"scenario":"First impression sparks","truth1":"I rehearsed our first phone call three times before dialing","truth2":"I saved your very first voice note to favorites","bluff":"I accidentally called you while sleeping on our first week"}', 1, 'both', 'first_impression,cute', 0),
('flirt_bluff', '{"scenario":"Late night confessions","truth1":"I check your profile picture when I miss your voice","truth2":"I have a secret playlist dedicated completely to you","bluff":"I once sent your picture to a group chat by mistake"}', 1, 'apart', 'confessions,apart', 0),
('flirt_bluff', '{"scenario":"Flirty compliments","truth1":"Your laugh genuinely derails my entire train of thought","truth2":"I still get butterflies whenever your caller photo pops up","bluff":"I bragged about your perfume to my coworkers"}', 2, 'both', 'flirty,sweet', 1),
('flirt_bluff', '{"scenario":"Cheeky thoughts","truth1":"I love when you tease me just before hanging up","truth2":"I planned out three reunion hugs down to the exact second","bluff":"I once wore your favorite color for five straight days"}', 2, 'both', 'cheeky,teasing', 1),
('flirt_bluff', '{"scenario":"Steamy daydreaming","truth1":"I have replayed our sweetest kiss in my mind during long commutes","truth2":"I love the exact sound of your breath when you whisper goodnight","bluff":"I wrote a secret poem about your lips in my notebook"}', 3, 'both', 'steamy,daydream', 1),
('flirt_bluff', '{"scenario":"Sensual chemistry","truth1":"The way you look at me across a crowded room gives me chills","truth2":"I secretly love when you get playfully possessive over my time","bluff":"I saved a screenshot of every single wink emoji you sent"}', 3, 'both', 'steamy,chemistry', 1);

-- ── 2. Blush Bingo ────────────────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('blush_bingo', 'Blushed at a flirty text while on a serious work call', 1, 'apart', 'cute,texting', 0),
('blush_bingo', 'Smelled their hoodie or pillow when they were not looking', 1, 'both', 'cute,nostalgia', 0),
('blush_bingo', 'Practiced smiling in the mirror before answering video call', 1, 'apart', 'cute,video', 0),
('blush_bingo', 'Saved their photo as home screen wallpaper secretly', 1, 'both', 'sweet,phone', 0),
('blush_bingo', 'Got flustered because they winked at you unexpectedly', 2, 'both', 'blush,wink', 1),
('blush_bingo', 'Sent a voice note with a deliberate playful whisper', 2, 'apart', 'blush,whisper', 1),
('blush_bingo', 'Stared at their lips for more than three seconds while talking', 2, 'both', 'flirty,lips', 1),
('blush_bingo', 'Felt a sudden rush when they touched your lower waist', 3, 'together', 'steamy,touch', 1),
('blush_bingo', 'Had a dream about them so warm you woke up smiling', 3, 'both', 'steamy,dreams', 1),
('blush_bingo', 'Admitted an intimate fantasy you had never told anyone before', 3, 'both', 'steamy,confession', 1);

-- ── 3. Midnight Charades ──────────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('midnight_charades', 'Pretend you are trying to be stealthy sneaking into the kitchen for midnight chocolate', 1, 'both', 'silly,acting', 0),
('midnight_charades', 'Act like you just received a good morning text that made your entire week', 1, 'both', 'cute,acting', 0),
('midnight_charades', 'Dramatically reenact our first awkward hello hug', 1, 'both', 'sweet,hug', 0),
('midnight_charades', 'Give the camera your most confident runway model slow-motion walk', 2, 'both', 'flirty,runway', 1),
('midnight_charades', 'Blow an irresistible cinematic kiss through the camera lens', 2, 'apart', 'flirty,kiss', 1),
('midnight_charades', 'Do a playful slow-motion hair flip and bite your lower lip teasingly', 2, 'both', 'cheeky,teasing', 1),
('midnight_charades', 'Slow sensual dance sway with an imaginary partner', 3, 'both', 'steamy,sway', 1),
('midnight_charades', 'Whisper something inaudible up close to the camera lens with intense eye contact', 3, 'apart', 'steamy,whisper', 1);

-- ── 4. Teasing Wheel ──────────────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('teasing_wheel', '{"title":"Sugar Sweet Voice Note","description":"Send a 10-second voice note singing or humming their favorite chorus","icon":"🎵"}', 1, 'both', 'sweet,audio', 0),
('teasing_wheel', '{"title":"Compliment Shower","description":"Compliment three specific non-physical traits you adore about them","icon":"💖"}', 1, 'both', 'sweet,compliment', 0),
('teasing_wheel', '{"title":"Dream Reunion Date","description":"Describe your perfect reunion morning together in three sentences","icon":"🌅"}', 1, 'apart', 'romance,date', 0),
('teasing_wheel', '{"title":"Slow Gaze Duel","description":"Maintain unbroken flirty eye contact through camera or in person for 20 seconds","icon":"👀"}', 2, 'both', 'flirty,gaze', 1),
('teasing_wheel', '{"title":"Cheeky Nickname","description":"Call them by a secret sultry nickname for the next 3 rounds","icon":"🤫"}', 2, 'both', 'flirty,nickname', 1),
('teasing_wheel', '{"title":"Scent Memory","description":"Describe the exact smell of their perfume/skin and what memory it brings back","icon":"✨"}', 2, 'both', 'cheeky,memory', 1),
('teasing_wheel', '{"title":"Feather-Light Touch","description":"Gently trace their collarbone or palm with your fingertip for 15 seconds (or describe the exact sensation if apart)","icon":"🕊️"}', 3, 'both', 'steamy,touch', 1),
('teasing_wheel', '{"title":"Midnight Whisper Dare","description":"Whisper your most honest secret romantic craving into their ear or audio note","icon":"🔥"}', 3, 'both', 'steamy,whisper', 1);

-- ── 5. Two Choices, One Bed ───────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('two_choices_one_bed', '{"option_a":"Lazy Sunday morning breakfast in bed","option_b":"Midnight road trip stargazing under blankets"}', 1, 'both', 'cozy,lifestyle', 0),
('two_choices_one_bed', '{"option_a":"One long warm hug after a exhausting day","option_b":"Holding hands in silence watching our favorite show"}', 1, 'both', 'cozy,sweet', 0),
('two_choices_one_bed', '{"option_a":"Forehead kisses every morning forever","option_b":"Neck kisses when nobody else is looking"}', 2, 'both', 'flirty,kiss', 1),
('two_choices_one_bed', '{"option_a":"Playfully whispering secrets under dim room lights","option_b":"Play wrestling for the cozy side of the duvet"}', 2, 'both', 'flirty,bed', 1),
('two_choices_one_bed', '{"option_a":"Sharing an intimate warm bubble bath with candles","option_b":"Swaying slowly in candlelight with no music"}', 3, 'both', 'steamy,candlelight', 1),
('two_choices_one_bed', '{"option_a":"Waking them up with teasing trailing kisses","option_b":"Falling asleep tangled together with zero personal space"}', 3, 'both', 'steamy,intimate', 1);

-- ── 6. The Whisper Code ───────────────────────────────────────────────────────
INSERT INTO cheeky_game_cards (game_type, text, level, mode, tags, is_spicy) VALUES
('whisper_code', '{"phrase":"your smile is sweet delight","decoys":["your smile is bright tonight","your style is deep and light","your eyes are warm and bright"]}', 1, 'both', 'rhyme,sweet', 0),
('whisper_code', '{"phrase":"counting down until we meet","decoys":["running down the quiet street","listening to our heartbeat","thinking of you when I sleep"]}', 1, 'apart', 'rhyme,apart', 0),
('whisper_code', '{"phrase":"you look breathtaking in moonlight","decoys":["you look wonderful tonight","you hold my fingers really tight","you kiss with passionate delight"]}', 2, 'both', 'rhyme,moonlight', 1),
('whisper_code', '{"phrase":"stole my heart without warning","decoys":["kissed my lips this early morning","kept me laughing late at night","danced with me until daylight"]}', 2, 'both', 'rhyme,flirty', 1),
('whisper_code', '{"phrase":"whisper softly against my neck","decoys":["keep my feelings all in check","kiss my lips with sweet respect","touch my cheek when we connect"]}', 3, 'both', 'rhyme,steamy', 1),
('whisper_code', '{"phrase":"crave your touch more each hour","decoys":["love your gentle quiet power","watch you bloom just like a flower","kiss you in a midnight shower"]}', 3, 'both', 'rhyme,steamy', 1);


-- SEED: seed_snakes_ladders.sql
-- =============================================================================
-- Twosome – database/seed_snakes_ladders.sql
-- 200+ Original Tile Cards for Snakes & Ladders: After Dark
-- Adheres strictly to Rule 4 (original) and Rule 5 (consensual, flirty, no explicit acts).
-- =============================================================================

SET NAMES utf8mb4;

DELETE FROM snakes_ladders_cards;

-- ── 1. DARES (60 Cards: Mild, Spicy, Wild; Apart, Together, Both) ─────────────
INSERT INTO snakes_ladders_cards (type, heat, mode, title, text, effect_val) VALUES
('dare', 'mild', 'both', 'Radio Serenade', 'Send an audio note singing a 10-second romantic chorus in a cheesy FM radio DJ voice.', 0),
('dare', 'mild', 'both', 'Cheesy Poetry', 'Compose a 4-line rhyming poem about your partner''s smile and read it out loud.', 0),
('dare', 'mild', 'both', 'Cartoon Flirt', 'Send an unedited selfie making your most smitten, cartoonish in-love face.', 0),
('dare', 'mild', 'apart', 'Lover Contact', 'Change their contact name on your phone to "My Favorite Person on Earth" for 24h and send screenshot proof.', 0),
('dare', 'mild', 'both', 'Runway Walk', 'Do a 10-second dramatic slow-motion catwalk in whatever clothes you have on right now.', 0),
('dare', 'mild', 'apart', 'Air Kisses', 'Send a video blowing 5 rapid-fire kisses directly into the camera lens with sound effects.', 0),
('dare', 'mild', 'both', 'Secret Nickname', 'Invent a new silly cute nickname for your partner and use it for the next 3 turns.', 0),
('dare', 'mild', 'both', 'Movie Trailer', 'Describe your couple story as if it were a high-budget Hollywood rom-com trailer.', 0),
('dare', 'mild', 'both', 'Doodle Portrait', 'Spend 30 seconds doodling a cute portrait of them on paper or notes app and send it.', 0),
('dare', 'mild', 'apart', 'Voice Hug', 'Send a 15-second voice note whispering three reasons why long distance cannot weaken you.', 0),
('dare', 'mild', 'together', 'Shoulder Care', 'Give your partner a 30-second relaxing shoulder massage without looking away from their eyes.', 0),
('dare', 'mild', 'together', 'Silent Slow Dance', 'Slow dance together in the room for 45 seconds with zero background music.', 0),
('dare', 'mild', 'together', 'Palm Tracing', 'Trace the letters of their name on their palm with your fingertip until they guess it right.', 0),
('dare', 'mild', 'together', 'Sweet Feed', 'Feed them a small bite of whatever snack is closest with royal elegance.', 0),
('dare', 'mild', 'together', 'Forehead Rest', 'Rest your forehead gently against theirs and take three synchronized deep breaths.', 0),
('dare', 'mild', 'both', 'Favorite Memory', 'Recount the exact minute you realized you were falling hard for them.', 0),
('dare', 'mild', 'both', 'Sleepy Greeting', 'Send an audio message imitating how they sound when they answer the phone sleepy.', 0),
('dare', 'mild', 'both', 'Hero Bow', 'Do a grand dramatic theatrical bow or curtsy to the camera.', 0),
('dare', 'mild', 'both', 'Compliment Triple', 'List three specific non-physical personality traits of theirs you adore.', 0),
('dare', 'mild', 'both', 'Reverse Compliment', 'Tell them what quirk of theirs you used to find funny and now find completely irresistible.', 0),

('dare', 'spicy', 'both', 'Whisper Secret', 'Send an audio note whispering in their ear the single most attractive habit they have.', 0),
('dare', 'spicy', 'apart', 'Neckline Snap', 'Take a soft smiling photo of your neckline/collarbone and caption it "Wish you were here".', 0),
('dare', 'spicy', 'both', 'Date Night Wardrobe', 'Describe in vivid detail the exact outfit you want them to wear on your next intimate date.', 0),
('dare', 'spicy', 'both', 'Unspoken Gaze', 'Send a 10-second video clip gazing into the lens with a soft, smoldering look and zero words.', 0),
('dare', 'spicy', 'both', 'Daydream Kiss', 'Confess a daydream you recently had about kissing them in an unexpected romantic spot.', 0),
('dare', 'spicy', 'apart', 'Late Night Tone', 'Send an audio note using your lowest, most sultry late-night voice reading a random sentence.', 0),
('dare', 'spicy', 'both', 'Lip Bite Clip', 'Bite your lower lip playfully on camera, snap a quick clip or photo, and send it.', 0),
('dare', 'spicy', 'both', 'Scent Nostalgia', 'Describe how the memory of their perfume, cologne, or skin scent makes your heart race.', 0),
('dare', 'spicy', 'apart', 'Reunion First Minute', 'Send a voice clip describing the first 60 seconds of our next in-person airport reunion hug.', 0),
('dare', 'spicy', 'both', 'Triple Flirt', 'Give them three teasing compliments where each one ends with a playful wink.', 0),
('dare', 'spicy', 'together', 'Spine Shiver', 'Trace your fingers slowly up their arm from wrist to neck, pausing at their collarbone.', 0),
('dare', 'spicy', 'together', 'Close Whispers', 'Whisper your favorite thing about their lips while standing just one inch away.', 0),
('dare', 'spicy', 'together', 'Eye Lock Peck', 'Hold their gaze without blinking for 15 seconds, then give them a soft peck on the cheek.', 0),
('dare', 'spicy', 'together', 'Waist Pull', 'Guide their hands to wrap around your waist while resting your head against their chest.', 0),
('dare', 'spicy', 'together', 'Knuckle Kisses', 'Take their hand and press a lingering kiss against each of their knuckles slowly.', 0),
('dare', 'spicy', 'apart', 'Secret Craving', 'Send a voice note confessing what you crave most when you are alone in bed missing them.', 0),
('dare', 'spicy', 'both', 'Kiss Ranking', 'Rank the top three places you love kissing them the most (forehead, nose, neck, lips).', 0),
('dare', 'spicy', 'both', 'Smolder Rating', 'Send a selfie with your most charming smolder and ask them to rate it from 1 to 10.', 0),
('dare', 'spicy', 'apart', 'Sultry Nickname', 'Whisper three private nicknames you only want to call them in private.', 0),
('dare', 'spicy', 'both', 'Blush Confession', 'Admit the most recent time they made you blush so hard you had to look away.', 0),

('dare', 'wild', 'both', 'Breathless Memory', 'Send a voice note recounting the single most passionate, breathless kiss you two have ever shared.', 0),
('dare', 'wild', 'apart', 'Midnight Whisper', 'Whisper into your microphone as if you are lying right beside their ear under dim blankets.', 0),
('dare', 'wild', 'both', 'Touch Description', 'Describe in vivid romantic detail the exact way their fingertips feel against your skin.', 0),
('dare', 'wild', 'both', 'Lips Close-Up', 'Send a close-up photo of your lips with a soft teasing expression and a loving caption.', 0),
('dare', 'wild', 'apart', 'Instant Teleport', 'Describe what you would do if you could instantly teleport into their room right now.', 0),
('dare', 'wild', 'both', 'Candlelight Sway', 'Describe the dream atmosphere, music, and kisses of your fantasy romantic evening together.', 0),
('dare', 'wild', 'both', 'Magnetic Attraction', 'Tell them what you find most sensual about the way they look at you right before a kiss.', 0),
('dare', 'wild', 'apart', 'Heartbeat Audio', 'Send an audio note with your breath close to the mic, whispering three words: Velvet, Fire, Yours.', 0),
('dare', 'wild', 'both', 'Trailing Kisses', 'Describe how you would wake them up on a lazy weekend morning with zero rush.', 0),
('dare', 'wild', 'apart', 'Bedtime Longing', 'Describe the feeling of falling asleep with your face nestled against their collarbone.', 0),
('dare', 'wild', 'together', 'Neck Lingering', 'Press a slow, warm, lingering kiss against the side of their neck right below their ear.', 0),
('dare', 'wild', 'together', 'Heartbeat Sync', 'Place your palm over their heart, close your eyes, and feel their pulse for 20 seconds.', 0),
('dare', 'wild', 'together', 'Hip Embrace', 'Wrap both arms tightly around their waist and hold them close against you in silence.', 0),
('dare', 'wild', 'together', 'Jawline Trace', 'Gently trace the outline of their jawline down to their collarbone with warm fingertips.', 0),
('dare', 'wild', 'together', 'Butterfly Kisses', 'Plant trailing butterfly kisses from their temple down their cheek to their lips.', 0),
('dare', 'wild', 'together', 'Hair Threading', 'Run both hands slowly through their hair from roots to tips while looking in their eyes.', 0),
('dare', 'wild', 'apart', 'Reunion Countdown', 'Send a voice clip promising the exact first romantic thing you will do when you meet.', 0),
('dare', 'wild', 'both', 'Chemistry Confession', 'Tell them what outfit they have worn that made you lose your train of thought completely.', 0),
('dare', 'wild', 'both', 'Sultry Gaze Clip', 'Send a 5-second video tracing your own collarbone while maintaining eye contact.', 0),
('dare', 'wild', 'both', 'Electric Connection', 'Whisper into the phone what makes their touch so unforgettable to your body.', 0);

-- ── 2. TEASES & SWEET COMPLIMENTS (40 Cards) ──────────────────────────────────
INSERT INTO snakes_ladders_cards (type, heat, mode, title, text, effect_val) VALUES
('tease', 'mild', 'both', 'Laughter Charm', 'Your laugh is honestly my favorite sound in the entire universe.', 0),
('tease', 'mild', 'both', 'Everyday Magic', 'You make even boring grocery shopping feel like a fun romantic adventure.', 0),
('tease', 'mild', 'both', 'Bright Eyes', 'I love how passionate your eyes look when you talk about things you love.', 0),
('tease', 'mild', 'both', 'Safe Haven', 'Your hugs are the safest, warmest place in the whole world.', 0),
('tease', 'mild', 'both', 'Notification Joy', 'Seeing your name pop up on my phone instantly fixes whatever kind of day I was having.', 0),
('tease', 'mild', 'both', 'Brilliant Mind', 'The way your mind solves problems and sees the world fascinates me every day.', 0),
('tease', 'mild', 'both', 'Sleepy Charm', 'Your sleepy voice in the morning is the most adorable thing I have ever heard.', 0),
('tease', 'mild', 'both', 'Natural Radiance', 'You have this natural glow that turns heads without you even trying.', 0),
('tease', 'mild', 'apart', 'Distance Shrinker', 'You make long distance feel so manageable because your love is so present.', 0),
('tease', 'mild', 'both', 'Inside Jokes', 'I love that we have a whole language of secret looks and inside jokes.', 0),
('tease', 'spicy', 'both', 'Playful Arguing', 'You look way too cute when you are playfully trying to prove you are right.', 0),
('tease', 'spicy', 'both', 'Phone Check', 'Admit it: you check your phone every 5 minutes secretly hoping it is a text from me.', 0),
('tease', 'spicy', 'both', 'Who Fell First', 'I am 99% sure you fell for me first, even if you still act like you were playing hard to get.', 0),
('tease', 'spicy', 'both', 'Warning Smirk', 'That cute little smirk of yours should honestly come with a hazard warning.', 0),
('tease', 'spicy', 'both', 'Hoodie Thief', 'I know you secretly love when I steal and wear your favorite oversized clothes.', 0),
('tease', 'spicy', 'both', 'Awkward Charm', 'Your flirting technique is 10% smooth and 90% adorable charm, and it works every time.', 0),
('tease', 'spicy', 'both', 'Secret Re-read', 'I know you re-read our flirty messages before you fall asleep at night.', 0),
('tease', 'spicy', 'both', 'Lip Stare', 'I caught you staring at my lips earlier, and honestly, I do not blame you at all.', 0),
('tease', 'spicy', 'both', 'No Poker Face', 'You have zero poker face when I tell you how stunning you look.', 0),
('tease', 'spicy', 'both', 'Favorite Distraction', 'Admit that I am your absolute favorite distraction from your daily tasks.', 0),
('tease', 'spicy', 'apart', 'Mirror Check', 'I know you check your hair and angle before picking up my video calls.', 0),
('tease', 'spicy', 'both', 'Stubborn Cuteness', 'You are the only human who can make being stubborn look that magnetic.', 0),
('tease', 'spicy', 'both', 'Blushing Proof', 'I bet you are smiling at your screen right this second reading this.', 0),
('tease', 'spicy', 'both', 'Irresistible Habit', 'You have this cute habit of biting your lip when thinking, and it drives me crazy.', 0),
('tease', 'spicy', 'both', 'Soft Underneath', 'You act tough, but we both know you are the biggest softie in the world for me.', 0),
('tease', 'wild', 'both', 'Midnight Magnet', 'You have that dangerous magnetism that makes me want to drop everything for you.', 0),
('tease', 'wild', 'both', 'Velvet Touch', 'Even when we are apart, I can still feel the ghost of your touch on my neck.', 0),
('tease', 'wild', 'both', 'Daydream Culprit', 'You are 100% guilty of causing my most distracting, flirty daydreams today.', 0),
('tease', 'wild', 'both', 'Cheeky Mind', 'You pretend to be an angel, but I know how cheeky your mind gets when we are alone.', 0),
('tease', 'wild', 'both', 'Breath Taker', 'You have that look in your eyes right before kissing that completely steals my breath.', 0),
('tease', 'wild', 'both', 'Favorite Habit', 'Loving you and craving your warmth is my favorite habit in the universe.', 0),
('tease', 'wild', 'both', 'Electric Chemistry', 'Our chemistry is not normal; it is like fireworks in a quiet midnight sky.', 0),
('tease', 'wild', 'both', 'Addictive Presence', 'Your presence is completely addictive, and I have zero plans to recover.', 0),
('tease', 'wild', 'both', 'Soft Whispers', 'The way you whisper my name when we are close gives me chills every single time.', 0),
('tease', 'wild', 'both', 'Unfair Advantage', 'You have an unfair advantage over my heart, and you use it with total elegance.', 0),
('tease', 'mild', 'both', 'Warm Tea', 'You are warmer and cozier than a hot cup of tea on a rainy afternoon.', 0),
('tease', 'mild', 'both', 'Lucky Star', 'I must have wished on the right shooting star to get to love someone like you.', 0),
('tease', 'spicy', 'both', 'Stolen Heart', 'You stole my heart without asking, and I have no interest in getting it back.', 0),
('tease', 'spicy', 'both', 'Cute Troublemaker', 'You are the sweetest, most delightful troublemaker I will ever know.', 0),
('tease', 'wild', 'both', 'Forever Yours', 'You have claimed every inch of my romantic daydreaming forever.', 0);

-- ── 3. SNAKE FORFEITS (40 Cards: Light, Playful, Humorous Penalties) ──────────
INSERT INTO snakes_ladders_cards (type, heat, mode, title, text, effect_val) VALUES
('snake_forfeit', 'mild', 'both', 'Hissing Penance', 'Slid down a snake! Send a 5-second audio clip doing your best theatrical snake hiss.', 0),
('snake_forfeit', 'mild', 'both', 'Compliment Penalty', 'Send two rapid-fire sweet compliments about your partner to pay the snake toll.', 0),
('snake_forfeit', 'mild', 'both', 'Silly Apology', 'Apologize to your pawn out loud for slipping on the snake.', 0),
('snake_forfeit', 'mild', 'both', 'Doughnut Hug', 'Promise to deliver fresh doughnuts or warm pastry on your next date.', 0),
('snake_forfeit', 'mild', 'both', 'Emoji Penance', 'Text your partner 5 green snake emojis followed by a red heart.', 0),
('snake_forfeit', 'mild', 'both', 'Pirate Slang', 'End your next message or text turn with an exaggerated "Ahoy Matey!"', 0),
('snake_forfeit', 'mild', 'both', 'Song Dedication', 'Tell them which love song title describes your slippery fall down the board.', 0),
('snake_forfeit', 'mild', 'apart', 'Camera Wink', 'Send a quick 3-second selfie video winking sheepishly at the camera.', 0),
('snake_forfeit', 'mild', 'together', 'Palm Tickle', 'Gently tickle your partner''s palm for 10 seconds without laughing.', 0),
('snake_forfeit', 'mild', 'both', 'Drama Sigh', 'Send a 5-second voice note doing a dramatic operatic sigh of defeat.', 0),
('snake_forfeit', 'spicy', 'both', 'Cheeky Forfeit', 'Confess which flirty outfit of theirs you would be willing to slide down 10 snakes to see.', 0),
('snake_forfeit', 'spicy', 'both', 'Kiss Tax', 'You owe your partner three sweet kisses next time you are together (or via audio right now).', 0),
('snake_forfeit', 'spicy', 'both', 'Whisper Debt', 'Send an audio note whispering: "I slipped down the snake, but I am still falling for you."', 0),
('snake_forfeit', 'spicy', 'both', 'Sultry Penance', 'Read a random boring food label in your most sultry late-night voice note.', 0),
('snake_forfeit', 'spicy', 'both', 'Flirty Screenshot', 'Send a screenshot of your home screen and confess where you hid their photo.', 0),
('snake_forfeit', 'spicy', 'together', 'Ear Whisper', 'Lean into their ear and whisper: "The snake got me, but you have my heart."', 0),
('snake_forfeit', 'spicy', 'together', 'Lap Hug', 'Sit with your arms wrapped around their shoulders for the next 2 turns.', 0),
('snake_forfeit', 'spicy', 'both', 'Secret Craving', 'Name one flirty romantic date activity you are secretly craving with them.', 0),
('snake_forfeit', 'spicy', 'both', 'Neck Kiss IOU', 'Write an official text IOU for one gentle neck kiss to be redeemed on reunion.', 0),
('snake_forfeit', 'spicy', 'both', 'Blush Forfeit', 'Admit what your partner does that makes you blush the quickest.', 0),
('snake_forfeit', 'wild', 'both', 'Midnight Penance', 'Send an audio note whispering your most romantic bedtime craving for your next reunion.', 0),
('snake_forfeit', 'wild', 'both', 'Sensual IOU', 'Text an official IOU for a 15-minute romantic massage with scented oil on your next date.', 0),
('snake_forfeit', 'wild', 'both', 'Lips Close-Up', 'Send a close-up photo of your lips with a playful pout for slipping down.', 0),
('snake_forfeit', 'wild', 'together', 'Collarbone Trace', 'Gently trace their collarbone with two fingertips for 15 unbroken seconds.', 0),
('snake_forfeit', 'wild', 'together', 'Slow Sway Hug', 'Pull them into a close embrace and sway slowly together for 30 seconds.', 0),
('snake_forfeit', 'wild', 'apart', 'Sultry Sigh', 'Send a 5-second voice note with a soft sultry sigh saying their name.', 0),
('snake_forfeit', 'wild', 'both', 'Dream Date Plan', 'Describe the exact lighting, wine/drink, and music for your dream midnight reunion.', 0),
('snake_forfeit', 'wild', 'both', 'Velvet Promise', 'Promise one sweet romantic surrender for the end of this match.', 0),
('snake_forfeit', 'mild', 'both', 'Tea Delivery', 'Promise to make them their favorite morning beverage first thing on your next morning together.', 0),
('snake_forfeit', 'mild', 'both', 'Silly Dance', 'Do a 5-second silly seated wiggle dance to shake off the snake bad luck.', 0),
('snake_forfeit', 'mild', 'both', 'Crown Offering', 'Send a text declaring your partner the undefeated Champion of Snakes.', 0),
('snake_forfeit', 'mild', 'both', 'Sweet Echo', 'Repeat the sweetest thing they said to you this week in a voice note.', 0),
('snake_forfeit', 'spicy', 'both', 'Air Kiss Barrage', 'Blow 3 loud kissing sounds into your phone microphone.', 0),
('snake_forfeit', 'spicy', 'both', 'Romantic Debt', 'Promise to let them pick the movie, dinner spot, or playlist on your next date.', 0),
('snake_forfeit', 'spicy', 'together', 'Hand Warm', 'Hold their hands between yours and blow warm air onto their fingers.', 0),
('snake_forfeit', 'spicy', 'both', 'Secret Gaze', 'Send a photo holding a pillow pretending it is them with a loving smile.', 0),
('snake_forfeit', 'wild', 'both', 'Tangled Memory', 'Describe your favorite memory of falling asleep tangled up together.', 0),
('snake_forfeit', 'wild', 'both', 'Heartbeat Debt', 'Listen to their voice note with headphones on full volume and feel the chills.', 0),
('snake_forfeit', 'wild', 'together', 'Neck Peck', 'Give them a gentle peck right behind their ear and smile.', 0),
('snake_forfeit', 'wild', 'both', 'Forever Falling', 'Text them: "I may slide down snakes, but falling for you was the best drop of my life."', 0);

-- ── 4. CHECKPOINT TASKS (35 Tasks: 15s Clothed Dance/Pose/Audio, 5-Min Timer) ──
INSERT INTO snakes_ladders_cards (type, heat, mode, title, text, effect_val) VALUES
('checkpoint', 'mild', 'both', 'Clothed Groove', 'Perform a 15-second playful clothed dance groove to your favorite song and send the clip!', 300),
('checkpoint', 'mild', 'both', 'Fashion Pose', 'Strike three high-fashion dramatic catalog poses on video within 15 seconds.', 300),
('checkpoint', 'mild', 'both', 'Serenade Audition', 'Record a 15-second video singing a love chorus like you are auditioning for their heart.', 300),
('checkpoint', 'mild', 'both', 'Air Guitar Hero', 'Perform an energetic 15-second air-guitar rock solo dedicated entirely to your partner.', 300),
('checkpoint', 'mild', 'apart', 'Slow-Mo Smile', 'Send a 10-second slow-motion video looking into the camera, breaking into a warm genuine smile.', 300),
('checkpoint', 'mild', 'together', 'Playful Tap', 'Perform a playful tap-dance or silly jig right in front of them until they laugh and approve!', 300),
('checkpoint', 'spicy', 'both', 'Sultry Sway Dance', 'Clothed 15-second sensual dance sway with smooth hip movement to a slow beat!', 300),
('checkpoint', 'spicy', 'both', 'Smolder Video', 'Record a 10-second video giving the camera your best smoldering flirty gaze with a slow wink.', 300),
('checkpoint', 'spicy', 'both', 'Runway Strut', 'Do an exaggerated, confident clothed runway walk towards the camera, finishing with a blow-kiss.', 300),
('checkpoint', 'spicy', 'both', 'Hair Flip Rhythm', 'Clothed 15-second rhythmic dance routine featuring a dramatic hair flip and playful smirk.', 300),
('checkpoint', 'spicy', 'apart', 'Lip Sync Romance', 'Lip-sync 15 seconds of a sultry romantic song on video with maximum dramatic passion.', 300),
('checkpoint', 'spicy', 'together', 'Clothed Hip Sway', 'Do a 15-second gentle clothed sway right beside your partner, matching their rhythm.', 300),
('checkpoint', 'wild', 'both', 'Midnight Clothed Freestyle', '15-second clothed sensual freestyle dance under dim room lighting with fluid body waves!', 300),
('checkpoint', 'wild', 'both', 'Cinematic Kiss Clip', 'Send a 10-second video blowing an intense, cinematic slow-motion kiss right into the lens.', 300),
('checkpoint', 'wild', 'both', 'Shadow Dance', '15-second clothed dance silhouette or dim-light dance showcasing your rhythm and charm.', 300),
('checkpoint', 'wild', 'both', 'Velvet Whisper Video', 'Record a 15-second video speaking directly to the camera, whispering a secret romantic confession.', 300),
('checkpoint', 'wild', 'together', 'Tango Hold', 'Take your partner in a classic ballroom or tango hold and perform three dramatic turns together!', 300),
('checkpoint', 'wild', 'together', 'Slow Dip', 'Gently support your partner and do a smooth, romantic slow dip in the middle of the room!', 300),
('checkpoint', 'mild', 'both', 'Happy Penguin Dance', 'Do a 15-second cute seated penguin flap dance with sound effects and send it!', 300),
('checkpoint', 'mild', 'both', 'Cheerleader Routine', 'Give a 15-second cheerleading chant spelling out their name with pom-pom hands!', 300),
('checkpoint', 'spicy', 'both', 'Chair Dance Sway', 'Perform a 15-second smooth seated chair dance groove to whatever music is playing.', 300),
('checkpoint', 'spicy', 'both', 'Wink & Point Combo', 'Send a video executing a 3-step sequence: smolder, slow-motion wink, and finger guns.', 300),
('checkpoint', 'wild', 'both', 'Sensual Beat Drop', 'Dance smoothly through a 15-second beat drop with confident hip sways and eye contact.', 300),
('checkpoint', 'mild', 'apart', 'Coffee Toast', 'Raise a glass or cup to the camera and give a 15-second toast to your couple future.', 300),
('checkpoint', 'mild', 'both', 'Victory Shimmy', 'Do an enthusiastic 10-second victory shoulder shimmy and send the video proof.', 300),
('checkpoint', 'spicy', 'apart', 'Mirror Smolder', 'Film a 10-second video in the mirror fixing your hair with a smooth date-ready wink.', 300),
('checkpoint', 'spicy', 'together', 'Slow Turn', 'Take your partner by the hand, spin them slowly into your arms, and hold for 5 seconds.', 300),
('checkpoint', 'wild', 'apart', 'Bite & Smile', '10-second clip biting your lower lip playfully, looking down, and looking back up smiling.', 300),
('checkpoint', 'wild', 'together', 'Waist Sway', 'Stand chest to chest and sway gently for 15 seconds until your partner taps approve.', 300),
('checkpoint', 'mild', 'both', 'Disco Finger', 'Do a retro 15-second disco dance pointing to the sky and to your partner''s heart.', 300),
('checkpoint', 'spicy', 'both', 'Slow-Mo Jacket Shrug', 'Shrug on a jacket or sweater in dramatic slow motion like an action star romance lead.', 300),
('checkpoint', 'wild', 'both', 'Clothed Body Wave', 'Perform a 10-second smooth clothed body wave and blow a soft kiss at the end.', 300),
('checkpoint', 'mild', 'together', 'High Five Combo', 'Invent a secret 4-step couple high-five handshake and execute it flawlessly.', 300),
('checkpoint', 'spicy', 'together', 'Cheek Peck Tap', 'Give their left cheek a soft peck, then their right cheek, and tap approve.', 300),
('checkpoint', 'wild', 'both', 'Finale Spin', 'Do a full 360-degree dramatic dance spin, stopping face-to-face with the camera lens.', 300);

-- ── 5. MYSTERY TILES (35 Cards: Fortune & Random Effects) ─────────────────────
INSERT INTO snakes_ladders_cards (type, heat, mode, title, text, effect_val) VALUES
('mystery', 'mild', 'both', 'Cupid Sprint', 'Cupid''s arrow gives you wings! Leap forward +3 tiles.', 3),
('mystery', 'mild', 'both', 'Romantic Stroll', 'Take a scenic stroll forward +2 tiles.', 2),
('mystery', 'mild', 'both', 'Blushing Stumble', 'You tripped over your own blushing feet! Move backward -2 tiles.', -2),
('mystery', 'mild', 'both', 'Lucky Kiss Charm', 'A lucky kiss boosts you forward +4 tiles!', 4),
('mystery', 'mild', 'both', 'Daydream Pause', 'Caught daydreaming about your partner. Slide back -1 tile.', -1),
('mystery', 'mild', 'both', 'Sweet Fortune', 'You found a secret heart shortcut! Leap forward +3 tiles.', 3),
('mystery', 'mild', 'both', 'Love Boost', 'Your love energy surges! Move forward +2 tiles.', 2),
('mystery', 'mild', 'both', 'Giggle Delay', 'Laughing too hard at an inside joke. Step back -2 tiles.', -2),
('mystery', 'mild', 'both', 'Golden Heart Step', 'A golden heart paves your way forward +4 tiles.', 4),
('mystery', 'mild', 'both', 'Stargazing Pause', 'Stopped to look at the stars together. Step back -1 tile.', -1),
('mystery', 'spicy', 'both', 'Flirty Nitro', 'That flirty look gave you a speed boost! Surge forward +3 tiles.', 3),
('mystery', 'spicy', 'both', 'Chemistry Spark', 'Sparks flying! Leap forward +2 tiles.', 2),
('mystery', 'spicy', 'both', 'Flustered Trip', 'Your partner winked and you lost your balance! Slide back -2 tiles.', -2),
('mystery', 'spicy', 'both', 'Sultry Shortcut', 'A secret sultry passage opens! Advance forward +4 tiles.', 4),
('mystery', 'spicy', 'both', 'Teasing Penalty', 'Caught staring at their lips! Step back -1 tile.', -1),
('mystery', 'spicy', 'both', 'Magnetic Pull', 'Their charm pulls you forward +3 tiles.', 3),
('mystery', 'spicy', 'both', 'Cheeky Sprint', 'You made a cheeky joke and bolted forward +2 tiles!', 2),
('mystery', 'spicy', 'both', 'Butterflies Stumble', 'A swarm of butterflies in your stomach slows you down -2 tiles.', -2),
('mystery', 'spicy', 'both', 'Midnight Warp', 'Midnight magic warps your pawn forward +4 tiles!', 4),
('mystery', 'spicy', 'both', 'Smirk Delay', 'Lost in admiring their smirk. Step back -1 tile.', -1),
('mystery', 'wild', 'both', 'Velvet Rocket', 'Velvet romance launches your pawn forward +4 tiles!', 4),
('mystery', 'wild', 'both', 'Electric Surge', 'An electric spark propels you forward +3 tiles.', 3),
('mystery', 'wild', 'both', 'Breathless Halt', 'A breathless confession made you stop in your tracks! Slide back -2 tiles.', -2),
('mystery', 'wild', 'both', 'Heartbeat Sprint', 'Your racing heartbeat pushes you forward +3 tiles.', 3),
('mystery', 'wild', 'both', 'Sensual Detour', 'Took a romantic detour in the candlelight. Step back -1 tile.', -1),
('mystery', 'wild', 'both', 'Fireworks Leap', 'Passionate fireworks explode behind you! Leap forward +4 tiles.', 4),
('mystery', 'wild', 'both', 'Whisper Glide', 'A warm whispered dare glides you forward +2 tiles.', 2),
('mystery', 'wild', 'both', 'Chills Delay', 'Good chills down your spine slowed your pawn -2 tiles.', -2),
('mystery', 'wild', 'both', 'Love Gravity', 'Irresistible romantic gravity pulls you forward +3 tiles.', 3),
('mystery', 'wild', 'both', 'Midnight Charm', 'Under the moonlight, step forward +2 tiles.', 2),
('mystery', 'mild', 'both', 'Cozy Stride', 'Feeling warm and cozy, advance +2 tiles.', 2),
('mystery', 'mild', 'both', 'Sweet Breeze', 'A gentle love breeze carries you forward +3 tiles.', 3),
('mystery', 'spicy', 'both', 'Cheeky Boost', 'Your partner chuckled at your joke; leap forward +2 tiles.', 2),
('mystery', 'spicy', 'both', 'Blush Retreat', 'Blushing intensely; retreat back -1 tile.', -1),
('mystery', 'wild', 'both', 'Grand Romance Leap', 'Grand romantic gesture propels you forward +4 tiles!', 4);


-- SEED: seed_spin_the_mirchi.sql
-- Seed Data: Spin the Mirchi (60+ Original Spicy Cards across 6 Categories)
-- Categories: accessories, confessions, scenarios, desires, dilemmas, teases
-- Levels: 1 (Mild/Flirty), 2 (Spicy/Sensual), 3 (Steamy/Intimate)
-- Modes: together, apart, both

INSERT INTO spin_the_mirchi_cards (code, category, title, prompt_text, apart_prompt, together_prompt, level, mode, is_spicy) VALUES
-- ── 1. PLAYFUL ACCESSORIES (12 cards) ────────────────────────────────────────
('stm_acc_01', 'accessories', 'Silk Ties & Velvet Cuffs', 'Novelty fuzzy handcuffs vs silk ties: which would you trust me to restrain your wrists with gently?', 'Send a voice note detailing who would be tied up first and why.', 'Discuss whether you prefer soft silk ties or playful cuffs while holding their wrists.', 2, 'both', 1),
('stm_acc_02', 'accessories', 'Sensory Blindfold', 'Have you ever wanted to be blindfolded while having sweet treats fed to you or soft kisses placed on your skin?', 'Describe what sensory surprise you would prepare if you had me blindfolded.', 'Close your eyes or put on a blindfold while your partner whispers where they will kiss you next.', 2, 'both', 1),
('stm_acc_03', 'accessories', 'Feather & Temperature Play', 'Between a gentle feather tickler and a melting ice cube traced along your collarbone, which excites you more?', 'Tell me which sensory tease would make you shiver faster over voice note.', 'Take an ice cube or soft feather and demonstrate the sensation on their hand or neck.', 2, 'both', 1),
('stm_acc_04', 'accessories', 'The Satin Choker', 'What is your honest, unfiltered thought on wearing a sleek satin collar or choker during our private dates?', 'Share your take on playful power-exchange accessories in our private chat.', 'Touch your partner''s neck gently and ask how they would feel wearing one.', 2, 'both', 1),
('stm_acc_05', 'accessories', 'Restrained Control', 'If I gently handcuffed your hands behind your back for 5 minutes, what is the first tease you would beg for?', 'Send an audio confession describing how helpless or excited that would feel.', 'Gently hold their hands behind their back and whisper your teasing terms.', 3, 'both', 1),
('stm_acc_06', 'accessories', 'Costume & Disguise', 'If we had to dress up in playful secret identities for one private night, what role would you pick for each of us?', 'Text a 3-sentence scenario describing our secret costumes.', 'Describe your dream playful roleplay persona right into their eyes.', 1, 'both', 1),
('stm_acc_07', 'accessories', 'Scented Massage Oil', 'Warm coconut oil vs cooling peppermint lotion: which sensory rubdown do you crave after a long week apart?', 'Send a message picking the oil and describing which muscle knot needs the most attention.', 'Gently knead their shoulder muscles and agree on your next massage night.', 1, 'both', 1),
('stm_acc_08', 'accessories', 'The Velvet Leash', 'Who holds the leash: do you crave having me gently guide you, or would you take the reins and lead me around?', 'Confess who naturally craves taking the lead when things get intense.', 'Look them in the eye and state who holds ultimate control tonight.', 3, 'both', 1),
('stm_acc_09', 'accessories', 'Tempting Lingerie Choice', 'Silk robe, lace bodysuit, or oversized boyfriend shirt: what outfit makes your heart race the fastest on me?', 'Send a picture or description of the exact look that drives you wild.', 'Pick their outfit for tomorrow morning or bedtime.', 2, 'both', 1),
('stm_acc_10', 'accessories', 'Bedpost Restraints', 'If you woke up gently secured to the four corners with soft ribbons, what would be your reaction?', 'Send a voice note describing whether you would struggle playfully or surrender.', 'Trace ribbons or your fingers along the bedposts while sharing your thoughts.', 3, 'both', 1),
('stm_acc_11', 'accessories', 'Sensory Earphones', 'Listening to slow, rhythmic binaural beats vs listening to my voice whispering fantasies: which gets you in the zone?', 'Put on headphones right now and send a 10-second breathy whisper test.', 'Place earphones on your partner and whisper a secret compliment right next to them.', 1, 'both', 1),
('stm_acc_12', 'accessories', 'The Tickle Torture Feather', 'What is your most sensitive tickle spot that renders you completely helpless with laughter?', 'Admit your most ticklish zone in chat.', 'Gently test that tickle spot for 5 playful seconds.', 1, 'both', 1),

-- ── 2. MIDNIGHT CONFESSIONS (12 cards) ───────────────────────────────────────
('stm_cnf_01', 'confessions', 'Recording Intimacy Thoughts', 'Have you ever been curious or tempted to record an intimate video or spicy voice memo together? What excited or stopped you?', 'Confess whether you have ever saved a private audio note just for your ears.', 'Talk openly about your thoughts on digital privacy, boundaries, and private voice notes.', 2, 'both', 1),
('stm_cnf_02', 'confessions', 'Unspoken Bedroom Fantasy', 'What is one private bedroom scenario you have daydreamed about with me that you have never dared to say out loud?', 'Type your unsaid fantasy in our private encrypted chat or share on voice note.', 'Whisper the fantasy directly into their ear so softly no one else could ever hear.', 3, 'both', 1),
('stm_cnf_03', 'confessions', 'The Sneaky Touch Urge', 'Have you ever had an overwhelming urge to touch or kiss me intimately while we were in a public or semi-public place?', 'Confess the exact moment and location you felt that irresistible urge.', 'Look at them and tell them which public moment made you crave them most.', 2, 'both', 1),
('stm_cnf_04', 'confessions', 'Late Night Replay', 'What is the steamiest memory of us that you replay in your mind when you are falling asleep alone?', 'Describe the memory using 4 vivid keywords.', 'Remind your partner of that exact night and what made it unforgettable.', 2, 'both', 1),
('stm_cnf_05', 'confessions', 'Secret Kink Curiosity', 'What is a spicy curiosity or kink you have read or heard about that you secretly wonder if we would enjoy?', 'Share your curiosity without judgment; Twosome is your safe space.', 'Hold hands and explore whether this curiosity is on your couple bucket list.', 3, 'both', 1),
('stm_cnf_06', 'confessions', 'Power Dynamic Craving', 'Do you ever crave having me take complete assertive control, or do you prefer being in the driver''s seat?', 'Confess your true craving regarding dominance and surrender.', 'Demonstrate your preferred dynamic with a confident or yielding touch.', 2, 'both', 1),
('stm_cnf_07', 'confessions', 'First Spicy Thought', 'When was the exact day or moment our relationship crossed over in your mind from innocent sweet to undeniably hot?', 'Describe the moment and what sparked that sizzling chemistry.', 'Tell them the story while looking directly into their eyes.', 1, 'both', 1),
('stm_cnf_08', 'confessions', 'Jealous Spark', 'Has seeing someone else look at me with admiration ever secretly turned you on or stoked your desire?', 'Admit whether a hint of possessiveness excites you.', 'Put your arm around them and claim them with a possessive smile.', 2, 'both', 1),
('stm_cnf_09', 'confessions', 'Whisper in the Dark', 'What is something dirty or sensual you want to hear me whisper when the lights are completely out?', 'Send a voice note detailing the exact phrase you want to hear.', 'Lean close into their neck and whisper the words you crave.', 3, 'both', 1),
('stm_cnf_10', 'confessions', 'Morning vs Midnight Heat', 'Do you crave passionate midnight encounters when the world is asleep, or lazy, breathless morning connections?', 'Cast your vote and explain why that time of day stirs you more.', 'Share which time slot you are reserving for your next reunion.', 1, 'both', 1),
('stm_cnf_11', 'confessions', 'Seductive Outfit Confession', 'What specific item in my wardrobe has secretly driven you crazy the most without me realizing it?', 'Send a description of the outfit and the day they wore it.', 'Point out the outfit in their closet or describe the memory.', 1, 'both', 1),
('stm_cnf_12', 'confessions', 'Uncontrollable Butterflies', 'What physical touch from me gives you instant goosebumps down your spine?', 'Describe the exact touch and path on your skin.', 'Guide their hand to that spot and show them.', 2, 'both', 1),

-- ── 3. SENSUAL SCENARIOS (12 cards) ──────────────────────────────────────────
('stm_scn_01', 'scenarios', 'The 10-Minute Whisper Rule', 'For the next 10 minutes, neither of us is permitted to speak above a breathy, sensual whisper.', 'Conduct the rest of this game on call or voice notes using only whispers.', 'Switch to soft whispers immediately and lean in close.', 1, 'both', 1),
('stm_scn_02', 'scenarios', 'The Power Switch', 'Tonight, one partner sets all rules and the other must ask permission before every kiss or touch. Who takes the crown?', 'Agree on who gets absolute authority for the rest of tonight''s match.', 'The ruler sits back while the other partner asks permission for a kiss.', 2, 'both', 1),
('stm_scn_03', 'scenarios', 'Sensory Blackout', 'Pitch black room, zero sight, only touch, breath, and sound. How long would you last before losing your composure?', 'Describe how you envision our first sensory blackout night.', 'Turn off all room lights or close eyes completely for 30 seconds of quiet connection.', 2, 'both', 1),
('stm_scn_04', 'scenarios', 'The Hallway Encounter', 'Imagine greeting each other at the hotel doorway after months apart: describe the first 60 seconds without saying a word.', 'Send a step-by-step text describing the intense reunion greeting.', 'Act out the dramatic hallway embrace right now.', 2, 'both', 1),
('stm_scn_05', 'scenarios', 'Candlelit Countdown', 'Set a burning candle: we take turns taking 3 slow steps closer until there is zero space between our bodies.', 'Describe the slow walk toward each other over voice note.', 'Stand 6 feet apart and take slow synchronized steps until chest-to-chest.', 1, 'both', 1),
('stm_scn_06', 'scenarios', 'The Tease & Deny Game', 'One partner is only allowed to touch with feather-light brush strokes; zero firm grips allowed for 5 minutes.', 'Describe how agonizingly sweet that teasing touch would be.', 'Deliver 60 seconds of feather-light brush strokes along their arm.', 2, 'both', 1),
('stm_scn_07', 'scenarios', 'Secret Bedroom Safe Word', 'Pick an exotic, funny fruit (like "Pineapple" or "Dragonfruit") as our official safe word for playful games.', 'Agree on our funny safe word and test it in chat.', 'Agree on our safe word and seal it with a high five.', 1, 'both', 0),
('stm_scn_08', 'scenarios', 'The Slow Seduction Playlist', 'If you had to pick one track that sets the ultimate bedroom tempo for us, what song plays first?', 'Send a link or title of the song to listen together.', 'Play the track on your phone speaker and listen in silence.', 1, 'both', 0),
('stm_scn_09', 'scenarios', 'The Pinned Hands Tease', 'Imagine being gently held down by both wrists while having your neck kissed slowly. Are you smiling or gasping?', 'Send a 5-second reaction audio to this scenario.', 'Gently pin their wrists to the couch or bed and hold eye contact.', 3, 'both', 1),
('stm_scn_10', 'scenarios', 'The Forbidden Laugh', 'Try to deliver your dirtiest, most smoldering gaze without cracking a smile for 20 seconds.', 'Send a video of your serious sultry stare.', 'Lock eyes and see who breaks into giggles first.', 1, 'both', 0),
('stm_scn_11', 'scenarios', 'The Secret Command', 'Give your partner one sensual command that they must fulfill before midnight tonight.', 'Text the secret command with sweet anticipation.', 'Whisper the command into their ear.', 2, 'both', 1),
('stm_scn_12', 'scenarios', 'Sensory Ice Melt', 'Hold an ice cube in your mouth until it warms, then kiss your partner''s collarbone or wrist.', 'Describe how the chill and heat contrast would feel.', 'Execute the ice kiss on their wrist or cheek.', 3, 'together', 1),

-- ── 4. SECRET DESIRES (12 cards) ─────────────────────────────────────────────
('stm_des_01', 'desires', 'The Wall Pin Fantasy', 'Where outside the bedroom do you most crave being pushed against the wall for a breathless kiss?', 'Name the location (kitchen counter, elevator, hallway, car) and explain why.', 'Gently back them against the nearest wall and lock eyes.', 2, 'both', 1),
('stm_des_02', 'desires', 'The Melt-Down Touch', 'What is that one specific spot on your body where even the lightest brush makes your whole body shiver?', 'Pinpoint the spot: nape of neck, lower back, inner wrist, behind the ear.', 'Take their finger and guide it directly to that exact spot.', 2, 'both', 1),
('stm_des_03', 'desires', 'The Morning Whisper', 'What would you love to wake up to hearing murmured against your neck at 7:00 AM?', 'Send a 7-second voice clip whispering your dream morning greeting.', 'Murmur that dream greeting against their ear.', 1, 'both', 1),
('stm_des_04', 'desires', 'Role Reversal Night', 'If you usually let your partner take initiative, do you crave flipping the script and taking aggressive lead?', 'Admit if you secretly desire taking complete charge on our next reunion.', 'Take their hands firmly and state what you will do next time.', 2, 'both', 1),
('stm_des_05', 'desires', 'The Secluded Spot', 'Have you ever fantasized about an adventurous, secluded outdoor make-out session (e.g. starlit rooftop, hidden beach cove)?', 'Describe your dream starlit or secluded romantic hideaway.', 'Discuss which secluded spot you will explore on your next trip.', 2, 'both', 1),
('stm_des_06', 'desires', 'The Restraint Fantasy', 'Would you rather be completely tied down with zero say, or hold the keys and call every single shot?', 'Confess your true leaning between helpless surrender vs playful dominance.', 'Tell them who holds the keys tonight.', 3, 'both', 1),
('stm_des_07', 'desires', 'The Lingering Scent', 'Would you rather sleep with my unwashed t-shirt that smells like my cologne/perfume, or a recorded voice note on loop?', 'Pick your favorite comfort token when distance feels hard.', 'Breathe in their scent or spray their favorite perfume on a pillow.', 1, 'both', 0),
('stm_des_08', 'desires', 'Spicy Bucket List Item', 'What is the number one adventurous adventure you want us to check off our intimacy bucket list before next year?', 'Confess your top bucket list item.', 'Write it down together in your private notes.', 3, 'both', 1),
('stm_des_09', 'desires', 'The Slow Undressing Gaze', 'Do you crave having clothes peeled off slowly with unbroken eye contact, or urgent, breathless passion?', 'Cast your vote: slow cinematic smolder vs frantic midnight heat.', 'Demonstrate the tempo you prefer with slow hand movements.', 2, 'both', 1),
('stm_des_10', 'desires', 'The Ear Nibble Preference', 'Gentle breath on the earlobe vs soft nibble: what triggers the biggest shockwave through you?', 'Admit which sensation creates the fastest butterflies.', 'Deliver the gentle breath or soft nibble on their earlobe.', 2, 'both', 1),
('stm_des_11', 'desires', 'The Midnight Craving', 'When you crave me most, is it emotional closeness, playful banter, or heated physical passion?', 'Rank the three in order of your strongest midnight cravings.', 'Share your ranking with full honesty.', 1, 'both', 0),
('stm_des_12', 'desires', 'The Secret Nickname', 'What provocative or possessive nickname do you secretly want me to use behind closed doors?', 'Confess the spicy nickname in chat.', 'Whisper the nickname directly to them.', 2, 'both', 1),

-- ── 5. BOLD DILEMMAS (12 cards) ──────────────────────────────────────────────
('stm_dlm_01', 'dilemmas', 'Handcuffs vs Blindfold', 'Would you rather be handcuffed for 10 minutes with zero control, or blindfolded for 15 minutes not knowing where kisses land?', 'Vote and explain your reasoning in detail over voice note.', 'Test your chosen dilemma right now for 30 seconds.', 3, 'both', 1),
('stm_dlm_02', 'dilemmas', 'Spicy Voice Note vs Midnight Silhouette', 'Would you rather receive a 60-second breathless audio fantasy, or a sultry clothed shadow-silhouette photo?', 'Pick which sensory tease tortures you more sweetly.', 'Deliver the audio note or strike the silhouette pose.', 2, 'apart', 1),
('stm_dlm_03', 'dilemmas', 'Begging vs Commanding', 'Would you rather have me beg you sweetly for a kiss, or have me order you to come take it?', 'Confess which dynamic makes your pulse race faster.', 'Demonstrate both and let your partner choose which worked better.', 2, 'both', 1),
('stm_dlm_04', 'dilemmas', 'Slow Seduction vs Spontaneous Ambush', 'Would you rather have a 2-hour candlelit buildup with slow massages, or an unexpected breathless reunion against the front door?', 'State which fantasy wins your vote tonight.', 'Tell them how you plan to greet them at the door.', 2, 'both', 1),
('stm_dlm_05', 'dilemmas', 'Whisper Everything vs Complete Silence', 'Would you rather have me narrate every single touch in dirty detail, or complete unbroken breathless silence with only heavy breathing?', 'Pick which auditory experience stirs your imagination more.', 'Try 30 seconds of your preferred style right now.', 3, 'both', 1),
('stm_dlm_06', 'dilemmas', 'Ice Cube vs Warm Candle Wax', 'Temperature play dilemma: would you rather have a melting ice cube traced on your stomach, or soothing warm massage oil dripped on your back?', 'Pick cold chill vs soothing warmth.', 'Apply an ice cube or warm hands to test the feeling.', 2, 'both', 1),
('stm_dlm_07', 'dilemmas', 'Caught in Public vs Private Isolation', 'Would you rather steal a sneaky make-out session in an elevator, or have an entire weekend trapped in an off-grid cabin?', 'Vote for the thrill of discovery vs uninterrupted intimacy.', 'Plan the logistics for your favorite option.', 1, 'both', 1),
('stm_dlm_08', 'dilemmas', 'Lingerie Surprise vs Naked Vulnerability', 'Would you rather have your partner wear an elaborate sexy outfit, or have zero accessories and total raw vulnerability?', 'Share which visual aesthetic captivates you more.', 'Share your compliment on their natural beauty.', 2, 'both', 1),
('stm_dlm_09', 'dilemmas', 'Feather Tickle vs Hair Pull', 'Would you rather have feather-light tickling along your spine, or a gentle, firm grip on your hair tilting your head back for a kiss?', 'Confess which physical contrast drives you wilder.', 'Demonstrate the hair tilt or spine trace gently.', 3, 'both', 1),
('stm_dlm_10', 'dilemmas', 'The Midnight Video Call vs The Next Morning Note', 'On a lonely night apart, would you rather stay up on call until 2 AM whispering fantasies, or wake up to an unexpected 3-paragraph spicy text?', 'Cast your vote for sleep deprivation vs morning anticipation.', 'Send that spicy text or make the call tonight.', 1, 'both', 1),
('stm_dlm_11', 'dilemmas', 'Power Exchange: 1 Day Ruler', 'If one of us gets absolute veto power over all couple decisions for 24 hours, do you want that power, or do you want to be pampered/ordered around?', 'Confess if being commanded for a day sounds relieving or terrifying.', 'Declare what your first order as monarch would be.', 1, 'both', 0),
('stm_dlm_12', 'dilemmas', 'The Fast Reunion vs The Lingering Tease', 'When we reunite after distance: immediate passionate connection in the first 10 minutes, or a torturous 4-hour delay where touching is forbidden until dinner ends?', 'Choose immediate gratification vs sweet agony of anticipation.', 'Decide the rules for your upcoming reunion.', 2, 'both', 1),

-- ── 6. SPICY TEASES & CHALLENGES (12 cards) ──────────────────────────────────
('stm_tes_01', 'teases', 'The 20-Second Sultry Command', 'Look into the camera or your partner''s eyes and issue one clear, intoxicating command for our next reunion.', 'Send a 10-second commanding audio clip.', 'Hold direct eye contact and state your command with absolute confidence.', 2, 'both', 1),
('stm_tes_02', 'teases', 'The Collarbone Breath', 'Deliver slow, warm exhalations against your partner''s collarbone for 15 seconds without speaking.', 'Record a 10-second audio clip of slow, heavy breathing right next to the mic.', 'Rest your chin on their shoulder and exhale warm breaths against their collarbone.', 2, 'both', 1),
('stm_tes_03', 'teases', 'Three Seductive Words', 'Whisper three words that describe what you want to do to your partner next time you are alone.', 'Send the three words in a voice note.', 'Whisper the three words directly into their ear.', 2, 'both', 1),
('stm_tes_04', 'teases', 'Smolder & Seduce', 'Lock eyes and deliver an intense, smoldering gaze for 15 unbroken seconds without smiling or blinking.', 'Look directly into the front camera lens and hold the smolder.', 'Lock eyes across the room and hold the intense connection.', 1, 'both', 0),
('stm_tes_05', 'teases', 'The Scent Inhale', 'Breathe in your partner''s neck deeply for 10 seconds, then declare what feeling it evokes.', 'Describe the memory of their signature scent.', 'Lean into their neck and take a deep, slow breath.', 1, 'both', 0),
('stm_tes_06', 'teases', 'The Trace of Anticipation', 'Slowly trace one finger from your partner''s palm all the way up their arm to their shoulder.', 'Trace your own arm on video to demonstrate the path.', 'Trace your finger slowly up their bare arm with delicate pressure.', 2, 'both', 1),
('stm_tes_07', 'teases', 'The Lip Bite Challenge', 'Give your partner your most teasing lip bite and sultry smile.', 'Send a quick 4-second clip flashing your signature look.', 'Hold their gaze and flash the tease across the table.', 1, 'both', 0),
('stm_tes_08', 'teases', 'The French Accent Whispers', 'Describe a romantic midnight date using an exaggerated French or British accent.', 'Send a 10-second dramatic voice memo.', 'Whisper the accent right into their ear while holding their hand.', 1, 'both', 0),
('stm_tes_09', 'teases', 'The Butterfly Kiss', 'Flutter your eyelashes against their cheek or collarbone until they giggle from the tickle.', 'Send a fluttering eyelash selfie.', 'Flutter your eyelashes gently against their cheek.', 1, 'both', 0),
('stm_tes_10', 'teases', 'The Restrained Kiss Tease', 'Lean within half an inch of their lips, hover there for 10 seconds breathing their air, then pull away without kissing.', 'Blow a kiss right at the camera lens from half an inch away.', 'Hover your lips a breath away from theirs for 10 agonizing seconds, then pull back.', 3, 'both', 1),
('stm_tes_11', 'teases', 'The Hip Sway Tease', 'Stand up and deliver a 10-second slow, sensual hip sway to an imaginary rhythm.', 'Send a 10-second clothed sway clip or perform on call.', 'Step back and sway with confident smile while locking eyes.', 2, 'both', 1),
('stm_tes_12', 'teases', 'The Secret Compliment', 'Name the single most attractive physical feature on their body and describe why it drives you crazy.', 'Send a heartfelt audio note praising their feature.', 'Place your hand on or near that feature and share your praise.', 2, 'both', 1);


-- SEED: seed_wheel_of_mischief.sql
-- Seed Data: Wheel of Mischief (160+ Original Cards)
-- Segments: dare, truth, tiny_forfeit, dance_break, kiss_emoji_story, mystery_box, partner_decides, compliment_storm, cool_down, swap, double_points, free_pass

INSERT INTO wheel_of_mischief_cards (code, segment_type, title, prompt_text, apart_prompt, together_prompt, level, mode, is_spicy) VALUES
-- ── 1. DARE (20 cards) ───────────────────────────────────────────────────────
('wom_dare_01', 'dare', 'Slow-Mo Smirk', 'Deliver your most dramatic slow-motion smirk and wink.', 'Send a 5-second video or pull this face on video call.', 'Hold eye contact across the room and execute.', 1, 'both', 0),
('wom_dare_02', 'dare', 'The French Accent', 'Speak in an exaggerated French accent for the next two turns.', 'Send your next message or voice note in French accent.', 'Whisper your next answer in an outrageous French accent.', 1, 'both', 0),
('wom_dare_03', 'dare', 'Poetic Confession', 'Recite a 2-line dramatic poem praising your partner''s smile.', 'Record a 10-second poetic voice note.', 'Recite it right into their eyes while taking their hands.', 1, 'both', 0),
('wom_dare_04', 'dare', 'Runway Strut', 'Walk 5 paces like an extravagant Milan runway model.', 'Record a short video clip strutting past your camera.', 'Strut across the room, strike a pose, and blow a kiss.', 1, 'both', 0),
('wom_dare_05', 'dare', 'Puppy Eyes Stare', 'Give your best irresistibly cute puppy-dog eyes for 10 seconds.', 'Send a selfie making your most vulnerable puppy face.', 'Stare directly at them with huge puppy eyes without blinking.', 1, 'both', 0),
('wom_dare_06', 'dare', 'Air Guitar Serenade', 'Play an impassioned 10-second air guitar solo dedicated to them.', 'Send a voice or video clip jamming out on invisible guitar.', 'Drop to one knee and shred on your imaginary guitar.', 1, 'both', 0),
('wom_dare_07', 'dare', 'Cheeky Lip Bite', 'Give a subtle, playful bite of your lower lip with a confident grin.', 'Send a quick 3-second boomerang or photo.', 'Lock eyes across the table and flash the look.', 2, 'both', 1),
('wom_dare_08', 'dare', 'Sultry Whisper', 'Whisper something they did recently that gave you butterflies.', 'Send an intimate 8-second audio whisper.', 'Lean in close and whisper it right by their ear.', 2, 'both', 1),
('wom_dare_09', 'dare', 'Slow Dance Step', 'Take two slow-motion dance steps to an imaginary ballad.', 'Video yourself swaying smoothly for 10 seconds.', 'Pull them into your arms for two gentle slow steps.', 2, 'both', 1),
('wom_dare_10', 'dare', 'Necklace Trace', 'Trace an imaginary delicate necklace along collarbones.', 'Trace your own collarbone on camera with a playful smile.', 'Gently trace the line of their collarbone with a finger.', 2, 'both', 1),
('wom_dare_11', 'dare', 'Tender Forehead Touch', 'Press your forehead against theirs or camera with eyes closed.', 'Hold phone screen against your forehead and send loving hum.', 'Rest your forehead gently against theirs for 10 quiet seconds.', 2, 'both', 1),
('wom_dare_12', 'dare', 'The Teasing Wiggle', 'Do a playful 5-second hip sway while looking over your shoulder.', 'Send a quick clothed cute sway clip.', 'Do a cheeky wiggle as you walk past them.', 2, 'both', 1),
('wom_dare_13', 'dare', 'Midnight Gaze', 'Hold unbroken sultry eye contact for 15 seconds without laughing.', 'Stare directly into the camera lens with a smoldering gaze.', 'Hold direct eye contact without speaking a single word.', 3, 'both', 1),
('wom_dare_14', 'dare', 'Feather Kiss', 'Deliver a kiss so light it feels like a butterfly wing.', 'Send a tender voice note making the softest kiss sound.', 'Place the lightest imaginable kiss upon their cheek or lips.', 3, 'both', 1),
('wom_dare_15', 'dare', 'Ear Whisper Tease', 'Tell them what outfit of theirs lives rent-free in your mind.', 'Send a voice whisper detailing your favorite look on them.', 'Whisper your favorite memory of them close to their ear.', 3, 'both', 1),
('wom_dare_16', 'dare', 'Hand Palm Kiss', 'Place a gentle kiss right in the center of their open palm.', 'Kiss your own palm, then press it toward the camera.', 'Take their hand and press a slow, warm kiss into their palm.', 3, 'both', 1),
('wom_dare_17', 'dare', 'Romantic Silhouette', 'Strike a dramatic film-noir romantic silhouette pose.', 'Send a photo posed dramatically against a lamp shadow.', 'Lean against the doorway and flash a classic Hollywood look.', 2, 'both', 1),
('wom_dare_18', 'dare', 'Reverse Compliment', 'Praise something adorably clumsy or goofy they always do.', 'Send a voice note cheering their cutest quirk.', 'Tell them how much you love their most endearing silly habit.', 1, 'both', 0),
('wom_dare_19', 'dare', 'Slow Finger Interlace', 'Slowly interlace your fingers one by one.', 'Hold your hand up to the screen as if matching theirs.', 'Take their hand and slowly interlace fingers with warmth.', 2, 'both', 1),
('wom_dare_20', 'dare', 'Sweetest Nickname', 'Call them by the cheesiest romantic pet name you can invent.', 'Text or audio call them "My Little Honey Butter Biscuit".', 'Look them in the eyes and introduce your new cheesy pet name.', 1, 'both', 0),

-- ── 2. TRUTH (20 cards) ──────────────────────────────────────────────────────
('wom_truth_01', 'truth', 'First Butterfly', 'When was the exact moment you first felt butterflies with them?', 'Type out the memory or tell it on a voice note.', 'Share the story while holding their hand.', 1, 'both', 0),
('wom_truth_02', 'truth', 'Secret Attraction', 'What subtle physical habit of theirs do you find secretly charming?', 'Tell them on audio or text.', 'Tell them right now with a shy smile.', 1, 'both', 0),
('wom_truth_03', 'truth', 'Favorite Feature', 'What is your absolute favorite facial expression they make?', 'Describe the funny or cute look they do.', 'Imitate their signature expression warmly.', 1, 'both', 0),
('wom_truth_04', 'truth', 'Dream Date Night', 'If money was no object, describe our ultimate 24-hour reunion date.', 'Send a 3-bullet dream date itinerary.', 'Paint the picture of your dream reunion night.', 1, 'both', 0),
('wom_truth_05', 'truth', 'Cute Nickname Secret', 'What pet name do you secretly want them to call you in private?', 'Confess the pet name in a whisper note.', 'Tell them what sweet name melts your heart.', 1, 'both', 0),
('wom_truth_06', 'truth', 'Scent Memory', 'What smell immediately reminds you of being wrapped in their arms?', 'Share the perfume, laundry, or food scent.', 'Tell them what you miss smelling when apart.', 1, 'both', 0),
('wom_truth_07', 'truth', 'Flirty Screenshot', 'Have you ever screenshotted one of their photos just to stare at it?', 'Admit which picture is your secret favorite.', 'Show them which photo of theirs you cherish most.', 2, 'both', 1),
('wom_truth_08', 'truth', 'The Heart Skipped Beat', 'What did they wear that made your jaw drop the hardest?', 'Describe the outfit and setting in detail.', 'Remind them of the day they looked unforgettable.', 2, 'both', 1),
('wom_truth_09', 'truth', 'Late Night Thoughts', 'What was the sweetest thing you daydreamed about them this week?', 'Confess the daydream in a voice message.', 'Share the sweet thought while looking at them.', 2, 'both', 1),
('wom_truth_10', 'truth', 'Favorite Touch', 'Where on your hand, neck, or cheek do you love being kissed most?', 'Describe your favorite tender touch spot.', 'Gently indicate where you love feeling their warmth.', 2, 'both', 1),
('wom_truth_11', 'truth', 'Reunion First Move', 'What is the very first thing you want to do the second we meet at the airport?', 'Detail your step-by-step greeting plan.', 'Describe the hug and kiss you are saving up.', 2, 'both', 1),
('wom_truth_12', 'truth', 'Jealous Giggles', 'Did you ever feel a tiny pang of cute jealousy when someone praised them?', 'Share the silly moment honestly.', 'Confess with a sheepish grin.', 1, 'both', 0),
('wom_truth_13', 'truth', 'Steamy Slow-Dance', 'Have you ever imagined us slow dancing in the dark with no music?', 'Share how you picture that intimate moment.', 'Share your vision of that cozy dance.', 3, 'both', 1),
('wom_truth_14', 'truth', 'The Weakness', 'What one word or glance from them completely disarms you?', 'Confess your sweet vulnerability.', 'Admit what power they hold over you.', 3, 'both', 1),
('wom_truth_15', 'truth', 'Private Confession', 'What romantic fantasy involving just the two of us is on your bucket list?', 'Share a cozy cabin or secluded beach dream.', 'Describe the private getaway you desire most.', 3, 'both', 1),
('wom_truth_16', 'truth', 'Voice Note Replays', 'How many times have you re-listened to a good-night voice note from them?', 'Be completely honest with the replay count!', 'Tell them how often you replay their voice.', 1, 'both', 0),
('wom_truth_17', 'truth', 'The Spark', 'What was the first thing you noticed about them before you spoke?', 'Tell them what caught your eye originally.', 'Remind them of your very first impression.', 1, 'both', 0),
('wom_truth_18', 'truth', 'Cuddle Preference', 'Are you big spoon, little spoon, or head-on-chest lover?', 'State your cuddle hierarchy in order.', 'Show them how you love to be held.', 1, 'both', 0),
('wom_truth_19', 'truth', 'Song Dedication', 'What song secretly makes you think of them every single time it plays?', 'Send the song title or a 5-second hum.', 'Play the track and tell them why it fits.', 1, 'both', 0),
('wom_truth_20', 'truth', 'Unconditional Charm', 'What is one quirky thing they do that makes you fall harder for them?', 'Name their cutest silly trait.', 'Tell them why that quirk makes them irreplaceable.', 1, 'both', 0),

-- ── 3. TINY FORFEIT (20 cards) ──────────────────────────────────────────────
('wom_forfeit_01', 'tiny_forfeit', 'Shakespearean Accent', 'Declare your partner the sovereign ruler of your heart in Old English.', 'Send a dramatic voice memo as a medieval knight.', 'Bow deeply and recite your pledge to your monarch.', 1, 'both', 0),
('wom_forfeit_02', 'tiny_forfeit', 'Statue Challenge', 'Freeze completely in a funny romantic pose for 15 seconds.', 'Send a photo frozen mid-pose.', 'Freeze right in front of them without moving a muscle.', 1, 'both', 0),
('wom_forfeit_03', 'tiny_forfeit', 'Cheesy Announcer', 'Narrate everything your partner does for the next minute like a stadium hype man.', 'Send a 20-second play-by-play audio praising them.', 'Give enthusiastic live commentary on their presence.', 1, 'both', 0),
('wom_forfeit_04', 'tiny_forfeit', 'Cat Whiskers Pose', 'Make adorable cat paws and meow sweetly into the camera.', 'Send a 4-second video meowing with paw gestures.', 'Look at them, make paws, and purr playfully.', 1, 'both', 0),
('wom_forfeit_05', 'tiny_forfeit', 'The Robot Confession', 'Tell your partner you love them in a monotone mechanical robot voice.', 'Send a 10-second robotic affirmation clip.', 'Do robotic arm motions while delivering the message.', 1, 'both', 0),
('wom_forfeit_06', 'tiny_forfeit', 'Dramatic Opera High Note', 'Sing your partner''s name hitting the highest operatic note possible.', 'Send a voice clip singing their name operatically.', 'Sing it to the ceiling like Pavarotti.', 1, 'both', 0),
('wom_forfeit_07', 'tiny_forfeit', 'Balance Master', 'Balance a pillow or small book on your head for 15 seconds without dropping it.', 'Send photo evidence of successful balance.', 'Walk toward them balancing the object on your head.', 1, 'both', 0),
('wom_forfeit_08', 'tiny_forfeit', 'Finger Guns Tribute', 'Shoot double finger guns and make a "pew pew" clicking sound every time they speak.', 'Send an audio/video firing signature love finger guns.', 'Flash the smoothest double finger guns right at them.', 1, 'both', 0),
('wom_forfeit_09', 'tiny_forfeit', 'The Penguin Waddle', 'Waddle 5 steps like an eager penguin bringing a pebble to its mate.', 'Send a short silly waddle clip.', 'Waddle toward them and offer an imaginary shiny pebble.', 1, 'both', 0),
('wom_forfeit_10', 'tiny_forfeit', 'Cheeky Slow Clap', 'Give them a standing ovation and slow clap for being extraordinarily attractive.', 'Record a solitary enthusiastic slow clap video.', 'Stand up and deliver a standing ovation for their beauty.', 1, 'both', 0),
('wom_forfeit_11', 'tiny_forfeit', 'The Butler Service', 'Address your partner as "My Esteemed Lord/Lady" for the next round.', 'Prepend every text with proper aristocratic decorum.', 'Offer them an invisible beverage with a polite head bow.', 1, 'both', 0),
('wom_forfeit_12', 'tiny_forfeit', 'Bubblegum Smile', 'Smile with the biggest, cheekiest grin imaginable showing all teeth.', 'Send a goofy full-smile selfie.', 'Hold the giant goofy smile until they start laughing.', 1, 'both', 0),
('wom_forfeit_13', 'tiny_forfeit', 'Soap Opera Gasps', 'Gasp in utter dramatic disbelief three times in a row.', 'Send a voice note of three escalating dramatic telenovela gasps.', 'Gasp with back of hand to your forehead.', 1, 'both', 0),
('wom_forfeit_14', 'tiny_forfeit', 'Pirate Declaration', 'Swear your loyalty to them in full pirate vernacular ("Ahoy me heart!").', 'Send a gruff pirate voice note of pirate affection.', 'Salute them like the captain of your pirate ship.', 1, 'both', 0),
('wom_forfeit_15', 'tiny_forfeit', 'Duck Face Tribute', 'Do an exaggerated vintage 2012 duck face selfie.', 'Send the duck face selfie with sparkling eyes.', 'Flash the duck face directly at them with a wink.', 1, 'both', 0),
('wom_forfeit_16', 'tiny_forfeit', 'The Slow Nod', 'Nod slowly and approvingly at them for 10 seconds like an impressed mentor.', 'Send a video nodding with deep satisfaction.', 'Nod at them while looking them up and down with approval.', 1, 'both', 0),
('wom_forfeit_17', 'tiny_forfeit', 'Heart Hands Pose', 'Form a heart with your hands framing your face.', 'Send a photo framed by hand hearts.', 'Look through your hand heart directly into their eyes.', 1, 'both', 0),
('wom_forfeit_18', 'tiny_forfeit', 'Movie Trailer Voice', 'Describe your love story in a deep, booming movie-trailer voice.', 'Send an audio: "In a world where two lovers met...".', 'Drop your pitch low and narrate the epic trailer.', 1, 'both', 0),
('wom_forfeit_19', 'tiny_forfeit', 'The Secret Handshake', 'Invent a 3-step couple handshake or wave gesture.', 'Demonstrate your proposed handshake on camera.', 'Teach them your new exclusive 3-part handshake.', 1, 'both', 0),
('wom_forfeit_20', 'tiny_forfeit', 'Love Detective', 'Put on an imaginary trench coat and accuse them of stealing your heart.', 'Send a noir detective voice recording.', 'Point an accusing finger: "You did the crime, darling."', 1, 'both', 0),

-- ── 4. DANCE BREAK (15 cards) ────────────────────────────────────────────────
('wom_dance_01', 'dance_break', 'Shoulder Shimmy', '15-second playful shoulder shimmy looking right at them.', 'Send a 15-second clothed shimmy video or do it on call.', 'Shimmy your shoulders to a silly beat right in front of them.', 1, 'both', 0),
('wom_dance_02', 'dance_break', 'Disco Finger Point', 'Alternate pointing up and down like John Travolta in Saturday Night Fever.', 'Send a 15s clip showing your best disco groove.', 'Bust out the disco groove with full confidence.', 1, 'both', 0),
('wom_dance_03', 'dance_break', 'The Hip Sway', 'Gentle rhythmic hip sway to a slow sensual imaginary tempo.', 'Send a short sway video or sway on video call.', 'Sway with hands on hips and hold their gaze.', 2, 'both', 1),
('wom_dance_04', 'dance_break', 'Retro Robot', 'Do a stiff-jointed 15-second robot routine culminating in a heart chest open.', 'Send your best robotic choreography clip.', 'Execute the robot and "open" your heart hatch toward them.', 1, 'both', 0),
('wom_dance_05', 'dance_break', 'Cha-Cha Slide Steps', 'Step right, step left, criss-cross, and finish with a smooth spin.', 'Record 15s executing the mini cha-cha footwork.', 'Lead them through the quick 4-step sequence.', 1, 'both', 0),
('wom_dance_06', 'dance_break', 'Bollywood Signature Bounce', 'Shoulder bounce with wrist twists in joyous Bollywood celebration.', 'Send a 15-second upbeat celebratory bounce video.', 'Dance with bouncy celebration around the room.', 1, 'both', 0),
('wom_dance_07', 'dance_break', 'Moonwalk Slide', 'Slide your feet backward attempting your smoothest moonwalk.', 'Capture your feet sliding backward in a short clip.', 'Glide backward across the floor with style.', 1, 'both', 0),
('wom_dance_08', 'dance_break', 'Slow Waltz Dip', 'Execute a dramatic solo waltz step and dip toward the camera.', 'Dip gracefully toward the lens and smile.', 'Gently take their waist and guide them into a classic romantic dip.', 2, 'both', 1),
('wom_dance_09', 'dance_break', 'The Macarena Remix', 'Do the classic Macarena arms at double-speed.', 'Speed-run the Macarena choreography on video.', 'Do the speed Macarena together.', 1, 'both', 0),
('wom_dance_10', 'dance_break', 'Salsa Hips', 'Step forward, step back, and let the hips roll smoothly for 15 seconds.', 'Send a salsa footwork clip.', 'Take their hands and guide them through a spicy salsa step.', 2, 'both', 1),
('wom_dance_11', 'dance_break', 'Chicken Dance Flap', 'Full commitment: beak hands, wing flaps, tail wiggles, and clapping.', 'Send a 15s silly chicken dance clip to make them giggle.', 'Dance the chicken dance with zero shame.', 1, 'both', 0),
('wom_dance_12', 'dance_break', 'Dramatic Pop & Lock', 'Two sharp pop-and-locks followed by a melting smooth slow-motion wave.', 'Showcase your street dance wave on camera.', 'Pop, lock, and finish with a dramatic flirty point.', 2, 'both', 1),
('wom_dance_13', 'dance_break', 'Bhangra Shoulder Bounce', 'Raise both hands and bounce shoulders to an imaginary dhol beat.', 'Send an energetic 15s bhangra shoulder bounce.', 'Shout "Hadippa!" and bounce with infectious energy.', 1, 'both', 0),
('wom_dance_14', 'dance_break', 'Twist & Shout', 'Twist your knees and hips down low, then rise back up twisting.', 'Send a vintage 60s twist video clip.', 'Twist down to the floor and back up laughing.', 1, 'both', 0),
('wom_dance_15', 'dance_break', 'Sensual Slow Sway', 'Close eyes and sway gently for 15 seconds as if wrapped in their arms.', 'Send a tender slow sway video clip.', 'Wrap your arms around their neck/waist and sway in silence.', 3, 'both', 1),

-- ── 5. KISS EMOJI STORY (15 cards) ──────────────────────────────────────────
('wom_kiss_01', 'kiss_emoji_story', 'The Airport Reunion', 'Tell our airport reunion story using ONLY 6 emojis including at least 2 kisses.', 'Send: ✈️🏃‍♀️💨👀💋🫂 or your custom creation.', 'Send the emoji sequence and then reenact the kiss.', 1, 'both', 0),
('wom_kiss_02', 'kiss_emoji_story', 'The Midnight Sneak', 'Craft an emoji sentence of sneaking into the kitchen for midnight snacks and a kiss.', 'Compose and send your delicious emoji story.', 'Send the emojis, then whisper the secret code word.', 1, 'both', 0),
('wom_kiss_03', 'kiss_emoji_story', 'Under the Umbrella', 'Tell a rainy day date story ending in a sweet umbrella kiss.', 'Send: 🌧️☔🚶‍♂️🚶‍♀️💏🌈 in chat.', 'Send the emojis and blow a soft rain kiss.', 1, 'both', 0),
('wom_kiss_04', 'kiss_emoji_story', 'The Stolen Kiss', 'Show an emoji sequence where one partner distracts the other and steals a kiss.', 'Send: 👉👀❓...😘💨🤭.', 'Send the emojis, then tap their shoulder and wink.', 1, 'both', 0),
('wom_kiss_05', 'kiss_emoji_story', 'Movie Theater Dark', 'An emoji story of sharing popcorn and leaning in when the lights go down.', 'Send: 🍿🎬🥤🤫✨💋❤️.', 'Send the story and mimic sharing popcorn.', 1, 'both', 0),
('wom_kiss_06', 'kiss_emoji_story', 'Forehead Whisper', 'Build an emoji story of a comforting hug and a gentle forehead kiss.', 'Send: 🥺🌧️➡️🫂❤️‍🩹😘🌙.', 'Send emojis and deliver the sweetest kiss.', 2, 'both', 1),
('wom_kiss_07', 'kiss_emoji_story', 'The Long Distance Signal', 'An emoji story of sending love across timezones until reunion.', 'Send: 📱✈️🌍⏰🧳💋🏡.', 'Send the emoji journey of our hearts.', 1, 'both', 0),
('wom_kiss_08', 'kiss_emoji_story', 'Morning Bedhead Kiss', 'Emoji sequence of sleepy eyes, messy hair, warm coffee, and cozy morning kisses.', 'Send: 🥱☕🛏️🧸💋🥰.', 'Send the cozy morning story.', 1, 'both', 0),
('wom_kiss_09', 'kiss_emoji_story', 'Rooftop Stars', 'An emoji sequence of stargazing on a rooftop wrapped in a blanket.', 'Send: 🌌🌃🧣🍷✨💋💫.', 'Send the starry romantic story.', 2, 'both', 1),
('wom_kiss_10', 'kiss_emoji_story', 'The Teasing Escape', 'Story of chasing each other playfully through a park until a kiss is surrendered.', 'Send: 🏃‍♂️💨🏃‍♀️🌸🌳💋🏳️.', 'Send the playful chase emojis.', 1, 'both', 0),
('wom_kiss_11', 'kiss_emoji_story', 'Candlelit Dinner Spark', 'Story of dessert arriving, holding hands across the table, and leaning across candles.', 'Send: 🕯️🍝🍷🤝🍰💋🔥.', 'Send the dinner romance emojis.', 2, 'both', 1),
('wom_kiss_12', 'kiss_emoji_story', 'The Butterfly Effect', 'Story showing how one tiny text message turns into a heart exploding with kisses.', 'Send: 💌⚡🦋💓📈💋💥.', 'Send the butterfly progression.', 1, 'both', 0),
('wom_kiss_13', 'kiss_emoji_story', 'Whispered Secrets', 'Story of whispering a secret that turns the listener completely red.', 'Send: 🤫👂💭😳🔥💋🙈.', 'Send the blushing secret sequence.', 2, 'both', 1),
('wom_kiss_14', 'kiss_emoji_story', 'The Slow Melt', 'Story showing ice turning to fire when our eyes meet.', 'Send: 🧊❄️👀⚡🕯️🔥💋.', 'Send the melting story.', 3, 'both', 1),
('wom_kiss_15', 'kiss_emoji_story', 'Forever & Always', 'Story capturing past, present, and infinite future kisses.', 'Send: ⏳📖🕰️💍🏡💋♾️.', 'Send our lifetime emoji story.', 2, 'both', 1),

-- ── 6. MYSTERY BOX (15 cards) ────────────────────────────────────────────────
('wom_mystery_01', 'mystery_box', 'Cupid''s Bonus', 'Instant +3 bonus flame points awarded to your score!', 'Celebrate your good luck with a sweet text.', 'Celebrate with high-fives and victory smile.', 1, 'both', 0),
('wom_mystery_02', 'mystery_box', 'The Role Inversion', 'You get to command your partner to do ANY tiny forfeit on the wheel!', 'Pick a forfeit and message them your command.', 'Tell them their required forfeit right now.', 1, 'both', 0),
('wom_mystery_03', 'mystery_box', 'Golden Immunity', 'You gain a Golden Free Pass to skip any future turn with full flame points!', 'Bank this pass in your heart for when you need it.', 'Smile knowingly with your immunity card ready.', 1, 'both', 0),
('wom_mystery_04', 'mystery_box', 'Double Flame Surge', 'Your partner receives +2 bonus flames as a gift from your mystery box!', 'Send them warmth: "My mystery box blessed you!".', 'Gift them the 2 flames with a gentle hug.', 1, 'both', 0),
('wom_mystery_05', 'mystery_box', 'The Serenade Trap', 'Sing 10 seconds of any song chosen by your partner.', 'Send an audio recording singing their song request.', 'Sing their selected song right into their eyes.', 1, 'both', 0),
('wom_mystery_06', 'mystery_box', 'Secret Question', 'Ask your partner one question they MUST answer with total honesty.', 'Type your burning curious question.', 'Ask your question softly face-to-face.', 1, 'both', 0),
('wom_mystery_07', 'mystery_box', 'Compliment Mirror', 'Partner must say 3 things they find breathtaking about you right now.', 'Wait for their sweet three-point incoming message.', 'Listen to their three heartfelt praises.', 1, 'both', 0),
('wom_mystery_08', 'mystery_box', 'Sweet Voice Note Debt', 'Partner owes you a 30-second romantic goodnight voice note tonight.', 'Claim your sweet audio voucher.', 'Remind them of tonight''s voice note contract.', 1, 'both', 0),
('wom_mystery_09', 'mystery_box', 'Wild Card Dare', 'Perform your partner''s favorite dance move or face expression.', 'Record yourself imitating their signature move.', 'Imitate their signature move across the room.', 2, 'both', 1),
('wom_mystery_10', 'mystery_box', 'The Butterfly Whisper', 'Whisper the cutest secret you know about them.', 'Send a 5-second mysterious whisper note.', 'Whisper it into their ear so softly they get chills.', 2, 'both', 1),
('wom_mystery_11', 'mystery_box', 'Score Boost Swap', 'If your score is lower than your partner''s, gain +4 boost flames!', 'Collect your catch-up flames bonus.', 'Claim your score boost with a cheeky wink.', 1, 'both', 0),
('wom_mystery_12', 'mystery_box', 'Future Date Voucher', 'Partner promises to make you your favorite snack or drink next reunion.', 'Save this culinary promise in your shared notes.', 'Seal the snack contract with pinky promise.', 1, 'both', 0),
('wom_mystery_13', 'mystery_box', 'The Stare Down', 'Hold eye contact for 10 seconds without speaking. Loser laughs first!', 'Stare through video call lens.', 'Lock eyes in silence.', 1, 'both', 0),
('wom_mystery_14', 'mystery_box', 'Emoji Fortune Cookie', 'Send 3 random emojis; partner must interpret what our destiny is.', 'Send 3 funny emojis and await their prophecy.', 'Show them the emojis and hear their forecast.', 1, 'both', 0),
('wom_mystery_15', 'mystery_box', 'Jackpot Flames', 'You hit the jackpot: +5 immediate flame points added to your tally!', 'Rejoice in your immense fortune!', 'Do a happy victory dance!', 1, 'both', 0),

-- ── 7. PARTNER DECIDES (15 cards) ───────────────────────────────────────────
('wom_pdecide_01', 'partner_decides', 'Partner''s Song Request', 'Partner chooses a song for you to lip sync or sing along to for 15 seconds.', 'Send a clip singing to their chosen track.', 'Perform their song live in the living room.', 1, 'both', 0),
('wom_pdecide_02', 'partner_decides', 'Partner''s Posing Challenge', 'Partner tells you which funny or romantic pose you must strike.', 'Send a photo holding their requested pose.', 'Strike their requested pose with conviction.', 1, 'both', 0),
('wom_pdecide_03', 'partner_decides', 'Partner''s Truth Probe', 'Partner asks you any question about our relationship; you must answer truthfully.', 'Type your genuine reply or send audio.', 'Look them in the eyes and speak your truth.', 1, 'both', 0),
('wom_pdecide_04', 'partner_decides', 'Partner''s Accent Command', 'Partner chooses which accent you must speak in for your next turn.', 'Deliver your next voice note in their chosen accent.', 'Converse in their assigned accent.', 1, 'both', 0),
('wom_pdecide_05', 'partner_decides', 'Partner''s Dance Style', 'Partner picks the dance style (silly, slow, energetic) for your 10-second routine.', 'Send your 10s dance response.', 'Perform their chosen dance routine.', 1, 'both', 0),
('wom_pdecide_06', 'partner_decides', 'Partner''s Pet Name', 'Partner assigns you a ridiculous pet name that you must call them for 3 turns.', 'Use their chosen pet name in every text.', 'Address them exclusively by that name.', 1, 'both', 0),
('wom_pdecide_07', 'partner_decides', 'Partner''s Photo Prompt', 'Partner asks you to take a photo of something specific in your room right now.', 'Send the candid snapshot.', 'Show them the item in your hands.', 1, 'both', 0),
('wom_pdecide_08', 'partner_decides', 'Partner''s Compliment Topic', 'Partner specifies what category you must praise them on (style, brains, heart).', 'Send a heartfelt paragraph on that topic.', 'Deliver your praises with admiration.', 1, 'both', 0),
('wom_pdecide_09', 'partner_decides', 'Partner''s Memory Recall', 'Partner asks you to recount a specific shared date; test your detail memory!', 'Voice note all the tiny details you remember.', 'Tell the story and see if details match.', 1, 'both', 0),
('wom_pdecide_10', 'partner_decides', 'Partner''s Face Impression', 'Partner asks you to imitate someone famous or a funny cartoon character.', 'Send a 5-second voice impression.', 'Do the impression with facial expressions.', 1, 'both', 0),
('wom_pdecide_11', 'partner_decides', 'Partner''s Sweet Gesture', 'Partner asks you for a specific sweet gesture (air kiss, heart hands, wink).', 'Deliver the gesture on camera.', 'Perform the requested sweet gesture.', 2, 'both', 1),
('wom_pdecide_12', 'partner_decides', 'Partner''s Screen Choice', 'Partner picks which selfie of yours they want you to set as your chat avatar today.', 'Update your avatar or send the pic.', 'Agree to their favorite picture of you.', 1, 'both', 0),
('wom_pdecide_13', 'partner_decides', 'Partner''s Flirty Whisper', 'Partner asks you to whisper their favorite compliment into the mic.', 'Send the warm whispered voice message.', 'Whisper it right near their ear.', 2, 'both', 1),
('wom_pdecide_14', 'partner_decides', 'Partner''s Hug Order', 'Partner orders you to give yourself a warm hug and imagine it''s from them.', 'Send a selfie hugging yourself with a smile.', 'Pull them into a warm, lingering hug.', 2, 'both', 1),
('wom_pdecide_15', 'partner_decides', 'Partner''s Free Choice', 'Partner invents any original, playful challenge (always skippable with zero penalty!).', 'Complete their custom prompt.', 'Fulfill their creative challenge.', 1, 'both', 0),

-- ── 8. COMPLIMENT STORM (15 cards) ──────────────────────────────────────────
('wom_cstorm_01', 'compliment_storm', 'The Triple Crown', 'Partner delivers 3 distinct compliments: one for your mind, one for your laugh, and one for your looks.', 'Receive and enjoy their triple praise.', 'Listen as they deliver the three honors.', 1, 'both', 0),
('wom_cstorm_02', 'compliment_storm', 'The Style Shower', 'Partner names 3 things they adore about the way you carry yourself and dress.', 'Read their stylish praise with pride.', 'Enjoy their fashion admiration.', 1, 'both', 0),
('wom_cstorm_03', 'compliment_storm', 'Heart & Soul Praise', 'Partner highlights 3 generous, kind things you did recently that made them proud.', 'Feel the warmth of their appreciation.', 'Hold hands as they recount your kindness.', 1, 'both', 0),
('wom_cstorm_04', 'compliment_storm', 'The Charm Trio', 'Partner lists 3 expressions you make that never fail to melt their heart.', 'Blush at their detailed observations.', 'Smile knowing how carefully they watch you.', 1, 'both', 0),
('wom_cstorm_05', 'compliment_storm', 'The Voice Tribute', 'Partner praises 3 qualities of your voice (comforting, sweet, attractive).', 'Listen to their sweet praise of your tone.', 'Let their words warm your evening.', 1, 'both', 0),
('wom_cstorm_06', 'compliment_storm', 'The Future Vision', 'Partner names 3 adventures they cannot wait to experience exclusively with you.', 'Picture the three upcoming milestones.', 'Share in their excitement for the future.', 1, 'both', 0),
('wom_cstorm_07', 'compliment_storm', 'The Magnetic Pull', 'Partner reveals 3 subtle things that draw them toward you every single day.', 'Absorb their sweet romantic magnetic praise.', 'Feel the electricity in their words.', 2, 'both', 1),
('wom_cstorm_08', 'compliment_storm', 'The Humor Award', 'Partner crowns 3 times you made them laugh until their stomach hurt.', 'Relive the funniest shared memories.', 'Laugh together over those hilarious moments.', 1, 'both', 0),
('wom_cstorm_09', 'compliment_storm', 'The Safe Harbor', 'Partner explains 3 ways being with you feels like home.', 'Take in their deep emotional comfort.', 'Rest in the peace of their words.', 1, 'both', 0),
('wom_cstorm_10', 'compliment_storm', 'The Energy Booster', 'Partner shares 3 ways you inspire them to be their best self.', 'Feel deeply valued and cherished.', 'Receive their heartfelt gratitude.', 1, 'both', 0),
('wom_cstorm_11', 'compliment_storm', 'The Chemistry Check', 'Partner describes 3 moments when the chemistry between you was undeniable.', 'Reminisce about the sparks that flew.', 'Recall the electricity in the air.', 2, 'both', 1),
('wom_cstorm_12', 'compliment_storm', 'The Quirk Celebration', 'Partner praises 3 of your weirdest, most endearing little habits.', 'Laugh at your beloved quirks.', 'Celebrate what makes you unique.', 1, 'both', 0),
('wom_cstorm_13', 'compliment_storm', 'The Eyes Have It', 'Partner praises the depth, color, and warmth of your eyes.', 'Look at their loving words.', 'Lock eyes and see the praise reflected.', 2, 'both', 1),
('wom_cstorm_14', 'compliment_storm', 'The Midnight Compliments', 'Partner whispers 3 gentle compliments reserved only for late-night talks.', 'Listen with headphones in bed.', 'Whisper back your mutual appreciation.', 2, 'both', 1),
('wom_cstorm_15', 'compliment_storm', 'The Absolute Perfection', 'Partner finishes by declaring one overarching reason you are their favorite human.', 'Savor their final, definitive praise.', 'Cherish their ultimate declaration.', 1, 'both', 0),

-- ── 9. COOL DOWN (15 cards) ──────────────────────────────────────────────────
('wom_cooldown_01', 'cool_down', 'Deep Breath Sync', 'Take 3 deep breaths together in sync. Inhale love, exhale distance.', 'Breathe together over call or text.', 'Hold hands and match your breathing rhythm.', 1, 'both', 0),
('wom_cooldown_02', 'cool_down', 'Sip of Water Break', 'Take a refreshing sip of water and toast to each other across the miles.', 'Raise your glass to the screen.', 'Clink glasses with a warm toast.', 1, 'both', 0),
('wom_cooldown_03', 'cool_down', 'Gratitude Check-In', 'Share one tiny ordinary thing about today that you are grateful for.', 'Text your peaceful gratitude thought.', 'Tell them while looking relaxed.', 1, 'both', 0),
('wom_cooldown_04', 'cool_down', 'Shoulder Drop', 'Drop your shoulders, relax your jaw, and let all stress melt away.', 'Stretch your neck and smile at the camera.', 'Gently rest a hand on their shoulder to ease tension.', 1, 'both', 0),
('wom_cooldown_05', 'cool_down', 'Gentle Smile', 'Look at each other or camera with a soft, peaceful, content smile for 10 seconds.', 'Send a warm, relaxed photo.', 'Exchange peaceful smiles in silence.', 1, 'both', 0),
('wom_cooldown_06', 'cool_down', 'Favorite Sky', 'Describe what the sky looks like outside your window right now.', 'Send a photo of your sky.', 'Look out the window together.', 1, 'both', 0),
('wom_cooldown_07', 'cool_down', 'Warm Hug Visualization', 'Close eyes and imagine being wrapped in a thick heated blanket together.', 'Send a cozy audio message.', 'Pull a cozy blanket over both of your shoulders.', 1, 'both', 0),
('wom_cooldown_08', 'cool_down', 'Heartbeat Check', 'Place hand over heart and send a loving thought across the space between you.', 'Feel your pulse and send its rhythm.', 'Rest your hand over their heart and feel it beat.', 1, 'both', 0),
('wom_cooldown_09', 'cool_down', 'Sweetest Memory', 'Remind each other of our favorite lazy Sunday together.', 'Text the cozy memory.', 'Recall that peaceful morning together.', 1, 'both', 0),
('wom_cooldown_10', 'cool_down', 'Tea Time Pause', 'Promise to brew a hot cup of tea or cocoa together next time.', 'Send a virtual steaming cup emoji.', 'Share a sip of warm tea.', 1, 'both', 0),
('wom_cooldown_11', 'cool_down', 'Silent Handhold', 'Hold hands in silence for 15 seconds, just enjoying existing together.', 'Press palm against screen.', 'Gently interlace hands without speaking.', 1, 'both', 0),
('wom_cooldown_12', 'cool_down', 'Comfort Word', 'Tell them what single word brings you the most peace when you hear their voice.', 'Share your comfort word.', 'Whisper your comfort word.', 1, 'both', 0),
('wom_cooldown_13', 'cool_down', 'Lo-Fi Chill', 'Hum 10 seconds of a soothing lo-fi melody.', 'Send a soft humming audio.', 'Hum the tune gently.', 1, 'both', 0),
('wom_cooldown_14', 'cool_down', 'Soft Affirmation', 'Tell them: "You are doing amazing, and I am so lucky to have you."', 'Send this heartfelt text.', 'Look them in the eyes and say it.', 1, 'both', 0),
('wom_cooldown_15', 'cool_down', 'The Peace Pact', 'Exchange a mutual "I adore you" and gain +2 peaceful comfort flames each.', 'Exchange the sweet messages.', 'Whisper it to each other.', 1, 'both', 0),

-- ── 10. SWAP / DOUBLE POINTS / FREE PASS CARDS (15 cards) ────────────────────
('wom_swap_01', 'swap', 'Role Reversal', 'The tables turn! Your partner must take this turn and complete the challenge!', 'Partner steps up to perform.', 'Hand over the stage to your partner.', 1, 'both', 0),
('wom_swap_02', 'swap', 'Turn Trade', 'Swap turns! Your partner performs next, but YOU rate them with flames.', 'Trade roles smoothly.', 'Pass the turn token over.', 1, 'both', 0),
('wom_swap_03', 'swap', 'Mutual Performance', 'Both of you must perform a 5-second synchronized funny dance together!', 'Record side-by-side or live on call.', 'Dance the synchronized jig together.', 1, 'both', 0),
('wom_swap_04', 'swap', 'Dare Exchange', 'You give your partner a dare, and they give you one back immediately!', 'Exchange dare ideas in chat.', 'Agree on your twin dare challenges.', 2, 'both', 1),
('wom_swap_05', 'swap', 'Mirror Image', 'Whatever action your partner does next, you must mirror it right back.', 'Mirror their video or photo.', 'Mirror their movement like in a looking glass.', 1, 'both', 0),
('wom_dpoints_01', 'double_points', 'Double Flame Ignition', 'Double Flame Multiplier active! Your next rating will be worth 2X flames!', 'Perform with extra flair for double points!', 'Go all out to maximize your flame haul.', 1, 'both', 0),
('wom_dpoints_02', 'double_points', 'Golden Multiplier', 'The stakes are doubled: 2X flames awarded upon partner rating!', 'Turn up the charm for 2X flames.', 'Double the enthusiasm for double score.', 1, 'both', 0),
('wom_dpoints_03', 'double_points', 'Blazing Bonus', 'Everything you do this turn scores twice as high: 2X flames active.', 'Shine bright for the double multiplier.', 'Put on a 2X worthy show.', 1, 'both', 0),
('wom_dpoints_04', 'double_points', 'Two-Fold Romance', 'Romantic double points: your next flame score multiplies by two!', 'Earn big flames on this turn.', 'Score up to 10 flames with partner''s 5-star rating.', 2, 'both', 1),
('wom_dpoints_05', 'double_points', 'High Roller Flame', 'High stakes multiplier! 2X flames for your creative performance.', 'Deliver a memorable turn.', 'Make this turn count double.', 1, 'both', 0),
('wom_freepass_01', 'free_pass', 'Royal Free Pass', 'Relax! You earn a safe free pass: +3 free flames awarded with zero penalty.', 'Collect your free flames and smile.', 'Accept your free flames gift.', 1, 'both', 0),
('wom_freepass_02', 'free_pass', 'Golden Shield', 'A free turn! You get an automatic 3 flames and pass the turn safely.', 'Enjoy your safe haven.', 'Rest easy on your laurels.', 1, 'both', 0),
('wom_freepass_03', 'free_pass', 'Serendipity Break', 'Fate smiles on you: no challenge required, take 3 flames and pass turn.', 'Collect your serendipity flames.', 'Smile at your good luck.', 1, 'both', 0),
('wom_freepass_04', 'free_pass', 'Cupid''s Sanctuary', 'You are granted sanctuary: take +3 flames and send an air kiss.', 'Send your sanctuary kiss.', 'Blow a kiss and bank 3 flames.', 1, 'both', 0),
('wom_freepass_05', 'free_pass', 'Comfort Pass', 'Safe pass! Take 3 flames, take a deep breath, and pass the wheel.', 'Collect flames and relax.', 'Take 3 flames and pass the turn.', 1, 'both', 0);


