{"version":3,"file":"shared-lib.Ca1eK6tH.mjs","names":["useState","useMemo","ShaderMount","useRef","useMemo","ShaderMountVanilla","useState","useCallback","p","_Fragment","useMemo"],"sources":["https:/framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js","https:/framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js","https:/framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js","https:/framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js","https:/framerusercontent.com/modules/q3nWgGXMhG0Ina6vgRVz/PVl4bshKvCOZO36e3vK1/index.js","https:/framer.com/m/index-uMsj.js@PVl4bshKvCOZO36e3vK1","https:/framerusercontent.com/modules/xx99X8dO7V1Egbc8GwnH/ghH1aHLmGZ0iE7qXDFVk/AnimatedLiquidBackground_Prod.js","https:/framerusercontent.com/modules/c8BJg7Ubbt256MN8Udqh/AQWxcEpsqLg1S1N26eE0/HavenSite.js"],"sourcesContent":["import{RenderTarget}from\"framer\";import{useEffect,useState,useMemo}from\"react\";const cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;export function useColors(...colors){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const darkMode=useDarkMode();const[styleValues,setStyleValues]=useState(()=>extractStyleValues(colors.map(extractCSSVariableName)));useEffect(()=>{if(!isCanvas)return;const div=document.body.querySelector(\"main > div\");if(!div)return;const observer=new MutationObserver(()=>{setStyleValues(extractStyleValues(colors.map(extractCSSVariableName)));});observer.observe(div,{attributes:true,attributeFilter:[\"style\"]});return()=>observer.disconnect();},colors);const variableNames=useMemo(()=>colors.map(extractCSSVariableName),[colors]);if(isOptimizing){return colors.map(color=>extractDefaultValue(color));}let values=[];for(let i=0;i<colors.length;i++){const color=colors[i];// Return original value if not a string\nif(typeof color!==\"string\"){values.push(color);continue;}const variableName=variableNames[i];const colorValues=styleValues[variableName];if(variableName&&colorValues){values.push(darkMode?colorValues.dark||colorValues.light||color:colorValues.light||color);}else{values.push(color);}}return values;}////////////////////\nfunction extractStyleValues(variableNames){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const result={};let lightVars={};let darkVars={};if(isCanvas&&typeof document!==\"undefined\"){const div=document.body.querySelector(\"main > div\");if(div){const style=div.getAttribute(\"style\");if(style){const vars=parseVariables(style);lightVars=vars;darkVars=vars;}}}else{const{light,dark}=extractColorStyles();lightVars=parseVariables(light);darkVars=parseVariables(dark);}// Include all variables\nconst allVarNames=new Set([...Object.keys(lightVars),...Object.keys(darkVars)]);allVarNames.forEach(varName=>{result[varName]={light:lightVars[varName]||\"\",dark:darkVars[varName]||\"\"};});return result;}function extractColorStyles(){let lightSection=\"\";let darkSection=\"\";if(typeof document!==\"undefined\"){const styles=document.head.querySelectorAll(\"style[data-framer-css], style[data-framer-css-ssr], style[data-framer-css-ssr-minified]\");for(const style of styles){const rules=style.sheet?.cssRules;if(!rules)continue;const styleRules=[];for(const rule of rules){if(rule instanceof CSSStyleRule){styleRules.push([rule,false]);}else if(rule instanceof CSSMediaRule){if(rule.conditionText===\"(prefers-color-scheme: dark)\"){for(const subrule of rule.cssRules){if(subrule instanceof CSSStyleRule){styleRules.push([subrule,true]);}}}}}for(const[rule,isDarkMedia]of styleRules){const css=rule.cssText;const hasVars=css.includes(\"--token-\");if(!hasVars)continue;const isDark=isDarkMedia?rule.selectorText===\"body\":rule.selectorText==='body[data-framer-theme=\"dark\"]';const isLight=!isDarkMedia&&rule.selectorText===\"body\";if(!isDark&&!isLight)continue;if(isDark){if(!darkSection){darkSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}else{if(!lightSection){lightSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}if(darkSection&&lightSection)break;}if(darkSection&&lightSection)break;}}return{light:lightSection,dark:darkSection};}export function useDarkMode(){const isPreview=typeof window!==\"undefined\"&&window.location.origin.endsWith(\"framercanvas.com\");const[isDarkMode,setIsDarkMode]=useState(()=>{if(typeof window===\"undefined\"){return false;}else if(isPreview&&typeof document!==\"undefined\"){return document.body.getAttribute(\"data-framer-theme\")===\"dark\";}else{return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}});useEffect(()=>{if(isPreview){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName===\"data-framer-theme\"){const theme=document.body.getAttribute(\"data-framer-theme\");setIsDarkMode(theme===\"dark\");}});});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{setIsDarkMode(e.matches);};// Update initial value\nif(mediaQuery.matches!==isDarkMode){setIsDarkMode(mediaQuery.matches);}mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}},[isPreview]);return isDarkMode;}function extractCSSVariableName(cssString){if(!cssString||!cssString.startsWith(\"var(\")){return\"\";}const match=cssVariableRegex.exec(cssString);if(match){const variableName=match[1];return variableName||\"\";}return\"\";}function parseVariables(section){const vars={};if(!section)return vars;const declarations=section.split(\";\").filter(Boolean);declarations.forEach(declaration=>{const[name,value]=declaration.split(\":\").map(s=>s.trim());if(name&&value){vars[name]=value;}});return vars;}function extractDefaultValue(cssVar){// Check if the string starts with \"var(\"\nif(!cssVar||!cssVar.startsWith(\"var(\")){return cssVar// Return the original value if it doesn't start with \"var(\"\n;}// Remove \"var(\" from the beginning and \")\" from the end\nconst content=cssVar.slice(4,-1);// Split the content by comma\nconst parts=content.split(\",\");// If there's more than one part, the second part is the default value\nif(parts.length>1){// Trim any whitespace from the default value\nreturn parts.slice(1).join(\",\").trim();}// If there's no comma, return an empty string or null\nreturn\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useColors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useColors.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class ShaderMount{constructor(canvas,fragmentShader,uniforms={},webGlContextAttributes,/** The speed of the animation, or 0 to stop it. Supports negative values to play in reverse. */speed=1,/** Pass a seed to offset the starting u_time value and give deterministic results*/seed=0){_define_property(this,\"canvas\",void 0);_define_property(this,\"gl\",void 0);_define_property(this,\"program\",null);_define_property(this,\"uniformLocations\",{});/** The fragment shader that we are using */_define_property(this,\"fragmentShader\",void 0);/** Stores the RAF for the render loop */_define_property(this,\"rafId\",null);/** Time of the last rendered frame */_define_property(this,\"lastFrameTime\",0);/** Total time that we have played any animation, passed as a uniform to the shader for time-based VFX */_define_property(this,\"totalAnimationTime\",0);/** The current speed that we progress through animation time (multiplies by delta time every update). Allows negatives to play in reverse. If set to 0, rAF will stop entirely so static shaders have no recurring performance costs */_define_property(this,\"speed\",1);/** Uniforms that are provided by the user for the specific shader being mounted (not including uniforms that this Mount adds, like time and resolution) */_define_property(this,\"providedUniforms\",void 0);/** Just a sanity check to make sure frames don't run after we're disposed */_define_property(this,\"hasBeenDisposed\",false);/** If the resolution of the canvas has changed since the last render */_define_property(this,\"resolutionChanged\",true);_define_property(this,\"initWebGL\",()=>{const program=createProgram(this.gl,vertexShaderSource,this.fragmentShader);if(!program)return;this.program=program;this.setupPositionAttribute();this.setupUniforms();});_define_property(this,\"setupPositionAttribute\",()=>{const positionAttributeLocation=this.gl.getAttribLocation(this.program,\"a_position\");const positionBuffer=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(positions),this.gl.STATIC_DRAW);this.gl.enableVertexAttribArray(positionAttributeLocation);this.gl.vertexAttribPointer(positionAttributeLocation,2,this.gl.FLOAT,false,0,0);});_define_property(this,\"setupUniforms\",()=>{this.uniformLocations={u_time:this.gl.getUniformLocation(this.program,\"u_time\"),u_pixelRatio:this.gl.getUniformLocation(this.program,\"u_pixelRatio\"),u_resolution:this.gl.getUniformLocation(this.program,\"u_resolution\"),...Object.fromEntries(Object.keys(this.providedUniforms).map(key=>[key,this.gl.getUniformLocation(this.program,key)]))};});_define_property(this,\"resizeObserver\",null);_define_property(this,\"setupResizeObserver\",()=>{this.resizeObserver=new ResizeObserver(()=>this.handleResize());this.resizeObserver.observe(this.canvas);this.handleResize();});_define_property(this,\"handleResize\",()=>{const pixelRatio=window.devicePixelRatio;const newWidth=this.canvas.clientWidth*pixelRatio;const newHeight=this.canvas.clientHeight*pixelRatio;if(this.canvas.width!==newWidth||this.canvas.height!==newHeight){this.canvas.width=newWidth;this.canvas.height=newHeight;this.resolutionChanged=true;this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height);this.render(performance.now())// this is necessary to avoid flashes while resizing (the next scheduled render will set uniforms)\n;}});_define_property(this,\"render\",currentTime=>{if(this.hasBeenDisposed)return;// Calculate the delta time\nconst dt=currentTime-this.lastFrameTime;this.lastFrameTime=currentTime;// Increase the total animation time by dt * animationSpeed\nif(this.speed!==0){this.totalAnimationTime+=dt*this.speed;}// Clear the canvas\nthis.gl.clear(this.gl.COLOR_BUFFER_BIT);// Update uniforms\nthis.gl.useProgram(this.program);// Update the time uniform\nthis.gl.uniform1f(this.uniformLocations.u_time,this.totalAnimationTime*.001);// If the resolution has changed, we need to update the uniform\nif(this.resolutionChanged){this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height);this.gl.uniform1f(this.uniformLocations.u_pixelRatio,window.devicePixelRatio);this.resolutionChanged=false;}this.gl.drawArrays(this.gl.TRIANGLES,0,6);// Loop if we're animating\nif(this.speed!==0){this.requestRender();}else{this.rafId=null;}});_define_property(this,\"requestRender\",()=>{if(this.rafId!==null){cancelAnimationFrame(this.rafId);}this.rafId=requestAnimationFrame(this.render);});_define_property(this,\"updateProvidedUniforms\",()=>{this.gl.useProgram(this.program);Object.entries(this.providedUniforms).forEach(([key,value])=>{const location=this.uniformLocations[key];if(location){if(Array.isArray(value)){switch(value.length){case 2:this.gl.uniform2fv(location,value);break;case 3:this.gl.uniform3fv(location,value);break;case 4:this.gl.uniform4fv(location,value);break;default:if(value.length===9){this.gl.uniformMatrix3fv(location,false,value);}else if(value.length===16){this.gl.uniformMatrix4fv(location,false,value);}else{console.warn(`Unsupported uniform array length: ${value.length}`);}}}else if(typeof value===\"number\"){this.gl.uniform1f(location,value);}else if(typeof value===\"boolean\"){this.gl.uniform1i(location,value?1:0);}else{console.warn(`Unsupported uniform type for ${key}: ${typeof value}`);}}});});/** Set a seed to get a deterministic result */_define_property(this,\"setSeed\",newSeed=>{const oneFrameAt120Fps=1e3/120;this.totalAnimationTime=newSeed*oneFrameAt120Fps;this.lastFrameTime=performance.now();this.render(performance.now());});/** Set an animation speed (or 0 to stop animation) */_define_property(this,\"setSpeed\",(newSpeed=1)=>{// Set the new animation speed\nthis.speed=newSpeed;if(this.rafId===null&&newSpeed!==0){// Moving from 0 to animating, kick off a new rAF loop\nthis.lastFrameTime=performance.now();this.rafId=requestAnimationFrame(this.render);}if(this.rafId!==null&&newSpeed===0){// Moving from animating to not animating, cancel the rAF loop\ncancelAnimationFrame(this.rafId);this.rafId=null;}});/** Update the uniforms that are provided by the outside shader */_define_property(this,\"setUniforms\",newUniforms=>{this.providedUniforms={...this.providedUniforms,...newUniforms};// If we need to allow users to add uniforms after the shader has been created, we can do that here\n// But right now we're expecting the uniform list to be predictable and static\n// this.setupUniforms();\nthis.updateProvidedUniforms();this.render(performance.now());});/** Dispose of the shader mount, cleaning up all of the WebGL resources */_define_property(this,\"dispose\",()=>{// Immediately mark as disposed to prevent future renders from leaking in\nthis.hasBeenDisposed=true;// Cancel the rAF loop\nif(this.rafId!==null){cancelAnimationFrame(this.rafId);this.rafId=null;}if(this.gl&&this.program){this.gl.deleteProgram(this.program);this.program=null;// Reset the WebGL context\nthis.gl.bindBuffer(this.gl.ARRAY_BUFFER,null);this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null);this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);// Clear any errors\nthis.gl.getError();}if(this.resizeObserver){this.resizeObserver.disconnect();this.resizeObserver=null;}this.uniformLocations={};});this.canvas=canvas;this.fragmentShader=fragmentShader;this.providedUniforms=uniforms;// Base our starting animation time on the provided seed value\nthis.totalAnimationTime=seed;const gl=canvas.getContext(\"webgl2\",webGlContextAttributes);if(!gl){throw new Error(\"WebGL not supported\");}this.gl=gl;this.initWebGL();this.setupResizeObserver();// Set the animation speed after everything is ready to go\nthis.setSpeed(speed);// Mark canvas as paper shader mount\nthis.canvas.setAttribute(\"data-paper-shaders\",\"true\");}}/** Vertex shader for the shader mount */const vertexShaderSource=`#version 300 es\nlayout(location = 0) in vec4 a_position;\n\nvoid main() {\n  gl_Position = a_position;\n}\n`;function createShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"An error occurred compiling the shaders: \"+gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}function createProgram(gl,vertexShaderSource,fragmentShaderSource){const vertexShader=createShader(gl,gl.VERTEX_SHADER,vertexShaderSource);const fragmentShader=createShader(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);if(!vertexShader||!fragmentShader)return null;const program=gl.createProgram();if(!program)return null;gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.error(\"Unable to initialize the shader program: \"+gl.getProgramInfoLog(program));gl.deleteProgram(program);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return null;}// Clean up shaders after successful linking\ngl.detachShader(program,vertexShader);gl.detachShader(program,fragmentShader);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return program;}\nexport const __FramerMetadata__ = {\"exports\":{\"ShaderMount\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./shader_mount.map","export const PatternShapes={Checks:0,Stripes:1,Edge:2};/**\n * 3d Perlin noise with exposed parameters\n *\n * Uniforms include:\n * u_scale - the scale applied to user space\n * u_rotation - the rotation applied to user space\n * u_color1 - the first pattern color\n * u_color2 - the second pattern color\n * u_color3 - the third pattern color\n * u_proportion (0 .. 1) - the proportion between colors (on 0.5 colors are equally distributed)\n * u_softness (0 .. 1) - the color blur (0 for pronounced edges, 1 for gradient)\n * u_shape (0 ... 2) - the color pattern to be distorted with noise & swirl\n *    - u_shape = 0 is checks\n *    - u_shape = 1 is stripes\n *    - u_shape = 2 is 2 halves of canvas (mapping the canvas height regardless of resolution)\n * u_shapeScale - the scale of color pattern (appies over the global scaling)\n * u_distortion - the noisy distortion over the UV coordinate (applied before the overlapping swirl)\n * u_swirl - the power of swirly distortion\n * u_swirlIterations - the number of swirl iterations (layering curves effect)\n *\n */export const warpFragmentShader=`#version 300 es\nprecision highp float;\n\nuniform float u_time;\nuniform float u_pixelRatio;\nuniform vec2 u_resolution;\n\nuniform float u_scale;\nuniform float u_rotation;\nuniform vec4 u_color1;\nuniform vec4 u_color2;\nuniform vec4 u_color3;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_shape;\nuniform float u_shapeScale;\nuniform float u_distortion;\nuniform float u_swirl;\nuniform float u_swirlIterations;\n\n\nout vec4 fragColor;\n\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n\nvec2 rotate(vec2 uv, float th) {\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\n}\n\nfloat random(vec2 st) {\n  return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nfloat noise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = random(i);\n  float b = random(i + vec2(1.0, 0.0));\n  float c = random(i + vec2(0.0, 1.0));\n  float d = random(i + vec2(1.0, 1.0));\n\n  // Smoothstep for interpolation\n  vec2 u = f * f * (3.0 - 2.0 * f);\n\n  // Do the interpolation as two nested mix operations\n  // If you try to do this in one big operation, there's enough precision loss to be off by 1px at cell boundaries\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n\n}\n\nvec4 blend_colors(vec4 c1, vec4 c2, vec4 c3, float mixer, float edgesWidth, float edge_blur) {\n    vec3 color1 = c1.rgb * c1.a;\n    vec3 color2 = c2.rgb * c2.a;\n    vec3 color3 = c3.rgb * c3.a;\n\n    float r1 = smoothstep(.0 + .35 * edgesWidth, .7 - .35 * edgesWidth + .5 * edge_blur, mixer);\n    float r2 = smoothstep(.3 + .35 * edgesWidth, 1. - .35 * edgesWidth + edge_blur, mixer);\n\n    vec3 blended_color_2 = mix(color1, color2, r1);\n    float blended_opacity_2 = mix(c1.a, c2.a, r1);\n\n    vec3 c = mix(blended_color_2, color3, r2);\n    float o = mix(blended_opacity_2, c3.a, r2);\n    return vec4(c, o);\n}\n\nvoid main() {\n    vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n    vec2 uv_original = uv;\n\n    float t = .5 * u_time;\n\n    float noise_scale = .0005 + .006 * u_scale;\n\n    uv -= .5;\n    uv *= (noise_scale * u_resolution);\n    uv = rotate(uv, u_rotation * .5 * PI);\n    uv /= u_pixelRatio;\n    uv += .5;\n\n    float n1 = noise(uv * 1. + t);\n    float n2 = noise(uv * 2. - t);\n    float angle = n1 * TWO_PI;\n    uv.x += 4. * u_distortion * n2 * cos(angle);\n    uv.y += 4. * u_distortion * n2 * sin(angle);\n\n    float iterations_number = ceil(clamp(u_swirlIterations, 1., 30.));\n    for (float i = 1.; i <= iterations_number; i++) {\n        uv.x += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1.5 * uv.y);\n        uv.y += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1. * uv.x);\n    }\n\n    float proportion = clamp(u_proportion, 0., 1.);\n\n    float shape = 0.;\n    float mixer = 0.;\n    if (u_shape < .5) {\n      vec2 checks_shape_uv = uv * (.5 + 3.5 * u_shapeScale);\n      shape = .5 + .5 * sin(checks_shape_uv.x) * cos(checks_shape_uv.y);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else if (u_shape < 1.5) {\n      vec2 stripes_shape_uv = uv * (.25 + 3. * u_shapeScale);\n      float f = fract(stripes_shape_uv.y);\n      shape = smoothstep(.0, .55, f) * smoothstep(1., .45, f);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else {\n      float sh = 1. - uv.y;\n      sh -= .5;\n      sh /= (noise_scale * u_resolution.y);\n      sh += .5;\n      float shape_scaling = .2 * (1. - u_shapeScale);\n      shape = smoothstep(.45 - shape_scaling, .55 + shape_scaling, sh + .3 * (proportion - .5));\n      mixer = shape;\n    }\n\n    vec4 color_mix = blend_colors(u_color1, u_color2, u_color3, mixer, 1. - clamp(u_softness, 0., 1.), .01 + .01 * u_scale);\n\n    fragColor = vec4(color_mix.rgb, color_mix.a);\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"WarpUniforms\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./warp.map","/**  Convert color string from HSL, RGB, or hex to 0-to-1-range-RGBA array */export function getShaderColorFromString(colorString,fallback=[0,0,0,1]){// If the color string is already an array of 3 or 4 numbers, return it (with alpha=1 if needed)\nif(Array.isArray(colorString)){if(colorString.length===4)return colorString;if(colorString.length===3)return[...colorString,1];return getShaderColorFromString(fallback);}// If the color string is not a string, return the fallback\nif(typeof colorString!==\"string\"){return getShaderColorFromString(fallback);}let r,g,b,a=1;if(colorString.startsWith(\"#\")){[r,g,b,a]=hexToRgba(colorString);}else if(colorString.startsWith(\"rgb\")){[r,g,b,a]=parseRgba(colorString);}else if(colorString.startsWith(\"hsl\")){[r,g,b,a]=hslaToRgba(parseHsla(colorString));}else{console.error(\"Unsupported color format\",colorString);return getShaderColorFromString(fallback);}return[clamp(r,0,1),clamp(g,0,1),clamp(b,0,1),clamp(a,0,1)];}/** Convert hex to RGBA (0 to 1 range) */function hexToRgba(hex){// Remove # if present\nhex=hex.replace(/^#/,\"\");// Expand three-letter hex to six-letter\nif(hex.length===3){hex=hex.split(\"\").map(char=>char+char).join(\"\");}// Expand six-letter hex to eight-letter (add full opacity if no alpha)\nif(hex.length===6){hex=hex+\"ff\";}// Parse the components\nconst r=parseInt(hex.slice(0,2),16)/255;const g=parseInt(hex.slice(2,4),16)/255;const b=parseInt(hex.slice(4,6),16)/255;const a=parseInt(hex.slice(6,8),16)/255;return[r,g,b,a];}/** Parse RGBA string to RGBA (0 to 1 range) */function parseRgba(rgba){// Match both rgb and rgba patterns\nconst match=rgba.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\")/255,parseInt(match[2]??\"0\")/255,parseInt(match[3]??\"0\")/255,match[4]===undefined?1:parseFloat(match[4])];}/** Parse HSLA string */function parseHsla(hsla){const match=hsla.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\"),parseInt(match[2]??\"0\"),parseInt(match[3]??\"0\"),match[4]===undefined?1:parseFloat(match[4])];}/** Convert HSLA to RGBA (0 to 1 range) */function hslaToRgba(hsla){const[h,s,l,a]=hsla;const hDecimal=h/360;const sDecimal=s/100;const lDecimal=l/100;let r,g,b;if(s===0){r=g=b=lDecimal// achromatic\n;}else{const hue2rgb=(p,q,t)=>{if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};const q=lDecimal<.5?lDecimal*(1+sDecimal):lDecimal+sDecimal-lDecimal*sDecimal;const p=2*lDecimal-q;r=hue2rgb(p,q,hDecimal+1/3);g=hue2rgb(p,q,hDecimal);b=hue2rgb(p,q,hDecimal-1/3);}return[r,g,b,a];}export const clamp=(n,min,max)=>Math.min(Math.max(n,min),max);\nexport const __FramerMetadata__ = {\"exports\":{\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./get_shader_color_from_string.map","/** The core Shader Mounting class. Pass it a canvas element and a fragment shader to get started. */import{jsx as _jsx}from\"react/jsx-runtime\";export{ShaderMount}from\"https://framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js\";// ----- Warping Distortion ----- //\n/** Warp: distortion + swirl + underlying shapes */export{warpFragmentShader,PatternShapes}from\"https://framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js\";// ----- Uniform conversion utils ----- //\nexport{getShaderColorFromString}from\"https://framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js\";export default function A(props){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShaderMount\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"A\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WarpUniforms\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./index.map","/*\n * index\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/q3nWgGXMhG0Ina6vgRVz/PVl4bshKvCOZO36e3vK1/index.js\"\nexport { default } from \"https://framerusercontent.com/modules/q3nWgGXMhG0Ina6vgRVz/PVl4bshKvCOZO36e3vK1/index.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";import{getShaderColorFromString,warpFragmentShader,PatternShapes,ShaderMount as ShaderMountVanilla}from\"https://framer.com/m/index-uMsj.js@PVl4bshKvCOZO36e3vK1\";import{cubicBezier,useInView}from\"framer-motion\";const speedEase=cubicBezier(.65,0,.88,.77);const templates={Prism:{color1:\"#050505\",color2:\"#66B3FF\",color3:\"#FFFFFF\",rotation:-50,proportion:1,scale:.01,speed:30,distortion:0,swirl:50,swirlIterations:16,softness:47,offset:-299,shape:\"Checks\",shapeSize:45},Lava:{color1:\"#FF9F21\",color2:\"#FF0303\",color3:\"#000000\",rotation:114,proportion:100,scale:.52,speed:30,distortion:7,swirl:18,swirlIterations:20,softness:100,offset:717,shape:\"Edge\",shapeSize:12},Plasma:{color1:\"#B566FF\",color2:\"#000000\",color3:\"#000000\",rotation:0,proportion:63,scale:.75,speed:30,distortion:5,swirl:61,swirlIterations:5,softness:100,offset:-168,shape:\"Checks\",shapeSize:28},Pulse:{color1:\"#66FF85\",color2:\"#000000\",color3:\"#000000\",rotation:-167,proportion:92,scale:0,speed:20,distortion:54,swirl:75,swirlIterations:3,softness:28,offset:-813,shape:\"Checks\",shapeSize:79},Vortex:{color1:\"#000000\",color2:\"#FFFFFF\",color3:\"#000000\",rotation:50,proportion:41,scale:.4,speed:20,distortion:0,swirl:100,swirlIterations:3,softness:5,offset:-744,shape:\"Stripes\",shapeSize:80},Mist:{color1:\"#050505\",color2:\"#FF66B8\",color3:\"#050505\",rotation:0,proportion:33,scale:.48,speed:39,distortion:4,swirl:65,swirlIterations:5,softness:100,offset:-235,shape:\"Edge\",shapeSize:48}};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function AnimatedGradientBackground(props){const isStaticRenderer=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const useCustomColors=props.preset===\"custom\"||props.colorMode===\"custom\";const values=props.preset===\"custom\"?props:templates[props.preset]||Object.values(templates)[0];const[color1,color2,color3]=useColors(props.color1,props.color2,props.color3);const ref=useRef(null);const isInView=useInView(ref,{once:false,amount:.1});const currentSpeed=useMemo(()=>{if(isCanvas&&props.preview)return speedEase(props.speed/100)*5;if(!isStaticRenderer&&isInView)return speedEase(props.speed/100)*5;return 0;},[isInView,isStaticRenderer,props.speed,props.preview,isCanvas]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{borderRadius:props.radius,overflow:\"hidden\",position:\"relative\",...props.style},children:[/*#__PURE__*/_jsx(Warp,{color1:useCustomColors?color1:values.color1,color2:useCustomColors?color2:values.color2,color3:useCustomColors?color3:values.color3,scale:values.scale,proportion:values.proportion/100,distortion:values.distortion/50,swirl:values.swirl/100,swirlIterations:values.swirl===0?0:values.swirlIterations,rotation:values.rotation*Math.PI/180,speed:currentSpeed,seed:values.offset*10,shape:PatternShapes[values.shape],shapeScale:values.shapeSize/100,softness:values.softness/100,style:props.style}),props.noise&&props.noise.opacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(\"https://framerusercontent.com/images/g0QcWrxr87K0ufOxIUFBakwYA8.png\")`,backgroundSize:props.noise.scale*200,backgroundRepeat:\"repeat\",opacity:props.noise.opacity/2}})]});}addPropertyControls(AnimatedGradientBackground,{preset:{type:ControlType.Enum,defaultValue:Object.keys(templates)[0],options:[...Object.keys(templates),\"custom\"],optionTitles:[...Object.keys(templates),\"Custom\"]},preview:{type:ControlType.Boolean,defaultValue:false},colorMode:{type:ControlType.Enum,defaultValue:\"preset\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],displaySegmentedControl:true,title:\"Colors\",hidden:props=>props.preset===\"custom\"},color1:{type:ControlType.Color,defaultValue:\"#262626\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color2:{type:ControlType.Color,defaultValue:\"#75c1f0\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color3:{type:ControlType.Color,defaultValue:\"#ffffff\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},noise:{type:ControlType.Object,optional:true,icon:\"effect\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01},scale:{type:ControlType.Number,defaultValue:1,min:.2,max:2,step:.1}}},rotation:{type:ControlType.Number,defaultValue:0,min:-360,max:360,step:1,unit:\"\\xb0\",hidden:props=>props.preset!==\"custom\"},proportion:{type:ControlType.Number,defaultValue:35,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},scale:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.01,hidden:props=>props.preset!==\"custom\"},speed:{type:ControlType.Number,defaultValue:25,step:1,min:0,max:100},distortion:{type:ControlType.Number,defaultValue:12,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirl:{type:ControlType.Number,defaultValue:80,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirlIterations:{type:ControlType.Number,defaultValue:10,min:0,max:20,step:1,title:\"Iterations\",hidden:props=>props.swirl===0||props.preset!==\"custom\"},softness:{type:ControlType.Number,defaultValue:100,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},offset:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3,step:1,hidden:props=>props.preset!==\"custom\"},shape:{type:ControlType.Enum,defaultValue:\"Checks\",options:Object.keys(PatternShapes),hidden:props=>props.preset!==\"custom\"},shapeSize:{type:ControlType.Number,defaultValue:10,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"}});//////////////////////////////\nconst defaultPreset={name:\"Default\",params:{scale:1,rotation:0,speed:20,seed:0,color1:\"hsla(0, 0%, 15%, 1)\",color2:\"hsla(203, 80%, 70%, 1)\",color3:\"hsla(0, 0%, 100%, 1)\",proportion:.35,softness:1,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.1,shape:PatternShapes.Checks}};// Due to Leva controls limitation:\n// 1) keep default colors in HSLA format to keep alpha channel\n// 2) don't use decimal values on HSL values (to avoid button highlight bug)\nconst Warp=props=>{const uniforms=useMemo(()=>{return{u_scale:props.scale??defaultPreset.params.scale,u_rotation:props.rotation??defaultPreset.params.rotation,u_color1:getShaderColorFromString(props.color1,defaultPreset.params.color1),u_color2:getShaderColorFromString(props.color2,defaultPreset.params.color2),u_color3:getShaderColorFromString(props.color3,defaultPreset.params.color2),u_proportion:props.proportion??defaultPreset.params.proportion,u_softness:props.softness??defaultPreset.params.softness,u_distortion:props.distortion??defaultPreset.params.distortion,u_swirl:props.swirl??defaultPreset.params.swirl,u_swirlIterations:props.swirlIterations??defaultPreset.params.swirlIterations,u_shapeScale:props.shapeScale??defaultPreset.params.shapeScale,u_shape:props.shape??defaultPreset.params.shape};},[props.scale,props.rotation,props.color1,props.color2,props.color3,props.proportion,props.softness,props.distortion,props.swirl,props.swirlIterations,props.shapeScale,props.shape,props.speed]);return /*#__PURE__*/_jsx(ShaderMount,{...props,fragmentShader:warpFragmentShader,uniforms:uniforms});};const ShaderMount=({ref,fragmentShader,style,uniforms={},webGlContextAttributes,speed=1,seed=0})=>{const canvasRef=ref??useRef(null);const shaderMountRef=useRef(null);useEffect(()=>{if(canvasRef.current){shaderMountRef.current=new ShaderMountVanilla(canvasRef.current,fragmentShader,uniforms,webGlContextAttributes,speed,seed);}return()=>{shaderMountRef.current?.dispose();};},[fragmentShader,webGlContextAttributes]);useEffect(()=>{shaderMountRef.current?.setUniforms(uniforms);},[uniforms]);useEffect(()=>{shaderMountRef.current?.setSpeed(speed);},[speed]);useEffect(()=>{shaderMountRef.current?.setSeed(seed);},[seed]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:style});};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}AnimatedGradientBackground.displayName=\"Animated Gradient Background\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedGradientBackground\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedLiquidBackground_Prod.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const NAV=[{key:\"rules\",label:\"Правила\",href:\"/rules\",icon:\"▤\"},{key:\"leaders\",label:\"Таблиця лідерів\",href:\"/leaders\",icon:\"♟\"},{key:\"crafts\",label:\"Кастомні крафти\",href:\"/crafts\",icon:\"◆\"},{key:\"states\",label:\"Держави\",href:\"/states\",icon:\"⚑\"},{key:\"map\",label:\"Мапа\",href:\"/map\",icon:\"◫\"},{key:\"client\",label:\"Збірка\",href:\"/client\",icon:\"⬡\"},{key:\"donate\",label:\"Донат\",href:\"/donate\",icon:\"▣\"}];function formatLeaderPlaytime(playtimeMs){const totalMinutes=Math.floor(Math.max(0,playtimeMs)/6e4);const hours=Math.floor(totalMinutes/60);const minutes=totalMinutes%60;if(hours===0)return`${minutes} хв`;return`${hours} год ${String(minutes).padStart(2,\"0\")} хв`;}function normalizeLeaders(payload){const source=Array.isArray(payload)?payload:payload?.players??payload?.leaders??payload?.data??[];if(!Array.isArray(source))return[];return source.flatMap(item=>{const name=String(item?.name??item?.username??item?.playerName??item?.nickname??\"\").trim();const millisecondsValue=Number(item?.playtimeMs??item?.playTimeMilliseconds??item?.playtimeMilliseconds??item?.milliseconds);const secondsValue=Number(item?.playTimeSeconds??item?.playtimeSeconds??item?.playtime_seconds??item?.seconds);const ticksValue=Number(item?.playTimeTicks??item?.playtimeTicks??item?.playtime_ticks??item?.ticks);const hoursValue=Number(item?.hours??item?.playTimeHours??item?.playtime_hours);const playtimeMs=Number.isFinite(millisecondsValue)?millisecondsValue:Number.isFinite(secondsValue)?secondsValue*1e3:Number.isFinite(ticksValue)?ticksValue*50:Number.isFinite(hoursValue)?hoursValue*36e5:NaN;if(!name||!Number.isFinite(playtimeMs))return[];const uuid=String(item?.uuid??item?.id??\"\").trim()||undefined;const avatar=String(item?.avatar??\"\").trim()||`https://mc-heads.net/avatar/${encodeURIComponent(name)}/64`;return[{name,uuid,playtimeMs:Math.max(0,playtimeMs),avatar}];}).sort((a,b)=>b.playtimeMs-a.playtimeMs).slice(0,5);}const RULES=[{number:\"01\",icon:\"📜\",title:\"Загальні правила\",items:[{code:\"1.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Приєднуючись до сервера, ти автоматично погоджуєшся з цими правилами.\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"Незнання правил не звільняє від відповідальності.\"})]})},{code:\"1.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Сервер є \",/*#__PURE__*/_jsx(\"strong\",{children:\"українськомовним\"}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{children:\"Основною мовою спілкування є українська. Використання російської мови як основної мови спілкування не допускається.\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Якщо ти не володієш українською мовою та спілкуєшся російською — \",/*#__PURE__*/_jsx(\"strong\",{children:\"сервер не для тебе.\"})]})]})},{code:\"1.3.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Заборонено використовувати для входу на сервер російські лаунчери або лаунчери, пов’язані з РФ: розроблені, зареєстровані чи монетизовані російськими компаніями або особами.\"})},{code:\"1.4.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Кожен гравець несе повну відповідальність за свій акаунт та всі дії, виконані з нього.\"})},{code:\"1.5.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Будь-які спірні ситуації, конфлікти або підозри на порушення правил вирішуються\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"виключно через адміністрацію\"}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{children:\"Самостійно карати інших гравців або \\xabвідновлювати справедливість\\xbb заборонено.\"})]})},{code:\"1.6.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Адміністрація залишає за собою право змінювати або доповнювати правила сервера. Про важливі зміни буде повідомлено окремо.\"})}]},{number:\"02\",icon:\"🚫\",title:\"Заборона нацистської символіки та пропаганди\",items:[{code:\"2.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"На сервері та в спільнотах Гавані заборонені нацистська символіка й пропаганда, а також символіка та пропаганда російської агресії проти України. Це стосується свастик у нацистському контексті, символів Z/V на підтримку агресії, відповідних гасел, пісень, зображень та інших матеріалів.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Заборона поширюється на споруди, скіни, нікнейми, назви предметів, повідомлення, голосовий чат і відтворення музики. Виправдання \\xabце жарт\\xbb, \\xabіронія\\xbb або \\xabдля провокації\\xbb не звільняють від відповідальності.\"})]})}]},{number:\"03\",icon:\"⚔️\",title:\"Ігровий процес\",items:[{code:\"3.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Крадіжка будь-яких предметів, ресурсів, мобів чи майна інших гравців \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонена\"}),\".\"]})},{code:\"3.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Руйнування будівель або споруд інших гравців без дозволу власника \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонене\"}),\".\"]})},{code:\"3.3.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"PvP дозволене\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"лише за взаємною згодою всіх учасників\"}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{children:\"Напади без згоди іншого гравця заборонені.\"})]})},{code:\"3.4.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Будь-які чіти, клієнти або програми, що дають перевагу над іншими гравцями,\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"суворо заборонені\"}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"em\",{children:\"Якщо ти сумніваєшся, чи дозволена певна модифікація — звернися до адміністрації. Це також стосується ботів, скриптів на всіх аккаунтах.\"})})]})},{code:\"3.5.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Мінікарти з функціями, що дають перевагу\",\" \",/*#__PURE__*/_jsx(\"em\",{children:\"(наприклад, пошук печер або структур)\"}),\", заборонені.\"]})},{code:\"3.6.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Будь-які лаг-машини або механізми, створені для навмисного навантаження сервера,\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"суворо заборонені\"}),\".\"]})},{code:\"3.7.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Автоматичні ферми, що суттєво впливають на продуктивність сервера, заборонені.\"})},{code:\"3.8.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Дюп килимів дозволений у рамках ванільної механіки. Килими дозволено використовувати\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"лише для мапартів\"}),\".\"]}),/*#__PURE__*/_jsx(\"p\",{children:\"Використання їх як безкоштовного палива заборонено.\"})]})},{code:\"3.9.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Після смерті, виходу із сервера або отримання покарання всі речі залишаються власністю гравця.\"})},{code:\"3.10.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Дозволено мати \",/*#__PURE__*/_jsx(\"strong\",{children:\"один твінк-аккаунт\"}),\".\"]})}]},{number:\"04\",icon:\"🏛️\",title:\"Територія та власність\",items:[{code:\"4.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Спавн є громадською територією сервера.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Будівництво на території спавна можливе лише після погодження з адміністрацією або відповідальним за спавн.\"})]})},{code:\"4.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Гравець може зайняти будь-яку вільну територію.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Щоб привласнити вільну територію, гравець має позначити зайняті території табличками або спорудами.\"})]})},{code:\"4.3.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Всі будівлі та споруди на території держав вважаються власністю лідерів держав та не можуть бути зруйновані без їх дозволу.\"})}]},{number:\"05\",icon:\"💬\",title:\"Спілкування\",items:[{code:\"5.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Будь взаємно ввічливим.\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Образи, цькування, систематична токсичність або погрози можуть призвести до\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"муту або бану\"}),\".\"]})]})},{code:\"5.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Реклама інших Minecraft-серверів або сторонніх проєктів без дозволу адміністрації \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонена\"}),\".\"]})}]},{number:\"06\",icon:\"⚖️\",title:\"Покарання\",items:[{code:\"6.1.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"За незначні порушення адміністрація може обмежитися попередженням.\"})},{code:\"6.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"За серйозні або повторні порушення можуть застосовуватися:\"}),/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"мут • тимчасовий бан • постійне блокування\"})})]})},{code:\"6.3.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Тривалість покарання визначається адміністрацією залежно від тяжкості порушення та історії попередніх порушень.\"})}]},{number:\"07\",icon:\"🤖\",title:\"Твінки та боти\",items:[{code:\"Опис\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Твінки призначені для AFK, прогрузки чанків, роботи ферм, а також взаємодії з чатом і зчитування інформації із сервера.\"})},{code:\"7.1.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Взаємодія з блоками\"})}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Будь-яка взаємодія твінка з блоками\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонена\"}),\".\"]})]})},{code:\"7.2.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Предмети\"})}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Сортувати, переміщувати або збирати предмети за допомогою твінка \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонено\"}),\".\"]})]})},{code:\"7.3.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Атака\"})}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Атакувати мобів або інших гравців за допомогою твінка \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонено\"}),\".\"]})]})},{code:\"7.4.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Скрипти та автоматизація\"})}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Використовувати скрипти або будь-яку іншу автоматизацію для виконання ігрових дій\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонено\"}),\".\"]})]})},{code:\"7.5.\",content:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Повноцінна гра\"})}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Використовувати твінка будь-яким іншим способом як повноцінного другого гравця\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"заборонено\"}),\".\"]})]})}],note:\"Твінк — це допоміжний AFK-акаунт, а не другий персонаж для автоматизованої гри.\"},{number:\"08\",icon:\"🛡️\",title:\"Право адміністрації на обмеження доступу\",items:[{code:\"8.1.\",content:/*#__PURE__*/_jsx(_Fragment,{children:\"Адміністрація Гавані залишає за собою право на власний розсуд обмежити доступ, забанити гравця або виключити його зі спільноти, якщо його поведінка шкодить спільноті, загрожує її безпеці чи суперечить її цінностям — навіть якщо конкретна ситуація прямо не описана в правилах. Це право поширюється на сервер і всі спільноти Гавані.\"})}]}];async function copyText(value){try{await navigator.clipboard.writeText(value);}catch{const input=document.createElement(\"textarea\");input.value=value;input.style.position=\"fixed\";input.style.opacity=\"0\";document.body.appendChild(input);input.select();document.execCommand(\"copy\");input.remove();}}const pageFromPath=()=>{if(typeof window===\"undefined\")return\"home\";const key=window.location.pathname.replace(/^\\/+|\\/+$/g,\"\");if(key===\"rules\"||key===\"leaders\"||key===\"crafts\"||key===\"states\"||key===\"map\"||key===\"donate\"||key===\"client\")return key;return\"home\";};const pageFromHref=href=>{const key=href.replace(/^\\/+|\\/+$/g,\"\");if(key===\"rules\"||key===\"leaders\"||key===\"crafts\"||key===\"states\"||key===\"map\"||key===\"donate\"||key===\"client\")return key;return\"home\";};function InternalLink({href,navigate,className,children,label,current}){return /*#__PURE__*/_jsx(\"a\",{className:className,href:href,\"aria-label\":label,\"aria-current\":current?\"page\":undefined,onClick:event=>{if(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;event.preventDefault();navigate(href);},children:children});}function FrogMark({image}){if(image)return /*#__PURE__*/_jsx(\"img\",{className:\"gh-logo-image\",src:image,alt:\"Логотип сервера Гавань\"});return /*#__PURE__*/_jsxs(\"span\",{className:\"gh-frog\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsxs(\"b\",{children:[/*#__PURE__*/_jsx(\"em\",{children:\"•\"}),/*#__PURE__*/_jsx(\"em\",{children:\"•\"})]})]});}function NavIcon({image,fallback}){return /*#__PURE__*/_jsx(\"span\",{className:\"gh-nav-icon\",\"aria-hidden\":\"true\",children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\"}):fallback});}function Header({active,logoImage,navIcons,navigate}){const[open,setOpen]=useState(false);useEffect(()=>setOpen(false),[active]);return /*#__PURE__*/_jsxs(\"header\",{className:\"gh-header\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-header-inner\",children:[/*#__PURE__*/_jsx(InternalLink,{className:\"gh-brand\",href:\"/\",navigate:navigate,label:\"Гавань — головна\",children:/*#__PURE__*/_jsx(FrogMark,{image:logoImage})}),/*#__PURE__*/_jsx(\"nav\",{className:\"gh-nav\",\"aria-label\":\"Головна навігація\",children:NAV.map(item=>/*#__PURE__*/_jsxs(InternalLink,{className:`${item.key===active?\"is-active\":\"\"} ${item.key===\"donate\"?\"is-donate\":\"\"}`,href:item.href,navigate:navigate,current:item.key===active,children:[/*#__PURE__*/_jsx(NavIcon,{image:navIcons[item.key],fallback:item.icon}),item.label]},item.key))}),/*#__PURE__*/_jsxs(\"button\",{className:`gh-burger ${open?\"is-open\":\"\"}`,type:\"button\",\"aria-expanded\":open,\"aria-controls\":\"gh-mobile-nav\",\"aria-label\":open?\"Закрити меню\":\"Відкрити меню\",onClick:()=>setOpen(v=>!v),children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"gh-mobile-nav\",className:`gh-mobile-menu ${open?\"is-open\":\"\"}`,children:/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Мобільна навігація\",children:[/*#__PURE__*/_jsx(InternalLink,{className:active===\"home\"?\"is-active\":\"\",href:\"/\",navigate:navigate,current:active===\"home\",children:\"Головна\"}),NAV.map(item=>/*#__PURE__*/_jsxs(InternalLink,{className:item.key===active?\"is-active\":\"\",href:item.href,navigate:navigate,current:item.key===active,children:[/*#__PURE__*/_jsxs(\"span\",{className:\"gh-mobile-link-label\",children:[/*#__PURE__*/_jsx(NavIcon,{image:navIcons[item.key],fallback:item.icon}),item.label]}),/*#__PURE__*/_jsx(\"span\",{children:\"↗\"})]},item.key))]})})]});}function Waves(){return /*#__PURE__*/_jsxs(\"div\",{className:\"gh-waves\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]});}function Button({children,onClick,href,primary=false,external=false,type=\"button\"}){const className=`gh-button ${primary?\"is-primary\":\"\"}`;if(href)return /*#__PURE__*/_jsx(\"a\",{className:className,href:href,target:external?\"_blank\":undefined,rel:external?\"noreferrer\":undefined,children:children});return /*#__PURE__*/_jsx(\"button\",{className:className,type:type,onClick:onClick,children:children});}function CopyIPButton({serverIp,compact=false,icon}){const[copied,setCopied]=useState(false);const copy=useCallback(async()=>{await copyText(serverIp);setCopied(true);window.setTimeout(()=>setCopied(false),2200);},[serverIp]);return /*#__PURE__*/_jsxs(\"button\",{className:`gh-copy-ip ${compact?\"is-compact\":\"\"}`,type:\"button\",onClick:copy,\"aria-label\":`Скопіювати IP сервера ${serverIp}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-minecraft-icon\",\"aria-hidden\":\"true\",children:icon?/*#__PURE__*/_jsx(\"img\",{src:icon,alt:\"\"}):\"▦\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:copied?\"IP скопійовано\":\"Копіювати IP\"}),!compact&&/*#__PURE__*/_jsx(\"strong\",{children:serverIp})]})]});}function Modal({open,onClose,discordUrl}){const[rendered,setRendered]=useState(open);const[active,setActive]=useState(false);useEffect(()=>{if(open){setRendered(true);const frame=window.requestAnimationFrame(()=>setActive(true));return()=>window.cancelAnimationFrame(frame);}setActive(false);const timer=window.setTimeout(()=>setRendered(false),280);return()=>window.clearTimeout(timer);},[open]);useEffect(()=>{if(!rendered)return;const close=e=>e.key===\"Escape\"&&onClose();window.addEventListener(\"keydown\",close);document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",close);document.body.style.overflow=\"\";};},[rendered,onClose]);if(!rendered)return null;return /*#__PURE__*/_jsx(\"div\",{className:`gh-modal-backdrop ${active?\"is-open\":\"\"}`,role:\"presentation\",onMouseDown:e=>e.currentTarget===e.target&&onClose(),children:/*#__PURE__*/_jsxs(\"section\",{className:\"gh-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"join-title\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"gh-modal-close\",type:\"button\",onClick:onClose,\"aria-label\":\"Закрити\",children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"DISCORD\"}),/*#__PURE__*/_jsx(\"h2\",{id:\"join-title\",children:\"Зустрінемося в Гавані\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Приєднуйтеся до нашої Discord-спільноти, пройдіть реєстрацію та отримайте доступ до сервера.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-modal-action\",children:/*#__PURE__*/_jsx(Button,{primary:true,href:discordUrl,external:true,children:\"Приєднатися до Discord ↗\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"gh-modal-note\",children:\"Версія сервера: 26.2\"})]})});}function Footer({serverIp,discordUrl,logoImage,navigate}){return /*#__PURE__*/_jsxs(\"footer\",{className:\"gh-footer\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(InternalLink,{className:\"gh-footer-brand\",href:\"/\",navigate:navigate,children:[/*#__PURE__*/_jsx(FrogMark,{image:logoImage}),\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"Гавань\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Український Minecraft-сервер про спокійні пригоди, живі міста та людей поруч.\"})]}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Навігація в підвалі\",children:NAV.map(i=>/*#__PURE__*/_jsx(InternalLink,{href:i.href,navigate:navigate,children:i.label},i.key))}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-footer-side\",children:[/*#__PURE__*/_jsx(\"code\",{children:serverIp}),/*#__PURE__*/_jsx(\"a\",{href:discordUrl,target:\"_blank\",rel:\"noreferrer\",children:\"Discord ↗\"})]}),/*#__PURE__*/_jsx(\"small\",{children:\"\\xa9 2026 Гавань. Не пов’язано з Mojang або Microsoft.\"})]});}function PageTitle({eyebrow,title,accent,text}){return /*#__PURE__*/_jsxs(\"div\",{className:\"gh-page-title\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:eyebrow}),/*#__PURE__*/_jsxs(\"h1\",{children:[title,\" \",accent&&/*#__PURE__*/_jsx(\"em\",{children:accent})]}),/*#__PURE__*/_jsx(\"p\",{children:text})]});}function Home({p,players}){const[modal,setModal]=useState(false);const[copied,setCopied]=useState(false);const copyIp=useCallback(async()=>{await copyText(p.serverIp);setCopied(true);window.setTimeout(()=>setCopied(false),2200);},[p.serverIp]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"main\",{className:\"gh-home\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-home-center\",children:[/*#__PURE__*/_jsxs(\"h1\",{children:[\"Ласкаво\",/*#__PURE__*/_jsx(\"br\",{}),\"просимо до \",/*#__PURE__*/_jsx(\"em\",{children:\"Гавані\"})]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"унікального ванільного Minecraft RP\",/*#__PURE__*/_jsx(\"br\",{className:\"gh-desktop-break\"}),\" сервера, де фантазія оживає в повному обсязі!\"]}),/*#__PURE__*/_jsxs(Button,{primary:true,onClick:()=>setModal(true),children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↪\"}),\" Приєднатися\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-social-buttons\",\"aria-label\":\"Соціальні мережі\",children:[/*#__PURE__*/_jsx(Button,{href:\"https://www.tiktok.com/@havanserver\",external:true,children:\"TikTok\"}),/*#__PURE__*/_jsx(Button,{href:\"https://t.me/havan_server\",external:true,children:\"Telegram\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-home-meta\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"gh-meta-block\",type:\"button\",onClick:copyIp,children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-meta-icon\",children:p.ipIcon?/*#__PURE__*/_jsx(\"img\",{src:p.ipIcon,alt:\"\"}):\"▦\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:copied?\"IP скопійовано\":\"Копіювати IP\"}),/*#__PURE__*/_jsxs(\"strong\",{children:[players,\" гравців на сервері\"]})]})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"gh-meta-block is-discord\",href:p.discordUrl,target:\"_blank\",rel:\"noreferrer\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"Перейти в Discord\"}),/*#__PURE__*/_jsxs(\"strong\",{children:[p.discordMembers,\" учасників у спільноті\"]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"gh-meta-icon\",children:p.discordIcon?/*#__PURE__*/_jsx(\"img\",{src:p.discordIcon,alt:\"\"}):/*#__PURE__*/_jsx(\"i\",{className:\"gh-discord-face\",\"aria-hidden\":\"true\"})})]})]}),copied&&/*#__PURE__*/_jsx(\"div\",{className:\"gh-toast\",role:\"status\",children:\"✓ IP скопійовано\"})]}),/*#__PURE__*/_jsx(Modal,{open:modal,onClose:()=>setModal(false),discordUrl:p.discordUrl})]});}function RulesPage(){const[openSections,setOpenSections]=useState(()=>new Set([\"01\"]));const toggle=number=>setOpenSections(current=>{const next=new Set(current);next.has(number)?next.delete(number):next.add(number);return next;});return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsx(PageTitle,{eyebrow:\"ПОРЯДОК І ПОВАГА\",title:\"Правила сервера\",accent:\"\\xabГавань\\xbb\",text:\"Ласкаво просимо до Гавані! Ми створюємо український Vanilla+ сервер, де головне — чесна гра, взаємоповага та комфортна атмосфера.\"}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-rules-intro\",\"aria-label\":\"Головний принцип правил\",children:[/*#__PURE__*/_jsx(\"p\",{children:\"Більшість правил зводяться до простого принципу:\"}),/*#__PURE__*/_jsx(\"blockquote\",{children:\"Не роби іншим того, чого не хотів би для себе.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Дотримуючись цього принципу, ти допомагаєш зробити сервер приємним місцем для всіх.\"})]}),/*#__PURE__*/_jsx(\"section\",{className:\"gh-rules-grid\",\"aria-label\":\"Категорії правил\",children:RULES.map(section=>{const isOpen=openSections.has(section.number);const contentId=`gh-rule-${section.number}`;return /*#__PURE__*/_jsxs(\"article\",{className:`gh-rule-card ${isOpen?\"is-open\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"button\",{className:\"gh-rule-summary\",type:\"button\",\"aria-expanded\":isOpen,\"aria-controls\":contentId,onClick:()=>toggle(section.number),children:[/*#__PURE__*/_jsx(\"span\",{children:section.number}),/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":\"true\",children:section.icon}),/*#__PURE__*/_jsx(\"h2\",{children:section.title}),/*#__PURE__*/_jsx(\"b\",{\"aria-hidden\":\"true\",children:\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-rule-collapse\",id:contentId,children:/*#__PURE__*/_jsxs(\"div\",{className:\"gh-rule-body\",children:[section.items.map(item=>/*#__PURE__*/_jsxs(\"div\",{className:\"gh-rule-item\",children:[/*#__PURE__*/_jsx(\"strong\",{className:\"gh-rule-code\",children:item.code}),/*#__PURE__*/_jsx(\"div\",{children:item.content})]},item.code)),section.note&&/*#__PURE__*/_jsxs(\"aside\",{className:\"gh-note\",children:[/*#__PURE__*/_jsx(\"span\",{children:section.icon}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"strong\",{children:section.note})})]})]})})]},section.number);})}),/*#__PURE__*/_jsxs(\"aside\",{className:\"gh-note\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"🐸\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Головне правило \\xabГавані\\xbb\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Поважай інших гравців, їхню працю та простір — і просто грай по-людськи.\"})]})]})]});}function LeadersPage({leadersApi}){const[leaders,setLeaders]=useState([]);const[updatedAt,setUpdatedAt]=useState(null);const[loading,setLoading]=useState(Boolean(leadersApi.trim()));const[loadError,setLoadError]=useState(false);const[retryToken,setRetryToken]=useState(0);useEffect(()=>{if(!leadersApi.trim()){setLeaders([]);setLoadError(false);setLoading(false);return;}let controller;let cancelled=false;const updateLeaders=async()=>{controller?.abort();controller=new AbortController;setLoading(true);setLoadError(false);try{for(let attempt=0;attempt<3;attempt+=1){try{const response=await fetch(leadersApi,{signal:controller.signal,cache:\"no-store\"});if(!response.ok)throw new Error(\"Leaderboard request failed\");const data=await response.json();if(cancelled)return;setLeaders(normalizeLeaders(data));setUpdatedAt(new Date);setLoadError(false);return;}catch(error){if(cancelled||error?.name===\"AbortError\")return;if(attempt<2)await new Promise(resolve=>window.setTimeout(resolve,500*(attempt+1)));}}if(!cancelled){setLeaders([]);setLoadError(true);}}finally{if(!cancelled)setLoading(false);}};updateLeaders();const timer=window.setInterval(updateLeaders,3e5);return()=>{cancelled=true;window.clearInterval(timer);controller?.abort();};},[leadersApi,retryToken]);const fallbackHead=\"https://mc-heads.net/avatar/Steve/64\";return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsx(PageTitle,{eyebrow:\"СПІЛЬНОТА В ДІЇ\",title:\"Таблиця\",accent:\"лідерів\",text:\"TOP-5 гравців за часом гри в поточному місяці.\"}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-table-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-table-head\",children:[/*#__PURE__*/_jsx(\"span\",{children:updatedAt?`Оновлено о ${updatedAt.toLocaleTimeString(\"uk-UA\",{hour:\"2-digit\",minute:\"2-digit\"})}`:loading?\"Оновлюємо статистику…\":\"Очікуємо синхронізацію\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gh-live-dot\",children:\"Дані сервера\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-table-scroll\",children:/*#__PURE__*/_jsxs(\"table\",{children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Місце\"}),/*#__PURE__*/_jsx(\"th\",{children:\"Гравець\"}),/*#__PURE__*/_jsxs(\"th\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-time-desktop\",children:\"Час на сервері\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gh-time-mobile\",children:\"Час\"})]})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:leaders.length?leaders.map((player,index)=>/*#__PURE__*/_jsxs(\"tr\",{className:index<3?`is-top top-${index+1}`:\"\",children:[/*#__PURE__*/_jsx(\"td\",{children:/*#__PURE__*/_jsx(\"span\",{className:\"gh-rank\",children:index+1})}),/*#__PURE__*/_jsx(\"td\",{children:/*#__PURE__*/_jsxs(\"div\",{className:\"gh-player\",children:[/*#__PURE__*/_jsx(\"i\",{children:/*#__PURE__*/_jsx(\"img\",{src:player.avatar,alt:`Голова зі скіна ${player.name}`,onError:event=>{event.currentTarget.onerror=null;event.currentTarget.src=fallbackHead;}})}),/*#__PURE__*/_jsx(\"strong\",{title:player.name,children:player.name})]})}),/*#__PURE__*/_jsx(\"td\",{children:/*#__PURE__*/_jsx(\"strong\",{children:formatLeaderPlaytime(player.playtimeMs)})})]},player.uuid??player.name)):/*#__PURE__*/_jsx(\"tr\",{className:\"gh-empty-row\",children:/*#__PURE__*/_jsx(\"td\",{colSpan:3,children:loading?\"Завантажуємо рейтинг…\":loadError?/*#__PURE__*/_jsxs(_Fragment,{children:[\"Не вдалося завантажити рейтинг.\",/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gh-button gh-button-small\",onClick:()=>setRetryToken(value=>value+1),children:\"Повторити\"})]}):\"Рейтинг з’явиться після підключення статистики сервера.\"})})})]})})]})]});}function CraftsPage({p}){const recipes=[{name:\"Блок світла\",image:p.craftLightImage,description:\"Декоративне джерело світла для будівництва.\",result:\"16 шт.\"},{name:\"Вудочка новачка\",image:p.craftEndRodsImage,description:\"Стартова вудочка для перших пригод на сервері.\",result:\"1 шт.\"},{name:\"Чорний барвник\",image:p.craftBlackDyeImage,description:\"Альтернативний спосіб отримати чорний барвник.\",result:\"2 шт.\"},{name:\"Стрижні Енду\",image:\"https://framerusercontent.com/images/fu8m7WAYoMkDx8UX5hitqjvPu4s.png?width=434&height=187\",description:\"Власний рецепт Гавані зі звичних матеріалів.\",result:\"6 шт.\"},{name:\"Debug Stick\",image:p.craftDebugStickImage,description:\"Інструмент для взаємодії зі станами блоків.\",result:\"1 шт.\"}];return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsx(PageTitle,{eyebrow:\"РЕЦЕПТИ ГАВАНІ\",title:\"Кастомні\",accent:\"крафти\",text:\"На Гавані є власні рецепти крафтів, які доповнюють ванільний Minecraft. Тут зібрані всі доступні кастомні крафти та предмети, які можна створити на сервері.\"}),/*#__PURE__*/_jsx(\"section\",{className:\"gh-crafts-grid\",\"aria-label\":\"Список кастомних крафтів\",children:recipes.map(recipe=>/*#__PURE__*/_jsxs(\"article\",{className:\"gh-craft-card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gh-recipe-image\",children:recipe.image?/*#__PURE__*/_jsx(\"img\",{src:recipe.image,alt:`Рецепт: ${recipe.name}`}):/*#__PURE__*/_jsx(\"span\",{children:\"Зображення рецепта\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-craft-content\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:recipe.name}),/*#__PURE__*/_jsx(\"p\",{children:recipe.description})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"gh-craft-result\",children:[\"Результат: \",/*#__PURE__*/_jsx(\"strong\",{children:recipe.result})]})]})]},recipe.name))})]});}function StatesPage({discordUrl}){const steps=[{number:\"01\",title:\"Збери команду\",text:\"Потрібно щонайменше 3 гравці, які ще не перебувають в інших державах.\"},{number:\"03\",title:\"Підготуй державу\",text:\"Придумай назву та стяг, обери вільну територію й познач її кордони.\"},{number:\"04\",title:\"Подай заявку\",text:\"Створи тікет у Discord та надішли основну інформацію про державу.\"},{number:\"05\",title:\"Дочекайся схвалення\",text:\"Адміністрація перевірить заявку та створить державу.\"}];const xpWays=[{icon:\"◷\",title:\"Онлайн\",value:\"1 година = 1 XP\",text:\"Кожна година гри учасника приносить державі досвід.\"},{icon:\"⌂\",title:\"Розвиток\",value:\"Будуй та розвивай\",text:\"Якісна забудова й розвиток території можуть приносити додатковий XP.\"},{icon:\"✦\",title:\"Івенти\",value:\"до 500 XP\",text:\"Проводьте власні івенти для гравців сервера.\"},{icon:\"↔\",title:\"Взаємодія\",value:\"до 500 XP\",text:\"Організовуйте змагання, RP-події та спільні активності між державами.\"}];const products=[{icon:\"🐸\",name:\"50 Жабокоїнів\",price:\"500 XP\",text:\"Обміняй XP держави на 50 Жабокоїнів. Їх автоматично отримує керівник, який здійснив покупку.\",badge:\"Автоматично\",automatic:true},{icon:\"🎣\",name:\"NPC Рибак\",price:\"1500 XP\",text:\"Власний Рибак на території держави.\",badge:\"Потрібен тікет\"},{icon:\"?\",name:\"NPC Кваціонер\",price:\"1500 XP\",text:\"Власний Кваціонер на території держави.\",badge:\"Потрібен тікет\"},{icon:\"⌖\",name:\"Кордони на мапі\",price:\"3000 XP\",text:\"Відображення кордонів держави на динамічній мапі сервера.\",badge:\"Потрібен тікет\"},{icon:\"↗\",name:\"Розширення території\",price:\"3000 XP\",text:\"Збільшення максимально доступної території держави.\",badge:\"Потрібен тікет\"}];const commands=[[\"/country menu\",\"Відкрити меню держави.\"],[\"/country invite <нік>\",\"Запросити гравця. Доступно лідерам.\"],[\"/country accept\",\"Прийняти запрошення.\"],[\"/country deny\",\"Відхилити запрошення.\"],[\"/country banner\",\"Увімкнути або вимкнути стяг держави в TAB.\"],[\"/country leave\",\"Інформація про вихід із держави.\"]];const scrollToHow=()=>document.getElementById(\"country-how\")?.scrollIntoView({behavior:\"smooth\",block:\"start\"});return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page gh-states-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-states-hero\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"СИСТЕМА ДЕРЖАВ\"}),/*#__PURE__*/_jsxs(\"h1\",{children:[\"Створи власну \",/*#__PURE__*/_jsx(\"em\",{children:\"державу\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Об'єднуйся з іншими гравцями, розвивай свою територію, проводь івенти та створюй власну історію на сервері.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-states-actions\",children:[/*#__PURE__*/_jsx(Button,{primary:true,href:discordUrl,external:true,children:\"Створити державу ↗\"}),/*#__PURE__*/_jsx(Button,{onClick:scrollToHow,children:\"Як це працює ↓\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-emblem\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"⚑\"}),/*#__PURE__*/_jsxs(\"small\",{children:[\"ТВОЯ ІСТОРІЯ\",/*#__PURE__*/_jsx(\"br\",{}),\"ПОЧИНАЄТЬСЯ ТУТ\"]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section\",id:\"country-how\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"ПОЧАТОК\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Як створити державу\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-steps\",children:steps.map(step=>/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"span\",{children:step.number}),/*#__PURE__*/_jsx(\"h3\",{children:step.title}),/*#__PURE__*/_jsx(\"p\",{children:step.text})]},step.number))}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-inline-note\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Коротко:\"}),\" від 3 учасників \\xb7 1–2 лідери \\xb7 початкова територія до \",/*#__PURE__*/_jsx(\"strong\",{children:\"500\\xd7500 блоків\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-state-team\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"УЧАСНИКИ ДЕРЖАВИ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Збирай свою команду\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Після створення держави лідери можуть запрошувати до неї нових учасників.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-command-flow\",children:[/*#__PURE__*/_jsx(\"code\",{children:\"/country invite <нік>\"}),/*#__PURE__*/_jsx(\"span\",{children:\"→\"}),/*#__PURE__*/_jsx(\"code\",{children:\"/country accept\"}),/*#__PURE__*/_jsx(\"span\",{children:\"або\"}),/*#__PURE__*/_jsx(\"code\",{children:\"/country deny\"})]})]}),/*#__PURE__*/_jsxs(\"aside\",{children:[/*#__PURE__*/_jsx(\"span\",{children:\"1\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Один гравець — одна держава\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Гравець може перебувати лише в одній державі одночасно.\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-state-xp\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"ДОСВІД ДЕРЖАВИ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Розвивайся разом\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Держава отримує XP за активність своїх учасників, розвиток території та спільні події.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-xp-grid\",children:xpWays.map(item=>/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"span\",{children:item.icon}),/*#__PURE__*/_jsx(\"small\",{children:item.title}),/*#__PURE__*/_jsx(\"strong\",{children:item.value}),/*#__PURE__*/_jsx(\"p\",{children:item.text})]},item.title))}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-xp-note\",children:\"XP за онлайн прив'язаний до учасника та втрачається державою, якщо він її залишає.\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-state-market\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"МАГАЗИН ДЕРЖАВИ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Розвивай свою державу\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Керівники можуть витрачати накопичений XP на покращення та нові можливості.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-shop\",children:products.map(product=>/*#__PURE__*/_jsxs(\"article\",{className:product.automatic?\"is-automatic\":\"\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gh-shop-icon\",children:product.icon}),/*#__PURE__*/_jsx(\"h3\",{children:product.name}),/*#__PURE__*/_jsx(\"strong\",{className:\"gh-shop-price\",children:product.price}),/*#__PURE__*/_jsx(\"p\",{children:product.text}),/*#__PURE__*/_jsx(\"span\",{className:\"gh-shop-badge\",children:product.badge})]},product.name))})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-state-diplomacy\",children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↔\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"ДИПЛОМАТІЯ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Створюйте власну історію\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Союзи, торгівля, змагання, війни, RP-події та інші сценарії — у руках самих гравців.\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-country-menu\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"МЕНЮ ТА КОМАНДИ\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"Усе керування — через \",/*#__PURE__*/_jsx(\"code\",{children:\"/country\"})]}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"code\",{children:\"/country menu\"}),\" відкриває меню держави, де можна переглянути її стан, учасників та XP.\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-command-list\",children:commands.map(([command,description])=>/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"code\",{children:command}),/*#__PURE__*/_jsx(\"p\",{children:description})]},command))})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section gh-state-leave\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"КЕРУВАННЯ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Адміністративні зміни\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Вихід або виключення учасника, зміна лідера та розпуск держави виконуються через тікет.\"})]}),/*#__PURE__*/_jsx(Button,{href:discordUrl,external:true,children:\"Створити тікет ↗\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-states-cta\",children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"⚑\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"ЧАС ЗАСНУВАТИ СВОЮ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Готові заснувати власну державу?\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Збери команду, придумай назву та стяг і підготуй свою територію.\"})]}),/*#__PURE__*/_jsx(Button,{primary:true,href:discordUrl,external:true,children:\"Подати заявку ↗\"})]})]});}function MapPage({blueMapUrl}){const valid=/^https?:\\/\\//i.test(blueMapUrl);const mixedContent=typeof window!==\"undefined\"&&window.location.protocol===\"https:\"&&/^http:\\/\\//i.test(blueMapUrl);return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page gh-map-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-title-row\",children:[/*#__PURE__*/_jsx(PageTitle,{eyebrow:\"СВІТ ГАВАНІ\",title:\"Онлайн-\",accent:\"мапа\",text:\"Знайдіть міста, дороги та знайомі місця. Мапа оновлюється разом зі світом сервера.\"}),/*#__PURE__*/_jsx(Button,{href:valid?blueMapUrl:\"#\",external:valid,children:\"Відкрити на весь екран ↗\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-map-frame\",children:[valid&&!mixedContent?/*#__PURE__*/_jsx(\"iframe\",{src:blueMapUrl,title:\"Онлайн-мапа сервера Гавань\",loading:\"lazy\",referrerPolicy:\"no-referrer\",allowFullScreen:true}):/*#__PURE__*/_jsxs(\"div\",{className:\"gh-map-placeholder\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"◫\"}),/*#__PURE__*/_jsx(\"h2\",{children:mixedContent?\"BlueMap доступна через HTTP\":\"Мапа скоро з’явиться\"}),/*#__PURE__*/_jsx(\"p\",{children:mixedContent?\"Framer використовує HTTPS, тому браузер не дозволяє показати HTTP-мапу всередині сторінки. Відкрийте її в новій вкладці.\":\"Додайте BlueMap URL у властивостях компонента.\"}),valid&&/*#__PURE__*/_jsx(Button,{href:blueMapUrl,external:true,children:\"Відкрити BlueMap ↗\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-map-badge\",children:[/*#__PURE__*/_jsx(\"i\",{}),\" BlueMap \\xb7 наживо\"]})]})]});}function DonatePage({monobankUrl}){const plans=[{name:\"Кава для сервера\",price:\"75 ₴\",text:\"Невелика підтримка стабільної роботи Гавані.\",perks:[\"Подяка від команди\",\"Роль у Discord\",\"Префікс першого типу: префікс + можливість обрати його колір\"]},{name:\"Друг Гавані\",price:\"195 ₴\",text:\"Підтримка спільноти та розширена персоналізація.\",perks:[\"Подяка від команди\",\"Роль у Discord\",\"Префікс другого типу: кольоровий префікс + можливість обрати колір нікнейму\",\"Кастомне емодзі\"],featured:true},{name:\"Меценат\",price:\"490 ₴\",text:\"Максимальна косметична персоналізація для меценатів.\",perks:[\"Величезна подяка від команди\",\"Роль у Discord\",\"Префікс третього типу: налаштування кольору нікнейму та префікса + градієнт для префікса\",\"1 кастомна модель на вибір: шапка, крила або інструмент\",\"Кастомне емодзі\",\"Кастомна зміна розміру моделі персонажа — зменшення до 0.95 або збільшення до 1.05\"]}];return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page\",children:[/*#__PURE__*/_jsx(Waves,{}),/*#__PURE__*/_jsx(PageTitle,{eyebrow:\"ПІДТРИМАТИ ПРОЄКТ\",title:\"Донат без\",accent:\"pay-to-win\",text:\"Підтримка допомагає оплачувати хостинг і розвивати сервер. Жоден внесок не дає переваги у грі.\"}),/*#__PURE__*/_jsx(\"section\",{className:\"gh-donate-grid\",children:plans.map(plan=>/*#__PURE__*/_jsxs(\"article\",{className:`gh-plan ${plan.featured?\"is-featured\":\"\"}`,children:[plan.featured&&/*#__PURE__*/_jsx(\"span\",{className:\"gh-plan-badge\",children:\"НАЙПОПУЛЯРНІШЕ\"}),/*#__PURE__*/_jsx(\"h2\",{children:plan.name}),/*#__PURE__*/_jsxs(\"strong\",{className:\"gh-price\",children:[plan.price,/*#__PURE__*/_jsx(\"small\",{children:\"/ місяць\"})]}),/*#__PURE__*/_jsx(\"p\",{children:plan.text}),/*#__PURE__*/_jsx(\"ul\",{children:plan.perks.map(perk=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"span\",{children:\"✓\"}),perk]},perk))}),/*#__PURE__*/_jsxs(Button,{href:monobankUrl,primary:!!plan.featured,external:true,children:[\"Підтримати \",/*#__PURE__*/_jsx(\"span\",{children:\"↗\"})]})]},plan.name))}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-cosmetics-info\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-cosmetics-heading\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"✦\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"ВАЖЛИВО ЗНАТИ\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Донатна косметика\"})]})]}),/*#__PURE__*/_jsxs(\"ul\",{children:[/*#__PURE__*/_jsxs(\"li\",{children:[\"Усі отримані кастомні моделі та предмети залишаються у гравця \",/*#__PURE__*/_jsx(\"strong\",{children:\"до кінця поточного сезону\"}),\".\"]}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Для додавання власної кастомної моделі потрібно створити тікет та надіслати адміністрації готовий файл у форматі\",\" \",/*#__PURE__*/_jsx(\"code\",{children:\".bbmodel\"}),\".\"]}),/*#__PURE__*/_jsx(\"li\",{children:\"Якщо адміністрація матиме вільний час і можливість, ми можемо допомогти зі створенням або підготовкою моделі.\"}),/*#__PURE__*/_jsxs(\"li\",{children:[\"При кожному наступному місяці оплаченої підписки гравець отримує можливість додати\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"ще одну нову кастомну модель\"}),\". Моделі, отримані за попередні місяці, залишаються доступними до кінця сезону.\"]}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Для кастомних предметів або моделей, які можна передавати іншим гравцям, власник отримує\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"3 копії\"}),\".\"]}),/*#__PURE__*/_jsx(\"li\",{children:\"Кастомна модель не може копіювати вже існуючу косметику сервера, видавати себе за офіційну чи адміністративну косметику або порушувати правила сервера.\"}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Кастомні префікси мають відповідати правилам сервера. Заборонені префікси, які вводять інших гравців в оману щодо ваших прав або статусу, наприклад\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"\\xabГОЛОВНИЙ АДМІН\\xbb\"}),\" чи\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"\\xabАДМІН\\xbb\"}),\". У разі зловживання можливість використання кастомного префікса може бути забрана.\"]})]})]}),/*#__PURE__*/_jsxs(\"aside\",{className:\"gh-transparency\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"♡\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Прозора підтримка\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Усі кошти йдуть на хостинг, технічні сервіси та розвиток Гавані. Косметичні бонуси не впливають на баланс.\"})]})]})]});}function ClientPage(){const features=[[\"01\",\"Оптимізовано\",\"Стабільний FPS і менше зайвого навантаження.\"],[\"02\",\"Vanilla+\",\"Minecraft залишається впізнаваним, але виглядає приємніше.\"],[\"03\",\"Два шейдери\",\"Легший і якісніший варіант на вибір.\"],[\"04\",\"Готово для Гавані\",\"Сервер уже доданий, resource pack дозволений.\"],[\"05\",\"Voice Chat\",\"Голосова активація вже налаштована.\"],[\"06\",\"QoL\",\"Мапа, zoom, сортування інвентарю та інші покращення.\"]];return /*#__PURE__*/_jsxs(\"main\",{className:\"gh-page gh-client-page\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n            .gh-client-page{background:transparent;color:var(--gh-text);font-family:inherit}\n            .client-hero{max-width:770px}.client-meta{margin-top:25px}.client-downloads{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.client-card{min-height:300px;background:rgba(0,0,0,.75)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);color:var(--gh-text)}.client-card.recommended h2{padding-right:105px}.client-file{margin-top:auto;padding-top:18px;color:var(--gh-text);font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.client-card .gh-button{margin-top:17px}.client-card:not(.recommended) .gh-button{background:rgba(255,255,255,.07)}\n            .client-install{grid-template-columns:1fr 1fr}.client-install article{display:block}.client-install ol{margin:15px 0 0;padding-left:20px;color:var(--gh-text);font-size:14px;line-height:1.75}.client-install article>p{margin-top:14px}.client-install article>p strong{color:var(--gh-text)}\n            .client-features{grid-template-columns:repeat(3,minmax(0,1fr))}.client-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-rec{padding:22px}.client-rec strong{display:block;font-size:15px}.client-rec p{margin:9px 0 0;color:var(--gh-text);font-size:13px;line-height:1.55}.client-note{margin-top:28px}.client-note strong{color:var(--gh-text)}\n            @container(max-width:850px){.client-features,.client-recommendations{grid-template-columns:1fr 1fr}.client-features article:last-child,.client-recommendations article:last-child{grid-column:1/-1}}\n            @container(max-width:620px){.client-downloads,.client-install,.client-features,.client-recommendations{grid-template-columns:1fr}.client-card{min-height:270px;padding:24px 20px}.client-card.recommended h2{padding-right:0}.client-features article:last-child,.client-recommendations article:last-child{grid-column:auto}.client-install ol{font-size:13px}.client-rec{padding:20px}}\n        `}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-waves\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsxs(\"header\",{className:\"gh-page-title client-hero\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-eyebrow\",children:\"Minecraft client \\xb7 готова збірка\"}),/*#__PURE__*/_jsxs(\"h1\",{children:[\"Haven \",/*#__PURE__*/_jsx(\"em\",{children:\"Client\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Готова збірка Minecraft 26.2 для комфортної гри на Гавані — з оптимізацією, Vanilla+ графікою, голосовим чатом, мапою, QoL-модами та готовими налаштуваннями сервера.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-menu-tags client-meta\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Minecraft 26.2\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Fabric\"}),/*#__PURE__*/_jsx(\"span\",{children:\"58 модів\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Шейдери вимкнені за замовчуванням\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"client-downloads\",\"aria-label\":\"Завантаження Haven Client\",children:[/*#__PURE__*/_jsxs(\"article\",{className:\"gh-plan is-featured client-card recommended\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh-plan-badge\",children:\"Рекомендовано\"}),/*#__PURE__*/_jsx(\"h2\",{children:\"Modrinth .mrpack\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Найпростіший спосіб. Імпортуй файл у Modrinth App — моди та налаштування встановляться автоматично.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"client-file\",children:\"Haven Client 26.2 1.0.0.mrpack\"}),/*#__PURE__*/_jsx(\"a\",{className:\"gh-button is-primary\",href:\"https://files.catbox.moe/xelwlh.mrpack\",download:true,children:\"Завантажити .mrpack ↓\"})]}),/*#__PURE__*/_jsxs(\"article\",{className:\"gh-plan client-card\",children:[/*#__PURE__*/_jsx(\"h2\",{children:\"ZIP-версія\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Для ручної установки або використання в іншому лаунчері.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"client-file\",children:\"Haven Client 26.2.zip\"}),/*#__PURE__*/_jsx(\"a\",{className:\"gh-button\",href:\"https://files.catbox.moe/16c23g.zip\",download:true,children:\"Завантажити .zip ↓\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section client-section\",id:\"client-install\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-heading\",children:[/*#__PURE__*/_jsx(\"h2\",{children:\"Як встановити?\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Обери зручний формат. Modrinth — рекомендований варіант, ZIP підійде для ручної установки.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh-after-buy client-install\",children:[/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Modrinth\"}),/*#__PURE__*/_jsxs(\"ol\",{children:[/*#__PURE__*/_jsx(\"li\",{children:\"Встанови Modrinth App.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Завантаж `.mrpack` і обери імпорт збірки.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Вкажи завантажений файл та запусти Haven Client.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Авторизуйся у своєму Minecraft-акаунті.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Сервер \\xabГавань\\xbb уже буде у Multiplayer.\"})]}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Рекомендований спосіб:\"}),\" застосунок сам створює профіль і підтягує потрібні файли.\"]})]}),/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"h3\",{children:\"ZIP\"}),/*#__PURE__*/_jsxs(\"ol\",{children:[/*#__PURE__*/_jsx(\"li\",{children:\"Встанови Minecraft 26.2 із Fabric Loader.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Закрий гру та відкрий папку потрібного профілю.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Розпакуй ZIP у папку профілю, об’єднавши `mods`, `config`, `resourcepacks`, `shaderpacks` та файли налаштувань.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Запусти профіль і перевір список серверів.\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"ZIP містить готові папки профілю, тому не розпаковуй його в довільну папку поруч із грою.\"})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section client-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-heading\",children:/*#__PURE__*/_jsx(\"h2\",{children:\"Що вже налаштовано\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"gh-state-steps client-features\",children:features.map(([number,title,body])=>/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(\"span\",{children:number}),/*#__PURE__*/_jsx(\"h3\",{children:title}),/*#__PURE__*/_jsx(\"p\",{children:body})]},title))})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"gh-state-section client-section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh-state-heading\",children:[/*#__PURE__*/_jsx(\"h2\",{children:\"Рекомендовані налаштування\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Шейдери вимкнені за замовчуванням — увімкни потрібний варіант після встановлення.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"client-recommendations\",children:[/*#__PURE__*/_jsxs(\"article\",{className:\"gh-craft-card client-rec\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Без шейдерів\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Для слабших ПК або максимального FPS.\"})]}),/*#__PURE__*/_jsxs(\"article\",{className:\"gh-craft-card client-rec\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Легкий shader\"}),/*#__PURE__*/_jsx(\"p\",{children:\"MakeUp Ultra Fast — оптимальний вибір для більшості ПК.\"})]}),/*#__PURE__*/_jsxs(\"article\",{className:\"gh-craft-card client-rec\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Якісний shader\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Complementary Unbound — для потужніших систем.\"})]})]})]}),/*#__PURE__*/_jsxs(\"aside\",{className:\"gh-state-inline-note client-note\",children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Важливо:\"}),\" Minecraft 26.2 \\xb7 Fabric \\xb7 збірка призначена для сервера \\xabГавань\\xbb. Після встановлення можна змінювати будь-які налаштування під себе.\"]})]});}function Page({page,p}){if(page===\"home\")return /*#__PURE__*/_jsx(Home,{p:p,players:p.onlinePlayers});if(page===\"rules\")return /*#__PURE__*/_jsx(RulesPage,{});if(page===\"leaders\")return /*#__PURE__*/_jsx(LeadersPage,{leadersApi:p.leadersApi});if(page===\"crafts\")return /*#__PURE__*/_jsx(CraftsPage,{p:p});if(page===\"states\")return /*#__PURE__*/_jsx(StatesPage,{discordUrl:p.discordUrl});if(page===\"map\")return /*#__PURE__*/_jsx(MapPage,{blueMapUrl:p.blueMapUrl});if(page===\"client\")return /*#__PURE__*/_jsx(ClientPage,{});return /*#__PURE__*/_jsx(DonatePage,{monobankUrl:p.monobankUrl});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n */export default function HavenSite(props){const[route,setRoute]=useState(()=>props.page===\"auto\"?pageFromPath():props.page);const[players,setPlayers]=useState(props.onlinePlayers);const[discordMembers,setDiscordMembers]=useState(props.discordMembers);useEffect(()=>{setRoute(props.page===\"auto\"?pageFromPath():props.page);},[props.page]);useEffect(()=>{if(typeof window===\"undefined\")return;const syncRoute=()=>setRoute(pageFromPath());window.addEventListener(\"popstate\",syncRoute);return()=>window.removeEventListener(\"popstate\",syncRoute);},[]);const navigate=useCallback(href=>{const nextRoute=pageFromHref(href);if(typeof window!==\"undefined\"){if(window.location.pathname!==href)window.history.pushState({},\"\",href);}setRoute(nextRoute);window.scrollTo({top:0,behavior:\"smooth\"});},[]);useEffect(()=>{const api=props.statusApi.trim()||\"https://api.mcsrvstat.us/3/{server}\";let controller;const updatePlayers=()=>{controller?.abort();controller=new AbortController;fetch(api.replace(\"{server}\",encodeURIComponent(props.serverIp)),{signal:controller.signal,cache:\"no-store\"}).then(r=>r.ok?r.json():Promise.reject()).then(data=>setPlayers(data?.online===true&&Number.isFinite(data?.players?.online)?data.players.online:0)).catch(()=>undefined);};updatePlayers();const timer=window.setInterval(updatePlayers,6e4);return()=>{window.clearInterval(timer);controller?.abort();};},[props.statusApi,props.serverIp]);useEffect(()=>{const inviteCode=props.discordUrl.trim().split(/[/?#]/).filter(Boolean).pop();if(!inviteCode)return;let controller;const updateDiscord=()=>{controller?.abort();controller=new AbortController;fetch(`https://discord.com/api/v10/invites/${encodeURIComponent(inviteCode)}?with_counts=true`,{signal:controller.signal,cache:\"no-store\"}).then(r=>r.ok?r.json():Promise.reject()).then(data=>{const count=data?.approximate_member_count??data?.profile?.member_count;if(Number.isFinite(count))setDiscordMembers(count);}).catch(()=>undefined);};updateDiscord();const timer=window.setInterval(updateDiscord,3e5);return()=>{window.clearInterval(timer);controller?.abort();};},[props.discordUrl]);const liveProps=useMemo(()=>({...props,onlinePlayers:players,discordMembers}),[props,players,discordMembers]);const vars={\"--gh-accent\":props.accent,\"--gh-bg\":props.background,\"--gh-surface\":props.surface,\"--gh-text\":props.text,\"--gh-muted\":props.muted};return /*#__PURE__*/_jsxs(\"div\",{className:\"gh-site\",style:vars,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(Header,{active:route,logoImage:props.logoImage,navIcons:{rules:props.rulesIcon,leaders:props.leadersIcon,crafts:props.craftsIcon,states:props.statesIcon,map:props.mapIcon,donate:props.donateIcon,client:props.clientIcon},navigate:navigate}),/*#__PURE__*/_jsx(Page,{page:route,p:liveProps}),route!==\"home\"&&/*#__PURE__*/_jsx(Footer,{serverIp:props.serverIp,discordUrl:props.discordUrl,logoImage:props.logoImage,navigate:navigate})]});}const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');\n.gh-toast{position:fixed;z-index:900;left:50%;bottom:28px;transform:translateX(-50%);padding:12px 18px;border:1px solid rgba(0,220,66,.35);border-radius:999px;background:#112019;color:#b9f7ca;font-size:13px;font-weight:800;box-shadow:0 16px 50px rgba(0,0,0,.35);animation:gh-fade .2s ease}\n.gh-site{position:relative;isolation:isolate;z-index:10;width:100%;min-width:0;--gh-border:rgba(255,255,255,.11);--gh-soft:rgba(255,255,255,.055);container-type:inline-size;width:100%;min-height:100vh;overflow:hidden;background:transparent;color:var(--gh-text);font-family:Manrope,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}\n.gh-site::before{content:\"\";position:absolute;inset:0;background:rgba(0,0,0,.5);pointer-events:none;z-index:0}.gh-site>header,.gh-site>main,.gh-site>footer{position:relative;z-index:1}.gh-site *{box-sizing:border-box}.gh-site a{color:inherit;text-decoration:none}.gh-site button,.gh-site input,.gh-site textarea,.gh-site select{font:inherit}.gh-site p,.gh-site small,.gh-site li,.gh-site label{color:var(--gh-text)}.gh-site button,.gh-site a{cursor:pointer}.gh-site :focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}\n.gh-header{position:relative;z-index:50;width:100%;padding:24px 0 0}.gh-header-inner{width:100%;height:66px;margin:0;padding:0 clamp(40px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:40px}.gh-brand{width:104px;height:66px;display:flex;align-items:center}.gh-logo-image{display:block;width:94px;height:66px;object-fit:cover;object-position:center}\n.gh-frog{position:relative;display:block;width:68px;height:43px;margin-top:10px;border-radius:12px 12px 28px 28px;background:#2eae45;transform:rotate(-1deg)}.gh-frog:after{content:\"\";position:absolute;left:15px;right:15px;bottom:9px;height:10px;border-bottom:4px solid #112a17;border-radius:50%}.gh-frog>i{position:absolute;top:-10px;width:24px;height:25px;border:6px solid #2eae45;border-radius:50%;background:#142117}.gh-frog>i:first-child{left:5px}.gh-frog>i:nth-child(2){right:5px}.gh-frog>i:after{content:\"◆\";position:absolute;inset:-4px;display:grid;place-items:center;color:#8dd536;font-size:10px}.gh-frog b{position:absolute;inset:10px 19px auto;display:flex;justify-content:space-between;color:#12331a;font-size:7px}.gh-frog em{font-style:normal}\n.gh-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:14px}.gh-nav a{min-height:34px;padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.065));box-shadow:inset 0 1px rgba(255,255,255,.08);font-size:14px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,color .2s}.gh-nav-icon{width:21px;height:21px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:21px}.gh-nav-icon img{display:block;width:21px;height:21px;object-fit:contain}.gh-nav a:hover{transform:translateY(-2px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28)}.gh-nav a.is-active{border-color:rgba(0,218,66,.5);color:var(--gh-accent);background:rgba(0,218,66,.1)}.gh-nav a.is-donate{min-width:132px;border-color:transparent;background:#0aaa42;color:#fff}.gh-nav a.is-donate:hover,.gh-nav a.is-donate.is-active{background:#16bf52;color:#fff}\n.gh-burger{display:none;width:48px;height:48px;padding:0;border:1px solid var(--gh-border);border-radius:50%;background:var(--gh-soft)}.gh-burger span{display:block;width:18px;height:2px;margin:5px auto;background:var(--gh-text);transition:transform .28s ease-out}.gh-burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.gh-burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.gh-mobile-menu{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:max-height .32s ease-out,opacity .24s ease-out,transform .28s ease-out,visibility 0s linear .32s}.gh-mobile-menu nav{width:calc(100% - 40px);margin:12px auto 0;padding:12px;border:1px solid var(--gh-border);border-radius:22px;background:rgba(20,19,24,.96);backdrop-filter:blur(18px)}.gh-mobile-menu a{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;color:var(--gh-text);font-weight:700;transition:color .2s ease-out,background .2s ease-out,transform .2s ease-out}.gh-mobile-link-label{display:flex;align-items:center;gap:10px}.gh-mobile-menu a:hover,.gh-mobile-menu a.is-active{background:var(--gh-soft);color:var(--gh-accent)}.gh-mobile-menu.is-open{max-height:430px;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}\n.gh-home{position:relative;min-height:calc(100svh - 84px);display:flex;align-items:center;justify-content:center;padding:90px 32px 130px}.gh-waves{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.62}.gh-waves span{position:absolute;display:block;width:880px;height:560px;border:3px solid rgba(0,218,66,.12);border-radius:50%}.gh-waves span:first-child{left:-350px;bottom:-260px;transform:rotate(41deg)}.gh-waves span:nth-child(2){left:190px;bottom:-490px;width:900px;height:860px;transform:rotate(27deg)}.gh-waves span:nth-child(3){right:-460px;bottom:-315px;width:980px;height:520px;transform:rotate(-23deg)}\n.gh-home-center{position:relative;z-index:1;margin-top:-25px;text-align:center}.gh-home-center h1{margin:0;color:#f7f5f7;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:.98;letter-spacing:-.05em}.gh-home-center h1 em,.gh-page-title h1 em{color:var(--gh-accent);font-style:normal}.gh-home-center p{margin:14px 0 22px;color:var(--gh-text);font-size:16px;line-height:1.35}\n.gh-button{min-height:48px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gh-border);border-radius:999px;background:rgba(255,255,255,.07);color:var(--gh-text);font-size:15px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .2s,background .2s,box-shadow .2s}.gh-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.gh-button.is-primary{border-color:#26ba54;background:linear-gradient(180deg,#16ad49,#087c31);color:#fff;box-shadow:0 10px 25px rgba(0,170,60,.2),inset 0 1px rgba(255,255,255,.16)}.gh-button.is-primary:hover{background:linear-gradient(180deg,#1bc554,#09943a);box-shadow:0 13px 32px rgba(0,190,68,.28)}\n.gh-social-buttons{margin-top:14px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.gh-social-buttons .gh-button{min-width:132px}\n.gh-home-meta{position:absolute;z-index:2;left:max(7vw,32px);right:max(4.5vw,32px);bottom:52px;display:flex;align-items:center;justify-content:space-between}.gh-meta-block{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--gh-text);text-align:left}.gh-meta-block small{display:block;margin-bottom:3px;color:var(--gh-accent);font-size:13px}.gh-meta-block strong{display:block;font-size:18px;font-weight:700}.gh-meta-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gh-border);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px}.gh-meta-icon img,.gh-minecraft-icon img{display:block;width:23px;height:23px;object-fit:contain}.gh-meta-block.is-discord{text-align:right}.gh-discord-face{position:relative;width:22px;height:15px;display:block;border:2px solid currentColor;border-radius:9px 9px 7px 7px}.gh-discord-face:before{content:\"••\";position:absolute;inset:-7px 0 0;display:flex;align-items:center;justify-content:center;letter-spacing:3px;font-size:12px;font-style:normal}.gh-discord-face:after{content:\"\";position:absolute;left:4px;right:4px;bottom:-5px;height:5px;border-bottom:2px solid currentColor;border-radius:50%}\n.gh-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,5,5,.72);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .24s ease-out,visibility 0s linear .28s}.gh-modal-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.gh-modal{position:relative;width:min(100%,520px);padding:36px;border:1px solid rgba(0,220,66,.26);border-radius:28px;background:#17161b;box-shadow:0 30px 100px rgba(0,0,0,.55);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .24s ease-out,transform .28s ease-out}.gh-modal-backdrop.is-open .gh-modal{opacity:1;transform:none}.gh-modal h2{margin:8px 0 10px;font-size:32px;letter-spacing:-.04em}.gh-modal>p{color:var(--gh-text);line-height:1.65}.gh-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--gh-border);border-radius:50%;background:var(--gh-soft);color:var(--gh-text);font-size:24px}.gh-eyebrow{color:var(--gh-accent);font-size:11px;font-weight:800;letter-spacing:.16em}.gh-ip-field{margin:24px 0 8px;padding:8px 9px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--gh-border);border-radius:16px;background:#0d0d10}.gh-ip-field code{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:15px}.gh-copy-ip{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--gh-text);text-align:left}.gh-copy-ip small{display:block;color:var(--gh-accent);font-size:12px}.gh-copy-ip strong{display:block}.gh-copy-ip.is-compact{padding:10px 13px;border-radius:11px;background:#12a844}.gh-copy-ip.is-compact .gh-minecraft-icon{display:none}.gh-copy-ip.is-compact small{color:#fff;font-weight:800}.gh-modal-action{margin:24px 0 8px}.gh-modal-action .gh-button{width:100%;min-height:52px}.gh-modal-note{margin:8px 0 0!important;font-size:12px}\n.gh-page{position:relative;width:min(calc(100% - 80px),1160px);min-height:70vh;margin:0 auto;padding:105px 0 90px}.gh-page>.gh-waves{position:fixed;z-index:0;opacity:.25}.gh-page>*:not(.gh-waves){position:relative;z-index:1}.gh-page-title{max-width:770px;margin-bottom:54px}.gh-page-title h1{margin:10px 0 15px;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.055em}.gh-page-title p{max-width:680px;margin:0;color:var(--gh-text);font-size:17px;line-height:1.7}\n.gh-rules-intro{margin:-24px 0 28px;padding:24px;border:1px solid rgba(0,220,66,.18);border-radius:22px;background:rgba(0,220,66,.045);color:var(--gh-text);line-height:1.65}.gh-rules-intro p{margin:0}.gh-rules-intro p+p{margin-top:12px}.gh-rules-intro blockquote{margin:16px 0;padding:15px 18px;border-left:3px solid var(--gh-accent);border-radius:0 12px 12px 0;background:rgba(0,220,66,.07);color:var(--gh-text);font-size:17px;font-weight:800}.gh-rules-grid{display:grid;grid-template-columns:1fr;gap:14px}.gh-rule-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .24s ease-out,background .24s ease-out}.gh-rule-card:hover,.gh-rule-card.is-open{border-color:rgba(0,220,66,.35);background:rgba(0,0,0,.76)}.gh-rule-summary{width:100%;min-height:90px;padding:20px 22px;display:grid;grid-template-columns:38px 34px 1fr 24px;align-items:center;gap:8px;border:0;background:transparent;color:var(--gh-text);text-align:left}.gh-rule-summary>span{color:var(--gh-accent);font-size:12px;font-weight:800}.gh-rule-summary>i{font-style:normal;font-size:19px}.gh-rule-card h2{margin:0;font-size:20px;letter-spacing:-.025em}.gh-rule-summary>b{font-size:24px;font-weight:400;transition:transform .28s ease-out,color .2s ease-out}.gh-rule-card.is-open .gh-rule-summary>b{transform:rotate(45deg);color:var(--gh-accent)}.gh-rule-collapse{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .32s ease-out,opacity .24s ease-out,transform .28s ease-out}.gh-rule-card.is-open .gh-rule-collapse{grid-template-rows:1fr;opacity:1;transform:none}.gh-rule-body{min-height:0;overflow:hidden;padding:0 24px}.gh-rule-card.is-open .gh-rule-body{padding-bottom:24px}.gh-rule-item{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);color:var(--gh-text);line-height:1.68}.gh-rule-code{color:var(--gh-accent);font-size:13px}.gh-rule-item p{margin:0}.gh-rule-item p+p{margin-top:10px}.gh-rule-item strong{color:var(--gh-text)}.gh-rule-item em{color:var(--gh-text)}\n.gh-note,.gh-transparency{margin-top:18px;padding:24px;display:flex;align-items:flex-start;gap:16px;border:1px solid rgba(0,220,66,.2);border-radius:20px;background:rgba(0,220,66,.06)}.gh-note>span,.gh-transparency>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#0daa43;font-weight:800}.gh-note strong,.gh-transparency strong{font-size:16px}.gh-note p,.gh-transparency p{margin:5px 0 0;color:var(--gh-text);line-height:1.55}\n.gh-note{align-items:center;padding:24px 26px;background:linear-gradient(135deg,rgba(0,220,66,.105),rgba(0,220,66,.055))}.gh-note>span{width:42px;height:42px;align-self:center;font-size:19px}.gh-note strong{display:block;color:#f7f5f7;font-size:19px;font-weight:700;line-height:1.25}.gh-note p{margin-top:9px;color:var(--gh-text);font-size:15.5px;line-height:1.5}\n.gh-table-card{max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gh-table-head{padding:18px 24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--gh-border);color:var(--gh-text);font-size:12px}.gh-live-dot{color:var(--gh-accent);white-space:nowrap}.gh-live-dot:before{content:\"\";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--gh-accent);box-shadow:0 0 0 5px rgba(0,220,66,.08)}.gh-table-scroll{max-width:100%;overflow-x:auto}.gh-table-card table{width:100%;border-collapse:collapse;min-width:560px}.gh-table-card th,.gh-table-card td{height:72px;padding:0 24px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.gh-table-card th{height:48px;color:var(--gh-text);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.gh-time-mobile{display:none}.gh-table-card tbody tr:last-child td{border-bottom:0}.gh-table-card tr{transition:background .2s ease-out}.gh-table-card tbody tr:hover{background:rgba(255,255,255,.04)}.gh-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gh-soft);font-weight:800}.gh-player{min-width:0;display:flex;align-items:center;gap:12px}.gh-player i{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:10px;background:#25242a;color:var(--gh-accent);font-style:normal;font-weight:800}.gh-player i img{width:100%;height:100%;display:block;image-rendering:pixelated;object-fit:cover}.gh-player>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-empty-row td{height:180px!important;color:var(--gh-text);text-align:center!important}.gh-table-card tr.is-top .gh-rank{color:#141414;background:var(--gh-accent)}.gh-table-card tr.top-1{background:rgba(0,220,66,.045)}\n.gh-crafts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gh-craft-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .2s,border-color .2s,background .2s}.gh-craft-card:hover{transform:translateY(-3px);border-color:rgba(0,220,66,.35);background:rgba(0,0,0,.76)}.gh-recipe-image{aspect-ratio:434/187;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--gh-border);background:#b9b9b9}.gh-recipe-image img{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated}.gh-recipe-image span{color:var(--gh-text);font-size:13px;font-weight:700}.gh-craft-content{min-height:164px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.gh-craft-content h2{margin:0 0 7px;font-size:20px;letter-spacing:-.025em}.gh-craft-content p{margin:0;color:var(--gh-text);font-size:13px;line-height:1.55}.gh-craft-result{width:max-content;padding:8px 11px;border:1px solid rgba(0,220,66,.19);border-radius:999px;background:rgba(0,220,66,.07);color:var(--gh-text);font-size:11px}.gh-craft-result strong{color:var(--gh-accent)}\n.gh-states-page{width:min(calc(100% - 80px),1220px)}.gh-states-hero{min-height:520px;padding:58px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:64px;border:1px solid var(--gh-border);border-radius:30px;background:radial-gradient(circle at 85% 30%,rgba(0,220,66,.1),transparent 34%),rgba(255,255,255,.025)}.gh-states-hero h1{max-width:720px;margin:13px 0 20px;font-size:clamp(52px,6.2vw,86px);font-weight:500;line-height:.95;letter-spacing:-.06em}.gh-states-hero h1 em{color:var(--gh-accent);font-style:normal}.gh-states-hero p{max-width:700px;margin:0;color:var(--gh-text);font-size:17px;line-height:1.7}.gh-states-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.gh-state-emblem{aspect-ratio:1;display:grid;place-content:center;justify-items:center;border:1px solid rgba(0,220,66,.22);border-radius:50%;background:rgba(0,220,66,.06);box-shadow:inset 0 0 80px rgba(0,220,66,.04)}.gh-state-emblem>span{color:var(--gh-accent);font-size:84px;line-height:1}.gh-state-emblem small{margin-top:15px;color:var(--gh-text);font-size:9px;font-weight:800;letter-spacing:.15em;line-height:1.5;text-align:center}.gh-state-section{scroll-margin-top:24px;margin-top:72px}.gh-state-heading{max-width:760px;margin-bottom:28px}.gh-state-heading h2,.gh-state-team h2,.gh-xp-section h2,.gh-contribution h2,.gh-country-menu h2,.gh-state-leave h2,.gh-states-cta h2{margin:10px 0 13px;font-size:clamp(34px,4.3vw,56px);font-weight:550;line-height:1.02;letter-spacing:-.045em}.gh-state-heading>p,.gh-state-team>div>p,.gh-xp-section p,.gh-contribution>div>p,.gh-country-menu>div>p,.gh-state-leave p,.gh-states-cta p{margin:0;color:var(--gh-text);line-height:1.7}.gh-state-heading>p strong,.gh-country-menu>div>p code{color:var(--gh-text)}.gh-state-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gh-state-steps article{min-height:218px;padding:25px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .22s ease-out,border-color .22s ease-out,background .22s ease-out}.gh-state-steps article:hover{transform:translateY(-3px);border-color:rgba(0,220,66,.35);background:rgba(0,0,0,.76)}.gh-state-steps article>span{color:var(--gh-accent);font-size:12px;font-weight:800}.gh-state-steps h3{margin:38px 0 9px;font-size:19px;letter-spacing:-.025em}.gh-state-steps p{margin:0;color:var(--gh-text);font-size:13px;line-height:1.6}.gh-state-inline-note{margin-top:16px;padding:18px 20px;border-left:3px solid var(--gh-accent);border-radius:0 14px 14px 0;background:rgba(0,220,66,.055);color:var(--gh-text);font-size:13px;line-height:1.6}.gh-state-inline-note strong{color:var(--gh-text)}\n.gh-state-team{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:18px}.gh-state-team>div{padding:36px;border:1px solid var(--gh-border);border-radius:24px;background:rgba(255,255,255,.03)}.gh-command-flow{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gh-command-flow code,.gh-country-menu h2 code,.gh-command-list code{padding:8px 11px;border:1px solid rgba(0,220,66,.18);border-radius:9px;background:#111216;color:#d9f8e1;font-family:\"SFMono-Regular\",Consolas,monospace;font-size:12px}.gh-command-flow span{color:var(--gh-text);font-size:12px}.gh-state-team aside{padding:30px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(0,220,66,.22);border-radius:24px;background:rgba(0,220,66,.07)}.gh-state-team aside>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--gh-accent);color:#0b1510;font-size:20px;font-weight:900}.gh-state-team aside strong{margin-top:24px;font-size:20px}.gh-state-team aside p{margin:8px 0 0;color:#b8b6bd;font-size:13px;line-height:1.6}\n.gh-state-xp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gh-state-xp-grid article{min-height:210px;padding:23px;display:flex;flex-direction:column;border:1px solid var(--gh-border);border-radius:22px;background:rgba(255,255,255,.035);transition:transform .22s ease-out,border-color .22s ease-out}.gh-state-xp-grid article:hover{transform:translateY(-3px);border-color:rgba(0,220,66,.25)}.gh-state-xp-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(0,220,66,.1);color:var(--gh-accent);font-size:18px}.gh-state-xp-grid small{margin-top:22px;color:var(--gh-text);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gh-state-xp-grid strong{margin-top:6px;color:var(--gh-accent);font-size:19px;letter-spacing:-.02em}.gh-state-xp-grid p{margin:10px 0 0;color:var(--gh-text);font-size:12px;line-height:1.6}.gh-state-xp-note{margin-top:14px;padding:15px 18px;border-left:3px solid var(--gh-accent);border-radius:0 13px 13px 0;background:rgba(0,220,66,.05);color:#b5b2ba;font-size:12px;line-height:1.55}\n.gh-xp-section{padding:42px;border:1px solid rgba(0,220,66,.22);border-radius:28px;background:linear-gradient(145deg,rgba(0,220,66,.075),rgba(255,255,255,.025))}.gh-xp-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.gh-xp-lead>div{max-width:700px}.gh-xp-equation{flex:0 0 auto;color:var(--gh-text);font-size:34px;letter-spacing:-.045em;white-space:nowrap}.gh-xp-equation span{color:var(--gh-accent)}.gh-xp-example{margin-top:32px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid var(--gh-border);border-radius:18px;background:rgba(10,12,12,.42)}.gh-xp-example>span{color:var(--gh-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.gh-xp-example p{font-size:14px}.gh-xp-example strong{font-size:20px;white-space:nowrap}.gh-xp-types{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.gh-xp-types article{padding:25px;border:1px solid var(--gh-border);border-radius:20px;background:rgba(255,255,255,.035)}.gh-xp-types article>span{color:var(--gh-accent);font-size:22px}.gh-xp-types h3{margin:18px 0 8px;font-size:19px}.gh-xp-types p{font-size:13px}.gh-xp-types strong{color:var(--gh-text)}\n.gh-level-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gh-level-track:before{content:\"\";position:absolute;left:12.5%;right:12.5%;top:34px;height:1px;background:linear-gradient(90deg,rgba(0,220,66,.3),rgba(0,220,66,.08))}.gh-level-track article{position:relative;padding:22px;display:grid;justify-items:center;border:1px solid var(--gh-border);border-radius:20px;background:#1a191f;text-align:center}.gh-level-track article>span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--gh-accent);color:#101612;font-size:11px;font-weight:900}.gh-level-track small{margin-top:28px;color:var(--gh-text);font-size:9px;font-weight:800;letter-spacing:.13em}.gh-level-track strong{margin-top:7px;font-size:24px}.gh-shop-heading-row{margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.gh-shop-heading-row .gh-state-heading{margin-bottom:0}.gh-xp-badge{padding:14px 17px;border:1px solid rgba(0,220,66,.24);border-radius:14px;background:rgba(0,220,66,.075);color:var(--gh-text);font-size:17px;white-space:nowrap}.gh-xp-badge span{padding:0 5px;color:var(--gh-accent)}.gh-state-shop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.gh-state-shop article{position:relative;min-height:238px;padding:24px;display:flex;grid-column:span 2;flex-direction:column;border:1px solid var(--gh-border);border-radius:22px;background:rgba(255,255,255,.035);transition:transform .22s ease-out,border-color .22s ease-out}.gh-state-shop article:nth-child(4),.gh-state-shop article:nth-child(5){grid-column:span 3}.gh-state-shop article:hover{transform:translateY(-3px);border-color:rgba(0,220,66,.25)}.gh-state-shop article.is-automatic{border-color:rgba(0,220,66,.28);background:linear-gradient(145deg,rgba(0,220,66,.075),rgba(255,255,255,.03))}.gh-shop-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(0,220,66,.1);color:var(--gh-accent);font-size:19px}.gh-state-shop article>h3{margin:19px 0 6px;font-size:20px;letter-spacing:-.025em}.gh-shop-price{color:var(--gh-accent);font-size:25px;line-height:1.1}.gh-state-shop article>p{margin:12px 0 19px;color:var(--gh-text);font-size:12.5px;line-height:1.6}.gh-state-shop article>p strong{color:var(--gh-text)}.gh-shop-badge{width:max-content;margin-top:auto;padding:7px 10px;border:1px solid var(--gh-border);border-radius:999px;color:#bbb8c0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.is-automatic .gh-shop-badge{border-color:rgba(0,220,66,.22);color:var(--gh-accent)}\n.gh-state-diplomacy{padding:30px 34px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;border:1px solid rgba(0,220,66,.22);border-radius:24px;background:linear-gradient(135deg,rgba(0,220,66,.075),rgba(255,255,255,.025))}.gh-state-diplomacy>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(0,220,66,.13);color:var(--gh-accent);font-size:22px}.gh-state-diplomacy h2{margin:7px 0 7px;font-size:30px;font-weight:600;letter-spacing:-.035em}.gh-state-diplomacy p{margin:0;color:var(--gh-text);font-size:13px;line-height:1.65}\n.gh-after-buy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gh-after-buy article{padding:27px;display:flex;gap:17px;border:1px solid var(--gh-border);border-radius:22px;background:rgba(255,255,255,.035)}.gh-after-buy article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(0,220,66,.12);color:var(--gh-accent);font-weight:900}.gh-after-buy h3{margin:2px 0 8px;font-size:19px}.gh-after-buy p{margin:0;color:var(--gh-text);font-size:13px;line-height:1.65}.gh-contribution{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:34px}.gh-contribution-accent{margin-top:26px;padding:18px 20px;border:1px solid rgba(0,220,66,.2);border-radius:16px;background:rgba(0,220,66,.06);color:#c7c4cb}.gh-contribution-accent strong{color:var(--gh-accent)}.gh-contribution aside{padding:30px;border:1px solid var(--gh-border);border-radius:24px;background:rgba(255,255,255,.035)}.gh-contribution aside>span{color:var(--gh-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.gh-contribution aside>p{margin:16px 0 4px;color:var(--gh-text);font-size:12px}.gh-contribution aside>strong{font-size:25px}.gh-contribution aside>div{margin-top:20px;padding:17px;display:grid;gap:7px;border-radius:14px;background:#111216}.gh-contribution aside small{color:var(--gh-text)}.gh-contribution aside b{font-size:13px}.gh-country-menu{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.gh-country-menu h2 code{display:inline-block;color:var(--gh-accent);font-size:.58em;vertical-align:middle}.gh-menu-tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.gh-menu-tags span{padding:8px 10px;border:1px solid var(--gh-border);border-radius:999px;color:#b5b2ba;font-size:10px}.gh-command-list{overflow:hidden;border:1px solid var(--gh-border);border-radius:22px;background:rgba(255,255,255,.03)}.gh-command-list article{padding:15px 18px;display:grid;grid-template-columns:minmax(185px,.65fr) 1fr;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.07)}.gh-command-list article:last-child{border-bottom:0}.gh-command-list code{width:max-content;max-width:100%;overflow-wrap:anywhere}.gh-command-list p{margin:0;color:var(--gh-text);font-size:12px;line-height:1.5}.gh-state-leave{padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--gh-border);border-radius:24px;background:rgba(255,255,255,.03)}.gh-state-leave>div{max-width:820px}.gh-state-leave h2{font-size:36px}.gh-state-leave .gh-button{flex:0 0 auto}.gh-states-cta{margin-top:28px;padding:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;border:1px solid rgba(0,220,66,.28);border-radius:28px;background:linear-gradient(135deg,rgba(0,220,66,.11),rgba(0,220,66,.04))}.gh-states-cta>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(0,220,66,.12);color:var(--gh-accent);font-size:31px}.gh-states-cta h2{margin-top:6px;font-size:34px}.gh-states-cta p{font-size:13px}.gh-states-cta .gh-button{flex:0 0 auto}\n.gh-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.gh-title-row .gh-page-title{margin-bottom:40px}.gh-title-row>.gh-button{margin-bottom:44px;flex:0 0 auto}.gh-map-frame{position:relative;height:min(64vh,670px);min-height:420px;overflow:hidden;border:1px solid var(--gh-border);border-radius:26px;background:#101115}.gh-map-frame iframe{width:100%;height:100%;border:0}.gh-map-placeholder{height:100%;display:grid;place-content:center;justify-items:center;padding:34px;text-align:center}.gh-map-placeholder>span{font-size:44px;color:var(--gh-accent)}.gh-map-placeholder h2{margin:10px 0 8px}.gh-map-placeholder p{max-width:570px;margin:0;color:var(--gh-text);line-height:1.6}.gh-map-placeholder .gh-button{margin-top:22px}.gh-map-badge{position:absolute;left:18px;bottom:18px;padding:10px 13px;border:1px solid var(--gh-border);border-radius:999px;background:rgba(13,13,16,.88);backdrop-filter:blur(10px);font-size:12px;font-weight:700}.gh-map-badge i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#00dc42}\n.gh-donate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.gh-plan{position:relative;padding:30px;display:flex;flex-direction:column;border:1px solid var(--gh-border);border-radius:24px;background:rgba(255,255,255,.035);transition:transform .2s,border-color .2s}.gh-plan:hover{transform:translateY(-4px);border-color:rgba(0,220,66,.25)}.gh-plan.is-featured{border-color:rgba(0,220,66,.42);background:linear-gradient(180deg,rgba(0,220,66,.09),rgba(255,255,255,.035))}.gh-plan-badge{position:absolute;top:18px;right:18px;color:var(--gh-accent);font-size:9px;font-weight:800;letter-spacing:.12em}.gh-plan h2{margin:4px 0 20px;font-size:21px}.gh-price{font-size:38px;letter-spacing:-.045em}.gh-price small{margin-left:8px;color:var(--gh-text);font-size:14px;font-weight:600;letter-spacing:0}.gh-plan>p{min-height:72px;margin:12px 0;color:var(--gh-text);line-height:1.55}.gh-plan ul{margin:10px 0 28px;padding:20px 0 0;display:grid;gap:12px;border-top:1px solid var(--gh-border);list-style:none;color:#c2c0c6;font-size:13px}.gh-plan li{display:flex;gap:9px}.gh-plan li span{color:var(--gh-accent)}.gh-plan .gh-button{margin-top:auto}\n.gh-cosmetics-info{margin-top:18px;padding:30px;border:1px solid var(--gh-border);border-radius:24px;background:rgba(255,255,255,.035)}.gh-cosmetics-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.gh-cosmetics-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(0,220,66,.12);color:var(--gh-accent);font-size:18px}.gh-cosmetics-heading small{display:block;margin-bottom:4px;color:var(--gh-accent);font-size:9px;font-weight:800;letter-spacing:.14em}.gh-cosmetics-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}.gh-cosmetics-info ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;list-style:none}.gh-cosmetics-info li{position:relative;padding:15px 0 15px 22px;border-top:1px solid rgba(255,255,255,.07);color:#b9b6be;font-size:13px;line-height:1.65}.gh-cosmetics-info li:before{content:\"\";position:absolute;left:2px;top:23px;width:6px;height:6px;border-radius:50%;background:var(--gh-accent)}.gh-cosmetics-info strong{color:var(--gh-text)}.gh-cosmetics-info code{padding:2px 6px;border-radius:6px;background:rgba(0,220,66,.1);color:var(--gh-accent);font-size:.95em}\n.gh-footer{width:min(calc(100% - 80px),1160px);margin:auto;padding:54px 0 28px;display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:48px;border-top:1px solid var(--gh-border);color:var(--gh-text)}.gh-footer-brand{display:flex;align-items:center;gap:14px;color:var(--gh-text)!important}.gh-footer-brand .gh-frog{width:44px;height:28px;transform:scale(.72);transform-origin:left center;margin-right:-10px}.gh-footer-brand .gh-logo-image{width:58px;height:40px;object-fit:cover}.gh-footer p{max-width:390px;font-size:13px;line-height:1.6}.gh-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gh-footer nav a,.gh-footer-side a{font-size:13px;transition:color .2s}.gh-footer nav a:hover,.gh-footer-side a:hover{color:var(--gh-accent)}.gh-footer-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.gh-footer code{color:var(--gh-accent);font-size:12px}.gh-footer>small{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--gh-border);font-size:10px}.gh-site main{animation:gh-rise .45s ease both}@keyframes gh-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gh-fade{from{opacity:0}to{opacity:1}}\n@container(max-width:1160px){.gh-header-inner{padding-left:32px;padding-right:32px}.gh-nav{gap:7px}.gh-nav a{padding:7px 13px}.gh-home-center h1{font-size:54px}}\n@container(max-width:850px){.gh-header{padding-top:18px}.gh-header-inner{padding-left:20px;padding-right:20px}.gh-nav{display:none}.gh-burger{display:block}.gh-home{min-height:calc(100svh - 72px);padding-top:60px}.gh-home-meta{left:24px;right:24px}.gh-page{width:calc(100% - 40px);padding-top:78px}.gh-rules-grid,.gh-donate-grid,.gh-crafts-grid{grid-template-columns:1fr 1fr}.gh-plan:last-child{grid-column:1/-1}.gh-title-row{display:block}.gh-title-row>.gh-button{margin:0 0 28px}.gh-footer{width:calc(100% - 40px);grid-template-columns:1fr 1fr}.gh-footer-side{align-items:flex-start}.gh-footer>div:first-child{grid-column:1/-1}.gh-states-page{width:calc(100% - 40px)}.gh-states-hero{min-height:460px;padding:40px;grid-template-columns:minmax(0,1fr) 190px;gap:34px}.gh-states-hero h1{font-size:clamp(48px,8vw,68px)}.gh-state-emblem>span{font-size:66px}.gh-state-section{margin-top:66px}.gh-state-steps,.gh-state-xp-grid{grid-template-columns:1fr 1fr}.gh-state-team,.gh-contribution,.gh-country-menu{grid-template-columns:1fr}.gh-shop-heading-row{grid-template-columns:1fr;gap:17px}.gh-xp-badge{width:max-content}.gh-state-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-state-shop article,.gh-state-shop article:nth-child(4),.gh-state-shop article:nth-child(5){grid-column:auto}.gh-xp-lead{grid-template-columns:1fr}.gh-level-track{grid-template-columns:1fr 1fr}.gh-level-track:before{display:none}.gh-state-leave{align-items:flex-start;flex-direction:column}.gh-state-leave .gh-button{align-self:flex-start}.gh-states-cta{grid-template-columns:auto 1fr}.gh-states-cta .gh-button{grid-column:2}}\n@container(max-width:620px){.gh-home{justify-content:flex-start;padding:21vh 20px 190px}.gh-home-center{width:100%;margin:0}.gh-home-center h1{font-size:clamp(39px,12.5vw,56px)}.gh-home-center p{font-size:14px}.gh-social-buttons{width:100%;gap:10px}.gh-social-buttons .gh-button{flex:1 1 140px;max-width:220px}.gh-home-meta{bottom:28px;display:grid;gap:18px}.gh-meta-block.is-discord{text-align:left;flex-direction:row-reverse;justify-content:flex-end}.gh-meta-block strong{font-size:16px}.gh-waves span{opacity:.65}.gh-waves span:first-child{left:-600px}.gh-waves span:nth-child(2){left:-40px}.gh-page-title{margin-bottom:36px}.gh-page-title h1{font-size:46px}.gh-page-title p{font-size:15px}.gh-rules-intro{margin-top:-10px;padding:20px}.gh-rules-grid,.gh-donate-grid,.gh-crafts-grid{grid-template-columns:1fr}.gh-rule-summary{min-height:78px;padding:16px;grid-template-columns:30px 28px 1fr 20px}.gh-rule-summary>i{font-size:16px}.gh-rule-card h2{font-size:17px}.gh-rule-body{padding:0 16px}.gh-rule-card.is-open .gh-rule-body{padding-bottom:16px}.gh-rule-item{grid-template-columns:42px 1fr;gap:8px;font-size:13px}.gh-note{padding:20px;gap:14px}.gh-note>span{width:40px;height:40px}.gh-note strong{font-size:18px}.gh-note p{font-size:15px}.gh-plan:last-child{grid-column:auto}.gh-craft-content{min-height:0}.gh-cosmetics-info{padding:24px 20px}.gh-cosmetics-info ul{grid-template-columns:1fr}.gh-table-scroll{overflow:visible}.gh-table-card table{min-width:0;table-layout:fixed}.gh-table-card th,.gh-table-card td{padding:0 6px}.gh-table-card th:first-child,.gh-table-card td:first-child{width:48px;padding-left:10px;padding-right:4px}.gh-table-card th:last-child,.gh-table-card td:last-child{width:76px;padding-left:4px;padding-right:10px;text-align:right;white-space:nowrap}.gh-table-card th{height:42px;font-size:9px;letter-spacing:.07em}.gh-table-card td{height:64px;font-size:13px}.gh-time-desktop{display:none}.gh-time-mobile{display:inline}.gh-rank{width:28px;height:28px}.gh-player{gap:7px}.gh-player i{width:32px;height:32px}.gh-table-head{padding:14px 12px;align-items:center;font-size:10px}.gh-empty-row td{padding:24px!important;height:150px!important;white-space:normal!important}.gh-title-row .gh-page-title{margin-bottom:28px}.gh-map-frame{min-height:480px;border-radius:20px}.gh-footer{grid-template-columns:1fr;gap:32px}.gh-footer>div:first-child{grid-column:auto}.gh-footer nav{grid-template-columns:1fr 1fr}.gh-modal{padding:28px 20px}.gh-ip-field{align-items:stretch;flex-direction:column}.gh-ip-field .gh-copy-ip{justify-content:center}.gh-desktop-break{display:none}.gh-states-page{width:calc(100% - 28px)}.gh-states-hero{min-height:0;padding:26px 22px;grid-template-columns:1fr;gap:28px;border-radius:23px}.gh-states-hero h1{margin-top:10px;font-size:clamp(43px,14vw,58px)}.gh-states-hero p{font-size:14px;line-height:1.65}.gh-states-actions{display:grid}.gh-states-actions .gh-button{width:100%;justify-content:center}.gh-state-emblem{width:126px;justify-self:center}.gh-state-emblem>span{font-size:48px}.gh-state-emblem small{margin-top:7px;font-size:7px}.gh-state-section{margin-top:54px}.gh-state-heading{margin-bottom:24px}.gh-shop-heading-row{gap:14px}.gh-xp-badge{padding:12px 14px;font-size:15px}.gh-state-heading h2,.gh-state-team h2,.gh-xp-section h2,.gh-contribution h2,.gh-country-menu h2,.gh-state-leave h2,.gh-states-cta h2{font-size:36px}.gh-state-steps,.gh-state-xp-grid,.gh-state-shop,.gh-after-buy,.gh-level-track{grid-template-columns:1fr}.gh-state-steps article{min-height:190px;padding:22px}.gh-state-steps h3{margin-top:34px}.gh-state-xp-grid article{min-height:190px}.gh-state-team>div,.gh-state-team aside,.gh-xp-section,.gh-contribution aside{padding:23px}.gh-command-flow{align-items:stretch;flex-direction:column}.gh-command-flow span{transform:rotate(90deg);align-self:center}.gh-command-flow code{width:100%;text-align:center}.gh-xp-lead strong{font-size:52px}.gh-xp-equation{font-size:24px}.gh-xp-example{grid-template-columns:1fr;gap:11px}.gh-xp-types{grid-template-columns:1fr}.gh-level-track article{justify-items:start;text-align:left}.gh-level-track article>span{justify-self:start}.gh-level-track small{margin-top:20px}.gh-state-shop article{min-height:218px;padding:23px}.gh-state-shop article:last-child{grid-column:auto}.gh-shop-top{align-items:flex-start;flex-direction:column;gap:8px}.gh-state-diplomacy{padding:24px;grid-template-columns:1fr;gap:14px}.gh-state-diplomacy h2{font-size:27px}.gh-after-buy article{padding:22px}.gh-contribution{gap:22px}.gh-contribution aside>strong{font-size:21px}.gh-country-menu{gap:25px}.gh-command-list article{grid-template-columns:1fr;gap:9px}.gh-state-leave{padding:24px;gap:22px}.gh-state-leave h2{font-size:32px}.gh-state-leave .gh-button{width:100%;justify-content:center}.gh-states-cta{margin-top:24px;padding:25px;grid-template-columns:1fr;gap:16px}.gh-states-cta>span{width:48px;height:48px;font-size:24px}.gh-states-cta h2{font-size:32px}.gh-states-cta .gh-button{grid-column:auto;width:100%;justify-content:center}}\n@container(max-width:390px){.gh-mobile-menu nav{width:calc(100% - 28px)}.gh-page{width:calc(100% - 28px)}.gh-page-title h1{font-size:40px}.gh-meta-block strong{font-size:15px}.gh-table-head{padding:12px 10px}.gh-table-card th:first-child,.gh-table-card td:first-child{width:44px;padding-left:8px}.gh-table-card th:last-child,.gh-table-card td:last-child{width:72px;padding-right:8px}.gh-player i{width:30px;height:30px}.gh-footer{width:calc(100% - 28px)}}\n@media(prefers-reduced-motion:reduce){.gh-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}\n`;HavenSite.defaultProps={page:\"auto\",serverIp:\"45.143.198.54:25592\",statusApi:\"\",onlinePlayers:12,discordMembers:35,discordUrl:\"https://discord.com/invite/HvAHr4DRzQ\",leadersApi:\"\",blueMapUrl:\"http://45.143.198.54:8120/\",monobankUrl:\"https://send.monobank.ua/jar/6R32uCd3pU\",logoImage:\"https://framerusercontent.com/images/sjBj0NZT0mE5QIwFPWtpgBg9wMM.png?width=1609&height=1609\",discordIcon:\"https://framerusercontent.com/images/EXuPye1NH6sDhkxnj5FedZScrY.png?width=971&height=971\",ipIcon:\"https://framerusercontent.com/images/10mAoKzG2MRcLzWN2HUU5f7RAI.png?width=971&height=971\",rulesIcon:\"https://framerusercontent.com/images/gKr6K5ectQXtGTbfH2HCfW3bjiI.png?width=732&height=732\",leadersIcon:\"https://framerusercontent.com/images/IKo18AR9lEWhDKxuDf5V9mf70.png?width=732&height=732\",craftsIcon:\"https://framerusercontent.com/images/OWJrf1Izq1ooq8XmggG1j6GB4.png?scale-down-to=512&width=732&height=732\",statesIcon:\"data:image/png;base64,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\",mapIcon:\"https://framerusercontent.com/images/VGgaOLku821fcQwWqd6me0aDkbQ.png?width=732&height=732\",donateIcon:\"https://framerusercontent.com/images/7YnTaG6c1AQhEhmIzBUHaqqANgs.png?width=732&height=732\",clientIcon:\"https://framerusercontent.com/images/2muPKmjVQPyNsfzlo3MEz0OFqw.png?width=732&height=732\",craftLightImage:\"https://framerusercontent.com/images/whh1MS3LvcYoBmtWiYgEDaGL34.png?width=434&height=187\",craftBlackDyeImage:\"https://framerusercontent.com/images/rKf5WPOn6gNlRj5zIa5OfuKfFK4.png?width=434&height=187\",craftEndRodsImage:\"https://framerusercontent.com/images/m8YM8v1WGekFMmatdyAWqmXCjo.png?width=434&height=187\",craftDebugStickImage:\"https://framerusercontent.com/images/j34tO88iGXgixESc4Cfaz5rWQUI.png?width=434&height=187\",accent:\"#00DA42\",background:\"#17161C\",surface:\"#232229\",text:\"#F7F5F7\",muted:\"#8A878F\"};addPropertyControls(HavenSite,{page:{type:ControlType.Enum,title:\"Page\",options:[\"auto\",\"home\",\"rules\",\"leaders\",\"crafts\",\"states\",\"map\",\"donate\",\"client\"],optionTitles:[\"Auto\",\"Home\",\"Rules\",\"Leaders\",\"Crafts\",\"States\",\"Map\",\"Donate\",\"Client\"]},serverIp:{type:ControlType.String,title:\"Server IP\"},statusApi:{type:ControlType.String,title:\"Status API\"},onlinePlayers:{type:ControlType.Number,title:\"Players\",min:0,step:1},discordMembers:{type:ControlType.Number,title:\"Discord\",min:0,step:1},discordUrl:{type:ControlType.String,title:\"Discord URL\"},leadersApi:{type:ControlType.String,title:\"Leaders API\"},blueMapUrl:{type:ControlType.String,title:\"Map URL\"},monobankUrl:{type:ControlType.String,title:\"Monobank URL\"},logoImage:{type:ControlType.Image,title:\"Logo\"},discordIcon:{type:ControlType.Image,title:\"Discord Icon\"},ipIcon:{type:ControlType.Image,title:\"IP Icon\"},rulesIcon:{type:ControlType.Image,title:\"Rules Icon\"},leadersIcon:{type:ControlType.Image,title:\"Leaders Icon\"},craftsIcon:{type:ControlType.Image,title:\"Crafts Icon\"},statesIcon:{type:ControlType.Image,title:\"States Icon\"},mapIcon:{type:ControlType.Image,title:\"Map Icon\"},donateIcon:{type:ControlType.Image,title:\"Donate Icon\"},clientIcon:{type:ControlType.Image,title:\"Client Icon\"},craftLightImage:{type:ControlType.Image,title:\"Craft: Light\"},craftBlackDyeImage:{type:ControlType.Image,title:\"Craft: Dye\"},craftEndRodsImage:{type:ControlType.Image,title:\"Craft: End\"},craftDebugStickImage:{type:ControlType.Image,title:\"Craft: Debug\"},accent:{type:ControlType.Color,title:\"Accent\"},background:{type:ControlType.Color,title:\"Background\"},surface:{type:ControlType.Color,title:\"Surface\"},text:{type:ControlType.Color,title:\"Text\"},muted:{type:ControlType.Color,title:\"Muted\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HavenSite\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"900\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HavenSite.map"],"mappings":"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"}