{"version":3,"file":"CreateFolkGlobalInteractions.bPy2Is3q.mjs","names":["React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/sFFXq1j09qBk2zKutGec/HNvTdDAUzCKpTnHrbIIP/CreateFolkGlobalInteractions.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const APP_ZONE_SELECTOR=[\".creator-feed\",\".discover\",\".creator-profile\",\".cff\",\".cff-page\",\".cf-prompt-shell\",\".room-app\",\".cf-notifications\",\".cfh\",\".cf-ai-root\",\".md-root\"].join(\",\");const INTERACTIVE_SELECTOR=[\"button:not(:disabled)\",\"a[href]\",'[role=\"button\"]','[role=\"tab\"]','[role=\"option\"]','input[type=\"button\"]:not(:disabled)','input[type=\"submit\"]:not(:disabled)','input[type=\"checkbox\"]:not(:disabled)','input[type=\"radio\"]:not(:disabled)',\"select:not(:disabled)\",'[data-cursor=\"action\"]'].join(\",\");const SURFACE_SELECTOR=[// Feed\n\".creator-post\",\".creator-composer\",\".creator-rail-featured\",\".creator-rail-card\",\".creator-rail-chat\",\".cf-feed-profile__card\",\".cf-feed-quick\",\".cf-feed-principle\",\".creator-safe-share\",\".creator-link-preview\",// Discover — exact outer surfaces only\n\".creator-card\",\".discover-filter-panel\",\".discover-search\",\".discover-intent-nudge\",// Profile — exact outer surfaces only\n\".profile-intent-inline\",\".profile-resume-card\",\".profile-more-menu\",\".profile-editor\",// Featured\n\".cff__card\",\".cff__toolbar\",// Prompt\n\".cf-prompt-shell [class*='result']\",\".cf-prompt-shell [class*='training']\",\".cf-prompt-shell [class*='saved']\",\".cf-prompt-shell [class*='reference']\",// Live Room\n\".room-sidebar\",\".room-main\",\".room-chat\",\".room-members\",\".room-composer\",\".room-private-info\",\".room-private-menu\",\".room-private-dialog\",\".room-collab\",\".room-collab__panel\",\".room-shared\",\".room-shared-panel\",// Notifications\n\".cf-notifications__summary\",\".cf-notification\",// Header\n\".cfh__mobile\",\".cfh__notification-menu\",// Ask\n\".cf-ai-panel\",\".cf-ai-launcher\",\".cf-ai-bubble\",\".cf-ai-input-wrap\",\".cf-ai-result-card\",\".cf-ai-draft-card\",\".cf-ai-brief-card\",\".cf-ai-collab-card\",\".cf-ai-action-card\",\".cf-ai-workroom-card\",\".cf-ai-scope-proposal\",// Messenger\n\".md-panel\",\".md-launcher\",\".md-chat-panel\",\".md-mini-chat\",\".md-compose-search\",\".md-safety-dialog\",\".md-gif-panel\",\".md-emoji-panel\",\".md-conversation\",\".md-compose-result\"].join(\",\");const PANEL_SELECTOR=[\".cfh__notification-menu\",\".cf-ai-panel\",\".md-panel\",\".md-chat-panel\",\".md-mini-chat\",\".md-safety-dialog\",\".md-gif-panel\",\".md-emoji-panel\",\".profile-more-menu\",\".profile-editor\",\".room-private-menu\",\".room-private-dialog\",\".room-collab__panel\",\".room-shared-panel\",\".creator-safe-share\",\".creator-comment-emoji-picker\",\".creator-comment-gif-picker\",\".creator-post-picker\",\".creator-mention-menu\"].join(\",\");const MESSAGE_SELECTOR=[\".md-message\",\".room-message\",\".cf-ai-message\"].join(\",\");const RESULT_SELECTOR=[\".creator-card\",\".creator-post\",\".cff__card\",\".cf-notification\",\".md-conversation\",\".md-compose-result\",\".cf-ai-result-card\",\".cf-ai-draft-card\",\".cf-ai-brief-card\",\".cf-ai-collab-card\",\".cf-ai-action-card\"].join(\",\");const EMPTY_SELECTOR=[\".md-empty\",\".cf-notifications__empty\",\".discover__empty\",\".room-empty\",\".cff__empty\"].join(\",\");const LOADING_SELECTOR=[\".profile-loading\",\".cf-notifications__loading\",\".room-private-chat__loading\",\".room-loading\",\".md-thread-state\",\".creator-upload-status\"].join(\",\");const COMPOSER_SELECTOR=[\".creator-composer\",\".creator-comment-composer\",\".creator-comment-form\",\".room-composer\",\".md-composer\",\".cf-ai-input-wrap\",\".cf-ai-composer\",\".cf-prompt-shell\"].join(\",\");const SEARCH_SELECTOR=[\".discover-search\",\".md-compose-search\",\".md-inbox-searchbar\",\".creator-mention-menu\"].join(\",\");const PRESENCE_SELECTOR=[\".profile-presence-dot\",\".creator-feed [class*='presence-dot']\",\".room-app [class*='presence-dot']\",\".md-root [class*='presence-dot']\"].join(\",\");const NUMBER_SELECTOR=[\".profile-stats--simple strong\",\".profile-stat strong\",\".cf-notifications__summary strong\",\".cfh__notification-count\",\".md-launcher__badge\",\".creator-like strong\",\".room-reaction small\"].join(\",\");const CSS=String.raw`\n/* =========================================================\n   CREATEFOLK GLOBAL INTERACTION ENGINE\n========================================================= */\n\n:root {\n    --cfi-accent: #D8FF55;\n    --cfi-press: .965;\n    --cfi-hover-y: -2px;\n    --cfi-hover-scale: 1.008;\n    --cfi-speed: 240ms;\n    --cfi-x: 50%;\n    --cfi-y: 50%;\n}\n\n/* ---------------------------------------------------------\n   PHYSICAL PRESS\n   Individual scale/translate properties preserve Framer\n   Motion's transform pipeline.\n--------------------------------------------------------- */\n\n.cfi-interactive {\n    transition:\n        scale var(--cfi-speed) cubic-bezier(.2,.9,.2,1.25),\n        translate var(--cfi-speed) cubic-bezier(.2,.9,.2,1.1),\n        filter var(--cfi-speed) ease,\n        border-color var(--cfi-speed) ease,\n        background-color var(--cfi-speed) ease,\n        box-shadow var(--cfi-speed) ease !important;\n    will-change: scale, translate;\n}\n\n@media (hover:hover) and (pointer:fine) {\n    .cfi-interactive:not(.cfi-pressed):hover {\n        translate: 0 var(--cfi-hover-y);\n    }\n}\n\n.cfi-interactive.cfi-pressed {\n    scale: var(--cfi-press) !important;\n    translate: 0 1px !important;\n    filter: brightness(.985);\n    transition-duration: 70ms !important;\n}\n\n.cfi-interactive.cfi-releasing {\n    animation: cfi-release-pop 340ms cubic-bezier(.16,1.2,.32,1);\n}\n\n@keyframes cfi-release-pop {\n    0%   { scale: var(--cfi-press); }\n    42%  { scale: 1.018; }\n    72%  { scale: .996; }\n    100% { scale: 1; }\n}\n\n/* ---------------------------------------------------------\n   POINTER DEPTH / SPECULAR RESPONSE\n--------------------------------------------------------- */\n\n.cfi-depth {\n    position: relative;\n    isolation: isolate;\n}\n\n.cfi-depth::after {\n    content: \"\";\n    position: absolute;\n    z-index: 20;\n    inset: 0;\n    border-radius: inherit;\n    pointer-events: none;\n    opacity: 0;\n    background:\n        radial-gradient(\n            280px circle at var(--cfi-local-x,50%) var(--cfi-local-y,50%),\n            color-mix(in srgb, var(--cfi-accent) 8%, rgba(255,255,255,.12)),\n            rgba(255,255,255,.025) 27%,\n            transparent 66%\n        );\n    mix-blend-mode: screen;\n    transition: opacity 180ms ease;\n}\n\n@media (hover:hover) and (pointer:fine) {\n    .cfi-depth:hover::after {\n        opacity: .72;\n    }\n}\n\n/* ---------------------------------------------------------\n   ACTION FEEDBACK\n--------------------------------------------------------- */\n\n.cfi-success {\n    animation: cfi-success 560ms cubic-bezier(.2,.9,.2,1);\n}\n\n@keyframes cfi-success {\n    0% {\n        box-shadow: 0 0 0 0 rgba(216,255,85,0);\n        filter: brightness(1);\n    }\n    36% {\n        box-shadow:\n            0 0 0 4px color-mix(in srgb, var(--cfi-accent) 16%, transparent),\n            0 0 26px color-mix(in srgb, var(--cfi-accent) 16%, transparent);\n        filter: brightness(1.13);\n    }\n    100% {\n        box-shadow: 0 0 0 11px rgba(216,255,85,0);\n        filter: brightness(1);\n    }\n}\n\n.cfi-reaction {\n    animation: cfi-reaction-pop 470ms cubic-bezier(.17,1.55,.45,1);\n}\n\n@keyframes cfi-reaction-pop {\n    0%   { scale: 1; }\n    28%  { scale: 1.20; }\n    52%  { scale: .94; }\n    74%  { scale: 1.055; }\n    100% { scale: 1; }\n}\n\n.cfi-follow-success {\n    animation: cfi-follow-success 650ms cubic-bezier(.16,1.25,.3,1);\n}\n\n@keyframes cfi-follow-success {\n    0% {\n        scale: 1;\n        box-shadow: 0 0 0 0 rgba(216,255,85,0);\n    }\n    35% {\n        scale: 1.045;\n        box-shadow:\n            0 0 0 5px color-mix(in srgb, var(--cfi-accent) 10%, transparent),\n            0 0 24px color-mix(in srgb, var(--cfi-accent) 14%, transparent);\n    }\n    100% {\n        scale: 1;\n        box-shadow: 0 0 0 12px rgba(216,255,85,0);\n    }\n}\n\n.cfi-error-shake {\n    animation: cfi-error-shake 410ms cubic-bezier(.36,.07,.19,.97);\n}\n\n@keyframes cfi-error-shake {\n    0%,100% { translate: 0 0; }\n    18% { translate: -4px 1px; }\n    36% { translate: 4px 1px; }\n    54% { translate: -3px 0; }\n    72% { translate: 2px 0; }\n    88% { translate: -1px 0; }\n}\n\n/* ---------------------------------------------------------\n   SEMANTIC FIXED FEEDBACK RING + PARTICLES\n--------------------------------------------------------- */\n\n.cfi-feedback-ring {\n    position: fixed;\n    z-index: 2147483600;\n    width: 18px;\n    height: 18px;\n    margin: -9px 0 0 -9px;\n    border: 1px solid color-mix(in srgb, var(--cfi-accent) 78%, white);\n    border-radius: 50%;\n    pointer-events: none;\n    box-shadow:\n        0 0 14px color-mix(in srgb, var(--cfi-accent) 20%, transparent),\n        inset 0 0 6px rgba(255,255,255,.20);\n    animation: cfi-ring 520ms cubic-bezier(.15,.85,.24,1) forwards;\n}\n\n@keyframes cfi-ring {\n    0%   { opacity: 0; scale: .45; }\n    18%  { opacity: .9; }\n    100% { opacity: 0; scale: 3.2; }\n}\n\n.cfi-particle-layer {\n    position: fixed;\n    z-index: 2147483601;\n    left: 0;\n    top: 0;\n    width: 1px;\n    height: 1px;\n    pointer-events: none;\n}\n\n.cfi-particle {\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 4px;\n    height: 4px;\n    margin: -2px;\n    border-radius: 999px;\n    background: color-mix(in srgb, var(--cfi-accent) 88%, white);\n    box-shadow: 0 0 8px color-mix(in srgb, var(--cfi-accent) 30%, transparent);\n    animation: cfi-particle 580ms cubic-bezier(.2,.8,.3,1) forwards;\n}\n\n@keyframes cfi-particle {\n    0% {\n        opacity: 0;\n        translate: 0 0;\n        scale: .4;\n    }\n    16% {\n        opacity: .96;\n        scale: 1;\n    }\n    100% {\n        opacity: 0;\n        translate: var(--cfi-px) var(--cfi-py);\n        scale: .2;\n    }\n}\n\n/* ---------------------------------------------------------\n   MESSAGE PHYSICS\n--------------------------------------------------------- */\n\n.cfi-message-own {\n    animation: cfi-message-own 430ms cubic-bezier(.15,1.05,.3,1) both;\n}\n\n@keyframes cfi-message-own {\n    0% {\n        opacity: 0;\n        translate: 0 9px;\n        scale: .965;\n        filter: blur(2px);\n    }\n    56% {\n        opacity: 1;\n        translate: 0 -1px;\n        scale: 1.012;\n        filter: blur(0);\n    }\n    100% {\n        opacity: 1;\n        translate: 0 0;\n        scale: 1;\n        filter: blur(0);\n    }\n}\n\n.cfi-message-incoming {\n    animation: cfi-message-incoming 460ms cubic-bezier(.15,1.02,.3,1) both;\n}\n\n@keyframes cfi-message-incoming {\n    0% {\n        opacity: 0;\n        translate: -7px 5px;\n        scale: .978;\n        filter: blur(1.6px);\n    }\n    62% {\n        opacity: 1;\n        translate: 1px 0;\n        scale: 1.006;\n        filter: blur(0);\n    }\n    100% {\n        opacity: 1;\n        translate: 0 0;\n        scale: 1;\n    }\n}\n\n.cf-ai-message--assistant.cfi-message-incoming {\n    transform-origin: left bottom;\n}\n\n.cf-ai-message--user.cfi-message-own {\n    transform-origin: right bottom;\n}\n\n/* Ask CreateFolk typing dots */\n.cf-ai-typing i {\n    animation: cfi-typing-dot 1.08s ease-in-out infinite !important;\n    transform-origin: center;\n}\n\n.cf-ai-typing i:nth-child(2) {\n    animation-delay: 130ms !important;\n}\n\n.cf-ai-typing i:nth-child(3) {\n    animation-delay: 285ms !important;\n}\n\n@keyframes cfi-typing-dot {\n    0%, 65%, 100% {\n        opacity: .25;\n        translate: 0 0;\n        scale: .82;\n    }\n    28% {\n        opacity: .92;\n        translate: 0 -2.5px;\n        scale: 1.08;\n        box-shadow: 0 0 7px color-mix(in srgb, var(--cfi-accent) 22%, transparent);\n    }\n}\n\n/* ---------------------------------------------------------\n   NOTIFICATION PHYSICS\n--------------------------------------------------------- */\n\n.cfi-notification-arrive {\n    animation: cfi-notification-arrive 520ms cubic-bezier(.16,1.18,.32,1) both;\n}\n\n@keyframes cfi-notification-arrive {\n    0% {\n        opacity: 0;\n        translate: 9px -4px;\n        scale: .975;\n        filter: blur(2px);\n    }\n    55% {\n        opacity: 1;\n        translate: -1px 0;\n        scale: 1.008;\n        filter: blur(0);\n    }\n    100% {\n        opacity: 1;\n        translate: 0 0;\n        scale: 1;\n    }\n}\n\n.cfh__notification-count.cfi-badge-pop,\n.md-launcher__badge.cfi-badge-pop {\n    animation: cfi-badge-pop 510ms cubic-bezier(.16,1.45,.35,1);\n}\n\n@keyframes cfi-badge-pop {\n    0%   { scale: .62; opacity: .35; }\n    38%  { scale: 1.28; opacity: 1; }\n    64%  { scale: .94; }\n    82%  { scale: 1.07; }\n    100% { scale: 1; }\n}\n\n/* ---------------------------------------------------------\n   LIQUID PANEL ENTRANCE / SPECULAR SWEEP\n--------------------------------------------------------- */\n\n.cfi-panel-enter {\n    animation: cfi-panel-enter 440ms cubic-bezier(.16,1,.3,1) both;\n}\n\n@keyframes cfi-panel-enter {\n    0% {\n        opacity: 0;\n        scale: .965;\n        translate: 0 7px;\n        filter: blur(5px) saturate(.88);\n    }\n    66% {\n        opacity: 1;\n        scale: 1.006;\n        translate: 0 -1px;\n        filter: blur(0) saturate(1.04);\n    }\n    100% {\n        opacity: 1;\n        scale: 1;\n        translate: 0 0;\n        filter: none;\n    }\n}\n\n.cfi-spec-sweep {\n    position: relative;\n    overflow: hidden;\n}\n\n.cfi-spec-sweep::before {\n    content: \"\";\n    position: absolute;\n    z-index: 40;\n    inset: -35% -70%;\n    pointer-events: none;\n    border-radius: inherit;\n    background:\n        linear-gradient(\n            108deg,\n            transparent 35%,\n            rgba(255,255,255,.025) 42%,\n            rgba(255,255,255,.16) 48%,\n            color-mix(in srgb, var(--cfi-accent) 9%, rgba(255,255,255,.08)) 52%,\n            rgba(255,255,255,.015) 58%,\n            transparent 65%\n        );\n    translate: -52% 0;\n    opacity: 0;\n    animation: cfi-spec-sweep 720ms ease-out 60ms both;\n}\n\n@keyframes cfi-spec-sweep {\n    0%   { translate: -52% 0; opacity: 0; }\n    20%  { opacity: .62; }\n    100% { translate: 52% 0; opacity: 0; }\n}\n\n/* ---------------------------------------------------------\n   COMPOSER FOCUS\n--------------------------------------------------------- */\n\n.cfi-composer-focus {\n    border-color:\n        color-mix(in srgb, var(--cfi-accent) 30%, rgba(255,255,255,.10)) !important;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,.11),\n        0 0 0 1px color-mix(in srgb, var(--cfi-accent) 7%, transparent),\n        0 12px 42px rgba(0,0,0,.16),\n        0 0 28px color-mix(in srgb, var(--cfi-accent) 5%, transparent) !important;\n    scale: 1.004;\n}\n\n.creator-composer.cfi-composer-focus,\n.room-composer.cfi-composer-focus,\n.md-composer.cfi-composer-focus,\n.cf-ai-input-wrap.cfi-composer-focus {\n    translate: 0 -1px;\n}\n\n/* ---------------------------------------------------------\n   FEED DRAG & DROP\n--------------------------------------------------------- */\n\n.creator-composer.cfi-drag-active {\n    border-color:\n        color-mix(in srgb, var(--cfi-accent) 58%, rgba(255,255,255,.10)) !important;\n    box-shadow:\n        0 0 0 1px color-mix(in srgb, var(--cfi-accent) 18%, transparent),\n        0 0 46px color-mix(in srgb, var(--cfi-accent) 9%, transparent) !important;\n    scale: 1.008;\n}\n\n.cfi-drop-overlay {\n    position: absolute;\n    z-index: 214;\n    inset: 8px;\n    border:\n        1px dashed color-mix(in srgb, var(--cfi-accent) 58%, white 8%);\n    border-radius: max(14px, calc(var(--cfg-radius-lg,28px) - 7px));\n    display: grid;\n    place-items: center;\n    pointer-events: none;\n    background:\n        radial-gradient(\n            circle at 50% 40%,\n            color-mix(in srgb, var(--cfi-accent) 8%, rgba(255,255,255,.035)),\n            rgba(8,8,8,.46) 66%\n        );\n    -webkit-backdrop-filter: blur(14px) saturate(1.25);\n    backdrop-filter: blur(14px) saturate(1.25);\n    animation: cfi-drop-overlay 260ms cubic-bezier(.18,1,.35,1) both;\n}\n\n.cfi-drop-overlay > span {\n    padding: 12px 17px;\n    border: 1px solid color-mix(in srgb, var(--cfi-accent) 28%, rgba(255,255,255,.08));\n    border-radius: 999px;\n    background: rgba(5,5,5,.44);\n    color: var(--cfi-accent);\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: .12em;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,.10),\n        0 10px 34px rgba(0,0,0,.30);\n}\n\n@keyframes cfi-drop-overlay {\n    0%   { opacity: 0; scale: .97; }\n    100% { opacity: 1; scale: 1; }\n}\n\n/* Existing Live Room drop system — visual enhancement only */\n.room-composer-wrap--dragging .room-drop-overlay {\n    border:\n        1px dashed color-mix(in srgb, var(--cfi-accent) 54%, rgba(255,255,255,.12)) !important;\n    border-radius: var(--cfg-radius-md,22px) !important;\n    background:\n        color-mix(in srgb, var(--cfi-accent) 5%, rgba(8,8,8,.68)) !important;\n    -webkit-backdrop-filter: blur(14px) saturate(1.2);\n    backdrop-filter: blur(14px) saturate(1.2);\n    animation: cfi-drop-overlay 260ms cubic-bezier(.18,1,.35,1) both;\n}\n\n/* ---------------------------------------------------------\n   UPLOAD PROGRESS PERIMETER\n--------------------------------------------------------- */\n\n.creator-upload-status.cfi-progress-ring {\n    position: relative !important;\n    isolation: isolate;\n}\n\n.creator-upload-status.cfi-progress-ring::after {\n    content: \"\";\n    position: absolute;\n    z-index: 50;\n    inset: -2px;\n    padding: 1.5px;\n    border-radius: inherit;\n    pointer-events: none;\n    background:\n        conic-gradient(\n            from -90deg,\n            var(--cfi-accent) calc(var(--cfi-progress,0) * 1%),\n            rgba(255,255,255,.055) 0\n        );\n    -webkit-mask:\n        linear-gradient(#000 0 0) content-box,\n        linear-gradient(#000 0 0);\n    -webkit-mask-composite: xor;\n    mask-composite: exclude;\n    filter: drop-shadow(\n        0 0 6px color-mix(in srgb, var(--cfi-accent) 20%, transparent)\n    );\n    transition: background 160ms linear;\n}\n\n.creator-upload-status.cfi-upload-complete::after {\n    animation: cfi-upload-complete 620ms ease-out both;\n}\n\n@keyframes cfi-upload-complete {\n    0%   { opacity: 1; filter: brightness(1.5) drop-shadow(0 0 8px var(--cfi-accent)); }\n    100% { opacity: 0; filter: brightness(1); }\n}\n\n/* ---------------------------------------------------------\n   SEARCH MOTION\n--------------------------------------------------------- */\n\n.cfi-search-focus {\n    scale: 1.012;\n    translate: 0 -1px;\n    border-color:\n        color-mix(in srgb, var(--cfi-accent) 24%, rgba(255,255,255,.10)) !important;\n    box-shadow:\n        0 0 0 1px color-mix(in srgb, var(--cfi-accent) 6%, transparent),\n        0 12px 34px rgba(0,0,0,.14) !important;\n}\n\n.cfi-result-arrive {\n    animation: cfi-result-arrive 410ms cubic-bezier(.16,1,.3,1) both;\n    animation-delay: var(--cfi-delay,0ms);\n}\n\n@keyframes cfi-result-arrive {\n    0% {\n        opacity: 0;\n        translate: 0 7px;\n        scale: .987;\n        filter: blur(1.5px);\n    }\n    100% {\n        opacity: 1;\n        translate: 0 0;\n        scale: 1;\n        filter: none;\n    }\n}\n\n/* ---------------------------------------------------------\n   NUMBER CHANGE\n--------------------------------------------------------- */\n\n.cfi-number-bump {\n    animation: cfi-number-bump 390ms cubic-bezier(.17,1.4,.42,1);\n}\n\n@keyframes cfi-number-bump {\n    0%   { translate: 0 4px; opacity: .55; scale: .94; }\n    44%  { translate: 0 -2px; opacity: 1; scale: 1.08; }\n    72%  { translate: 0 0; scale: .985; }\n    100% { translate: 0 0; scale: 1; }\n}\n\n/* ---------------------------------------------------------\n   PRESENCE — ALIVE, NOT DISTRACTING\n--------------------------------------------------------- */\n\n.cfi-presence-active {\n    animation: cfi-presence-breathe 3.4s ease-in-out infinite;\n}\n\n@keyframes cfi-presence-breathe {\n    0%,100% {\n        scale: 1;\n        filter: brightness(1);\n        box-shadow: 0 0 0 0 rgba(115,242,141,0);\n    }\n    50% {\n        scale: 1.075;\n        filter: brightness(1.12);\n        box-shadow: 0 0 0 4px rgba(115,242,141,.045);\n    }\n}\n\n/* ---------------------------------------------------------\n   LONG PRESS\n--------------------------------------------------------- */\n\n.cfi-longpress {\n    scale: .975 !important;\n    filter: brightness(.94) saturate(.92);\n    box-shadow:\n        inset 0 0 0 1px color-mix(in srgb, var(--cfi-accent) 10%, rgba(255,255,255,.04)) !important;\n}\n\n/* ---------------------------------------------------------\n   EMPTY STATES — QUIET RESPONSIVENESS\n--------------------------------------------------------- */\n\n.cfi-empty-interactive {\n    transition:\n        translate 260ms cubic-bezier(.2,.9,.2,1),\n        box-shadow 260ms ease,\n        border-color 260ms ease;\n}\n\n@media (hover:hover) and (pointer:fine) {\n    .cfi-empty-interactive:hover {\n        translate: 0 -2px;\n        border-color:\n            color-mix(in srgb, var(--cfi-accent) 10%, rgba(255,255,255,.08)) !important;\n    }\n\n    .cfi-empty-interactive:hover svg,\n    .cfi-empty-interactive:hover > i,\n    .cfi-empty-interactive:hover > span:first-child {\n        animation: cfi-empty-icon 620ms cubic-bezier(.16,1.25,.3,1);\n    }\n}\n\n@keyframes cfi-empty-icon {\n    0%   { translate: 0 0; scale: 1; }\n    36%  { translate: 0 -4px; scale: 1.06; }\n    70%  { translate: 0 1px; scale: .99; }\n    100% { translate: 0 0; scale: 1; }\n}\n\n/* ---------------------------------------------------------\n   LOADING / CONTENT MORPH\n--------------------------------------------------------- */\n\n.cfi-loading {\n    position: relative;\n    overflow: hidden;\n}\n\n.cfi-loading::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n    background:\n        linear-gradient(\n            108deg,\n            transparent 28%,\n            rgba(255,255,255,.025) 42%,\n            rgba(255,255,255,.075) 50%,\n            rgba(255,255,255,.018) 58%,\n            transparent 72%\n        );\n    translate: -100% 0;\n    animation: cfi-loading-sweep 1.45s ease-in-out infinite;\n}\n\n@keyframes cfi-loading-sweep {\n    0%   { translate: -100% 0; }\n    100% { translate: 100% 0; }\n}\n\n.cfi-content-arrive {\n    animation: cfi-content-arrive 440ms cubic-bezier(.16,1,.3,1) both;\n}\n\n@keyframes cfi-content-arrive {\n    0% {\n        opacity: 0;\n        translate: 0 5px;\n        filter: blur(2px);\n    }\n    100% {\n        opacity: 1;\n        translate: 0 0;\n        filter: blur(0);\n    }\n}\n\n/* ---------------------------------------------------------\n   DELETE GHOST\n--------------------------------------------------------- */\n\n.cfi-delete-ghost {\n    position: fixed;\n    z-index: 2147483500;\n    pointer-events: none;\n    border: 1px solid rgba(255,255,255,.08);\n    border-radius: 16px;\n    background:\n        linear-gradient(\n            135deg,\n            rgba(255,255,255,.04),\n            rgba(255,255,255,.008)\n        );\n    -webkit-backdrop-filter: blur(10px);\n    backdrop-filter: blur(10px);\n    animation: cfi-delete-ghost 430ms cubic-bezier(.4,0,.2,1) forwards;\n}\n\n@keyframes cfi-delete-ghost {\n    0% {\n        opacity: .7;\n        scale: 1;\n        translate: 0 0;\n        filter: blur(0);\n    }\n    65% {\n        opacity: .24;\n        scale: .94 .72;\n        translate: 0 6px;\n        filter: blur(2px);\n    }\n    100% {\n        opacity: 0;\n        scale: .82 .18;\n        translate: 0 10px;\n        filter: blur(5px);\n    }\n}\n\n/* ---------------------------------------------------------\n   RARE CELEBRATION\n--------------------------------------------------------- */\n\n.cfi-celebration {\n    position: fixed;\n    z-index: 2147483640;\n    inset: 0;\n    overflow: hidden;\n    pointer-events: none;\n}\n\n.cfi-celebration__orb {\n    position: absolute;\n    left: var(--cfi-cx,50%);\n    top: var(--cfi-cy,50%);\n    width: 7px;\n    height: 7px;\n    margin: -3.5px;\n    border-radius: 999px;\n    background:\n        color-mix(in srgb, var(--cfi-accent) var(--cfi-mix,76%), white);\n    box-shadow:\n        0 0 14px color-mix(in srgb, var(--cfi-accent) 24%, transparent);\n    animation: cfi-celebrate-orb 920ms cubic-bezier(.17,.8,.25,1) forwards;\n    animation-delay: var(--cfi-delay,0ms);\n}\n\n@keyframes cfi-celebrate-orb {\n    0% {\n        opacity: 0;\n        translate: 0 8px;\n        scale: .2;\n    }\n    15% {\n        opacity: .96;\n        scale: 1;\n    }\n    100% {\n        opacity: 0;\n        translate: var(--cfi-tx) var(--cfi-ty);\n        scale: .25;\n    }\n}\n\n.cfi-celebration__ring {\n    position: absolute;\n    left: var(--cfi-cx,50%);\n    top: var(--cfi-cy,50%);\n    width: 34px;\n    height: 34px;\n    margin: -17px;\n    border: 1px solid color-mix(in srgb, var(--cfi-accent) 58%, white);\n    border-radius: 50%;\n    animation: cfi-celebrate-ring 820ms cubic-bezier(.15,.86,.25,1) forwards;\n}\n\n@keyframes cfi-celebrate-ring {\n    0%   { opacity: 0; scale: .4; }\n    18%  { opacity: .72; }\n    100% { opacity: 0; scale: 7; }\n}\n\n/* ---------------------------------------------------------\n   CROSS-DOCUMENT VIEW TRANSITIONS\n--------------------------------------------------------- */\n\n@view-transition {\n    navigation: auto;\n}\n\n::view-transition-old(root) {\n    animation: cfi-page-old 185ms ease both;\n}\n\n::view-transition-new(root) {\n    animation: cfi-page-new 285ms cubic-bezier(.2,.75,.25,1) both;\n}\n\n@keyframes cfi-page-old {\n    from { opacity: 1; filter: blur(0); }\n    to   { opacity: .62; filter: blur(1px); }\n}\n\n@keyframes cfi-page-new {\n    from {\n        opacity: 0;\n        filter: blur(2px);\n        scale: .996;\n    }\n    to {\n        opacity: 1;\n        filter: blur(0);\n        scale: 1;\n    }\n}\n\n::view-transition-group(cfi-avatar) {\n    animation-duration: 420ms;\n    animation-timing-function: cubic-bezier(.2,.8,.2,1);\n}\n\n::view-transition-old(cfi-avatar),\n::view-transition-new(cfi-avatar) {\n    border-radius: 50%;\n    overflow: hidden;\n}\n\n/* ---------------------------------------------------------\n   MOBILE / REDUCED MOTION\n--------------------------------------------------------- */\n\n@media (max-width: 760px), (pointer:coarse) {\n    .cfi-depth::after {\n        display: none;\n    }\n\n    .cfi-interactive {\n        transition-duration: 160ms !important;\n    }\n\n    .cfi-composer-focus {\n        scale: 1.002;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .cfi-interactive,\n    .cfi-success,\n    .cfi-reaction,\n    .cfi-follow-success,\n    .cfi-error-shake,\n    .cfi-message-own,\n    .cfi-message-incoming,\n    .cfi-notification-arrive,\n    .cfi-panel-enter,\n    .cfi-result-arrive,\n    .cfi-number-bump,\n    .cfi-presence-active,\n    .cfi-content-arrive,\n    .cfi-loading::after,\n    .cf-ai-typing i {\n        animation: none !important;\n        transition-duration: .001ms !important;\n    }\n\n    .cfi-depth::after,\n    .cfi-spec-sweep::before,\n    .cfi-particle-layer,\n    .cfi-feedback-ring,\n    .cfi-celebration {\n        display: none !important;\n    }\n\n    ::view-transition-old(root),\n    ::view-transition-new(root),\n    ::view-transition-group(cfi-avatar) {\n        animation-duration: .001ms !important;\n    }\n}\n`;function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function elementFromTarget(target){return target instanceof Element?target:null;}function collectMatches(node,selector){if(!(node instanceof Element))return[];const result=[];if(node.matches(selector)){result.push(node);}node.querySelectorAll(selector).forEach(item=>result.push(item));return result;}function textOf(element){return(element?.textContent||\"\").replace(/\\s+/g,\" \").trim().toUpperCase();}function isDeleteAction(element){if(!element)return false;const text=textOf(element);const label=(element.getAttribute(\"aria-label\")||element.getAttribute(\"title\")||\"\").toUpperCase();return text===\"DELETE\"||text.includes(\"DELETE POST\")||text.includes(\"DELETE MESSAGE\")||label.includes(\"DELETE\");}function isReactionAction(element){if(!element)return false;return Boolean(element.closest(\".creator-like,.room-reaction,.room-quick-reactions button\"));}function isFollowAction(element){if(!element)return false;if(element.closest(\".creator-card__follow\"))return true;const text=textOf(element);const label=(element.getAttribute(\"aria-label\")||element.getAttribute(\"title\")||\"\").toUpperCase();return text===\"FOLLOW\"||text===\"FOLLOWING\"||label.includes(\"FOLLOW\");}function isCopyLikeAction(element){if(!element)return false;const text=textOf(element);const label=(element.getAttribute(\"aria-label\")||element.getAttribute(\"title\")||\"\").toUpperCase();return text.includes(\"COPY\")||text.includes(\"SAVE\")||text.includes(\"BOOKMARK\")||label.includes(\"COPY\")||label.includes(\"SAVE\")||label.includes(\"BOOKMARK\");}function isInsideCreateFolk(element){if(!element)return false;return Boolean(element.closest(APP_ZONE_SELECTOR)||element.matches([\".cfh\",\".cf-ai-root\",\".md-root\",\".cfh__notification-menu\",\".cf-ai-panel\",\".md-panel\",\".md-chat-panel\"].join(\",\")));}function acceptedByInput(file,input){const accept=(input.accept||\"\").trim();if(!accept)return true;const entries=accept.split(\",\").map(item=>item.trim().toLowerCase()).filter(Boolean);const type=(file.type||\"\").toLowerCase();const name=file.name.toLowerCase();return entries.some(entry=>{if(entry.startsWith(\".\"))return name.endsWith(entry);if(entry.endsWith(\"/*\")){return type.startsWith(entry.slice(0,-1));}return type===entry;});}export default function CreateFolkGlobalInteractions({enabled,accent,pressStrength,hoverDepth,motionSpeed,semanticFeedback,messagePhysics,notificationPhysics,panelPhysics,composerFocus,feedDragDrop,uploadProgress,searchMotion,numberMotion,presenceMotion,longPress,celebrations,pageTransitions,sharedAvatarTransition,pointerDepth,mobilePerformance}){const lastTargetRef=React.useRef(null);const lastPointRef=React.useRef({x:0,y:0});const pressedRef=React.useRef(null);const longPressTimerRef=React.useRef(null);const pendingDeleteRef=React.useRef(null);const pendingFollowRef=React.useRef(null);const pendingReactionRef=React.useRef(null);const seenRef=React.useRef(new WeakSet);const resultCounterRef=React.useRef(0);const initialSettledAtRef=React.useRef(typeof performance!==\"undefined\"?performance.now()+2200:2200);const cleanupTimersRef=React.useRef(new Set);const later=React.useCallback((fn,ms)=>{if(typeof window===\"undefined\")return 0;const id=window.setTimeout(()=>{cleanupTimersRef.current.delete(id);fn();},ms);cleanupTimersRef.current.add(id);return id;},[]);const restartClass=React.useCallback((element,className,duration=560)=>{if(!(element instanceof HTMLElement))return;element.classList.remove(className);// Force a style read so rapid repeated actions replay cleanly.\nvoid element.offsetWidth;element.classList.add(className);later(()=>element.classList.remove(className),duration);},[later]);const spawnRing=React.useCallback((x,y)=>{if(!semanticFeedback||typeof document===\"undefined\"||!enabled){return;}const point=lastPointRef.current;const left=Number.isFinite(x)?x:point.x;const top=Number.isFinite(y)?y:point.y;if(!left&&!top)return;const ring=document.createElement(\"span\");ring.className=\"cfi-feedback-ring\";ring.style.left=`${left}px`;ring.style.top=`${top}px`;document.body.appendChild(ring);later(()=>ring.remove(),620);},[enabled,semanticFeedback,later]);const spawnBurst=React.useCallback((x,y,amount=5)=>{if(!semanticFeedback||typeof document===\"undefined\"||!enabled){return;}const coarse=mobilePerformance&&typeof window!==\"undefined\"&&window.matchMedia?.(\"(pointer: coarse)\")?.matches;const count=coarse?Math.min(3,amount):amount;const point=lastPointRef.current;const left=Number.isFinite(x)?x:point.x;const top=Number.isFinite(y)?y:point.y;if(!left&&!top)return;const layer=document.createElement(\"span\");layer.className=\"cfi-particle-layer\";layer.style.left=`${left}px`;layer.style.top=`${top}px`;for(let i=0;i<count;i++){const particle=document.createElement(\"i\");particle.className=\"cfi-particle\";const angle=Math.PI*2*i/count-Math.PI/2;const distance=15+i%3*5;particle.style.setProperty(\"--cfi-px\",`${Math.cos(angle)*distance}px`);particle.style.setProperty(\"--cfi-py\",`${Math.sin(angle)*distance}px`);layer.appendChild(particle);}document.body.appendChild(layer);later(()=>layer.remove(),720);},[enabled,semanticFeedback,mobilePerformance,later]);const celebrateAt=React.useCallback((x,y,kind=\"moment\")=>{if(!celebrations||typeof document===\"undefined\"||!enabled){return;}const coarse=mobilePerformance&&typeof window!==\"undefined\"&&window.matchMedia?.(\"(pointer: coarse)\")?.matches;const count=coarse?10:16;const layer=document.createElement(\"div\");layer.className=\"cfi-celebration\";layer.dataset.kind=kind;const ring=document.createElement(\"i\");ring.className=\"cfi-celebration__ring\";ring.style.setProperty(\"--cfi-cx\",`${x}px`);ring.style.setProperty(\"--cfi-cy\",`${y}px`);layer.appendChild(ring);for(let i=0;i<count;i++){const orb=document.createElement(\"i\");orb.className=\"cfi-celebration__orb\";const angle=Math.PI*2*i/count+i%2*.14;const distance=46+i%4*18+(coarse?0:i%3*5);orb.style.setProperty(\"--cfi-cx\",`${x}px`);orb.style.setProperty(\"--cfi-cy\",`${y}px`);orb.style.setProperty(\"--cfi-tx\",`${Math.cos(angle)*distance}px`);orb.style.setProperty(\"--cfi-ty\",`${Math.sin(angle)*distance-10}px`);orb.style.setProperty(\"--cfi-delay\",`${i%5*18}ms`);orb.style.setProperty(\"--cfi-mix\",`${62+i%4*8}%`);layer.appendChild(orb);}document.body.appendChild(layer);later(()=>layer.remove(),1250);},[celebrations,enabled,mobilePerformance,later]);const celebrateElement=React.useCallback((element,kind=\"moment\")=>{if(!(element instanceof HTMLElement))return;const rect=element.getBoundingClientRect();celebrateAt(rect.left+rect.width/2,rect.top+rect.height/2,kind);},[celebrateAt]);const makeDeleteGhost=React.useCallback(rect=>{if(!semanticFeedback||typeof document===\"undefined\"){return;}const ghost=document.createElement(\"div\");ghost.className=\"cfi-delete-ghost\";ghost.style.left=`${rect.left}px`;ghost.style.top=`${rect.top}px`;ghost.style.width=`${Math.max(16,rect.width)}px`;ghost.style.height=`${Math.max(10,rect.height)}px`;document.body.appendChild(ghost);later(()=>ghost.remove(),540);},[semanticFeedback,later]);/* =====================================================\n       ROOT VARIABLES + GLOBAL STYLE\n    ===================================================== */React.useEffect(()=>{if(!enabled||typeof document===\"undefined\"){return;}const root=document.documentElement;root.style.setProperty(\"--cfi-accent\",accent);root.style.setProperty(\"--cfi-press\",String(1-clamp(pressStrength,0,1.3)*.045));root.style.setProperty(\"--cfi-hover-y\",`${-(.6+clamp(hoverDepth,0,1.4)*2)}px`);root.style.setProperty(\"--cfi-hover-scale\",String(1+clamp(hoverDepth,0,1.4)*.008));root.style.setProperty(\"--cfi-speed\",`${clamp(motionSpeed,120,520)}ms`);let style=document.getElementById(\"createfolk-global-interaction-engine\");let createdStyle=false;if(!style){style=document.createElement(\"style\");style.id=\"createfolk-global-interaction-engine\";style.textContent=CSS;document.head.appendChild(style);createdStyle=true;}if(pageTransitions){document.documentElement.classList.add(\"cfi-view-transitions\");}return()=>{root.style.removeProperty(\"--cfi-accent\");root.style.removeProperty(\"--cfi-press\");root.style.removeProperty(\"--cfi-hover-y\");root.style.removeProperty(\"--cfi-hover-scale\");root.style.removeProperty(\"--cfi-speed\");document.documentElement.classList.remove(\"cfi-view-transitions\");if(createdStyle){style?.remove();}};},[enabled,accent,pressStrength,hoverDepth,motionSpeed,pageTransitions]);/* =====================================================\n       PUBLIC CELEBRATION / FEEDBACK API\n       Optional for future product-specific events.\n    ===================================================== */React.useEffect(()=>{if(!enabled||typeof window===\"undefined\"){return;}const api={celebrate:(kind=\"moment\",target)=>{if(target){celebrateElement(target,kind);return;}const x=window.innerWidth*.5;const y=Math.min(window.innerHeight*.42,430);celebrateAt(x,y,kind);},success:target=>{const element=target||lastTargetRef.current;restartClass(element,\"cfi-success\",620);if(element instanceof HTMLElement){const rect=element.getBoundingClientRect();spawnRing(rect.left+rect.width/2,rect.top+rect.height/2);}},error:target=>{restartClass(target||lastTargetRef.current,\"cfi-error-shake\",470);}};window.CreateFolkInteractions=api;const onCelebrate=event=>{const detail=event?.detail||{};const element=detail.target instanceof Element?detail.target:lastTargetRef.current;if(element){celebrateElement(element,detail.kind||\"moment\");}else{api.celebrate(detail.kind||\"moment\");}};window.addEventListener(\"cf:celebrate\",onCelebrate);return()=>{window.removeEventListener(\"cf:celebrate\",onCelebrate);if(window.CreateFolkInteractions===api){delete window.CreateFolkInteractions;}};},[enabled,celebrateAt,celebrateElement,restartClass,spawnRing]);/* =====================================================\n       PRESS / RELEASE / LONG PRESS / LAST ACTION TRACKING\n    ===================================================== */React.useEffect(()=>{if(!enabled||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const clearLongPress=()=>{if(longPressTimerRef.current!==null){window.clearTimeout(longPressTimerRef.current);longPressTimerRef.current=null;}};const releasePressed=()=>{const pressed=pressedRef.current;if(!pressed)return;pressed.classList.remove(\"cfi-pressed\",\"cfi-longpress\");pressed.classList.add(\"cfi-releasing\");later(()=>pressed.classList.remove(\"cfi-releasing\"),380);pressedRef.current=null;};const onPointerDown=event=>{const start=elementFromTarget(event.target);if(!start)return;const interactive=start.closest(INTERACTIVE_SELECTOR);if(!interactive||!isInsideCreateFolk(interactive)){return;}lastTargetRef.current=interactive;lastPointRef.current={x:event.clientX,y:event.clientY};if(interactive instanceof HTMLElement){interactive.classList.add(\"cfi-interactive\",\"cfi-pressed\");pressedRef.current=interactive;}if(isReactionAction(interactive)){pendingReactionRef.current={target:interactive,at:performance.now()};}if(isFollowAction(interactive)){pendingFollowRef.current={target:interactive,at:performance.now()};}if(isCopyLikeAction(interactive)){later(()=>{restartClass(interactive,\"cfi-success\",620);spawnRing(event.clientX,event.clientY);},80);}if(isDeleteAction(interactive)){const candidate=interactive.closest([\".creator-post\",\".creator-comment\",\".room-message\",\".md-message\",\".cf-notification\"].join(\",\"))||interactive;pendingDeleteRef.current={target:candidate,rect:candidate.getBoundingClientRect(),at:performance.now()};if(candidate instanceof HTMLElement){candidate.classList.add(\"cfi-delete-arming\");}}if(longPress&&event.pointerType!==\"mouse\"){clearLongPress();longPressTimerRef.current=window.setTimeout(()=>{longPressTimerRef.current=null;if(pressedRef.current===interactive){interactive.classList.add(\"cfi-longpress\");}},520);}};const onPointerMove=event=>{if(!pressedRef.current)return;const rect=pressedRef.current.getBoundingClientRect();const outside=event.clientX<rect.left-18||event.clientX>rect.right+18||event.clientY<rect.top-18||event.clientY>rect.bottom+18;if(outside){clearLongPress();pressedRef.current.classList.remove(\"cfi-longpress\");}};const onPointerUp=()=>{clearLongPress();releasePressed();};const onPointerCancel=()=>{clearLongPress();const pressed=pressedRef.current;pressed?.classList.remove(\"cfi-pressed\",\"cfi-longpress\");pressedRef.current=null;};const onKeyDown=event=>{if(event.key!==\"Enter\"&&event.key!==\" \"){return;}const target=elementFromTarget(event.target);if(!target)return;const interactive=target.closest(INTERACTIVE_SELECTOR);if(interactive&&isInsideCreateFolk(interactive)){lastTargetRef.current=interactive;if(interactive instanceof HTMLElement){restartClass(interactive,\"cfi-releasing\",360);}}};window.addEventListener(\"pointerdown\",onPointerDown,true);window.addEventListener(\"pointermove\",onPointerMove,{passive:true});window.addEventListener(\"pointerup\",onPointerUp,true);window.addEventListener(\"pointercancel\",onPointerCancel,true);window.addEventListener(\"keydown\",onKeyDown,true);return()=>{clearLongPress();releasePressed();window.removeEventListener(\"pointerdown\",onPointerDown,true);window.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"pointerup\",onPointerUp,true);window.removeEventListener(\"pointercancel\",onPointerCancel,true);window.removeEventListener(\"keydown\",onKeyDown,true);};},[enabled,longPress,later,restartClass,spawnRing]);/* =====================================================\n       POINTER DEPTH\n    ===================================================== */React.useEffect(()=>{if(!enabled||!pointerDepth||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const coarse=mobilePerformance&&window.matchMedia?.(\"(pointer: coarse)\")?.matches;if(coarse)return;let raf=0;let pointerX=0;let pointerY=0;let active=null;const update=()=>{raf=0;const under=document.elementFromPoint(pointerX,pointerY);const surface=under?.closest?.(SURFACE_SELECTOR);if(active&&active!==surface){active.classList.remove(\"cfi-depth\");active.style.removeProperty(\"--cfi-local-x\");active.style.removeProperty(\"--cfi-local-y\");}if(surface){const rect=surface.getBoundingClientRect();const x=(pointerX-rect.left)/Math.max(1,rect.width)*100;const y=(pointerY-rect.top)/Math.max(1,rect.height)*100;surface.classList.add(\"cfi-depth\");surface.style.setProperty(\"--cfi-local-x\",`${clamp(x,0,100)}%`);surface.style.setProperty(\"--cfi-local-y\",`${clamp(y,0,100)}%`);}active=surface;};const onPointerMove=event=>{pointerX=event.clientX;pointerY=event.clientY;if(!raf){raf=window.requestAnimationFrame(update);}};window.addEventListener(\"pointermove\",onPointerMove,{passive:true});return()=>{window.cancelAnimationFrame(raf);window.removeEventListener(\"pointermove\",onPointerMove);if(active){active.classList.remove(\"cfi-depth\");active.style.removeProperty(\"--cfi-local-x\");active.style.removeProperty(\"--cfi-local-y\");}};},[enabled,pointerDepth,mobilePerformance]);/* =====================================================\n       COMPOSER / SEARCH FOCUS\n    ===================================================== */React.useEffect(()=>{if(!enabled||typeof document===\"undefined\"){return;}const onFocusIn=event=>{const target=elementFromTarget(event.target);if(!target)return;if(composerFocus){const composer=target.closest(COMPOSER_SELECTOR);if(composer instanceof HTMLElement&&isInsideCreateFolk(composer)){composer.classList.add(\"cfi-composer-focus\");}}if(searchMotion){const search=target.closest(SEARCH_SELECTOR);if(search instanceof HTMLElement){search.classList.add(\"cfi-search-focus\");}}};const onFocusOut=event=>{const target=elementFromTarget(event.target);if(!target)return;if(composerFocus){const composer=target.closest(COMPOSER_SELECTOR);if(composer instanceof HTMLElement){later(()=>{if(!composer.contains(document.activeElement)){composer.classList.remove(\"cfi-composer-focus\");}},0);}}if(searchMotion){const search=target.closest(SEARCH_SELECTOR);if(search instanceof HTMLElement){later(()=>{if(!search.contains(document.activeElement)){search.classList.remove(\"cfi-search-focus\");}},0);}}};document.addEventListener(\"focusin\",onFocusIn,true);document.addEventListener(\"focusout\",onFocusOut,true);return()=>{document.removeEventListener(\"focusin\",onFocusIn,true);document.removeEventListener(\"focusout\",onFocusOut,true);};},[enabled,composerFocus,searchMotion,later]);/* =====================================================\n       FEED DRAG & DROP\n       Live Room keeps its own existing drop logic.\n    ===================================================== */React.useEffect(()=>{if(!enabled||!feedDragDrop||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}let activeComposer=null;let overlay=null;let dragDepth=0;const hasFiles=event=>{const types=Array.from(event.dataTransfer?.types||[]);return types.includes(\"Files\");};const clear=()=>{dragDepth=0;activeComposer?.classList.remove(\"cfi-drag-active\");overlay?.remove();activeComposer=null;overlay=null;};const show=composer=>{if(activeComposer===composer&&overlay){return;}clear();activeComposer=composer;composer.classList.add(\"cfi-drag-active\");const currentPosition=window.getComputedStyle(composer).position;if(currentPosition===\"static\"){composer.style.position=\"relative\";}overlay=document.createElement(\"div\");overlay.className=\"cfi-drop-overlay\";const label=document.createElement(\"span\");label.textContent=\"DROP TO SHARE WITH YOUR FOLK\";overlay.appendChild(label);composer.appendChild(overlay);};const onDragEnter=event=>{if(!hasFiles(event))return;const start=elementFromTarget(event.target);if(!start)return;const composer=start.closest(\".creator-composer\");if(!composer)return;event.preventDefault();dragDepth+=1;show(composer);};const onDragOver=event=>{if(!hasFiles(event))return;const start=elementFromTarget(event.target);const composer=start?.closest?.(\".creator-composer\");if(!composer)return;event.preventDefault();if(event.dataTransfer){event.dataTransfer.dropEffect=\"copy\";}show(composer);};const onDragLeave=event=>{if(!activeComposer)return;dragDepth=Math.max(0,dragDepth-1);if(dragDepth===0){clear();}};const onDrop=event=>{if(!activeComposer)return;event.preventDefault();event.stopPropagation();const composer=activeComposer;const files=Array.from(event.dataTransfer?.files||[]);clear();if(!files.length)return;const input=composer.querySelector('input[type=\"file\"]');if(!input)return;const file=files.find(candidate=>acceptedByInput(candidate,input))||null;if(!file){restartClass(composer,\"cfi-error-shake\",470);return;}try{const transfer=new DataTransfer;transfer.items.add(file);input.files=transfer.files;input.dispatchEvent(new Event(\"change\",{bubbles:true}));restartClass(composer,\"cfi-success\",620);const rect=composer.getBoundingClientRect();spawnRing(rect.left+rect.width/2,rect.top+Math.min(rect.height/2,90));window.dispatchEvent(new CustomEvent(\"cf:sfx\",{detail:{type:\"attachment\",source:\"interaction-engine\"}}));}catch{restartClass(composer,\"cfi-error-shake\",470);}};document.addEventListener(\"dragenter\",onDragEnter,true);document.addEventListener(\"dragover\",onDragOver,true);document.addEventListener(\"dragleave\",onDragLeave,true);document.addEventListener(\"drop\",onDrop,true);return()=>{clear();document.removeEventListener(\"dragenter\",onDragEnter,true);document.removeEventListener(\"dragover\",onDragOver,true);document.removeEventListener(\"dragleave\",onDragLeave,true);document.removeEventListener(\"drop\",onDrop,true);};},[enabled,feedDragDrop,restartClass,spawnRing]);/* =====================================================\n       SONIC SYSTEM VISUAL BRIDGE\n       Sonic V6 already emits semantic cf:sfx events for\n       successful state changes. We mirror them visually.\n    ===================================================== */React.useEffect(()=>{if(!enabled||!semanticFeedback||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}let lastSemanticAt=0;let lastSemanticType=\"\";const latest=selector=>{const items=document.querySelectorAll(selector);return items.length?items[items.length-1]:null;};const onSfx=event=>{const detail=event?.detail||{};const type=String(detail.type||detail.kind||\"\").toLowerCase();if(!type)return;const now=performance.now();if(type===lastSemanticType&&now-lastSemanticAt<90){return;}lastSemanticType=type;lastSemanticAt=now;let target=lastTargetRef.current;if(type===\"reaction\"){target=pendingReactionRef.current?.target||target||latest(\".creator-like--active,.room-reaction--mine\");restartClass(target,\"cfi-reaction\",520);if(target instanceof HTMLElement){const rect=target.getBoundingClientRect();spawnBurst(rect.left+rect.width/2,rect.top+rect.height/2,5);}pendingReactionRef.current=null;return;}if(type===\"follow\"||type===\"follow-success\"){target=pendingFollowRef.current?.target||target;restartClass(target,\"cfi-follow-success\",700);if(target instanceof HTMLElement){const rect=target.getBoundingClientRect();spawnRing(rect.left+rect.width/2,rect.top+rect.height/2);}pendingFollowRef.current=null;return;}if(type===\"message-sent\"){const own=latest(\".md-message--own,.room-message--own,.cf-ai-message--user\");restartClass(own,\"cfi-message-own\",520);return;}if(type===\"message-received\"){const incoming=latest(\".md-message:not(.md-message--own),.room-message:not(.room-message--own)\");restartClass(incoming,\"cfi-message-incoming\",540);return;}if(type===\"notification\"||type===\"mention\"){const badge=document.querySelector(\".cfh__notification-count\");restartClass(badge,\"cfi-badge-pop\",560);if(type===\"mention\"){spawnBurst(undefined,undefined,4);}return;}if(type===\"ask-ready\"){const bubble=latest(\".cf-ai-message--assistant .cf-ai-bubble\");restartClass(bubble,\"cfi-success\",620);return;}if(type===\"delete\"){const pending=pendingDeleteRef.current;if(pending){makeDeleteGhost(pending.rect);pendingDeleteRef.current=null;}return;}if(type===\"error\"){const error=latest([\".creator-feed [class*='error']\",\".creator-profile__error\",\".cf-ai-error\",\".md-error\",\".cf-notifications__error\",\".room-app [class*='error']\"].join(\",\"))||target;restartClass(error,\"cfi-error-shake\",470);return;}if([\"success\",\"upload\",\"copy\",\"save\",\"bookmark\",\"attachment\"].includes(type)){restartClass(target,\"cfi-success\",620);if(target instanceof HTMLElement){const rect=target.getBoundingClientRect();spawnRing(rect.left+rect.width/2,rect.top+rect.height/2);}else{spawnRing();}}};window.addEventListener(\"cf:sfx\",onSfx);return()=>{window.removeEventListener(\"cf:sfx\",onSfx);};},[enabled,semanticFeedback,makeDeleteGhost,restartClass,spawnBurst,spawnRing]);/* =====================================================\n       MUTATION ORCHESTRATOR\n    ===================================================== */React.useEffect(()=>{if(!enabled||typeof document===\"undefined\"||typeof window===\"undefined\"){return;}const seen=seenRef.current;const processPresence=element=>{if(!presenceMotion)return;if(element.matches(PRESENCE_SELECTOR)||element.querySelector(PRESENCE_SELECTOR)){const items=element.matches(PRESENCE_SELECTOR)?[element]:Array.from(element.querySelectorAll(PRESENCE_SELECTOR));items.forEach(item=>{const classText=item.className||\"\";const statusText=textOf(item);const active=String(classText).includes(\"available\")||statusText.includes(\"AVAILABLE\")||statusText.includes(\"ONLINE\");if(active&&item instanceof HTMLElement){item.classList.add(\"cfi-presence-active\");}});}};const processLoading=element=>{if(element.matches(LOADING_SELECTOR)){element.classList.add(\"cfi-loading\");}element.querySelectorAll(LOADING_SELECTOR).forEach(item=>item.classList.add(\"cfi-loading\"));};const processUpload=element=>{if(!uploadProgress)return;const statuses=element.matches(\".creator-upload-status\")?[element]:Array.from(element.querySelectorAll(\".creator-upload-status\"));statuses.forEach(status=>{if(!(status instanceof HTMLElement)){return;}const text=status.textContent||\"\";const match=text.match(/(\\d{1,3}(?:\\.\\d+)?)\\s*%/);const percent=match?clamp(Number(match[1]),0,100):null;status.classList.add(\"cfi-progress-ring\");if(percent!==null){status.style.setProperty(\"--cfi-progress\",String(percent));if(percent>=99.5){restartClass(status,\"cfi-upload-complete\",700);}}else{status.style.setProperty(\"--cfi-progress\",\"38\");}});};const processMessage=element=>{if(!messagePhysics)return;const isMessage=element.matches(MESSAGE_SELECTOR);if(!isMessage)return;if(performance.now()<initialSettledAtRef.current){return;}const own=element.classList.contains(\"md-message--own\")||element.classList.contains(\"room-message--own\")||element.classList.contains(\"cf-ai-message--user\");restartClass(element,own?\"cfi-message-own\":\"cfi-message-incoming\",560);};const processNotification=element=>{if(!notificationPhysics)return;if(!element.matches(\".cf-notification,.cfh__notification-item\")){return;}if(performance.now()<initialSettledAtRef.current){return;}restartClass(element,\"cfi-notification-arrive\",600);const badge=document.querySelector(\".cfh__notification-count\");restartClass(badge,\"cfi-badge-pop\",560);};const processPanel=element=>{if(!panelPhysics)return;if(!element.matches(PANEL_SELECTOR)){return;}if(performance.now()<initialSettledAtRef.current-900){return;}restartClass(element,\"cfi-panel-enter\",520);restartClass(element,\"cfi-spec-sweep\",820);};const processResult=element=>{if(!searchMotion||!element.matches(RESULT_SELECTOR)){return;}if(performance.now()<initialSettledAtRef.current){return;}if(element instanceof HTMLElement){resultCounterRef.current=(resultCounterRef.current+1)%8;element.style.setProperty(\"--cfi-delay\",`${Math.min(150,resultCounterRef.current*24)}ms`);restartClass(element,\"cfi-result-arrive\",660);}};const processEmpty=element=>{const empties=element.matches(EMPTY_SELECTOR)?[element]:Array.from(element.querySelectorAll(EMPTY_SELECTOR));empties.forEach(item=>item.classList.add(\"cfi-empty-interactive\"));};const processBadgeCelebration=element=>{if(!celebrations)return;if(performance.now()<initialSettledAtRef.current+400){return;}if(!element.matches(\".profile-visual-badge\")){return;}celebrateElement(element,\"badge\");};const processAddedElement=element=>{if(seen.has(element))return;seen.add(element);processPresence(element);processLoading(element);processUpload(element);processMessage(element);processNotification(element);processPanel(element);processResult(element);processEmpty(element);processBadgeCelebration(element);collectMatches(element,MESSAGE_SELECTOR).forEach(processMessage);collectMatches(element,\".cf-notification,.cfh__notification-item\").forEach(processNotification);collectMatches(element,PANEL_SELECTOR).forEach(processPanel);collectMatches(element,RESULT_SELECTOR).forEach(processResult);collectMatches(element,\".profile-visual-badge\").forEach(processBadgeCelebration);};const processRemovedNode=node=>{const pending=pendingDeleteRef.current;if(pending&&performance.now()-pending.at<12e3&&node instanceof Element){const removedPending=node===pending.target||node.contains(pending.target);if(removedPending){makeDeleteGhost(pending.rect);pendingDeleteRef.current=null;}}if(node instanceof Element&&node.matches(LOADING_SELECTOR)){const parent=node.parentElement;if(parent&&performance.now()>initialSettledAtRef.current){restartClass(parent,\"cfi-content-arrive\",560);}}};const processAttributeChange=(target,attributeName)=>{if(semanticFeedback&&attributeName===\"class\"){const pendingReaction=pendingReactionRef.current;if(pendingReaction&&performance.now()-pendingReaction.at<2600){const related=target===pendingReaction.target||target.contains(pendingReaction.target)||pendingReaction.target.contains(target);if(related&&(target.classList.contains(\"creator-like--active\")||target.classList.contains(\"room-reaction--mine\"))){restartClass(pendingReaction.target,\"cfi-reaction\",520);if(pendingReaction.target instanceof HTMLElement){const rect=pendingReaction.target.getBoundingClientRect();spawnBurst(rect.left+rect.width/2,rect.top+rect.height/2,5);}pendingReactionRef.current=null;}}const pendingFollow=pendingFollowRef.current;if(pendingFollow&&performance.now()-pendingFollow.at<4500){const related=target===pendingFollow.target||target.contains(pendingFollow.target)||pendingFollow.target.contains(target);const active=target.classList.contains(\"creator-card__follow--active\")||textOf(pendingFollow.target).includes(\"FOLLOWING\");if(related&&active){restartClass(pendingFollow.target,\"cfi-follow-success\",700);if(pendingFollow.target instanceof HTMLElement){const rect=pendingFollow.target.getBoundingClientRect();spawnRing(rect.left+rect.width/2,rect.top+rect.height/2);}pendingFollowRef.current=null;}}}if(presenceMotion&&(target.matches(PRESENCE_SELECTOR)||target.closest(PRESENCE_SELECTOR))){processPresence(target.closest(PRESENCE_SELECTOR)||target);}if(uploadProgress&&(target.matches(\".creator-upload-status\")||target.closest(\".creator-upload-status\"))){processUpload(target.closest(\".creator-upload-status\")||target);}};// Seed current non-semantic styling without animating initial content.\ndocument.querySelectorAll(PRESENCE_SELECTOR).forEach(processPresence);document.querySelectorAll(EMPTY_SELECTOR).forEach(item=>item.classList.add(\"cfi-empty-interactive\"));document.querySelectorAll(LOADING_SELECTOR).forEach(item=>item.classList.add(\"cfi-loading\"));if(uploadProgress){document.querySelectorAll(\".creator-upload-status\").forEach(processUpload);}const observer=new MutationObserver(mutations=>{for(const mutation of mutations){mutation.addedNodes.forEach(node=>{if(node instanceof Element){processAddedElement(node);}});mutation.removedNodes.forEach(processRemovedNode);if(mutation.type===\"attributes\"&&mutation.target instanceof Element){processAttributeChange(mutation.target,mutation.attributeName);}if(numberMotion&&(mutation.type===\"characterData\"||mutation.type===\"childList\")){const parent=mutation.target.parentElement;const number=parent?.closest?.(NUMBER_SELECTOR);if(number&&/\\d/.test(number.textContent||\"\")){restartClass(number,\"cfi-number-bump\",450);}}}});observer.observe(document.body,{childList:true,subtree:true,attributes:true,characterData:true,attributeFilter:[\"class\",\"aria-pressed\",\"aria-selected\",\"data-state\"]});return()=>{observer.disconnect();};},[enabled,semanticFeedback,messagePhysics,notificationPhysics,panelPhysics,uploadProgress,searchMotion,numberMotion,presenceMotion,celebrations,makeDeleteGhost,restartClass,spawnBurst,spawnRing,celebrateElement]);/* =====================================================\n       SHARED AVATAR VIEW TRANSITION\n    ===================================================== */React.useEffect(()=>{if(!enabled||!pageTransitions||!sharedAvatarTransition||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const storageKey=\"createfolk-shared-avatar-transition\";const clearNames=()=>{document.querySelectorAll('[style*=\"view-transition-name\"]').forEach(element=>{if(element instanceof HTMLElement&&element.style.viewTransitionName===\"cfi-avatar\"){element.style.removeProperty(\"view-transition-name\");}});};const setIncomingAvatar=()=>{if(window.location.pathname!==\"/profile\"){return;}let stored=0;try{stored=Number(window.sessionStorage.getItem(storageKey)||\"0\");}catch{}if(!stored||Date.now()-stored>3e3){return;}const avatar=document.querySelector(\".creator-profile .profile-hero--simple > .profile-avatar\");if(!avatar)return;avatar.style.viewTransitionName=\"cfi-avatar\";later(()=>{avatar.style.removeProperty(\"view-transition-name\");try{window.sessionStorage.removeItem(storageKey);}catch{}},1500);};setIncomingAvatar();const incomingObserver=new MutationObserver(()=>{setIncomingAvatar();});incomingObserver.observe(document.body,{childList:true,subtree:true});const onPointerDown=event=>{const start=elementFromTarget(event.target);if(!start)return;const anchor=start.closest('a[href*=\"/profile\"]');if(!anchor)return;let url;try{url=new URL(anchor.getAttribute(\"href\")||\"\",window.location.href);}catch{return;}if(url.origin!==window.location.origin||url.pathname!==\"/profile\"){return;}clearNames();const container=anchor.closest([\".creator-post\",\".creator-card\",\".room-message\",\".md-conversation\",\".md-chat-person\",\".profile-hero--simple\"].join(\",\"));let avatar=anchor.querySelector(\"img\");if(!avatar&&container){avatar=container.querySelector([\".creator-avatar img\",\".creator-card__avatar img\",\".room-message__avatar img\",\".md-avatar img\",\".profile-avatar img\"].join(\",\"));}if(!avatar&&container){avatar=container.querySelector([\".creator-avatar\",\".creator-card__avatar\",\".room-message__avatar\",\".md-avatar\",\".profile-avatar\"].join(\",\"));}if(!avatar)return;avatar.style.viewTransitionName=\"cfi-avatar\";try{window.sessionStorage.setItem(storageKey,String(Date.now()));}catch{}};window.addEventListener(\"pointerdown\",onPointerDown,true);return()=>{incomingObserver.disconnect();window.removeEventListener(\"pointerdown\",onPointerDown,true);clearNames();};},[enabled,pageTransitions,sharedAvatarTransition,later]);/* =====================================================\n       FALLBACK PAGE CONTENT ARRIVAL\n    ===================================================== */React.useEffect(()=>{if(!enabled||!pageTransitions||typeof document===\"undefined\"){return;}const roots=document.querySelectorAll([\".creator-feed\",\".discover\",\".creator-profile\",\".cff\",\".cff-page\",\".cf-prompt-shell\",\".room-app\",\".cf-notifications\"].join(\",\"));roots.forEach(root=>{restartClass(root,\"cfi-content-arrive\",560);});},[enabled,pageTransitions,restartClass]);/* =====================================================\n       CLEANUP\n    ===================================================== */React.useEffect(()=>{return()=>{cleanupTimersRef.current.forEach(id=>window.clearTimeout(id));cleanupTimersRef.current.clear();};},[]);if(!enabled)return null;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:1,height:1,position:\"fixed\",left:-1e4,top:-1e4,pointerEvents:\"none\"}});}CreateFolkGlobalInteractions.defaultProps={enabled:true,accent:\"#D8FF55\",pressStrength:.78,hoverDepth:.62,motionSpeed:240,semanticFeedback:true,messagePhysics:true,notificationPhysics:true,panelPhysics:true,composerFocus:true,feedDragDrop:true,uploadProgress:true,searchMotion:true,numberMotion:true,presenceMotion:true,longPress:true,celebrations:true,pageTransitions:true,sharedAvatarTransition:true,pointerDepth:true,mobilePerformance:true};addPropertyControls(CreateFolkGlobalInteractions,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#D8FF55\"},pressStrength:{type:ControlType.Number,title:\"Press\",defaultValue:.78,min:0,max:1.3,step:.05},hoverDepth:{type:ControlType.Number,title:\"Hover Depth\",defaultValue:.62,min:0,max:1.4,step:.05},motionSpeed:{type:ControlType.Number,title:\"Motion\",defaultValue:240,min:120,max:520,step:10,unit:\"ms\"},semanticFeedback:{type:ControlType.Boolean,title:\"Action FX\",defaultValue:true},messagePhysics:{type:ControlType.Boolean,title:\"Messages\",defaultValue:true},notificationPhysics:{type:ControlType.Boolean,title:\"Notifies\",defaultValue:true},panelPhysics:{type:ControlType.Boolean,title:\"Panels\",defaultValue:true},composerFocus:{type:ControlType.Boolean,title:\"Composers\",defaultValue:true},feedDragDrop:{type:ControlType.Boolean,title:\"Feed Drop\",defaultValue:true},uploadProgress:{type:ControlType.Boolean,title:\"Upload FX\",defaultValue:true},searchMotion:{type:ControlType.Boolean,title:\"Search FX\",defaultValue:true},numberMotion:{type:ControlType.Boolean,title:\"Numbers\",defaultValue:true},presenceMotion:{type:ControlType.Boolean,title:\"Presence\",defaultValue:true},longPress:{type:ControlType.Boolean,title:\"Long Press\",defaultValue:true},celebrations:{type:ControlType.Boolean,title:\"Celebrate\",defaultValue:true},pageTransitions:{type:ControlType.Boolean,title:\"Page FX\",defaultValue:true},sharedAvatarTransition:{type:ControlType.Boolean,title:\"Avatar FX\",defaultValue:true,hidden:props=>!props.pageTransitions},pointerDepth:{type:ControlType.Boolean,title:\"Pointer\",defaultValue:true},mobilePerformance:{type:ControlType.Boolean,title:\"Mobile Perf\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CreateFolkGlobalInteractions\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CreateFolkGlobalInteractions.map"],"mappings":"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"}