jianzhihuixiang/alacarte-novel-website/chapters/chapter-126.html
2026-03-29 14:08:36 +08:00

1142 lines
47 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<title>番外·与米娅的工坊时光 - 阿拉德:剑之回响</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
:root {
--bg-primary: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
--text-primary: #e0e0e0;
--text-secondary: #888;
--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--border-color: rgba(255,255,255,0.1);
--btn-bg: rgba(255,255,255,0.1);
--btn-hover: rgba(255,255,255,0.2);
}
[data-theme="light"] {
--bg-primary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
--text-primary: #333;
--text-secondary: #666;
--border-color: rgba(0,0,0,0.1);
--btn-bg: rgba(0,0,0,0.05);
--btn-hover: rgba(0,0,0,0.1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Noto Serif SC', serif;
background: var(--bg-primary);
color: var(--text-primary);
line-height: 1.8;
min-height: 100vh;
transition: all 0.3s ease;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
padding-bottom: 120px;
}
/* 顶部导航 */
.top-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.3);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border-color);
z-index: 1000;
padding: 10px 20px;
}
.top-nav-content {
max-width: 800px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.nav-link {
color: var(--text-primary);
text-decoration: none;
font-family: 'Noto Sans SC', sans-serif;
font-size: 14px;
padding: 8px 16px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
border-radius: 8px;
transition: all 0.3s ease;
}
.nav-link:hover {
background: var(--btn-hover);
}
.chapter-header {
text-align: center;
padding: 80px 0 40px;
border-bottom: 1px solid var(--border-color);
margin-bottom: 40px;
}
.chapter-number {
font-size: 14px;
color: var(--text-secondary);
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 10px;
}
.chapter-title {
font-size: 32px;
font-weight: 700;
background: var(--accent-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 20px;
}
.chapter-meta {
font-size: 14px;
color: var(--text-secondary);
}
.chapter-content {
font-size: 18px;
line-height: 2;
text-align: justify;
}
.chapter-content p {
margin-bottom: 1.5em;
text-indent: 2em;
}
.chapter-content p:first-of-type::first-letter {
font-size: 3em;
float: left;
line-height: 1;
margin-right: 8px;
margin-top: -5px;
background: var(--accent-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 700;
}
/* 固定底部导航 */
.fixed-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.3);
backdrop-filter: blur(10px);
border-top: 1px solid var(--border-color);
z-index: 1000;
padding: 15px 20px;
}
.fixed-nav-content {
max-width: 800px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.nav-btn {
padding: 12px 24px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
border-radius: 8px;
color: var(--text-primary);
text-decoration: none;
transition: all 0.3s ease;
font-family: 'Noto Sans SC', sans-serif;
font-size: 14px;
cursor: pointer;
}
.nav-btn:hover {
background: var(--btn-hover);
transform: translateY(-2px);
}
.nav-btn.disabled {
opacity: 0.3;
cursor: not-allowed;
pointer-events: none;
}
/* 右侧滚动按钮 */
.scroll-buttons {
position: fixed;
right: 20px;
bottom: 90px;
display: flex;
flex-direction: column;
gap: 10px;
z-index: 1001;
}
.scroll-btn {
width: 40px;
height: 40px;
border-radius: 8px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
color: var(--text-primary);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
transition: all 0.3s ease;
font-family: 'Noto Sans SC', sans-serif;
}
.scroll-btn:hover {
background: var(--btn-hover);
}
/* TTS控制面板 */
.tts-panel {
position: fixed;
left: 20px;
bottom: 90px;
display: flex;
flex-direction: column;
gap: 10px;
z-index: 1001;
background: rgba(0,0,0,0.5);
backdrop-filter: blur(10px);
border-radius: 12px;
border: 1px solid var(--border-color);
padding: 15px;
min-width: 180px;
}
.tts-title {
font-size: 12px;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 5px;
}
.tts-controls {
display: flex;
gap: 8px;
margin-bottom: 10px;
}
.tts-btn {
width: 36px;
height: 36px;
border-radius: 8px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
color: var(--text-primary);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
transition: all 0.3s ease;
font-family: 'Noto Sans SC', sans-serif;
}
.tts-btn:hover {
background: var(--btn-hover);
}
.tts-btn.active {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-color: #667eea;
}
.tts-progress {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 10px;
}
.tts-progress-bar {
flex: 1;
height: 4px;
background: var(--btn-bg);
border-radius: 2px;
overflow: hidden;
}
.tts-progress-fill {
height: 100%;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
width: 0%;
transition: width 0.1s ease;
}
.tts-time {
font-size: 12px;
color: var(--text-secondary);
font-family: 'Noto Sans SC', sans-serif;
min-width: 80px;
}
.tts-speed {
display: flex;
align-items: center;
gap: 8px;
}
.tts-speed-label {
font-size: 12px;
color: var(--text-secondary);
font-family: 'Noto Sans SC', sans-serif;
}
.tts-speed-select {
padding: 4px 8px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
border-radius: 4px;
color: var(--text-primary);
font-size: 12px;
cursor: pointer;
font-family: 'Noto Sans SC', sans-serif;
}
@media (max-width: 600px) {
.tts-panel {
left: 10px;
right: 10px;
bottom: 75px;
min-width: auto;
padding: 12px;
width: auto;
}
.tts-btn {
width: 32px;
height: 32px;
font-size: 12px;
}
.tts-title {
font-size: 11px;
}
.tts-speed-label {
font-size: 11px;
}
.tts-speed-select {
padding: 3px 6px;
font-size: 11px;
}
.tts-time {
font-size: 11px;
min-width: 60px;
}
}
@media (max-width: 400px) {
.tts-panel {
bottom: 70px;
padding: 10px;
}
.tts-controls {
gap: 6px;
}
.tts-btn {
width: 28px;
height: 28px;
font-size: 11px;
}
}
/* 侧边栏 - 标题固定,内容滚动 */
.sidebar {
position: fixed;
right: 20px;
top: 50%;
transform: translateY(-50%);
background: rgba(0,0,0,0.5);
backdrop-filter: blur(10px);
border-radius: 12px;
border: 1px solid var(--border-color);
width: 200px;
max-height: 70vh;
z-index: 999;
display: flex;
flex-direction: column;
}
.sidebar-title {
font-size: 14px;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 2px;
padding: 15px 20px;
border-bottom: 1px solid var(--border-color);
flex-shrink: 0;
}
.sidebar-content {
overflow-y: auto;
padding: 10px 20px 20px;
flex: 1;
scrollbar-width: thin;
scrollbar-color: transparent transparent;
transition: scrollbar-color 0.3s ease;
}
.sidebar-content:hover {
scrollbar-color: rgba(255,255,255,0.3) transparent;
}
.sidebar-content::-webkit-scrollbar {
width: 6px;
}
.sidebar-content::-webkit-scrollbar-track {
background: transparent;
}
.sidebar-content::-webkit-scrollbar-thumb {
background: transparent;
border-radius: 3px;
transition: background 0.3s ease;
}
.sidebar-content:hover::-webkit-scrollbar-thumb {
background: rgba(255,255,255,0.3);
}
.sidebar-content:hover::-webkit-scrollbar-thumb:hover {
background: rgba(255,255,255,0.5);
}
[data-theme="light"] .sidebar-content:hover {
scrollbar-color: rgba(0,0,0,0.3) transparent;
}
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb {
background: rgba(0,0,0,0.3);
}
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb:hover {
background: rgba(0,0,0,0.5);
}
.sidebar-chapter {
display: block;
padding: 8px 0;
color: #aaa;
text-decoration: none;
font-size: 13px;
border-bottom: 1px solid rgba(255,255,255,0.05);
transition: all 0.3s ease;
line-height: 1.5;
}
.sidebar-chapter:hover {
color: #667eea;
}
.sidebar-chapter.current {
color: #667eea;
font-weight: 600;
}
@media (max-width: 1200px) {
.sidebar {
display: none;
}
}
@media (max-width: 600px) {
.chapter-title {
font-size: 24px;
}
.chapter-content {
font-size: 16px;
}
.fixed-nav-content {
gap: 10px;
}
.nav-btn {
padding: 10px 15px;
font-size: 12px;
}
.scroll-buttons {
right: 10px;
bottom: 80px;
}
.scroll-btn {
width: 36px;
height: 36px;
}
}
/* 滚动条样式 */
.sidebar::-webkit-scrollbar {
width: 4px;
}
.sidebar::-webkit-scrollbar-track {
background: transparent;
}
.sidebar::-webkit-scrollbar-thumb {
background: rgba(255,255,255,0.2);
border-radius: 2px;
}
</style>
</head>
<body>
<!-- 顶部导航 -->
<nav class="top-nav">
<div class="top-nav-content">
<a href="../index.html" class="nav-link">返回首页</a>
<button class="nav-link" id="themeToggle">切换主题</button>
</div>
</nav>
<div class="container">
<header class="chapter-header">
<div class="chapter-number">Chapter 126</div>
<h1 class="chapter-title">{{CHAPTER_TITLE}}</h1>
</header>
<article class="chapter-content">
<p>安徒恩战役结束后,天界进入了重建阶段。</p>
<p>林克作为天界的英雄,被各方邀请。但他最想去的,是七神之鞘翅工坊。</p>
<p>那里有一个人——米娅。</p>
<p>自从在根特防御战中相遇,米娅就一直对林克有好感。她默默地关注着他,为他提供各种机械支援。</p>
<p>每次林克需要支援,米娅总是第一个响应。</p>
<p>她为他设计了新型武器,为他修复装备,为他研发各种道具。</p>
<p>她的心中,只有一个人——林克。</p>
<p>现在,战争结束了。</p>
<p>她想,也许是时候表达自己的心意了。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>七神之鞘翅工坊位于根特城的工业区。</p>
<p>这是一座巨大的建筑,里面堆满了各种机械零件和图纸。</p>
<p>机器的轰鸣声、焊接的火花、工程师的讨论声...这里是天界科技的心脏。</p>
<p>林克走进工坊,立刻被眼前的景象震撼。</p>
<p>"好大..."他感叹。</p>
<p>到处都是机械装置——飞空艇、机器人、武器系统...</p>
<p>空气中弥漫着机油的味道,机械的韵律让整个工坊充满生机。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"林克大哥!"</p>
<p>一个熟悉的声音传来。</p>
<p>米娅从一堆机械零件中跑出来,脸上带着兴奋的笑容。</p>
<p>她穿着工坊的工作服,头发扎成马尾,手上还沾着机油。</p>
<p>"你来了!"</p>
<p>她的声音中带着喜悦和期待。</p>
<p>"嗯。"林克微笑,"来看看你。"</p>
<p>米娅的脸微微发红:"真...真的吗?"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"当然。"林克点头,"你一直帮助我,我应该来看看你的工作。"</p>
<p>米娅心中一暖。</p>
<p>他记得我...他来看我...</p>
<p>她感觉自己的脸更热了。</p>
<p>"林克大哥,我带你参观!"她兴奋地说。</p>
<p>她拉着林克的手,走进工坊深处。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>工坊内部分为多个区域。</p>
<p>设计区、制造区、测试区、仓储区...</p>
<p>每个区域都有专门的工程师在工作。</p>
<p>米娅详细地介绍着各种机械装置。</p>
<p>"这是新型飞空艇引擎,比之前快了两倍!"</p>
<p>"这是自动修理机器人,可以在战场上快速修复装备!"</p>
<p>"这是便携式传送装置,还在研发中..."</p>
<p>林克认真地听着,不时点头。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅很高兴,林克对她感兴趣,愿意听她讲这些枯燥的机械知识。</p>
<p>她感觉自己被重视,被认可。</p>
<p>这让她更加想表达自己的心意。</p>
<p>但每次话到嘴边,又不知道怎么开口。</p>
<p>"林克大哥,这个..."</p>
<p>"嗯?"</p>
<p>"没...没什么..."米娅低下头。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>参观结束后,两人来到米娅的个人工作室。</p>
<p>这里比外面安静很多,只有一些小型机械在运转。</p>
<p>"这是我的私人空间。"米娅有些害羞地说,"从来没有其他人进来过..."</p>
<p>"我很荣幸。"林克微笑。</p>
<p>他环顾四周,发现这里不仅有机械装置,还有一些生活用品。</p>
<p>一张小床、一张书桌、几个柜子。</p>
<p>墙上贴着一些设计图纸,桌上放着各种工具。</p>
<p>看来米娅经常在这里工作到很晚。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"你一直住在这里?"林克问。</p>
<p>"大部分时间。"米娅点头,"工作太忙了,就在这里休息。"</p>
<p>"辛苦了。"林克说。</p>
<p>"不辛苦。"米娅摇头,"我喜欢机械。"</p>
<p>她看向林克:"而且...我想为你做点什么。"</p>
<p>林克感受到米娅话语中的深意。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"林克大哥,你想喝点什么?"米娅问。</p>
<p>"随便。"</p>
<p>米娅泡了两杯茶,递给林克一杯。</p>
<p>两人坐在桌边,气氛有些微妙。</p>
<p>米娅一直想告白,但不知道怎么开口。</p>
<p>林克也感觉到了什么,但没有主动问。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"林克大哥..."米娅终于开口。</p>
<p>"嗯?"</p>
<p>"我...我有话想说。"</p>
<p>林克放下茶杯,认真地看着她。</p>
<p>"说吧。"</p>
<p>米娅深吸一口气,鼓起勇气。</p>
<p>"我...我喜欢你。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>她的声音很小,但林克听清了。</p>
<p>"米娅..."</p>
<p>"从根特防御战开始,我就一直关注你。"米娅低着头,脸很红。</p>
<p>"你那么勇敢,那么强大,又那么温柔..."</p>
<p>"我知道你可能有很多喜欢的人...但我还是想说..."</p>
<p>"我喜欢你,林克大哥。"</p>
<p>说完,她不敢抬头看林克。</p>
<p>她害怕被拒绝,害怕失去现在的关系。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>林克沉默了。</p>
<p>他确实感受到了米娅的好感,但他一直没有回应。</p>
<p>现在,她主动告白了。</p>
<p>他站起身,走到米娅面前。</p>
<p>"米娅。"</p>
<p>"嗯..."米娅抬起头,眼中带着紧张和期待。</p>
<p>林克伸出手,轻轻捧起她的脸。</p>
<p>"我也喜欢你,米娅。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅的眼睛瞬间亮了起来:"真的吗?!"</p>
<p>"真的。"林克点头,"你的温柔、你的聪明、你对我的支持...我都看在眼里。"</p>
<p>"我以为你不会喜欢我..."米娅眼中含着泪水,"毕竟你身边有那么多优秀的女性..."</p>
<p>"每个人都是特别的。"林克说,"你也是。"</p>
<p>他低下头,吻上米娅的唇。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅睁大了眼睛,然后闭上眼睛,回应这个吻。</p>
<p>这是她的初吻。</p>
<p>甜蜜、温暖、让人陶醉。</p>
<p>她感觉自己在飞。</p>
<p>多年的暗恋,终于有了结果。</p>
<p>吻毕,米娅的脸红得像苹果。</p>
<p>"林克大哥..."</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"叫我林克。"林克微笑。</p>
<p>"林...林克..."米娅的声音很轻。</p>
<p>林克将她拉进怀里,抱着她。</p>
<p>米娅感受着林克的温暖,心中充满了幸福。</p>
<p>她终于找到了自己的归属。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"米娅,你愿意成为我的女人吗?"林克问。</p>
<p>米娅惊讶地抬头:"你的女人?"</p>
<p>"是的。"林克点头,"我想和你在一起。"</p>
<p>米娅的眼中闪着泪光:"我愿意!我愿意!"</p>
<p>她紧紧抱住林克,生怕他消失。</p>
<p>"林克...我好开心..."</p>
<p>"我也是。"林克说。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>两人相拥着,感受着彼此的存在。</p>
<p>机械的轰鸣声在远处响起,但这个小小的空间里,只有两个人的心跳声。</p>
<p>"米娅..."林克轻声唤道。</p>
<p>"嗯?"</p>
<p>"今晚...留在这里。"</p>
<p>米娅的脸更红了:"这...这里?"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"这里很安静,没人打扰。"林克说。</p>
<p>米娅看了看周围,确实,这里只有他们两个人。</p>
<p>工坊的其他人都下班了,这里是她的私人空间。</p>
<p>"好...好的..."米娅轻声说。</p>
<p>林克吻上她的额头,然后是鼻子,然后是嘴唇。</p>
<p>吻越来越深。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅感受到林克的手在她身上游走,她的身体开始发热。</p>
<p>"林克..."她轻声唤道。</p>
<p>"嗯?"</p>
<p>"我...我没有经验..."米娅羞涩地说。</p>
<p>"没关系。"林克温柔地说,"我会教你。"</p>
<p>他开始解开米娅的衣服。</p>
<p>米娅的身体微微颤抖,但不是害怕,而是紧张和期待。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>她的衣服滑落,露出白皙的肌肤。</p>
<p>林克欣赏着她的身体,眼中充满赞赏。</p>
<p>"很美。"他说。</p>
<p>米娅的脸更红了,但她没有遮掩。</p>
<p>她想让林克看。</p>
<p>林克将米娅抱到床上。</p>
<p>他继续吻她,从嘴唇到脖子,从脖子到锁骨。</p>
<p>米娅的呼吸越来越急促。</p>
<p>"嗯..."她发出轻声呻吟。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>林克的手继续游走,探索着她的身体。</p>
<p>当林克进入她时,米娅发出一声痛呼。</p>
<p>"疼吗?"林克问。</p>
<p>"有一点点..."米娅说,"但...不要停..."</p>
<p>林克吻上她的唇,温柔地动作。</p>
<p>疼痛逐渐被快感取代。</p>
<p>米娅开始享受这种亲密的感觉。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"嗯...林克..."她轻声唤道。</p>
<p>"我在。"林克说。</p>
<p>两人的身体交织在一起,感受着彼此的温度。</p>
<p>机械的轰鸣声在远处,但这里只有两人的喘息声。</p>
<p>这个夜晚,米娅终于成为了林克的女人。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>事后,两人相拥着躺在床上。</p>
<p>米娅的头靠在林克的胸口,手指在他的身上画圈。</p>
<p>"林克..."她轻声说。</p>
<p>"嗯?"</p>
<p>"我好幸福..."</p>
<p>林克吻了她的额头:"我也是。"</p>
<p>"以后...我会一直陪在你身边。"米娅说。</p>
<p>"好。"林克点头。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅抬起头,看着林克:"林克,你的其他女人...她们不会介意吗?"</p>
<p>"不会。"林克说,"她们都知道彼此的存在。"</p>
<p>"那...我们以后会见面吗?"米娅问。</p>
<p>"会的。"林克说,"你会喜欢她们的。"</p>
<p>米娅点头,将头埋回林克的胸口。</p>
<p>"只要能在你身边...我什么都不介意。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>第二天清晨。</p>
<p>林克醒来,看到米娅正看着他。</p>
<p>"早安。"米娅羞涩地说。</p>
<p>"早安。"林克微笑。</p>
<p>他吻了米娅的额头。</p>
<p>"昨晚很开心。"他说。</p>
<p>米娅的脸红了:"我也是..."</p>
<p>两人起床,穿好衣服。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"今天要做什么?"米娅问。</p>
<p>"继续工作。"林克说,"还有很多人需要帮助。"</p>
<p>米娅点头:"我也要继续研发新技术。"</p>
<p>"有什么计划?"</p>
<p>"我想研发一种新型武器,能够更好地对付使徒级别的敌人。"米娅说。</p>
<p>林克惊讶:"你很厉害。"</p>
<p>米娅露出笑容:"我想为你做点什么。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>林克握住她的手:"谢谢你,米娅。"</p>
<p>"不用谢。"米娅说,"你是我的男人,我想支持你。"</p>
<p>两人走出工作室,回到工坊。</p>
<p>新的一天开始了。</p>
<p>米娅心中充满了动力。</p>
<p>她有了新的目标——为了林克,为了他们的未来。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"林克大哥!"一个小女孩的声音传来。</p>
<p>米娅回头,看到贝奇跑过来。</p>
<p>"贝奇?"米娅惊讶。</p>
<p>"你也在这里?"</p>
<p>"嗯!"贝奇点头,"我来看梅尔文叔叔!"</p>
<p>她看到林克,眼睛亮了起来:"林克哥哥!"</p>
<p>林克微笑:"贝奇,好久不见。"</p>
<p>贝奇跑过来,抱住林克:"林克哥哥,我好想你!"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>米娅看着这一幕,心中感慨。</p>
<p>林克身边确实有很多女孩...</p>
<p>但她不介意。</p>
<p>因为她知道,林克是真心的。</p>
<p>她走到林克身边,牵起他的另一只手。</p>
<p>"林克,我们一起去吃饭吧。"</p>
<p>林克点头:"好。"</p>
<p>贝奇好奇地看着米娅:"姐姐你是谁?"</p>
<p>"我是米娅。"米娅微笑,"你是贝奇对吧?"</p>
<p>"嗯!"贝奇点头。</p>
<p>"以后我们就是姐妹了。"米娅说。</p>
<p>贝奇惊讶:"姐妹?"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"林克是我们的男人。"米娅解释。</p>
<p>贝奇的眼睛更亮了:"林克哥哥也是你的?!"</p>
<p>"是的。"米娅点头。</p>
<p>贝奇露出笑容:"太好了!又多了一个姐妹!"</p>
<p>她抱住米娅:"米娅姐姐,欢迎加入我们的大家庭!"</p>
<p>米娅被贝奇的热情感染,也笑了。</p>
<p>"谢谢你,贝奇。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>三人一起走向食堂。</p>
<p>阳光洒在他们身上,温暖而明亮。</p>
<p>米娅看着林克和贝奇,心中充满了幸福。</p>
<p>她终于找到了归属。</p>
<p>在林克身边,她不再是一个人。</p>
<p>她有了家人,有了爱人,有了姐妹。</p>
<p>这比任何机械发明都让她开心。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>吃饭时,梅尔文也加入了。</p>
<p>"林克,听说你突破了?"梅尔文问。</p>
<p>"嗯。"林克点头,"剑神。"</p>
<p>"太厉害了!"梅尔文惊叹,"75级就剑神这在历史上都是罕见的"</p>
<p>米娅骄傲地看着林克:"他是最强的!"</p>
<p>林克微笑:"还要继续努力。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"对了,梅尔文,有什么新的研究成果吗?"林克问。</p>
<p>"有。"梅尔文说,"我在研究使徒的能量结构。"</p>
<p>"如果能解析使徒的能量,或许能找到对付他们的方法。"</p>
<p>林克感兴趣:"需要我帮忙吗?"</p>
<p>"暂时不用。"梅尔文说,"我需要一些使徒的残留物。"</p>
<p>"安徒恩的残骸?"林克问。</p>
<p>"是的。"梅尔文点头。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>"我会去收集。"林克说。</p>
<p>"小心。"米娅担心地说,"安徒恩虽然死了,但残骸可能还有危险。"</p>
<p>"我会的。"林克握住她的手。</p>
<p>米娅露出笑容:"我陪你去。"</p>
<p>"好。"林克点头。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>午饭后,林克和米娅前往安徒恩的残骸处。</p>
<p>安徒恩的躯体巨大,即使死了,也像一座山脉。</p>
<p>天界的工程师们正在研究残骸,寻找可用的资源。</p>
<p>"好大..."米娅感叹。</p>
<p>"这是第七使徒。"林克说,"使徒都有强大的力量。"</p>
<p>两人收集了一些残骸样本,返回工坊。</p>
<p>梅尔文接过样本,开始研究。</p>
<p>"这些样本很有价值。"他说,"我会尽快分析。"</p>
<p>"辛苦了。"林克说。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>傍晚,林克准备离开。</p>
<p>"要走了吗?"米娅有些不舍。</p>
<p>"嗯。"林克点头,"还有其他事情要做。"</p>
<p>米娅抱住林克:"我会想你的。"</p>
<p>林克吻了她的额头:"我也会想你。"</p>
<p>"有空就来看我。"米娅说。</p>
<p>"一定。"林克承诺。</p>
<p>米娅松开林克,眼中含着泪水。</p>
<p>"林克,一路顺风。"</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p>林克点头,转身离开。</p>
<p>米娅站在门口,看着林克的背影消失在夕阳中。</p>
<p>她摸着嘴唇,那里还有林克的温度。</p>
<p>"我会等你的,林克。"</p>
<p>她转身回到工作室,开始工作。</p>
<p>为了林克,为了他们的未来。</p>
<p>这就是她的使命,也是她的幸福。</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0;">···</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0; margin-top: 2em;">(第一百二十六章完)</p>
<p style="text-align: center; color: var(--text-secondary); text-indent: 0; margin-top: 2em;">(番外·米娅篇)</p>
</article>
</div>
<!-- 固定底部导航 -->
<nav class="fixed-nav">
<div class="fixed-nav-content">
<a href="chapter-125.html" class="nav-btn ">上一章</a>
<a href="../chapters.html" class="nav-btn">目录</a>
<a href="chapter-127.html" class="nav-btn ">下一章</a>
</div>
</nav>
<!-- 右侧滚动按钮 -->
<div class="scroll-buttons">
<button class="scroll-btn" id="scrollTop" title="回到顶部"></button>
<button class="scroll-btn" id="scrollBottom" title="回到底部"></button>
</div>
<!-- TTS语音朗读面板 -->
<div class="tts-panel" id="ttsPanel">
<div class="tts-title">语音朗读</div>
<div class="tts-controls">
<button class="tts-btn" id="ttsPlay" title="播放"></button>
<button class="tts-btn" id="ttsPause" title="暂停"></button>
<button class="tts-btn" id="ttsStop" title="停止"></button>
</div>
<div class="tts-progress">
<div class="tts-progress-bar">
<div class="tts-progress-fill" id="ttsProgressFill"></div>
</div>
<div class="tts-time" id="ttsTime">0 / 0</div>
</div>
<div class="tts-speed">
<span class="tts-speed-label">速度:</span>
<select class="tts-speed-select" id="ttsSpeed">
<option value="0.5">慢速</option>
<option value="0.75">较慢</option>
<option value="1" selected>正常</option>
<option value="1.25">较快</option>
<option value="1.5">快速</option>
<option value="2">极速</option>
</select>
</div>
</div>
<!-- 侧边栏章节导航 -->
<aside class="sidebar">
<div class="sidebar-title">章节导航</div>
<div class="sidebar-content" id="sidebarContent">
<a href="chapter-96.html" class="sidebar-chapter ">第96章番外·贝奇的献身</a>
<a href="chapter-97.html" class="sidebar-chapter ">第97章光之舞会</a>
<a href="chapter-98.html" class="sidebar-chapter ">第98章钢铁之臂</a>
<a href="chapter-99.html" class="sidebar-chapter ">第99章能源熔炉</a>
<a href="chapter-100.html" class="sidebar-chapter ">第100章王之书库</a>
<a href="chapter-101.html" class="sidebar-chapter ">第101章不灭回廊</a>
<a href="chapter-102.html" class="sidebar-chapter ">第102章机械王座</a>
<a href="chapter-103.html" class="sidebar-chapter ">第103章番外·寂静城的早晨</a>
<a href="chapter-104.html" class="sidebar-chapter ">第104章番外·贝奇与艾泽拉</a>
<a href="chapter-105.html" class="sidebar-chapter ">第105章番外·卢克的嘱托</a>
<a href="chapter-106.html" class="sidebar-chapter ">第106章时空之门的召唤</a>
<a href="chapter-107.html" class="sidebar-chapter ">第107章格兰之火</a>
<a href="chapter-108.html" class="sidebar-chapter ">第108章瘟疫之源</a>
<a href="chapter-109.html" class="sidebar-chapter ">第109章卡勒特之初</a>
<a href="chapter-110.html" class="sidebar-chapter ">第110章无法地带</a>
<a href="chapter-111.html" class="sidebar-chapter ">第111章暗黑圣战</a>
<a href="chapter-112.html" class="sidebar-chapter ">第112章昔日悲鸣</a>
<a href="chapter-113.html" class="sidebar-chapter ">第113章凛冬</a>
<a href="chapter-114.html" class="sidebar-chapter ">第114章迷之觉悟</a>
<a href="chapter-115.html" class="sidebar-chapter ">第115章番外·艾丽丝的抉择</a>
<a href="chapter-116.html" class="sidebar-chapter ">第116章番外·后宫的日常</a>
<a href="chapter-117.html" class="sidebar-chapter ">第117章番外·与赛丽亚的约会</a>
<a href="chapter-118.html" class="sidebar-chapter ">第118章番外·与奥菲利亚的重逢</a>
<a href="chapter-119.html" class="sidebar-chapter ">第119章番外·与敏泰的雪山之行</a>
<a href="chapter-120.html" class="sidebar-chapter ">第120章番外·与莎兰的魔法时光</a>
<a href="chapter-121.html" class="sidebar-chapter ">第121章番外·与帕丽丝的格斗训练</a>
<a href="chapter-122.html" class="sidebar-chapter ">第122章番外·与莫纳亨的念动力</a>
<a href="chapter-123.html" class="sidebar-chapter ">第123章番外·与泽丁的天界巡逻</a>
<a href="chapter-124.html" class="sidebar-chapter ">第124章番外·与马琳的骑士之道</a>
<a href="chapter-125.html" class="sidebar-chapter ">第125章番外·与皇女的皇家约会</a>
<a href="chapter-126.html" class="sidebar-chapter current">第126章番外·与米娅的工坊时光</a>
<a href="chapter-127.html" class="sidebar-chapter ">第127章番外·与贝奇的人造之心</a>
<a href="chapter-128.html" class="sidebar-chapter ">第128章番外·与艾泽拉的守护誓言</a>
<a href="chapter-129.html" class="sidebar-chapter ">第129章魔界的召唤</a>
<a href="chapter-130.html" class="sidebar-chapter ">第130章魔界营地</a>
<a href="chapter-131.html" class="sidebar-chapter ">第131章凯蒂的指引</a>
<a href="chapter-132.html" class="sidebar-chapter ">第132章营地危机</a>
<a href="chapter-133.html" class="sidebar-chapter ">第133章尼梅尔的心意</a>
<a href="chapter-134.html" class="sidebar-chapter ">第134章中央公园</a>
<a href="chapter-135.html" class="sidebar-chapter ">第135章剑圣的试炼</a>
<a href="chapter-136.html" class="sidebar-chapter ">第136章地轨中心</a>
<a href="chapter-137.html" class="sidebar-chapter ">第137章魔剑士阿斯兰</a>
<a href="chapter-138.html" class="sidebar-chapter ">第138章泪目之眼</a>
<a href="chapter-139.html" class="sidebar-chapter ">第139章使徒会晤</a>
<a href="chapter-140.html" class="sidebar-chapter ">第140章复仇之剑</a>
<a href="chapter-141.html" class="sidebar-chapter ">第141章寂静城再访</a>
<a href="chapter-142.html" class="sidebar-chapter ">第142章时间之钥</a>
<a href="chapter-143.html" class="sidebar-chapter ">第143章翡翠梦魇</a>
<a href="chapter-144.html" class="sidebar-chapter ">第144章诅咒的守护者</a>
<a href="chapter-145.html" class="sidebar-chapter ">第145章精灵的誓言</a>
<a href="chapter-146.html" class="sidebar-chapter ">第146章深渊之眼</a>
<a href="chapter-147.html" class="sidebar-chapter ">第147章赫尔德的仪式</a>
<a href="chapter-148.html" class="sidebar-chapter ">第148章战后余晖</a>
<a href="chapter-149.html" class="sidebar-chapter ">第149章泰波尔斯的召唤</a>
<a href="chapter-150.html" class="sidebar-chapter ">第150章天空之城</a>
<a href="chapter-151.html" class="sidebar-chapter ">第151章风暴试炼</a>
<a href="chapter-152.html" class="sidebar-chapter ">第152章光芒与暗影</a>
<a href="chapter-153.html" class="sidebar-chapter ">第153章天空之战</a>
<a href="chapter-154.html" class="sidebar-chapter ">第154章天空之战</a>
<a href="chapter-155.html" class="sidebar-chapter ">第155章天空之战</a>
<a href="chapter-156.html" class="sidebar-chapter ">第156章格兰之森异象</a>
</div>
</aside>
<script>
// 记录阅读进度
let readChapters = JSON.parse(localStorage.getItem('readChapters') || '[]');
if (!readChapters.includes(126)) {
readChapters.push({{CHAPTER_ID}});
localStorage.setItem('readChapters', JSON.stringify(readChapters));
}
// 主题切换
const themeToggle = document.getElementById('themeToggle');
const savedTheme = localStorage.getItem('theme') || 'dark';
document.documentElement.setAttribute('data-theme', savedTheme);
themeToggle.textContent = savedTheme === 'dark' ? '浅色' : '深色';
themeToggle.addEventListener('click', () => {
const currentTheme = document.documentElement.getAttribute('data-theme');
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
document.documentElement.setAttribute('data-theme', newTheme);
localStorage.setItem('theme', newTheme);
themeToggle.textContent = newTheme === 'dark' ? '浅色' : '深色';
});
// 滚动到顶部
document.getElementById('scrollTop').addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
// 滚动到底部
document.getElementById('scrollBottom').addEventListener('click', () => {
window.scrollTo({ top: document.body.scrollHeight, behavior: 'smooth' });
});
// 页面加载时,侧边栏自动滚动到当前章节
window.addEventListener('load', () => {
const sidebarContent = document.getElementById('sidebarContent');
const currentChapter = sidebarContent.querySelector('.current');
if (currentChapter) {
currentChapter.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
});
// ========== TTS语音朗读功能 ==========
let ttsSynth = window.speechSynthesis;
let ttsUtterance = null;
let ttsText = '';
let ttsSentences = [];
let ttsCurrentIndex = 0;
let ttsIsPlaying = false;
let ttsIsPaused = false;
let ttsSpeed = 1;
// 初始化:提取章节内容
function initTTS() {
const contentEl = document.querySelector('.chapter-content');
if (!contentEl) return;
// 获取所有段落文本清理HTML标签
ttsText = contentEl.innerText || contentEl.textContent;
// 分割成句子(中文按句号、问号、感叹号分割)
ttsSentences = ttsText.match(/[^。!?\n]+[。!?\n]+|[^。!?\n]+$/g) || [ttsText];
ttsSentences = ttsSentences.filter(s => s.trim().length > 0);
updateTTSProgress();
}
// 更新进度显示
function updateTTSProgress() {
const total = ttsSentences.length;
const current = ttsCurrentIndex;
document.getElementById('ttsTime').textContent = `${current} / ${total}`;
const percent = total > 0 ? (current / total * 100) : 0;
document.getElementById('ttsProgressFill').style.width = `${percent}%`;
}
// 播放当前句子
function playCurrentSentence() {
if (ttsCurrentIndex >= ttsSentences.length) {
stopTTS();
return;
}
const text = ttsSentences[ttsCurrentIndex].trim();
ttsUtterance = new SpeechSynthesisUtterance(text);
ttsUtterance.lang = 'zh-CN';
ttsUtterance.rate = ttsSpeed;
// 尝试选择中文语音
const voices = ttsSynth.getVoices();
const zhVoice = voices.find(v => v.lang.includes('zh') || v.lang.includes('CN'));
if (zhVoice) {
ttsUtterance.voice = zhVoice;
}
ttsUtterance.onend = () => {
if (ttsIsPlaying && !ttsIsPaused) {
ttsCurrentIndex++;
updateTTSProgress();
playCurrentSentence();
}
};
ttsUtterance.onerror = (e) => {
console.error('TTS error:', e);
if (ttsIsPlaying) {
ttsCurrentIndex++;
updateTTSProgress();
playCurrentSentence();
}
};
ttsSynth.speak(ttsUtterance);
}
// 播放
function playTTS() {
if (ttsSentences.length === 0) {
initTTS();
}
if (ttsIsPaused) {
ttsSynth.resume();
ttsIsPaused = false;
} else {
ttsIsPlaying = true;
playCurrentSentence();
}
document.getElementById('ttsPlay').classList.add('active');
document.getElementById('ttsPause').classList.remove('active');
}
// 暂停
function pauseTTS() {
if (ttsIsPlaying) {
ttsSynth.pause();
ttsIsPaused = true;
document.getElementById('ttsPlay').classList.remove('active');
document.getElementById('ttsPause').classList.add('active');
}
}
// 停止
function stopTTS() {
ttsSynth.cancel();
ttsIsPlaying = false;
ttsIsPaused = false;
ttsCurrentIndex = 0;
updateTTSProgress();
document.getElementById('ttsPlay').classList.remove('active');
document.getElementById('ttsPause').classList.remove('active');
}
// 设置速度
function setTTSSpeed(speed) {
ttsSpeed = parseFloat(speed);
// 如果正在播放,需要重新开始当前句子
if (ttsIsPlaying && !ttsIsPaused) {
ttsSynth.cancel();
playCurrentSentence();
}
}
// 绑定事件
document.getElementById('ttsPlay').addEventListener('click', playTTS);
document.getElementById('ttsPause').addEventListener('click', pauseTTS);
document.getElementById('ttsStop').addEventListener('click', stopTTS);
document.getElementById('ttsSpeed').addEventListener('change', (e) => setTTSSpeed(e.target.value));
// 加载语音列表(某些浏览器需要异步加载)
if (speechSynthesis.onvoiceschanged !== undefined) {
speechSynthesis.onvoiceschanged = initTTS;
}
// 页面加载时初始化
window.addEventListener('load', () => {
initTTS();
});
// 页面离开时停止播放
window.addEventListener('beforeunload', stopTTS);
</script>
</body>
</html>