檔案已寫入 /Volumes/Emma/Emma_Toolbox/kbplay_quiz/love-persona.sensor.html(完整可用,以 face-drama.sensor.html 為骨幹改寫)。 結構摘要: - extends "base.html",照 KB Play 慣例補 og / breadcrumb / content 四區塊。 - 取用 KB 共用器官 kbplay-core.js:const {L,$,hash,pick}=KB; KB.ev / KB.share / KB.bindLead / KB.qz。 - 流程畫面(.lp-screen):intro(暱稱輸入+6 種撩人風格選擇牌)→ lp-dare(指定撩人表情提示)→ lp-scan(前鏡頭量測 3 秒)→ lp-shake(搖一搖)→ lp-tap(fallback 亂撩模式)→ lp-load(AI loading 容器)→ lp-result(AI 鑑定卡)。 - 🔴 容貌安全:鏡頭 video 加 filter:saturate(1.18) blur(2.5px) 只當鏡子;hidden canvas 縮 48x48 只取整格平均 RGB,只算 frameRGB 相鄰幀色差(撩得多放),程式碼註解明寫「絕不臉部偵測/五官定位/美醜/膚質/身材分析,絕不存檔絕不上傳」;intro 文案明示「絕不看臉、不分析長相、不評美醜、不存影像」。 - iOS 權限都在手勢內:相機 getUserMedia 在「開撩!」按鈕點擊事件內呼叫;DeviceMotionEvent.requestPermission() 在進 lp-shake 時觸發,拒絕/桌面自動顯示「搖不動?點這裡幫你甩」逃生鈕。 - 結果走真 AI:量測完把 vars{nickname, flirt_style, flirt_intensity, shake_intensity} 丟給 KB.qz(SLUG, vars, {loadingEl:$('lp-aiload'), loadingText:'💘 正在毒舌鑑定你的戀愛人設…', onResult:顯示到 lp-aitext, onFallback:走 localFallback 預寫人設池})。loading 動畫由 KB 自動填入空容器 lp-aiload。 - KB.bindLead 綁定:phone/optin/box/btn/skip,color=var(--lp-p),optin 預設不勾(lp-optin 無 checked 屬性),doneMsg 溫柔感謝文案;skip=「先不用,我截圖就好」。 - 分享:KB.share 取 AI 結果前 3 行,文案「傳給曖昧對象」;結果卡上方加「敢傳給那個曖昧對象嗎?」禮物提示卡,呼應「送給曖昧對象」玩法。 - 女性向粉色系:--lp-p #E0729B / --lp-2 #B06FE0 / bg #FFF0F6,愛心 💘 emblem。