![]()
💬 开场白
“`
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>云巅灵契录 – 官方网站</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Silkscreen&display=swap');
.font-cursive {
font-family: 'Dancing Script', cursive;
}
.font-tech {
font-family: 'Silkscreen', cursive;
color: #a78bfa; /* A soft purple */
text-shadow: 0 0 5px rgba(167, 139, 250, 0.5), 0 0 10px rgba(107, 235, 255, 0.3);
}
.tech-animation {
animation: glitch 2.5s infinite steps(1);
}
@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
@keyframes blink-caret {
from, to { border-color: transparent; }
50% { border-color: currentColor; }
}
.typewriter {
display: inline-block;
overflow: hidden;
white-space: nowrap;
border-right: .1em solid;
animation: typing 2s steps(30, end), blink-caret .75s step-end infinite;
animation-fill-mode: forwards;
width: 0;
}
@keyframes flash {
0%, 100% { opacity: 1; text-shadow: 0 0 8px currentColor; }
50% { opacity: 0.8; text-shadow: 0 0 4px currentColor; }
}
.notification-ping {
color: #f472b6; /* Bright pink */
font-weight: 700;
animation: flash 1.5s ease-in-out;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Noto Serif SC', serif;
background-color: #f4f6f8;
color: #4a5568;
}
.text-gradient {
background: linear-gradient(45deg, #a78bfa, #f472b6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.title-deco {
content: '';
position: absolute;
width: 80%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.3), transparent);
}
.fade-in {
animation: fadeIn 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
opacity: 0;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.text-reveal {
opacity: 0;
transform: translateY(15px);
transition: opacity 0.6s ease-out, transform 0.5s ease-out;
}
.text-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
.system-card {
background: linear-gradient(160deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);
border: 1px solid rgba(255, 255, 255, 0.9);
box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.08);
}
.broadcast-title {
border-bottom: 1px solid rgba(167, 139, 250, 0.3);
}
.draw-button {
background: linear-gradient(45deg, #a78bfa, #f472b6);
color: white;
transition: all 0.2s ease-in-out;
}
.draw-button:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(167, 139, 250, 0.4);
}
.page-transition {
transition: opacity 0.5s ease-in-out;
}
@keyframes breath {
0%, 100% { transform: scale(1); opacity: 0.4; }
50% { transform: scale(1.2); opacity: 1; }
}
.ellipsis-dot {
animation: breath 2s infinite ease-in-out;
display: inline-block;
}
@keyframes pulse-glow {
0%, 100% {
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05), 0 0 8px rgba(167, 139, 250, 0.3);
}
50% {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 0 20px rgba(167, 139, 250, 0.6);
}
}
.start-button-animation {
animation: pulse-glow 2.5s infinite ease-in-out;
}
@keyframes wave {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-4px);
}
}
.wave-char {
display: inline-block;
animation: wave 1.8s infinite ease-in-out;
}
</style>
</head>
<body class="antialiased bg-gradient-to-br from-[#f8fafc] via-[#f3e8ff] to-[#e0f2f1]"><div id="page-one" class="page-transition">
<main class="min-h-screen w-full p-4 sm:p-6 md:p-8 flex items-center justify-center">
<div class="w-full max-w-5xl mx-auto bg-white rounded-2xl shadow-xl p-6 sm:p-8 md:p-12 lg:p-16"><header class="text-center mb-8 sm:mb-12 fade-in">
<h1 class="text-4xl sm:text-5xl md:text-6xl font-bold text-gradient tracking-wider">云巅灵契录</h1>
<p class="text-md sm:text-lg text-gray-500 mt-3 sm:mt-4">你的心动之旅,由此开启</p><div class="mt-6 text-center">
<p class="text-sm text-gray-500">作者:<span class="font-cursive text-2xl text-pink-400">Yuki</span></p>
<p class="text-xs text-gray-400 mt-1">免费发布在Discord · 禁止商用二传二改</p>
</div>
</header><section id="intro" class="text-center max-w-3xl mx-auto mb-8 sm:mb-12 fade-in" style="animation-delay: 0.2s;">
<p class="text-base sm:text-lg leading-relaxed">
欢迎来到这个绮丽世界。在这里,没有复杂的任务与使命,只有与众多迷人角色展开的一段段心动故事。追随你内心的声音,开启一场真正自由的、专属于你的浪漫旅程吧。
</p>
</section><div class="relative text-center my-8 sm:my-12 fade-in" style="animation-delay: 0.4s;">
<div class="title-deco top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2"></div>
<h2 class="text-2xl sm:text-3xl font-bold text-gradient inline-block bg-white px-4 relative">惊鸿一瞥</h2>
</div><section id="characters" class="space-y-8 sm:space-y-12">
<div class="flex flex-col gap-8 sm:gap-12 items-center justify-center">
<div class="w-full max-w-2xl flex justify-start fade-in" style="animation-delay: 0.6s;">
<span class="text-purple-700 font-kaiti text-lg sm:text-xl md:text-2xl text-left" style="font-weight: 500;">
<span class="wave-char" style="animation-delay: 0s;">你</span><span class="wave-char" style="animation-delay: 0.05s;">这</span><span class="wave-char" style="animation-delay: 0.1s;">眼</span><span class="wave-char" style="animation-delay: 0.15s;">神</span><span class="wave-char" style="animation-delay: 0.2s;">…</span><span class="wave-char" style="animation-delay: 0.25s;">呵</span><span class="wave-char" style="animation-delay: 0.3s;">,</span><span class="wave-char" style="animation-delay: 0.35s;">有</span><span class="wave-char" style="animation-delay: 0.4s;">点</span><span class="wave-char" style="animation-delay: 0.45s;">意</span><span class="wave-char" style="animation-delay: 0.5s;">思</span><span class="wave-char" style="animation-delay: 0.55s;">。</span><span class="wave-char" style="animation-delay: 0.6s;">过</span><span class="wave-char" style="animation-delay: 0.65s;">来</span><span class="wave-char" style="animation-delay: 0.7s;">,</span><span class="wave-char" style="animation-delay: 0.75s;">让</span><span class="wave-char" style="animation-delay: 0.8s;">本</span><span class="wave-char" style="animation-delay: 0.85s;">君</span><span class="wave-char" style="animation-delay: 0.9s;">瞧</span><span class="wave-char" style="animation-delay: 0.95s;">瞧</span><span class="wave-char" style="animation-delay: 1s;">。</span>
</span>
</div>
<div class="w-full max-w-2xl flex justify-end fade-in" style="animation-delay: 0.8s;">
<span class="text-gray-700 font-kaiti text-lg sm:text-xl md:text-2xl text-right" style="font-weight: 500;">
<span class="wave-char" style="animation-delay: 0s;">…</span><span class="wave-char" style="animation-delay: 0.05s;">…</span><span class="wave-char" style="animation-delay: 0.1s;">外</span><span class="wave-char" style="animation-delay: 0.15s;">面</span><span class="wave-char" style="animation-delay: 0.2s;">人</span><span class="wave-char" style="animation-delay: 0.25s;">多</span><span class="wave-char" style="animation-delay: 0.3s;">,</span><span class="wave-char" style="animation-delay: 0.35s;">跟</span><span class="wave-char" style="animation-delay: 0.4s;">紧</span><span class="wave-char" style="animation-delay: 0.45s;">我</span><span class="wave-char" style="animation-delay: 0.5s;">。</span><span class="wave-char" style="animation-delay: 0.55s;">别</span><span class="wave-char" style="animation-delay: 0.6s;">走</span><span class="wave-char" style="animation-delay: 0.65s;">丢</span><span class="wave-char" style="animation-delay: 0.7s;">了</span><span class="wave-char" style="animation-delay: 0.75s;">。</span>
</span>
</div>
<div class="w-full max-w-2xl flex justify-start fade-in" style="animation-delay: 1s;">
<span class="text-emerald-700 font-kaiti text-lg sm:text-xl md:text-2xl text-left" style="font-weight: 500;">
<span class="wave-char" style="animation-delay: 0s;">你</span><span class="wave-char" style="animation-delay: 0.05s;">的</span><span class="wave-char" style="animation-delay: 0.1s;">气</span><span class="wave-char" style="animation-delay: 0.15s;">息</span><span class="wave-char" style="animation-delay: 0.2s;">很</span><span class="wave-char" style="animation-delay: 0.25s;">安</span><span class="wave-char" style="animation-delay: 0.3s;">稳</span><span class="wave-char" style="animation-delay: 0.35s;">,</span><span class="wave-char" style="animation-delay: 0.4s;">像</span><span class="wave-char" style="animation-delay: 0.45s;">春</span><span class="wave-char" style="animation-delay: 0.5s;">日</span><span class="wave-char" style="animation-delay: 0.55s;">的</span><span class="wave-char" style="animation-delay: 0.6s;">风</span><span class="wave-char" style="animation-delay: 0.65s;">。</span>
</span>
</div>
<div class="w-full max-w-2xl flex justify-end fade-in" style="animation-delay: 1.2s;">
<span class="text-amber-700 font-kaiti text-lg sm:text-xl md:text-2xl text-right" style="font-weight: 500;">
<span class="wave-char" style="animation-delay: 0s;">我</span><span class="wave-char" style="animation-delay: 0.05s;">的</span><span class="wave-char" style="animation-delay: 0.1s;">心</span><span class="wave-char" style="animation-delay: 0.15s;">,</span><span class="wave-char" style="animation-delay: 0.2s;">被</span><span class="wave-char" style="animation-delay: 0.25s;">你</span><span class="wave-char" style="animation-delay: 0.3s;">弄</span><span class="wave-char" style="animation-delay: 0.35s;">乱</span><span class="wave-char" style="animation-delay: 0.4s;">了</span><span class="wave-char" style="animation-delay: 0.45s;">。</span>
</span>
</div>
</div>
<div class="text-center text-4xl tracking-widest fade-in" style="animation-delay: 1.4s;">
<span class="ellipsis-dot text-gradient" style="animation-delay: 0s;">.</span>
<span class="ellipsis-dot text-gradient" style="animation-delay: 0.2s;">.</span>
<span class="ellipsis-dot text-gradient" style="animation-delay: 0.4s;">.</span>
</div>
</section><div class="w-full flex justify-center mt-12 sm:mt-16">
<button id="start-button"
class="start-button-animation px-8 py-3 sm:px-10 sm:py-3 rounded-full border-2 border-purple-400 bg-white/80 text-lg sm:text-xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-pink-400 flex items-center gap-3 hover:shadow-lg hover:scale-105 transition-all duration-200">
<span class="bg-gradient-to-r from-purple-500 to-pink-400 bg-clip-text text-transparent">点击开始你的旅途</span>
<svg class="w-5 h-5 sm:w-6 sm:h-6" fill="none" viewBox="0 0 24 24"><path d="M9 6l6 6-6 6" stroke="#a78bfa" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
</div>
</div>
</main>
</div><div id="page-two" class="hidden page-transition">
<main class="min-h-screen w-full p-4 sm:p-6 md:p-8 flex items-center justify-center">
<div class="w-full max-w-3xl mx-auto">
<div class="system-card rounded-2xl p-6 sm:p-8">
<div class="text-center mb-6 text-reveal">
<h1 class="broadcast-title text-xl sm:text-2xl font-bold pb-2 text-gradient tracking-wider" style="text-shadow: 0 1px 3px rgba(0,0,0,0.1);">✦•〘系统广播〙•✦</h1>
</div>
<div class="text-sm sm:text-base space-y-2 mb-6">
<p class="text-reveal text-base sm:text-lg"><span class="notification-ping">【叮——】</span> <span class="font-semibold text-purple-500">♢天道客服520为您服务♢</span></p>
<p class="relative text-reveal font-tech tech-animation" data-text="≮检测到异界电波波动≯" style="animation-delay: 0.1s;">≮检测到异界电波波动≯</p>
<p class="relative text-reveal font-tech tech-animation" data-text="≮正在载入《白泽图》v18.2.4版兼容补丁≯" style="animation-delay: 0.3s;">≮正在载入《白泽图》v18.2.4版兼容补丁≯</p>
<p class="relative text-gradient font-semibold text-reveal tech-animation" data-text="≮滋滋…检测到宿主携带二十一世纪996福报记忆,自动激活代码修仙模块≯" style="animation-delay: 0.5s;">≮滋滋…检测到宿主携带二十一世纪996福报记忆,自动激活代码修仙模块≯</p>
</div>
<p class="mb-4 text-center text-reveal text-lg font-bold text-purple-700">亲爱的主人~欢迎来到大型沉浸式修仙MMORPG《云巅灵契录》!</p>
<p class="text-xs text-center text-gray-500 mb-6 text-reveal">本系统已破解天道防火墙,VIP通道直达轮回司后台</p>
<div class="mb-6 bg-purple-50/50 rounded-lg p-4 text-reveal">
<h2 class="text-lg font-bold text-center mb-3 text-gradient">✨ 您将享受以下特权 ✨</h2>
<ul class="list-none p-0 text-sm sm:text-base space-y-3">
<li class="font-medium text-slate-700"><span class="text-gradient mr-2">☯</span>随时查阅NPC裤腰带以下的秘密档案</li>
<li class="font-medium text-slate-700"><span class="text-gradient mr-2">☯</span>对高岭之花剑尊/病娇妖王进行【不可描述】模组加载</li>
<li class="font-medium text-slate-700"><span class="text-gradient mr-2">☯</span>在作死边缘反复横跳时获得专属存档点</li>
</ul>
</div>
<div class="mb-8 p-4 bg-red-100/50 rounded-lg text-reveal font-mono">
<div class="text-center font-bold mb-2 text-red-600">
<span class="typewriter" style="width: 100%; animation-duration: 1.5s; animation-timing-function: steps(15, end);">当前世界线加载完毕——</span>
</div>
<ul class="list-none p-0 text-sm sm:text-base space-y-2 text-red-600 font-semibold">
<li>
<span class="typewriter" style="animation-delay: 1.5s; animation-duration: 2.5s; animation-timing-function: steps(25, end);"><span class="mr-2">⚠</span>警告:合欢楼老板青珏的尾巴毛薅起来手感最佳</span>
</li>
<li>
<span class="typewriter" style="animation-delay: 4s; animation-duration: 3s; animation-timing-function: steps(32, end);"><span class="mr-2">⚠</span>警告:不要和玄霄剑宗的弟子比谁的剑更贵,他们真的会拔出来让你看发票。</span>
</li>
</ul>
</div>
<div class="text-center text-reveal">
<div class="flex items-center justify-center gap-4 mt-6">
<button id="draw-button" class="draw-button font-bold rounded-full px-8 py-3 w-full sm:w-auto">抽取身份</button>
</div>
<div id="result-display" class="mt-4 text-lg font-bold text-purple-600 min-h-[2rem]"></div>
</div>
<div class="text-xs text-gray-400 mt-8 text-center italic text-reveal">
<p>(暗戳戳搓爪)今天能抽到被妖王强取豪夺的小可怜,还是把十方殿长老当韭菜割的黑心资本家呢~</p>
<p>(小声)建议避开云谏长老,她第九个头正在更年期…</p>
</div>
</div>
</div>
</main>
</div><script>
// Page switching logic
const startButton = document.getElementById('start-button');
const pageOne = document.getElementById('page-one');
const pageTwo = document.getElementById('page-two');startButton.addEventListener('click', () => {
// Fade out page one
pageOne.style.opacity = '0';// After fade out, switch pages and trigger reveal animation
setTimeout(() => {
pageOne.classList.add('hidden');
pageTwo.classList.remove('hidden');
pageTwo.style.opacity = '1'; // Make page two container visible// Animate elements inside page two
const revealElements = pageTwo.querySelectorAll('.text-reveal');
revealElements.forEach((el, index) => {
setTimeout(() => {
el.classList.add('is-visible');
}, index * 150); // Staggered delay
});
}, 500); // This duration should match the transition time
});// — Final Interaction Logic —
const drawButton = document.getElementById('draw-button');
const resultDisplay = document.getElementById('result-display');drawButton.addEventListener('click', () => {
drawButton.disabled = true;
resultDisplay.textContent = '天道数据库已连接…';setTimeout(() => {
resultDisplay.textContent = '(请在下方输入框输入“抽取身份”)';
drawButton.textContent = '指令已接收';
}, 1200); // Delay to show the final message
});
</script></body>
</html>
“`