{"version":3,"file":"shared-lib.DoLE_QTO.mjs","names":["React.forwardRef"],"sources":["https:/framerusercontent.com/modules/qbISo04IgXwHvt1f08Bw/PqHx9uwswPwEixzYIrpZ/GradientWave.js","https:/framerusercontent.com/modules/fGmK82JYxqXrkl9uOzyj/2GmdhFkV7eqEEkR0rFc8/wMM8slZRb.js","https:/framerusercontent.com/modules/raeYQYca0uFJ4Rxk5Egc/qGXuPJEL9eomcaMgMArZ/siteMetadata.js"],"sourcesContent":["import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Wave Gradient\",fragment:`\n#define S(a,b,t) smoothstep(a,b,t)\n\nmat2 Rot(float a) {\n    float s = sin(a), c = cos(a);\n    return mat2(c, -s, s, c);\n}\n\nvec2 hash(vec2 p) {\n    float s = u_seed;\n    vec2 k1 = vec2(2127.1 + s * 13.37, 81.17 + s * 7.31);\n    vec2 k2 = vec2(1269.5 + s * 11.13, 283.37 + s * 5.79);\n    p = vec2(dot(p, k1), dot(p, k2));\n    return fract(sin(p) * (43758.5453 + s * 1.618));\n}\n\nfloat noise(in vec2 p) {\n    vec2 i = floor(p);\n    vec2 f = fract(p);\n    vec2 u = f * f * (3.0 - 2.0 * f);\n    float n = mix(\n        mix(dot(-1.0 + 2.0 * hash(i), f),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 0.0)), f - vec2(1.0, 0.0)), u.x),\n        mix(dot(-1.0 + 2.0 * hash(i + vec2(0.0, 1.0)), f - vec2(0.0, 1.0)),\n            dot(-1.0 + 2.0 * hash(i + vec2(1.0, 1.0)), f - vec2(1.0, 1.0)), u.x),\n        u.y\n    );\n    return 0.5 + 0.5 * n;\n}\n\nvec3 getColor(int idx) {\n    if (u_colors_length < 1) return vec3(0.0);\n    int safeIdx = clamp(idx, 0, u_colors_length - 1);\n    return u_colors[safeIdx].rgb;\n}\n\nfloat seedF(float base) {\n    return base * (1.0 + 0.5 * sin(u_seed * 3.17 + base));\n}\n\nvec2 warpUV(vec2 uv) {\n    float t = u_time * u_waveSpeed;\n\n    float angleOffset = sin(u_seed * 2.73) * 30.0;\n    mat2 dirRot = Rot(radians(u_waveAngle + angleOffset));\n    vec2 ruv = dirRot * uv;\n\n    float fxMod = seedF(u_waveFreqX);\n    float fyMod = seedF(u_waveFreqY);\n\n    float phaseX = fract(sin(u_seed * 7.19) * 437.58) * 6.2832;\n    float phaseY = fract(cos(u_seed * 3.41) * 291.37) * 6.2832;\n\n    // Core wave with seed-dependent harmonics\n    float harmonic = sin(u_seed * 1.23) * 0.5;\n    float a = fyMod * ruv.y - sin(ruv.x * fxMod + ruv.y - t + phaseX);\n    a += harmonic * sin(ruv.x * fxMod * 2.0 + ruv.y * 0.5 + t * 0.7 + phaseY);\n\n    // Smoothstep mask (unchanged)\n    a = smoothstep(\n        cos(a) * u_maskSoftness,\n        sin(a) * u_maskSoftness + 3.,\n        cos(a - fyMod * ruv.y) - sin(a - fxMod * ruv.x)\n    );\n\n    a *= u_waveAmplitude;\n\n    uv = cos(a) * uv + sin(a) * vec2(-uv.y, uv.x);\n    return uv;\n}\n\nvoid main() {\n    vec2 fragCoord = v_uv * u_resolution;\n    vec2 uv = fragCoord / u_resolution.xy;\n    float ratio = u_resolution.x / u_resolution.y;\n    float t = u_time * u_waveSpeed;\n\n    vec2 tuv = uv - 0.5;\n\n    vec2 seedShift = vec2(sin(u_seed * 4.37), cos(u_seed * 5.91)) * 100.0;\n    float degree = noise(vec2(t * 0.1, tuv.x * tuv.y) + seedShift);\n    tuv.y *= 1.0 / ratio;\n    tuv *= Rot(radians((degree - 0.5) * 720.0 + 180.0));\n    tuv.y *= ratio;\n\n    // Seed-rotate uv2 before warping\n    vec2 uv2 = (fragCoord * 2.0 - u_resolution.xy) / (u_resolution.x + u_resolution.y) * 2.0;\n    float preRotAngle = fract(sin(u_seed * 5.63) * 173.29) * 6.2832;\n    uv2 *= Rot(preRotAngle);\n    vec2 warped = warpUV(uv2) * 0.5 + 0.5;\n\n    vec2 blendUV = mix(tuv, warped - 0.5, u_blendAmount);\n\n    float layerRot1 = -5.0 + sin(u_seed * 1.83) * 20.0;\n    float layerRot2 = 10.0 + cos(u_seed * 2.47) * 20.0;\n\n    vec3 c0 = getColor(0);\n    vec3 c1 = getColor(1);\n    vec3 c2 = getColor(2);\n    vec3 c3 = getColor(3);\n\n    vec3 layer1 = mix(c0, c2, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot1))).x));\n    vec3 layer2 = mix(c3, c1, S(-0.3, 0.3, (blendUV * Rot(radians(layerRot2))).x));\n    vec3 col = mix(layer1, layer2, S(0.3, -0.3, blendUV.y));\n\n    col = mix(col, col * col + 0.5 * sqrt(col), 0.3);\n\n    fragColor = vec4(col, 1.0);\n}\n`,propertyControls:{colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:4,defaultValue:[\"#FF3624\",\"#9EABFF\",\"#FFAE00\",\"#E29EFF\"]},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:32,min:0,max:100,step:1},waveSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1.5,min:0,max:3,step:.01},waveFreqX:{type:ControlType.Number,title:\"Freq X\",defaultValue:.9,min:.1,max:6,step:.1},waveFreqY:{type:ControlType.Number,title:\"Freq Y\",defaultValue:6,min:.1,max:6,step:.1},waveAngle:{type:ControlType.Number,title:\"Angle\",defaultValue:105,min:-180,max:180,step:1},waveAmplitude:{type:ControlType.Number,title:\"Amplitude\",defaultValue:2.1,min:.5,max:3,step:.01},maskSoftness:{type:ControlType.Number,title:\"Softness\",defaultValue:.74,min:.01,max:2,step:.01},blendAmount:{type:ControlType.Number,title:\"Blend\",defaultValue:.54,min:0,max:1,step:.01}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientWave.map","// Generated by Framer (bee8ea6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS,withV1StrokeFX}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const MotionPathWithV1StrokeFX=withV1StrokeFX(motion.path);const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const transition={delay:0,duration:2,ease:[.44,0,.56,1],type:\"tween\"};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GDpV8\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{...style},viewBox:\"0 0 881 159\",children:/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 802 52 C 796.262 54.06 757.839 69.203 750.672 68.757 C 749.355 68.675 747.947 67.615 747.892 66.071 C 747.774 62.752 753.42 42.1 755.126 35.89 C 756.922 29.347 764.09 -1.434 753.569 0.07 C 752.111 0.279 714.84 18.724 677 36 C 639.16 53.276 600.752 69.383 596.638 68.917 C 592.991 68.503 588.185 68.131 587.666 64.857 C 584.751 46.477 588.824 10.285 583.323 10.025 C 580.614 9.897 577.493 10.982 574.366 11.762 C 568.294 13.276 560.32 17.567 553.5 20.5 C 547.602 23.037 469.869 62.35 463 66 C 456.427 69.495 447.691 73.26 441.885 71.813 C 436.079 70.365 433.244 69.687 430.894 63.93 C 428.219 57.377 428.286 48.44 429.374 42.152 C 430.498 35.651 440.045 23.576 436.755 26.772 C 432.803 30.611 363.458 87.592 359.698 84.922 C 359.259 84.611 373.302 21.766 368.459 20.542 C 367.767 20.368 352.421 32.363 346.554 37.39 C 341.634 41.605 281.321 78.295 272.247 75.012 C 270.27 74.297 268.705 65.231 269.682 62.245 C 271.658 56.2 273.133 49.345 276.511 43.598 C 279.895 37.839 289.94 2.999 283.907 0.651 C 282.018 -0.083 278.83 -0.114 276.473 0.157 C 269.498 0.958 260.959 4.133 253.5 6.82 L 253.277 6.9 C 247.399 9.017 197.525 34.025 189.496 38.48 C 182.094 42.586 138.621 65.939 131.505 69.256 C 124.89 72.34 114.686 76.022 107.302 72.676 C 105.807 71.999 104.299 71.038 104.023 69.479 C 103.439 66.182 103.721 62.804 104.244 59.774 C 105.295 53.689 106.534 47.539 108.139 41.312 C 109.703 35.243 121.649 5.9 116.136 4.89 C 112.782 4.275 108.99 4.85 106.04 5.862 C 99.768 8.012 2.008 58.679 0 60.477\",fill:\"transparent\",height:\"85.01249648684971px\",id:\"Dio3imOU0\",pathLengthTransition:transition,stroke:\"var(--token-29545574-1801-4820-a1df-1f648f628823, rgb(193, 16, 43))\",strokeDasharray:\"\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:true,strokeEffectLoopType:\"mirror\",strokeEffectOffset:0,strokeEffectTotalLength:1324.656982421875,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:64,transform:\"translate(42 33)\",width:\"802px\"})});});const css=[`.framer-GDpV8 { -webkit-mask: ${mask}; aspect-ratio: 5.540880503144654; display: block; mask: ${mask}; width: 881px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 881\n * @framerIntrinsicHeight 159\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-29545574-1801-4820-a1df-1f648f628823, rgb(193, 16, 43))\"},\"set\":{\"localId\":\"vectorSet/GBgDoFaPw\",\"id\":\"GBgDoFaPw\",\"moduleId\":\"sRrzqUkRAxGSDUURwQWO\"}}\n */const Icon=withCSS(Component,css,\"framer-GDpV8\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-29545574-1801-4820-a1df-1f648f628823, rgb(193, 16, 43))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/GBgDoFaPw\\\",\\\"id\\\":\\\"GBgDoFaPw\\\",\\\"moduleId\\\":\\\"sRrzqUkRAxGSDUURwQWO\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"881\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"159\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (bee8ea6)\nexport default function metadata(params,activeLocale){return{description:\"Die ClubFrauen sind der Frauenfu\\xdfball des 1. FC N\\xfcrnberg – mit eigener Identit\\xe4t, eigener Sprache und einem klaren Anspruch, der \\xfcber die Zugeh\\xf6rigkeit hinausgeht.\",favicon:\"https://framerusercontent.com/assets/NAb4nt7AjVADEVTAZFynmqtik.png\",robots:\"max-image-preview:large\",title:\"ClubFrauen.de \\xb7 Frauenfu\\xdfball des 1. FC N\\xfcrnberg\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}