<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="AKZX7tiHl4Ck7qjim2HKXR2Z1oFDjQI5ZHI1yfPs">
<title inertia>Minecraft.How</title>
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="https://minecraft.how/favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="https://minecraft.how/favicon.ico">
<!-- Preconnect to important origins -->
<link rel="preconnect" href="https://fonts.bunny.net" crossorigin>
<link rel="dns-prefetch" href="https://fonts.bunny.net">
<link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
<!-- Google AdSense -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1879219025914145"
crossorigin="anonymous"></script>
<!-- Preload critical CSS for faster rendering -->
<link rel="preload" href="https://minecraft.how/build/assets/app--9uja_-D.css" as="style">
<!-- Optimized font loading with font-display: swap -->
<link href="https://fonts.bunny.net/css?family=figtree:400,500,600&display=swap" rel="stylesheet" media="print" onload="this.media='all'">
<noscript><link href="https://fonts.bunny.net/css?family=figtree:400,500,600&display=swap" rel="stylesheet"></noscript>
<!-- Loading Screen Styles -->
<style>
#app-loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
#app-loader.loaded {
opacity: 0;
visibility: hidden;
}
.loader-content {
text-align: center;
color: white;
}
.loader-icon {
font-size: 4rem;
margin-bottom: 2rem;
animation: bounce 1s infinite;
}
.loader-spinner {
width: 60px;
height: 60px;
border: 4px solid rgba(255, 255, 255, 0.1);
border-top-color: #3b82f6;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: 0 auto 1.5rem;
}
.loader-text {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.loader-subtext {
font-size: 0.875rem;
color: rgba(255, 255, 255, 0.7);
}
.loader-progress {
width: 200px;
height: 4px;
background: rgba(255, 255, 255, 0.1);
border-radius: 2px;
overflow: hidden;
margin: 1.5rem auto 0;
}
.loader-progress-bar {
height: 100%;
background: linear-gradient(90deg, #3b82f6, #8b5cf6);
width: 0%;
animation: progress 2s ease-in-out infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
@keyframes progress {
0% { width: 0%; }
50% { width: 70%; }
100% { width: 100%; }
}
/* Prevent FOUC (Flash of Unstyled Content) */
body:not(.loaded) #app {
opacity: 0;
}
body.loaded #app {
opacity: 1;
transition: opacity 0.3s ease-in;
}
</style>
<!-- Scripts -->
<script type="text/javascript">const Ziggy={"url":"https:\/\/minecraft.how","port":null,"defaults":{},"routes":{"sanctum.csrf-cookie":{"uri":"sanctum\/csrf-cookie","methods":["GET","HEAD"]},"forum.api.category.index":{"uri":"forum\/api\/category","methods":["GET","HEAD"]},"forum.api.category.fetch":{"uri":"forum\/api\/category\/{category}","methods":["GET","HEAD"],"parameters":["category"]},"forum.api.category.store":{"uri":"forum\/api\/category","methods":["POST"]},"forum.api.category.update":{"uri":"forum\/api\/category\/{category}","methods":["PATCH"],"parameters":["category"]},"forum.api.category.delete":{"uri":"forum\/api\/category\/{category}","methods":["DELETE"],"parameters":["category"]},"forum.api.category.threads.indexByCategory":{"uri":"forum\/api\/category\/{category}\/thread","methods":["GET","HEAD"],"parameters":["category"]},"forum.api.category.threads.store":{"uri":"forum\/api\/category\/{category}\/thread","methods":["POST"],"parameters":["category"]},"forum.api.thread.recent":{"uri":"forum\/api\/thread\/recent","methods":["GET","HEAD"]},"forum.api.thread.unread":{"uri":"forum\/api\/thread\/unread","methods":["GET","HEAD"]},"forum.api.thread.unread.mark-as-read":{"uri":"forum\/api\/thread\/unread\/mark-as-read","methods":["PATCH"]},"forum.api.thread.fetch":{"uri":"forum\/api\/thread\/{thread}","methods":["GET","HEAD"],"parameters":["thread"]},"forum.api.thread.lock":{"uri":"forum\/api\/thread\/{thread}\/lock","methods":["POST"],"parameters":["thread"]},"forum.api.thread.unlock":{"uri":"forum\/api\/thread\/{thread}\/unlock","methods":["POST"],"parameters":["thread"]},"forum.api.thread.pin":{"uri":"forum\/api\/thread\/{thread}\/pin","methods":["POST"],"parameters":["thread"]},"forum.api.thread.unpin":{"uri":"forum\/api\/thread\/{thread}\/unpin","methods":["POST"],"parameters":["thread"]},"forum.api.thread.rename":{"uri":"forum\/api\/thread\/{thread}\/rename","methods":["POST"],"parameters":["thread"]},"forum.api.thread.move":{"uri":"forum\/api\/thread\/{thread}\/move","methods":["POST"],"parameters":["thread"]},"forum.api.thread.delete":{"uri":"forum\/api\/thread\/{thread}","methods":["DELETE"],"parameters":["thread"]},"forum.api.thread.restore":{"uri":"forum\/api\/thread\/{thread}\/restore","methods":["POST"],"parameters":["thread"]},"forum.api.thread.posts":{"uri":"forum\/api\/thread\/{thread}\/posts","methods":["GET","HEAD"],"parameters":["thread"]},"forum.api.thread.posts.store":{"uri":"forum\/api\/thread\/{thread}\/posts","methods":["POST"],"parameters":["thread"]},"forum.api.post.search":{"uri":"forum\/api\/post\/search","methods":["POST"]},"forum.api.post.recent":{"uri":"forum\/api\/post\/recent","methods":["GET","HEAD"]},"forum.api.post.unread":{"uri":"forum\/api\/post\/unread","methods":["GET","HEAD"]},"forum.api.post.fetch":{"uri":"forum\/api\/post\/{post}","methods":["GET","HEAD"],"parameters":["post"]},"forum.api.post.update":{"uri":"forum\/api\/post\/{post}","methods":["PATCH"],"parameters":["post"]},"forum.api.post.delete":{"uri":"forum\/api\/post\/{post}","methods":["DELETE"],"parameters":["post"]},"forum.api.post.restore":{"uri":"forum\/api\/post\/{post}\/restore","methods":["POST"],"parameters":["post"]},"forum.api.bulk.category.manage":{"uri":"forum\/api\/bulk\/category\/manage","methods":["POST"]},"forum.api.bulk.thread.move":{"uri":"forum\/api\/bulk\/thread\/move","methods":["POST"]},"forum.api.bulk.thread.lock":{"uri":"forum\/api\/bulk\/thread\/lock","methods":["POST"]},"forum.api.bulk.thread.unlock":{"uri":"forum\/api\/bulk\/thread\/unlock","methods":["POST"]},"forum.api.bulk.thread.pin":{"uri":"forum\/api\/bulk\/thread\/pin","methods":["POST"]},"forum.api.bulk.thread.unpin":{"uri":"forum\/api\/bulk\/thread\/unpin","methods":["POST"]},"forum.api.bulk.thread.delete":{"uri":"forum\/api\/bulk\/thread","methods":["DELETE"]},"forum.api.bulk.thread.restore":{"uri":"forum\/api\/bulk\/thread\/restore","methods":["POST"]},"forum.api.bulk.post.delete":{"uri":"forum\/api\/bulk\/post","methods":["DELETE"]},"forum.api.bulk.post.restore":{"uri":"forum\/api\/bulk\/post\/restore","methods":["POST"]},"forum.index":{"uri":"forum","methods":["GET","HEAD"]},"forum.recent":{"uri":"forum\/recent","methods":["GET","HEAD"]},"forum.unread":{"uri":"forum\/unread","methods":["GET","HEAD"]},"forum.unread.mark-as-read":{"uri":"forum\/unread\/mark-as-read","methods":["PATCH"]},"forum.category.manage":{"uri":"forum\/manage","methods":["GET","HEAD"]},"forum.category.store":{"uri":"forum\/c\/create","methods":["POST"]},"forum.category.show":{"uri":"forum\/c\/{category_id}-{category_slug}","methods":["GET","HEAD"],"parameters":["category_id","category_slug"]},"forum.category.update":{"uri":"forum\/c\/{category_id}-{category_slug}","methods":["PATCH"],"parameters":["category_id","category_slug"]},"forum.category.delete":{"uri":"forum\/c\/{category_id}-{category_slug}","methods":["DELETE"],"parameters":["category_id","category_slug"]},"forum.thread.create":{"uri":"forum\/c\/{category_id}-{category_slug}\/t\/create","methods":["GET","HEAD"],"parameters":["category_id","category_slug"]},"forum.thread.store":{"uri":"forum\/c\/{category_id}-{category_slug}\/t\/create","methods":["POST"],"parameters":["category_id","category_slug"]},"forum.thread.show":{"uri":"forum\/t\/{thread_id}-{thread_slug}","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug"]},"forum.post.show":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug","post_id"]},"forum.thread.update":{"uri":"forum\/t\/{thread_id}-{thread_slug}","methods":["PATCH"],"parameters":["thread_id","thread_slug"]},"forum.thread.lock":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/lock","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.unlock":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/unlock","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.pin":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/pin","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.unpin":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/unpin","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.move":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/move","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.restore":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/restore","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.rename":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/rename","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.thread.delete":{"uri":"forum\/t\/{thread_id}-{thread_slug}","methods":["DELETE"],"parameters":["thread_id","thread_slug"]},"forum.post.create":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/reply","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug"]},"forum.post.store":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/reply","methods":["POST"],"parameters":["thread_id","thread_slug"]},"forum.post.edit":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}\/edit","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug","post_id"]},"forum.post.update":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}","methods":["PATCH"],"parameters":["thread_id","thread_slug","post_id"]},"forum.post.confirm-delete":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}\/delete","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug","post_id"]},"forum.post.confirm-restore":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}\/restore","methods":["GET","HEAD"],"parameters":["thread_id","thread_slug","post_id"]},"forum.post.delete":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}","methods":["DELETE"],"parameters":["thread_id","thread_slug","post_id"]},"forum.post.restore":{"uri":"forum\/t\/{thread_id}-{thread_slug}\/p\/{post_id}\/restore","methods":["POST"],"parameters":["thread_id","thread_slug","post_id"]},"forum.bulk.category.manage":{"uri":"forum\/bulk\/category\/manage","methods":["POST"]},"forum.bulk.thread.move":{"uri":"forum\/bulk\/thread\/move","methods":["POST"]},"forum.bulk.thread.lock":{"uri":"forum\/bulk\/thread\/lock","methods":["POST"]},"forum.bulk.thread.unlock":{"uri":"forum\/bulk\/thread\/unlock","methods":["POST"]},"forum.bulk.thread.pin":{"uri":"forum\/bulk\/thread\/pin","methods":["POST"]},"forum.bulk.thread.unpin":{"uri":"forum\/bulk\/thread\/unpin","methods":["POST"]},"forum.bulk.thread.delete":{"uri":"forum\/bulk\/thread","methods":["DELETE"]},"forum.bulk.thread.restore":{"uri":"forum\/bulk\/thread\/restore","methods":["POST"]},"forum.bulk.post.restore":{"uri":"forum\/bulk\/post\/restore","methods":["POST"]},"forum.bulk.post.delete":{"uri":"forum\/bulk\/post","methods":["DELETE"]},"phpbb.viewtopic":{"uri":"viewtopic.php","methods":["GET","HEAD"]},"phpbb.viewforum":{"uri":"viewforum.php","methods":["GET","HEAD"]},"phpbb.memberlist":{"uri":"memberlist.php","methods":["GET","HEAD"]},"home":{"uri":"\/","methods":["GET","HEAD"]},"dashboard":{"uri":"dashboard","methods":["GET","HEAD"]},"dashboard.addskin":{"uri":"dashboard\/addskin","methods":["GET","HEAD"]},"dashboard.addskin.store":{"uri":"dashboard\/addskin","methods":["POST"]},"dashboard.addserver":{"uri":"dashboard\/addserver","methods":["GET","HEAD"]},"dashboard.addserver.store":{"uri":"dashboard\/addserver","methods":["POST"]},"dashboard.test-server":{"uri":"dashboard\/test-server","methods":["POST"]},"dashboard.my-skins":{"uri":"dashboard\/my-skins","methods":["GET","HEAD"]},"dashboard.my-servers":{"uri":"dashboard\/my-servers","methods":["GET","HEAD"]},"settings":{"uri":"dashboard\/settings","methods":["GET","HEAD"]},"settings.update":{"uri":"dashboard\/settings","methods":["PUT"]},"settings.delete":{"uri":"dashboard\/settings\/delete-account","methods":["DELETE"]},"llms.txt":{"uri":"llms.txt","methods":["GET","HEAD"]},"mcp":{"uri":"mcp","methods":["GET","HEAD"]},"auth.provider":{"uri":"auth\/{provider}","methods":["GET","HEAD"],"parameters":["provider"]},"auth.callback":{"uri":"auth\/{provider}\/callback","methods":["GET","HEAD"],"parameters":["provider"]},"logout":{"uri":"logout","methods":["POST"]},"servers.index":{"uri":"servers","methods":["GET","HEAD"]},"servers.page":{"uri":"servers\/{page}","methods":["GET","HEAD"],"wheres":{"page":"[0-9]+"},"parameters":["page"]},"servers.category":{"uri":"servers\/category\/{serverCategory}","methods":["GET","HEAD"],"parameters":["serverCategory"]},"servers.category.page":{"uri":"servers\/category\/{serverCategory}\/{page}","methods":["GET","HEAD"],"wheres":{"page":"[0-9]+"},"parameters":["serverCategory","page"]},"servers.version":{"uri":"servers\/version\/{version}","methods":["GET","HEAD"],"parameters":["version"]},"servers.version.page":{"uri":"servers\/version\/{version}\/{page}","methods":["GET","HEAD"],"wheres":{"page":"[0-9]+"},"parameters":["version","page"]},"server.show":{"uri":"server\/{server}","methods":["GET","HEAD"],"parameters":["server"]},"skin.image":{"uri":"skin\/{id}\/image.png","methods":["GET","HEAD"],"wheres":{"id":"[0-9]+"},"parameters":["id"]},"skin.thumbnail":{"uri":"skin\/{id}\/thumb.webp","methods":["GET","HEAD"],"wheres":{"id":"[0-9]+"},"parameters":["id"]},"skin.head":{"uri":"skin\/{identifier}\/head{format}","methods":["GET","HEAD"],"wheres":{"format":"\\.(png|webp|svg)"},"parameters":["identifier","format"]},"skins.heads.sprite":{"uri":"skins\/heads\/sprite","methods":["GET","HEAD"]},"skin.head.metadata":{"uri":"skin\/{identifier}\/head\/metadata","methods":["GET","HEAD"],"parameters":["identifier"]},"skins.index":{"uri":"skins","methods":["GET","HEAD"]},"skins.page":{"uri":"skins\/{page}","methods":["GET","HEAD"],"wheres":{"page":"[0-9]+"},"parameters":["page"]},"skins.category":{"uri":"skins\/{category}","methods":["GET","HEAD"],"parameters":["category"]},"skins.category.page":{"uri":"skins\/{category}\/{page}","methods":["GET","HEAD"],"wheres":{"page":"[0-9]+"},"parameters":["category","page"]},"skin.show":{"uri":"skin\/{skin}","methods":["GET","HEAD"],"parameters":["skin"]},"skin.scene":{"uri":"skin\/{skin}\/scene","methods":["GET","HEAD"],"parameters":["skin"]},"skin.qrcode":{"uri":"skin\/{identifier}\/qrcode.png","methods":["GET","HEAD"],"parameters":["identifier"]},"server.qrcode":{"uri":"server\/{server}\/qrcode.png","methods":["GET","HEAD"],"parameters":["server"]},"blog.index":{"uri":"blog","methods":["GET","HEAD"]},"blog.show":{"uri":"blog\/post\/{post}","methods":["GET","HEAD"],"parameters":["post"],"bindings":{"post":"slug"}},"forum.category":{"uri":"forum\/category\/{categoryId}","methods":["GET","HEAD"],"parameters":["categoryId"]},"forum.thread":{"uri":"forum\/thread\/{threadId}","methods":["GET","HEAD"],"parameters":["threadId"]},"forum.reply":{"uri":"forum\/thread\/{threadId}\/reply","methods":["POST"],"parameters":["threadId"]},"sitemap":{"uri":"sitemap.xml","methods":["GET","HEAD"]},"sitemap.pages":{"uri":"sitemap\/pages.xml","methods":["GET","HEAD"]},"sitemap.servers":{"uri":"sitemap\/servers.xml","methods":["GET","HEAD"]},"sitemap.skins":{"uri":"sitemap\/skins.xml","methods":["GET","HEAD"]},"sitemap.posts":{"uri":"sitemap\/posts.xml","methods":["GET","HEAD"]},"tools.index":{"uri":"tools","methods":["GET","HEAD"]},"tools.motd-creator":{"uri":"tools\/motd-creator","methods":["GET","HEAD"]},"tools.votifier":{"uri":"tools\/votifier","methods":["GET","HEAD"]},"tools.votifier.test":{"uri":"tools\/votifier\/test","methods":["POST"]},"tools.whitelist-creator":{"uri":"tools\/whitelist-creator","methods":["GET","HEAD"]},"tools.whitelist-creator.generate":{"uri":"tools\/whitelist-creator\/generate","methods":["POST"]},"tools.server-status":{"uri":"tools\/server-status","methods":["GET","HEAD"]},"tools.server-status.check":{"uri":"tools\/server-status\/check","methods":["POST"]},"terms-of-service":{"uri":"terms-of-service","methods":["GET","HEAD"]},"privacy-policy":{"uri":"privacy-policy","methods":["GET","HEAD"]},"user.profile":{"uri":"@{username}","methods":["GET","HEAD"],"parameters":["username"]},"admin.dashboard":{"uri":"admin","methods":["GET","HEAD"]},"admin.servers":{"uri":"admin\/servers","methods":["GET","HEAD"]},"admin.servers.status":{"uri":"admin\/servers\/{server}\/status","methods":["POST"],"parameters":["server"],"bindings":{"server":"slug"}},"admin.servers.destroy":{"uri":"admin\/servers\/{server}","methods":["DELETE"],"parameters":["server"],"bindings":{"server":"slug"}},"admin.servers.bulk-action":{"uri":"admin\/servers\/bulk-action","methods":["POST"]},"admin.skins":{"uri":"admin\/skins","methods":["GET","HEAD"]},"admin.skins.status":{"uri":"admin\/skins\/{skin}\/status","methods":["POST"],"parameters":["skin"],"bindings":{"skin":"id"}},"admin.skins.toggle-featured":{"uri":"admin\/skins\/{skin}\/featured","methods":["POST"],"parameters":["skin"],"bindings":{"skin":"id"}},"admin.skins.destroy":{"uri":"admin\/skins\/{skin}","methods":["DELETE"],"parameters":["skin"],"bindings":{"skin":"id"}},"admin.skins.bulk-action":{"uri":"admin\/skins\/bulk-action","methods":["POST"]},"admin.users":{"uri":"admin\/users","methods":["GET","HEAD"]},"admin.users.edit":{"uri":"admin\/users\/{user}\/edit","methods":["GET","HEAD"],"parameters":["user"],"bindings":{"user":"id"}},"admin.users.update":{"uri":"admin\/users\/{user}","methods":["PUT"],"parameters":["user"],"bindings":{"user":"id"}},"admin.users.status":{"uri":"admin\/users\/{user}\/status","methods":["POST"],"parameters":["user"],"bindings":{"user":"id"}},"admin.categories":{"uri":"admin\/categories","methods":["GET","HEAD"]},"admin.analytics":{"uri":"admin\/analytics","methods":["GET","HEAD"]},"admin.settings":{"uri":"admin\/settings","methods":["GET","HEAD"]},"admin.blog":{"uri":"admin\/blog","methods":["GET","HEAD"]},"admin.blog.create":{"uri":"admin\/blog\/create","methods":["GET","HEAD"]},"admin.blog.store":{"uri":"admin\/blog","methods":["POST"]},"admin.blog.edit":{"uri":"admin\/blog\/{post}\/edit","methods":["GET","HEAD"],"parameters":["post"],"bindings":{"post":"slug"}},"admin.blog.update":{"uri":"admin\/blog\/{post}","methods":["PUT"],"parameters":["post"],"bindings":{"post":"slug"}},"admin.blog.destroy":{"uri":"admin\/blog\/{post}","methods":["DELETE"],"parameters":["post"],"bindings":{"post":"slug"}},"admin.blog.bulk-action":{"uri":"admin\/blog\/bulk-action","methods":["POST"]},"admin.blog-categories":{"uri":"admin\/blog-categories","methods":["GET","HEAD"]},"admin.blog-categories.store":{"uri":"admin\/blog-categories","methods":["POST"]},"admin.blog-categories.update":{"uri":"admin\/blog-categories\/{category}","methods":["PUT"],"parameters":["category"],"bindings":{"category":"slug"}},"admin.blog-categories.destroy":{"uri":"admin\/blog-categories\/{category}","methods":["DELETE"],"parameters":["category"],"bindings":{"category":"slug"}},"admin.blog-categories.reorder":{"uri":"admin\/blog-categories\/reorder","methods":["POST"]},"admin.forum":{"uri":"admin\/forum","methods":["GET","HEAD"]},"admin.forum.toggle-lock":{"uri":"admin\/forum\/threads\/{thread}\/lock","methods":["POST"],"parameters":["thread"]},"admin.forum.toggle-pin":{"uri":"admin\/forum\/threads\/{thread}\/pin","methods":["POST"],"parameters":["thread"]},"admin.forum.delete-thread":{"uri":"admin\/forum\/threads\/{thread}","methods":["DELETE"],"parameters":["thread"]},"admin.roles-permissions":{"uri":"admin\/roles-permissions","methods":["GET","HEAD"]},"admin.roles.create":{"uri":"admin\/roles","methods":["POST"]},"admin.roles.update":{"uri":"admin\/roles\/{id}","methods":["PUT"],"parameters":["id"]},"admin.roles.delete":{"uri":"admin\/roles\/{id}","methods":["DELETE"],"parameters":["id"]},"admin.permissions.create":{"uri":"admin\/permissions","methods":["POST"]},"admin.permissions.delete":{"uri":"admin\/permissions\/{id}","methods":["DELETE"],"parameters":["id"]},"admin.roles.assign-permissions":{"uri":"admin\/roles\/{roleId}\/permissions","methods":["POST"],"parameters":["roleId"]},"admin.activity-log":{"uri":"admin\/activity-log","methods":["GET","HEAD"]},"admin.activity-log.show":{"uri":"admin\/activity-log\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"admin.seo-audit":{"uri":"admin\/seo-audit","methods":["GET","HEAD"]},"admin.seo-audit.show":{"uri":"admin\/seo-audit\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"storage.local":{"uri":"storage\/{path}","methods":["GET","HEAD"],"wheres":{"path":".*"},"parameters":["path"]}}};!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t||self).route=e()}(this,function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,u(r.key),r)}}function e(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function n(){return n=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},n.apply(null,arguments)}function r(t){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},r(t)}function o(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(o=function(){return!!t})()}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function u(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}function f(t){var e="function"==typeof Map?new Map:void 0;return f=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return function(t,e,n){if(o())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var u=new(t.bind.apply(t,r));return n&&i(u,n.prototype),u}(t,arguments,r(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),i(n,t)},f(t)}const c=String.prototype.replace,l=/%20/g,a={RFC1738:function(t){return c.call(t,l,"+")},RFC3986:function(t){return String(t)}};var s="RFC3986";const p=Object.prototype.hasOwnProperty,y=Array.isArray,d=function(){const t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),b=function t(e,n,r){if(!n)return e;if("object"!=typeof n){if(y(e))e.push(n);else{if(!e||"object"!=typeof e)return[e,n];(r&&(r.plainObjects||r.allowPrototypes)||!p.call(Object.prototype,n))&&(e[n]=!0)}return e}if(!e||"object"!=typeof e)return[e].concat(n);let o=e;return y(e)&&!y(n)&&(o=function(t,e){const n=e&&e.plainObjects?Object.create(null):{};for(let e=0;e<t.length;++e)void 0!==t[e]&&(n[e]=t[e]);return n}(e,r)),y(e)&&y(n)?(n.forEach(function(n,o){if(p.call(e,o)){const i=e[o];i&&"object"==typeof i&&n&&"object"==typeof n?e[o]=t(i,n,r):e.push(n)}else e[o]=n}),e):Object.keys(n).reduce(function(e,o){const i=n[o];return e[o]=p.call(e,o)?t(e[o],i,r):i,e},o)},h=1024,v=function(t,e){return[].concat(t,e)},m=function(t,e){if(y(t)){const n=[];for(let r=0;r<t.length;r+=1)n.push(e(t[r]));return n}return e(t)},g=Object.prototype.hasOwnProperty,w={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},j=Array.isArray,O=Array.prototype.push,E=function(t,e){O.apply(t,j(e)?e:[e])},T=Date.prototype.toISOString,R={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:function(t,e,n,r,o){if(0===t.length)return t;let i=t;if("symbol"==typeof t?i=Symbol.prototype.toString.call(t):"string"!=typeof t&&(i=String(t)),"iso-8859-1"===n)return escape(i).replace(/%u[0-9a-f]{4}/gi,function(t){return"%26%23"+parseInt(t.slice(2),16)+"%3B"});let u="";for(let t=0;t<i.length;t+=h){const e=i.length>=h?i.slice(t,t+h):i,n=[];for(let t=0;t<e.length;++t){let r=e.charCodeAt(t);45===r||46===r||95===r||126===r||r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||"RFC1738"===o&&(40===r||41===r)?n[n.length]=e.charAt(t):r<128?n[n.length]=d[r]:r<2048?n[n.length]=d[192|r>>6]+d[128|63&r]:r<55296||r>=57344?n[n.length]=d[224|r>>12]+d[128|r>>6&63]+d[128|63&r]:(t+=1,r=65536+((1023&r)<<10|1023&e.charCodeAt(t)),n[n.length]=d[240|r>>18]+d[128|r>>12&63]+d[128|r>>6&63]+d[128|63&r])}u+=n.join("")}return u},encodeValuesOnly:!1,format:s,formatter:a[s],indices:!1,serializeDate:function(t){return T.call(t)},skipNulls:!1,strictNullHandling:!1},S={},k=function(t,e,n,r,o,i,u,f,c,l,a,s,p,y,d,b,h,v){let g=t,w=v,O=0,T=!1;for(;void 0!==(w=w.get(S))&&!T;){const e=w.get(t);if(O+=1,void 0!==e){if(e===O)throw new RangeError("Cyclic object value");T=!0}void 0===w.get(S)&&(O=0)}if("function"==typeof l?g=l(e,g):g instanceof Date?g=p(g):"comma"===n&&j(g)&&(g=m(g,function(t){return t instanceof Date?p(t):t})),null===g){if(i)return c&&!b?c(e,R.encoder,h,"key",y):e;g=""}if("string"==typeof(A=g)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||function(t){return!(!t||"object"!=typeof t||!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))}(g))return c?[d(b?e:c(e,R.encoder,h,"key",y))+"="+d(c(g,R.encoder,h,"value",y))]:[d(e)+"="+d(String(g))];var A;const D=[];if(void 0===g)return D;let I;if("comma"===n&&j(g))b&&c&&(g=m(g,c)),I=[{value:g.length>0?g.join(",")||null:void 0}];else if(j(l))I=l;else{const t=Object.keys(g);I=a?t.sort(a):t}const $=f?e.replace(/\./g,"%2E"):e,N=r&&j(g)&&1===g.length?$+"[]":$;if(o&&j(g)&&0===g.length)return N+"[]";for(let e=0;e<I.length;++e){const m=I[e],w="object"==typeof m&&void 0!==m.value?m.value:g[m];if(u&&null===w)continue;const T=s&&f?m.replace(/\./g,"%2E"):m,R=j(g)?"function"==typeof n?n(N,T):N:N+(s?"."+T:"["+T+"]");v.set(t,O);const A=new WeakMap;A.set(S,v),E(D,k(w,R,n,r,o,i,u,f,"comma"===n&&b&&j(g)?null:c,l,a,s,p,y,d,b,h,A))}return D},A=Object.prototype.hasOwnProperty,D=Array.isArray,I={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:function(t,e,n){const r=t.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(t){return r}},delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},$=function(t){return t.replace(/&#(\d+);/g,function(t,e){return String.fromCharCode(parseInt(e,10))})},N=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},x=function(t,e,n,r){if(!t)return;const o=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/g;let u=n.depth>0&&/(\[[^[\]]*])/.exec(o);const f=u?o.slice(0,u.index):o,c=[];if(f){if(!n.plainObjects&&A.call(Object.prototype,f)&&!n.allowPrototypes)return;c.push(f)}let l=0;for(;n.depth>0&&null!==(u=i.exec(o))&&l<n.depth;){if(l+=1,!n.plainObjects&&A.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;c.push(u[1])}return u&&c.push("["+o.slice(u.index)+"]"),function(t,e,n,r){let o=r?e:N(e,n);for(let e=t.length-1;e>=0;--e){let r;const i=t[e];if("[]"===i&&n.parseArrays)r=n.allowEmptyArrays&&""===o?[]:[].concat(o);else{r=n.plainObjects?Object.create(null):{};const t="["===i.charAt(0)&&"]"===i.charAt(i.length-1)?i.slice(1,-1):i,e=n.decodeDotInKeys?t.replace(/%2E/g,"."):t,u=parseInt(e,10);n.parseArrays||""!==e?!isNaN(u)&&i!==e&&String(u)===e&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(r=[],r[u]=o):"__proto__"!==e&&(r[e]=o):r={0:o}}o=r}return o}(c,e,n,r)};function C(t,e){const n=function(t){if(!t)return I;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==t.decodeDotInKeys&&"boolean"!=typeof t.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!=t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");const e=void 0===t.charset?I.charset:t.charset,n=void 0===t.duplicates?I.duplicates:t.duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===t.allowDots?!0===t.decodeDotInKeys||I.allowDots:!!t.allowDots,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:I.allowEmptyArrays,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:I.allowPrototypes,allowSparse:"boolean"==typeof t.allowSparse?t.allowSparse:I.allowSparse,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:I.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:I.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:I.comma,decodeDotInKeys:"boolean"==typeof t.decodeDotInKeys?t.decodeDotInKeys:I.decodeDotInKeys,decoder:"function"==typeof t.decoder?t.decoder:I.decoder,delimiter:"string"==typeof t.delimiter||(r=t.delimiter,"[object RegExp]"===Object.prototype.toString.call(r))?t.delimiter:I.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:I.depth,duplicates:n,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:I.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:I.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:I.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:I.strictNullHandling};var r}(e);if(""===t||null==t)return n.plainObjects?Object.create(null):{};const r="string"==typeof t?function(t,e){const n={__proto__:null},r=(e.ignoreQueryPrefix?t.replace(/^\?/,""):t).split(e.delimiter,Infinity===e.parameterLimit?void 0:e.parameterLimit);let o,i=-1,u=e.charset;if(e.charsetSentinel)for(o=0;o<r.length;++o)0===r[o].indexOf("utf8=")&&("utf8=%E2%9C%93"===r[o]?u="utf-8":"utf8=%26%2310003%3B"===r[o]&&(u="iso-8859-1"),i=o,o=r.length);for(o=0;o<r.length;++o){if(o===i)continue;const t=r[o],f=t.indexOf("]="),c=-1===f?t.indexOf("="):f+1;let l,a;-1===c?(l=e.decoder(t,I.decoder,u,"key"),a=e.strictNullHandling?null:""):(l=e.decoder(t.slice(0,c),I.decoder,u,"key"),a=m(N(t.slice(c+1),e),function(t){return e.decoder(t,I.decoder,u,"value")})),a&&e.interpretNumericEntities&&"iso-8859-1"===u&&(a=$(a)),t.indexOf("[]=")>-1&&(a=D(a)?[a]:a);const s=A.call(n,l);s&&"combine"===e.duplicates?n[l]=v(n[l],a):s&&"last"!==e.duplicates||(n[l]=a)}return n}(t,n):t;let o=n.plainObjects?Object.create(null):{};const i=Object.keys(r);for(let e=0;e<i.length;++e){const u=i[e],f=x(u,r[u],n,"string"==typeof t);o=b(o,f,n)}return!0===n.allowSparse?o:function(t){const e=[{obj:{o:t},prop:"o"}],n=[];for(let t=0;t<e.length;++t){const r=e[t],o=r.obj[r.prop],i=Object.keys(o);for(let t=0;t<i.length;++t){const r=i[t],u=o[r];"object"==typeof u&&null!==u&&-1===n.indexOf(u)&&(e.push({obj:o,prop:r}),n.push(u))}}return function(t){for(;t.length>1;){const e=t.pop(),n=e.obj[e.prop];if(y(n)){const t=[];for(let e=0;e<n.length;++e)void 0!==n[e]&&t.push(n[e]);e.obj[e.prop]=t}}}(e),t}(o)}var P=/*#__PURE__*/function(){function t(t,e,n){var r,o;this.name=t,this.definition=e,this.bindings=null!=(r=e.bindings)?r:{},this.wheres=null!=(o=e.wheres)?o:{},this.config=n}var n=t.prototype;return n.matchesUrl=function(t){var e,n=this;if(!this.definition.methods.includes("GET"))return!1;var r=this.template.replace(/[.*+$()[\]]/g,"\\$&").replace(/(\/?){([^}?]*)(\??)}/g,function(t,e,r,o){var i,u="(?<"+r+">"+((null==(i=n.wheres[r])?void 0:i.replace(/(^\^)|(\$$)/g,""))||"[^/?]+")+")";return o?"("+e+u+")?":""+e+u}).replace(/^\w+:\/\//,""),o=t.replace(/^\w+:\/\//,"").split("?"),i=o[0],u=o[1],f=null!=(e=new RegExp("^"+r+"/?$").exec(i))?e:new RegExp("^"+r+"/?$").exec(decodeURI(i));if(f){for(var c in f.groups)f.groups[c]="string"==typeof f.groups[c]?decodeURIComponent(f.groups[c]):f.groups[c];return{params:f.groups,query:C(u)}}return!1},n.compile=function(t){var e=this;return this.parameterSegments.length?this.template.replace(/{([^}?]+)(\??)}/g,function(n,r,o){var i,u;if(!o&&[null,void 0].includes(t[r]))throw new Error("Ziggy error: '"+r+"' parameter is required for route '"+e.name+"'.");if(e.wheres[r]&&!new RegExp("^"+(o?"("+e.wheres[r]+")?":e.wheres[r])+"$").test(null!=(u=t[r])?u:""))throw new Error("Ziggy error: '"+r+"' parameter '"+t[r]+"' does not match required format '"+e.wheres[r]+"' for route '"+e.name+"'.");return encodeURI(null!=(i=t[r])?i:"").replace(/%7C/g,"|").replace(/%25/g,"%").replace(/\$/g,"%24")}).replace(this.config.absolute?/(\.[^/]+?)(\/\/)/:/(^)(\/\/)/,"$1/").replace(/\/+$/,""):this.template},e(t,[{key:"template",get:function(){var t=(this.origin+"/"+this.definition.uri).replace(/\/+$/,"");return""===t?"/":t}},{key:"origin",get:function(){return this.config.absolute?this.definition.domain?""+this.config.url.match(/^\w+:\/\//)[0]+this.definition.domain+(this.config.port?":"+this.config.port:""):this.config.url:""}},{key:"parameterSegments",get:function(){var t,e;return null!=(t=null==(e=this.template.match(/{[^}?]+\??}/g))?void 0:e.map(function(t){return{name:t.replace(/{|\??}/g,""),required:!/\?}$/.test(t)}}))?t:[]}}])}(),_=/*#__PURE__*/function(t){function r(e,r,o,i){var u;if(void 0===o&&(o=!0),(u=t.call(this)||this).t=null!=i?i:"undefined"!=typeof Ziggy?Ziggy:null==globalThis?void 0:globalThis.Ziggy,!u.t&&"undefined"!=typeof document&&document.getElementById("ziggy-routes-json")&&(globalThis.Ziggy=JSON.parse(document.getElementById("ziggy-routes-json").textContent),u.t=globalThis.Ziggy),u.t=n({},u.t,{absolute:o}),e){if(!u.t.routes[e])throw new Error("Ziggy error: route '"+e+"' is not in the route list.");u.i=new P(e,u.t.routes[e],u.t),u.u=u.l(r)}return u}var o,u;u=t,(o=r).prototype=Object.create(u.prototype),o.prototype.constructor=o,i(o,u);var f=r.prototype;return f.toString=function(){var t=this,e=Object.keys(this.u).filter(function(e){return!t.i.parameterSegments.some(function(t){return t.name===e})}).filter(function(t){return"_query"!==t}).reduce(function(e,r){var o;return n({},e,((o={})[r]=t.u[r],o))},{});return this.i.compile(this.u)+function(t,e){let n=t;const r=function(t){if(!t)return R;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==t.encodeDotInKeys&&"boolean"!=typeof t.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!=t.encoder&&"function"!=typeof t.encoder)throw new TypeError("Encoder has to be a function.");const e=t.charset||R.charset;if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let n=s;if(void 0!==t.format){if(!g.call(a,t.format))throw new TypeError("Unknown format option provided.");n=t.format}const r=a[n];let o,i=R.filter;if(("function"==typeof t.filter||j(t.filter))&&(i=t.filter),o=t.arrayFormat in w?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":R.arrayFormat,"commaRoundTrip"in t&&"boolean"!=typeof t.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");return{addQueryPrefix:"boolean"==typeof t.addQueryPrefix?t.addQueryPrefix:R.addQueryPrefix,allowDots:void 0===t.allowDots?!0===t.encodeDotInKeys||R.allowDots:!!t.allowDots,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:R.allowEmptyArrays,arrayFormat:o,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:R.charsetSentinel,commaRoundTrip:t.commaRoundTrip,delimiter:void 0===t.delimiter?R.delimiter:t.delimiter,encode:"boolean"==typeof t.encode?t.encode:R.encode,encodeDotInKeys:"boolean"==typeof t.encodeDotInKeys?t.encodeDotInKeys:R.encodeDotInKeys,encoder:"function"==typeof t.encoder?t.encoder:R.encoder,encodeValuesOnly:"boolean"==typeof t.encodeValuesOnly?t.encodeValuesOnly:R.encodeValuesOnly,filter:i,format:n,formatter:r,serializeDate:"function"==typeof t.serializeDate?t.serializeDate:R.serializeDate,skipNulls:"boolean"==typeof t.skipNulls?t.skipNulls:R.skipNulls,sort:"function"==typeof t.sort?t.sort:null,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:R.strictNullHandling}}(e);let o,i;"function"==typeof r.filter?(i=r.filter,n=i("",n)):j(r.filter)&&(i=r.filter,o=i);const u=[];if("object"!=typeof n||null===n)return"";const f=w[r.arrayFormat],c="comma"===f&&r.commaRoundTrip;o||(o=Object.keys(n)),r.sort&&o.sort(r.sort);const l=new WeakMap;for(let t=0;t<o.length;++t){const e=o[t];r.skipNulls&&null===n[e]||E(u,k(n[e],e,f,c,r.allowEmptyArrays,r.strictNullHandling,r.skipNulls,r.encodeDotInKeys,r.encode?r.encoder:null,r.filter,r.sort,r.allowDots,r.serializeDate,r.format,r.formatter,r.encodeValuesOnly,r.charset,l))}const p=u.join(r.delimiter);let y=!0===r.addQueryPrefix?"?":"";return r.charsetSentinel&&(y+="iso-8859-1"===r.charset?"utf8=%26%2310003%3B&":"utf8=%E2%9C%93&"),p.length>0?y+p:""}(n({},e,this.u._query),{addQueryPrefix:!0,arrayFormat:"indices",encodeValuesOnly:!0,skipNulls:!0,encoder:function(t,e){return"boolean"==typeof t?Number(t):e(t)}})},f.p=function(t){var e=this;t?this.t.absolute&&t.startsWith("/")&&(t=this.h().host+t):t=this.v();var r={},o=Object.entries(this.t.routes).find(function(n){return r=new P(n[0],n[1],e.t).matchesUrl(t)})||[void 0,void 0];return n({name:o[0]},r,{route:o[1]})},f.v=function(){var t=this.h(),e=t.pathname,n=t.search;return(this.t.absolute?t.host+e:e.replace(this.t.url.replace(/^\w*:\/\/[^/]+/,""),"").replace(/^\/+/,"/"))+n},f.current=function(t,e){var r=this.p(),o=r.name,i=r.params,u=r.query,f=r.route;if(!t)return o;var c=new RegExp("^"+t.replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(o);if([null,void 0].includes(e)||!c)return c;var l=new P(o,f,this.t);e=this.l(e,l);var a=n({},i,u);if(Object.values(e).every(function(t){return!t})&&!Object.values(a).some(function(t){return void 0!==t}))return!0;var s=function(t,e){return Object.entries(t).every(function(t){var n=t[0],r=t[1];return Array.isArray(r)&&Array.isArray(e[n])?r.every(function(t){return e[n].includes(t)||e[n].includes(decodeURIComponent(t))}):"object"==typeof r&&"object"==typeof e[n]&&null!==r&&null!==e[n]?s(r,e[n]):e[n]==r||e[n]==decodeURIComponent(r)})};return s(e,a)},f.h=function(){var t,e,n,r,o,i,u="undefined"!=typeof window?window.location:{},f=u.host,c=u.pathname,l=u.search;return{host:null!=(t=null==(e=this.t.location)?void 0:e.host)?t:void 0===f?"":f,pathname:null!=(n=null==(r=this.t.location)?void 0:r.pathname)?n:void 0===c?"":c,search:null!=(o=null==(i=this.t.location)?void 0:i.search)?o:void 0===l?"":l}},f.has=function(t){return this.t.routes.hasOwnProperty(t)},f.l=function(t,e){var r=this;void 0===t&&(t={}),void 0===e&&(e=this.i),null!=t||(t={}),t=["string","number"].includes(typeof t)?[t]:t;var o=e.parameterSegments.filter(function(t){return!r.t.defaults[t.name]});if(Array.isArray(t))t=t.reduce(function(t,e,r){var i,u;return n({},t,o[r]?((i={})[o[r].name]=e,i):"object"==typeof e?e:((u={})[e]="",u))},{});else if(1===o.length&&!t[o[0].name]&&(t.hasOwnProperty(Object.values(e.bindings)[0])||t.hasOwnProperty("id"))){var i;(i={})[o[0].name]=t,t=i}return n({},this.m(e),this.j(t,e))},f.m=function(t){var e=this;return t.parameterSegments.filter(function(t){return e.t.defaults[t.name]}).reduce(function(t,r,o){var i,u=r.name;return n({},t,((i={})[u]=e.t.defaults[u],i))},{})},f.j=function(t,e){var r=e.bindings,o=e.parameterSegments;return Object.entries(t).reduce(function(t,e){var i,u,f=e[0],c=e[1];if(!c||"object"!=typeof c||Array.isArray(c)||!o.some(function(t){return t.name===f}))return n({},t,((u={})[f]=c,u));if(!c.hasOwnProperty(r[f])){if(!c.hasOwnProperty("id"))throw new Error("Ziggy error: object passed as '"+f+"' parameter is missing route model binding key '"+r[f]+"'.");r[f]="id"}return n({},t,((i={})[f]=c[r[f]],i))},{})},f.valueOf=function(){return this.toString()},e(r,[{key:"params",get:function(){var t=this.p();return n({},t.params,t.query)}},{key:"routeParams",get:function(){return this.p().params}},{key:"queryParams",get:function(){return this.p().query}}])}(/*#__PURE__*/f(String));return function(t,e,n,r){var o=new _(t,e,n,r);return t?o.toString():o}});
</script> <script>
// Hide loader when page is fully loaded
window.addEventListener('load', function() {
setTimeout(function() {
const loader = document.getElementById('app-loader');
if (loader) {
loader.classList.add('loaded');
document.body.classList.add('loaded');
// Remove loader from DOM after animation
setTimeout(function() {
loader.remove();
}, 500);
}
}, 300); // Small delay for smooth transition
});
// Also hide on DOMContentLoaded as fallback for Inertia
document.addEventListener('DOMContentLoaded', function() {
// Inertia-specific: hide loader after first page render
if (window.location.pathname !== '/') {
setTimeout(function() {
const loader = document.getElementById('app-loader');
if (loader && !loader.classList.contains('loaded')) {
loader.classList.add('loaded');
document.body.classList.add('loaded');
setTimeout(() => loader.remove(), 500);
}
}, 800);
}
});
</script>
<link rel="preload" as="style" href="https://minecraft.how/build/assets/app--9uja_-D.css" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/app-CERwt6fh.js" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/vendor-CwNyRS6v.js" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/page-skins-ejz1VO-Z.js" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/layouts-CIAh7Fod.js" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/components-D5iZ07ki.js" /><link rel="modulepreload" as="script" href="https://minecraft.how/build/assets/vendor-ui-DVeoODGt.js" /><link rel="stylesheet" href="https://minecraft.how/build/assets/app--9uja_-D.css" /><script type="module" src="https://minecraft.how/build/assets/app-CERwt6fh.js"></script><script type="module" src="https://minecraft.how/build/assets/page-skins-ejz1VO-Z.js"></script> <meta name="description" content="Discover and download thousands of custom Minecraft skins" inertia>
<title inertia>Skins - Minecraft.How - Minecraft.How</title></head>
<body class="font-sans antialiased">
<!-- Loading Screen -->
<div id="app-loader">
<div class="loader-content">
<div class="loader-icon">⛏️</div>
<div class="loader-spinner"></div>
<div class="loader-text">Minecraft.How</div>
<div class="loader-subtext">Loading your adventure...</div>
<div class="loader-progress">
<div class="loader-progress-bar"></div>
</div>
</div>
</div>
<div id="app" data-page="{"component":"Skins","props":{"errors":{},"auth":{"user":null},"flash":{"message":null,"error":null,"success":null},"initialFilter":[],"currentPage":1,"category":null},"url":"/skins","version":"cab7c7e567f324a1140de03554ddb9f3","clearHistory":false,"encryptHistory":false}"><div class="min-h-screen bg-gray-900 text-white relative"><div class="fixed inset-0 overflow-hidden pointer-events-none z-0"><div class="absolute inset-0 bg-black/60 z-10"></div><div class="panorama-container z-0"><div class="panorama-bg"></div></div></div><div class="relative z-20"><nav class="bg-gray-800/80 backdrop-blur-sm border-b border-gray-700 relative z-50"><div class="container mx-auto px-4"><div class="flex items-center justify-between h-16"><a class="flex items-center space-x-3" href="/"><div class="text-2xl">⛏️</div><span class="text-xl font-bold">Minecraft.How</span></a><div class="hidden md:flex items-center space-x-6"><a class="text-gray-300 hover:text-white transition-colors" href="/servers">Servers</a><a class="text-gray-300 hover:text-white transition-colors" href="/skins">Skins</a><a class="text-gray-300 hover:text-white transition-colors" href="/forum">Forum</a><a class="text-gray-300 hover:text-white transition-colors" href="/blog">Blog</a></div><div class="flex items-center space-x-3"><button class="p-2 rounded-lg bg-gray-700/50 hover:bg-gray-700 transition-colors" aria-label="Toggle theme"><svg class="w-5 h-5 text-yellow-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path></svg></button><button class="px-4 py-2 bg-blue-600 hover:bg-blue-700 rounded-lg font-medium transition-colors">Login</button></div></div></div></nav><main class="container mx-auto px-4 py-8"><div><div class="mb-6"><nav class="flex items-center space-x-2 text-sm px-4 py-3 rounded-lg shadow-md " aria-label="Breadcrumb" style="background:linear-gradient(135deg, #2c2416 0%, #3a2f1e 25%, #2c2416 50%, #3a2f1e 75%, #2c2416 100%);background-size:8px 8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.3), 0 2px 4px rgba(0,0,0,0.2);border:2px solid #1a1410"><ol class="flex items-center space-x-2"><li class="flex items-center"><a class="flex items-center text-yellow-100 hover:text-yellow-300 transition-colors font-minecraft" style="text-shadow:2px 2px 0px rgba(0,0,0,0.8)" href="/"><span class="mr-1">🏠</span>Home</a></li><li class="flex items-center"><svg class="w-4 h-4 mx-2 text-yellow-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg><span class="flex items-center text-white font-bold font-minecraft" style="text-shadow:2px 2px 0px rgba(0,0,0,0.8)"><span class="mr-1">🎨</span>Skins</span></li></ol></nav></div><div class="text-center mb-8"><h1 class="text-4xl font-bold text-gray-900 mb-4">🎨 Minecraft Skins</h1><p class="text-lg text-gray-600 max-w-2xl mx-auto">Discover and download thousands of custom Minecraft skins. From realistic characters to fantasy creatures, find the perfect skin for your adventure.</p></div><div class="mb-8 max-w-2xl mx-auto"><form><div class="relative"><div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"><svg class="h-5 w-5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></div><input type="text" placeholder="Search skins by name, description, or tags..." class="block w-full pl-10 pr-3 py-3 border border-gray-300 rounded-lg leading-5 bg-white placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:ring-purple-500 focus:border-transparent" value=""/></div></form></div><div class="bg-white rounded-xl shadow-lg p-6 mb-8"><div class="flex flex-wrap gap-2 mb-6"><button class="flex items-center gap-2 px-4 py-2 rounded-lg transition-colors bg-purple-600 text-white"><span>🎨</span>All Skins</button><button class="flex items-center gap-2 px-4 py-2 rounded-lg transition-colors bg-gray-100 text-gray-700 hover:bg-gray-200"><span>⭐</span>Featured</button><button class="flex items-center gap-2 px-4 py-2 rounded-lg transition-colors bg-gray-100 text-gray-700 hover:bg-gray-200"><span>🔥</span>Popular</button><button class="flex items-center gap-2 px-4 py-2 rounded-lg transition-colors bg-gray-100 text-gray-700 hover:bg-gray-200"><span>🆕</span>Recent</button></div><div class="grid grid-cols-1 md:grid-cols-3 gap-4"><div><label class="block text-sm font-medium text-gray-700 mb-2">Filter by Category</label><select class="border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent px-3 py-2 text-sm "><option value="" selected="">All Categories</option></select></div><div><label class="block text-sm font-medium text-gray-700 mb-2">Sort By</label><select class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent"><option value="created_at" selected="">📅 Date Added</option><option value="downloads">📥 Downloads</option><option value="likes">❤️ Likes</option><option value="views">👁️ Views</option></select></div><div><label class="block text-sm font-medium text-gray-700 mb-2">Sort Order</label><select class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent"><option value="desc" selected="">⬇️ Highest to Lowest</option><option value="asc">⬆️ Lowest to Highest</option></select></div></div></div><div class="mb-8"><h2 class="text-xl font-semibold mb-4">Browse by Category</h2><div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3 "><button class="border rounded-lg transition-colors px-3 py-2 text-sm border-blue-500 bg-blue-50 text-blue-700"><div class="text-center"><div class="text-2xl mb-1">🎮</div><div class="font-medium">All Categories</div></div></button></div></div><div class=""><h2 class="text-2xl font-bold mb-6">Minecraft Skins</h2><div class="grid gap-6 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div><div class="bg-gray-200 rounded-lg animate-pulse h-80"></div></div></div></div></main><footer class="bg-gray-800/80 backdrop-blur-sm mt-16 border-t border-gray-700"><div class="container mx-auto px-4 py-8"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-8"><div><h2 class="text-xl font-bold mb-4">Minecraft.How</h2><p class="text-gray-400">The ultimate platform for Minecraft servers, skins, and community.</p></div><div><h3 class="font-semibold mb-4">Servers</h3><ul class="space-y-2 text-gray-400"><li><a class="hover:text-white transition" href="/servers">Browse Servers</a></li><li><a class="hover:text-white transition" href="/servers/category/survival">Survival</a></li><li><a class="hover:text-white transition" href="/servers/category/creative">Creative</a></li><li><a class="hover:text-white transition" href="/servers/category/pvp">PvP</a></li></ul></div><div><h3 class="font-semibold mb-4">Skins</h3><ul class="space-y-2 text-gray-400"><li><a class="hover:text-white transition" href="/skins">Browse Skins</a></li><li><a class="hover:text-white transition" href="/skins/boys-skins">Boys Skins</a></li><li><a class="hover:text-white transition" href="/skins/girls-skins">Girls Skins</a></li><li><a class="hover:text-white transition" href="/skins/anime">Anime Skins</a></li></ul></div><div><h3 class="font-semibold mb-4">Community</h3><ul class="space-y-2 text-gray-400"><li><a class="hover:text-white transition" href="/about">About</a></li><li><a class="hover:text-white transition" href="/contact">Contact</a></li></ul></div><div><h3 class="font-semibold mb-4">Legal</h3><ul class="space-y-2 text-gray-400"><li><a class="hover:text-white transition" href="/terms-of-service">Terms of Service</a></li><li><a class="hover:text-white transition" href="/privacy-policy">Privacy Policy</a></li></ul></div></div><div class="border-t border-gray-700 mt-8 pt-8 text-center text-gray-400 space-y-4"><div class="text-sm"><a href="https://www.minecraft.net/en-us" title="Minecraft : The Game" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-blue-300 font-semibold">Minecraft</a> and all associated <a href="https://www.minecraft.net/en-us" title="Minecraft : The Game" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-blue-300 font-semibold">Minecraft</a> images are copyright of <a href="https://www.minecraft.net/en-us" title="Mojang Studios" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-blue-300 font-semibold">Mojang Studios</a>.<br/><span class="font-semibold">Minecraft.How</span> is <span class="font-semibold">NOT</span> affiliated with <a href="https://www.minecraft.net/en-us" title="Minecraft : The Game" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-blue-300 font-semibold">Minecraft</a> or <a href="https://www.minecraft.net/en-us" title="Mojang Studios" target="_blank" rel="noopener noreferrer" class="text-blue-400 hover:text-blue-300 font-semibold">Mojang Studios</a>.</div><p>© <!-- -->2025<!-- --> Minecraft.How. All rights reserved.</p></div></div></footer></div></div></div></body>
</html>