Netlify
tcp/443 tcp/80
Open service 2a05:d014:58f:6200::259:80 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 26 Jan 2026 01:03:06 GMT Location: https://origin.moeku.org/ Server: Netlify X-Nf-Request-Id: 01KFVX6V3ESYACKQH1KDJJVV9Z Content-Length: 40 Connection: close Redirecting to https://origin.moeku.org/
Open service 35.157.26.135:80 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 26 Jan 2026 01:03:05 GMT Location: https://origin.moeku.org/ Server: Netlify X-Nf-Request-Id: 01KFVX6SNTH8TFY7EB1DETKFG3 Content-Length: 40 Connection: close Redirecting to https://origin.moeku.org/
Open service 2a05:d014:58f:6200::258:443 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 6836
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; media-src 'self' https: blob:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https:; object-src 'none'; base-uri 'self';
Content-Type: text/html; charset=UTF-8
Date: Mon, 26 Jan 2026 01:03:02 GMT
Etag: "8b6a0c48564c729e4a3f27f5ac5dca1a-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Frame-Options: DENY
X-Nf-Request-Id: 01KFVX6PTF7P2RN6Y2W967XVAK
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Moeku's 导航页
<!DOCTYPE html>
<html lang="en" class="transition-colors duration-700">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Moeku's 导航页</title>
<!-- Tailwind CDN retained as requested -->
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&family=Press+Start+2P&display=swap" rel="stylesheet">
<style>
body {
font-family: 'M PLUS Rounded 1c', sans-serif;
margin: 0;
overflow-x: hidden;
/* Mobile adaptation: Prevent pull-to-refresh on mobile games */
overscroll-behavior: none;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 175, 204, 0.8);
border-radius: 10px;
border: 2px solid transparent;
background-clip: content-box;
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(244, 114, 182, 0.6);
}
/* Smooth Spring Animations */
.ease-spring {
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ease-silk {
transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
/* Floats */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
/* Breathing Animation (Subtle) */
@keyframes breathe {
0%, 100% { transform: translateY(0px) scale(1); }
50% { transform: translateY(-3px) scale(1.005); }
}
.animate-breathe {
animation: breathe 6s ease-in-out infinite;
}
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-spin-slow {
animation: spin-slow 8s linear infinite;
}
/* CSS Mascot: Slime */
.slime-body {
border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%;
animation: slime-morph 4s ease-in-out infinite;
}
@keyframes slime-morph {
0%, 100% { border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%; transform: scaleY(1); }
50% { border-radius: 45% 45% 45% 45% / 55% 55% 40% 40%; transform: scaleY(0.95) translateY(5px); }
}
/* Sakura Petal Interaction */
.sakura-petal {
position: absolute;
top: -10%;
border-radius: 100% 0 100% 0;
animation-name: fall-sway;
animation-timing-function: linear;
cursor: pointer; /* Make clickable */
z-index: 5;
pointer-events: auto;
}
.sakura-petal:active {
transform: scale(1.5);
}
@keyframes fall-sway {
0% {
opacity: 0;
top: -10%;
transform: translateX(0) rotate(0deg);
}
10% {
opacity: 1;
}
100% {
opacity: 0;
top: 110%;
transform: translateX(20vw) rotate(360deg);
}
}
/* Loading Screen */
.loader-bar {
width: 0%;
animation: load-progress 2s ease-out forwards;
}
@keyframes load-progress {
0% { width: 0%; }
100% { width: 100%; }
}
/* RETRO GAME CRT EFFECT */
.scanline {
width: 100%;
height: 100%;
background: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0) 50%,
rgba(0,0,0,0.1) 50%,
rgba(0,0,0,0.1)
);
background-size: 100% 4px;
pointer-events: none;
z-index: 50;
}
.retro-font {
font-family: 'Press Start 2P', cursive;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
.anima
Open service 63.176.8.218:80 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 26 Jan 2026 01:03:06 GMT Location: https://origin.moeku.org/ Server: Netlify X-Nf-Request-Id: 01KFVX6TRN45R92V0FFX3YD555 Content-Length: 40 Connection: close Redirecting to https://origin.moeku.org/
Open service 63.176.8.218:443 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 6836
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; media-src 'self' https: blob:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https:; object-src 'none'; base-uri 'self';
Content-Type: text/html; charset=UTF-8
Date: Mon, 26 Jan 2026 01:03:01 GMT
Etag: "8b6a0c48564c729e4a3f27f5ac5dca1a-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Frame-Options: DENY
X-Nf-Request-Id: 01KFVX6P0JQFT6089NXKH5PJTF
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Moeku's 导航页
<!DOCTYPE html>
<html lang="en" class="transition-colors duration-700">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Moeku's 导航页</title>
<!-- Tailwind CDN retained as requested -->
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&family=Press+Start+2P&display=swap" rel="stylesheet">
<style>
body {
font-family: 'M PLUS Rounded 1c', sans-serif;
margin: 0;
overflow-x: hidden;
/* Mobile adaptation: Prevent pull-to-refresh on mobile games */
overscroll-behavior: none;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 175, 204, 0.8);
border-radius: 10px;
border: 2px solid transparent;
background-clip: content-box;
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(244, 114, 182, 0.6);
}
/* Smooth Spring Animations */
.ease-spring {
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ease-silk {
transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
/* Floats */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
/* Breathing Animation (Subtle) */
@keyframes breathe {
0%, 100% { transform: translateY(0px) scale(1); }
50% { transform: translateY(-3px) scale(1.005); }
}
.animate-breathe {
animation: breathe 6s ease-in-out infinite;
}
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-spin-slow {
animation: spin-slow 8s linear infinite;
}
/* CSS Mascot: Slime */
.slime-body {
border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%;
animation: slime-morph 4s ease-in-out infinite;
}
@keyframes slime-morph {
0%, 100% { border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%; transform: scaleY(1); }
50% { border-radius: 45% 45% 45% 45% / 55% 55% 40% 40%; transform: scaleY(0.95) translateY(5px); }
}
/* Sakura Petal Interaction */
.sakura-petal {
position: absolute;
top: -10%;
border-radius: 100% 0 100% 0;
animation-name: fall-sway;
animation-timing-function: linear;
cursor: pointer; /* Make clickable */
z-index: 5;
pointer-events: auto;
}
.sakura-petal:active {
transform: scale(1.5);
}
@keyframes fall-sway {
0% {
opacity: 0;
top: -10%;
transform: translateX(0) rotate(0deg);
}
10% {
opacity: 1;
}
100% {
opacity: 0;
top: 110%;
transform: translateX(20vw) rotate(360deg);
}
}
/* Loading Screen */
.loader-bar {
width: 0%;
animation: load-progress 2s ease-out forwards;
}
@keyframes load-progress {
0% { width: 0%; }
100% { width: 100%; }
}
/* RETRO GAME CRT EFFECT */
.scanline {
width: 100%;
height: 100%;
background: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0) 50%,
rgba(0,0,0,0.1) 50%,
rgba(0,0,0,0.1)
);
background-size: 100% 4px;
pointer-events: none;
z-index: 50;
}
.retro-font {
font-family: 'Press Start 2P', cursive;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
.anima
Open service 35.157.26.135:443 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 6836
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; media-src 'self' https: blob:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https:; object-src 'none'; base-uri 'self';
Content-Type: text/html; charset=UTF-8
Date: Mon, 26 Jan 2026 01:03:02 GMT
Etag: "8b6a0c48564c729e4a3f27f5ac5dca1a-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Frame-Options: DENY
X-Nf-Request-Id: 01KFVX6PCTF719N27BPHSYFQQ0
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Moeku's 导航页
<!DOCTYPE html>
<html lang="en" class="transition-colors duration-700">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Moeku's 导航页</title>
<!-- Tailwind CDN retained as requested -->
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&family=Press+Start+2P&display=swap" rel="stylesheet">
<style>
body {
font-family: 'M PLUS Rounded 1c', sans-serif;
margin: 0;
overflow-x: hidden;
/* Mobile adaptation: Prevent pull-to-refresh on mobile games */
overscroll-behavior: none;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 175, 204, 0.8);
border-radius: 10px;
border: 2px solid transparent;
background-clip: content-box;
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(244, 114, 182, 0.6);
}
/* Smooth Spring Animations */
.ease-spring {
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ease-silk {
transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
/* Floats */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
/* Breathing Animation (Subtle) */
@keyframes breathe {
0%, 100% { transform: translateY(0px) scale(1); }
50% { transform: translateY(-3px) scale(1.005); }
}
.animate-breathe {
animation: breathe 6s ease-in-out infinite;
}
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-spin-slow {
animation: spin-slow 8s linear infinite;
}
/* CSS Mascot: Slime */
.slime-body {
border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%;
animation: slime-morph 4s ease-in-out infinite;
}
@keyframes slime-morph {
0%, 100% { border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%; transform: scaleY(1); }
50% { border-radius: 45% 45% 45% 45% / 55% 55% 40% 40%; transform: scaleY(0.95) translateY(5px); }
}
/* Sakura Petal Interaction */
.sakura-petal {
position: absolute;
top: -10%;
border-radius: 100% 0 100% 0;
animation-name: fall-sway;
animation-timing-function: linear;
cursor: pointer; /* Make clickable */
z-index: 5;
pointer-events: auto;
}
.sakura-petal:active {
transform: scale(1.5);
}
@keyframes fall-sway {
0% {
opacity: 0;
top: -10%;
transform: translateX(0) rotate(0deg);
}
10% {
opacity: 1;
}
100% {
opacity: 0;
top: 110%;
transform: translateX(20vw) rotate(360deg);
}
}
/* Loading Screen */
.loader-bar {
width: 0%;
animation: load-progress 2s ease-out forwards;
}
@keyframes load-progress {
0% { width: 0%; }
100% { width: 100%; }
}
/* RETRO GAME CRT EFFECT */
.scanline {
width: 100%;
height: 100%;
background: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0) 50%,
rgba(0,0,0,0.1) 50%,
rgba(0,0,0,0.1)
);
background-size: 100% 4px;
pointer-events: none;
z-index: 50;
}
.retro-font {
font-family: 'Press Start 2P', cursive;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
.anima
Open service 2a05:d014:58f:6200::259:443 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 6836
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; media-src 'self' https: blob:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https:; object-src 'none'; base-uri 'self';
Content-Type: text/html; charset=UTF-8
Date: Mon, 26 Jan 2026 01:03:02 GMT
Etag: "8b6a0c48564c729e4a3f27f5ac5dca1a-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Frame-Options: DENY
X-Nf-Request-Id: 01KFVX6Q08B5VPB7GDKHFGTAD0
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Moeku's 导航页
<!DOCTYPE html>
<html lang="en" class="transition-colors duration-700">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Moeku's 导航页</title>
<!-- Tailwind CDN retained as requested -->
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&family=Press+Start+2P&display=swap" rel="stylesheet">
<style>
body {
font-family: 'M PLUS Rounded 1c', sans-serif;
margin: 0;
overflow-x: hidden;
/* Mobile adaptation: Prevent pull-to-refresh on mobile games */
overscroll-behavior: none;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 175, 204, 0.8);
border-radius: 10px;
border: 2px solid transparent;
background-clip: content-box;
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(244, 114, 182, 0.6);
}
/* Smooth Spring Animations */
.ease-spring {
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ease-silk {
transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
/* Floats */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
/* Breathing Animation (Subtle) */
@keyframes breathe {
0%, 100% { transform: translateY(0px) scale(1); }
50% { transform: translateY(-3px) scale(1.005); }
}
.animate-breathe {
animation: breathe 6s ease-in-out infinite;
}
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-spin-slow {
animation: spin-slow 8s linear infinite;
}
/* CSS Mascot: Slime */
.slime-body {
border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%;
animation: slime-morph 4s ease-in-out infinite;
}
@keyframes slime-morph {
0%, 100% { border-radius: 50% 50% 40% 40% / 60% 60% 35% 35%; transform: scaleY(1); }
50% { border-radius: 45% 45% 45% 45% / 55% 55% 40% 40%; transform: scaleY(0.95) translateY(5px); }
}
/* Sakura Petal Interaction */
.sakura-petal {
position: absolute;
top: -10%;
border-radius: 100% 0 100% 0;
animation-name: fall-sway;
animation-timing-function: linear;
cursor: pointer; /* Make clickable */
z-index: 5;
pointer-events: auto;
}
.sakura-petal:active {
transform: scale(1.5);
}
@keyframes fall-sway {
0% {
opacity: 0;
top: -10%;
transform: translateX(0) rotate(0deg);
}
10% {
opacity: 1;
}
100% {
opacity: 0;
top: 110%;
transform: translateX(20vw) rotate(360deg);
}
}
/* Loading Screen */
.loader-bar {
width: 0%;
animation: load-progress 2s ease-out forwards;
}
@keyframes load-progress {
0% { width: 0%; }
100% { width: 100%; }
}
/* RETRO GAME CRT EFFECT */
.scanline {
width: 100%;
height: 100%;
background: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0) 50%,
rgba(0,0,0,0.1) 50%,
rgba(0,0,0,0.1)
);
background-size: 100% 4px;
pointer-events: none;
z-index: 50;
}
.retro-font {
font-family: 'Press Start 2P', cursive;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
.anima
Open service 2a05:d014:58f:6200::258:80 · origin.moeku.org
2026-01-26 01:03
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Mon, 26 Jan 2026 01:03:05 GMT Location: https://origin.moeku.org/ Server: Netlify X-Nf-Request-Id: 01KFVX6SRBVRTQ717E0SNN29FS Content-Length: 40 Connection: close Redirecting to https://origin.moeku.org/