Back to discovery
DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏
Comic · 简体中文

DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏

两个少女的反乌托邦青春谱曲 地球他X的不妙了!! 三年前的8月31日,『侵略者』巨大的母舰突如其来地降临在东京,眼看这个世界即将迎来末日───。 自此之后,绝望渐渐地融入了日常生活;大大的飞碟盘旋于空中,今天也依然不变地持续环绕著世界。 而在还没有来到世界末日的此刻,小山门出、中川凰兰这两个高中女生的青春时代才正要展开! 📚 作品信息:作者 浅野一二O · 评分 10 · 共收录 12 卷 / 98 话章节目录与高清彩页/条漫预览。 📖 在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-1248/index.html

Comic

Continue With Interactive Roleplay & Novel Adaptation

Keep exploring the world of DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏: chat with AI characters in interactive roleplay, read full web novel adaptations, or binge multi-episode vertical dramas across the Huangguo network.

Watch and read details

Available now
10 available images
Reading language
简体中文

Content record updated .

Availability describes the media currently listed here. A preview is not a complete series; more episodes or a release schedule are not promised.

Read & Watch DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 Online — FAQ

Explore DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 online in your browser on Reelshorts. 10 available images.

Where can I read or watch DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 online?
You can explore DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 directly in your browser on Reelshorts (https://reelshorts.app/title/1015751). Current availability: 10 available images.
What other collections are available on Reelshorts?
Browse Readable Novels, Short Dramas to Watch Online, Alpha King & Fated Mate Wolf Pack Dramas, Revenge Heiress & Betrayed Wife Comeback, Secret Billionaire Baby & Hidden Identity, Best Free DramaBox & ShortMax Alternatives, Top Chinese Short Dramas with English Subtitles, and Visual Stories in the Huangguo catalog.
简体中文

漫画简介与全卷章节目录

【DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏(DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞)· 漫画导览与全卷目录】

作者:浅野一二O

评分:10

标签:科幻 / 脑洞 / 日常 / JK / 黑暗 / 末日 / 女性视角 / 科幻未来

在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-1248/index.html

■ 剧情简介:

两个少女的反乌托邦青春谱曲

地球他X的不妙了!!

三年前的8月31日,『侵略者』巨大的母舰突如其来地降临在东京,眼看这个世界即将迎来末日───。

自此之后,绝望渐渐地融入了日常生活;大大的飞碟盘旋于空中,今天也依然不变地持续环绕著世界。

而在还没有来到世界末日的此刻,小山门出、中川凰兰这两个高中女生的青春时代才正要展开!

📚 作品信息:作者 浅野一二O · 评分 10 · 共收录 12 卷 / 98 话章节目录与高清彩页/条漫预览。

■ 收录分卷(共 12 卷):

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 1

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 2

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 3

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 4

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 5

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 6

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 7

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 8

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 9

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 10

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 11

• DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 12

■ 章节目录(前 80 话 / 共 98 话):

• 第1话

• 第2话

• 第3话

• 第4话

• 第5话

• 第6话

• extra

• 第7话

• 第8话

• 第9话

• 第10话

• 第11话

• 第12话

• 第13话

• 第14话

• 第15话

• 第16话

• 第17话

• 第18话

• 第19话

• 第20话

• 第22话

• 第23话

• 第24话

• 第25话

• 第26话

• 第27话

• 第28话

• 第29话

• 第30话

• 第31话

• 第32话

• 第33话

• 第34话

• 第35话

• 第36话

• 第37话

• 第38话

• 第39话

• 第40话

• 第41话

• 第42话

• 第44话

• 第45话

• 第46话

• 第47话

• 第48话

• 第49话

• 第50话

• 第51话

• 第52话

• 第53话

• 第54话

• 第55话

• 第56话

• 第57话

• 第58话

• 第59话

• 第60话

• 第61话

• 第62话

• 第63话

• 第64话

• 第66话

• 第67话

• 第68话

• 第69话

• 第70话

• 第71话

• 第72话

• 第73话

• 第74话

• 第75话

• 第76话

• 第77话

• 第78话

• 第79话

• 第80话

• 第81话

• 第82话

首章高清条漫/翻页画页预览

# DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 · 首章高清画页连载预览

> 在线完整下拉/翻页阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-1248/index.html

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 1 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_01.jpg)

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 2 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_02.jpg)

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 3 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_03.jpg)

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 4 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_04.jpg)

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 5 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_05.jpg)

![DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 第 6 页](https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_06.jpg)

HTML5 在线漫画阅读器 (index.html)

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=3,user-scalable=yes">

<title>DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 - 在线漫画阅读器</title>

<style>

*{box-sizing:border-box;margin:0;padding:0}

body{background:#0d0f17;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}

header{position:sticky;top:0;z-index:50;background:rgba(13,15,23,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.09);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

.brand{display:flex;align-items:center;gap:10px}

.badge{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}

.title{font-size:16px;font-weight:700;color:#fff}

.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

button{background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:.18s}

button:hover,button.active{background:#ec4899;color:#fff;border-color:#ec4899}

.hero{max-width:920px;margin:16px auto;padding:18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;gap:18px;align-items:flex-start}

.hero img{width:120px;height:160px;object-fit:cover;border-radius:10px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,0.45)}

.hero-meta h1{font-size:20px;margin-bottom:6px}

.hero-meta .sub{font-size:13px;color:#94a3b8;margin-bottom:8px}

.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}

.tag{background:rgba(236,72,153,0.16);color:#f472b6;padding:2px 8px;border-radius:6px;font-size:11px}

.desc{font-size:13px;line-height:1.6;color:#cbd5e1}

.reader-wrap{max-width:860px;width:100%;margin:0 auto 40px;padding:0 8px;flex:1}

.scroll-mode .page-card{margin-bottom:10px;background:#161925;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.4)}

.scroll-mode .page-card img{width:100%;height:auto;display:block}

.page-footer{text-align:center;font-size:11px;color:#64748b;padding:4px 0}

.flip-controls{display:none;justify-content:center;align-items:center;gap:14px;margin:14px 0}

.flip-mode .flip-controls{display:flex}

.drawer{display:none;max-width:920px;margin:0 auto 20px;padding:16px;background:rgba(255,255,255,0.04);border-radius:12px;border:1px solid rgba(255,255,255,0.1)}

.drawer.open{display:block}

.chap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:10px}

.chap-item{padding:8px 10px;background:rgba(255,255,255,0.06);border-radius:8px;font-size:12px;color:#e2e8f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.chap-item:hover{background:rgba(236,72,153,0.28)}

@media(max-width:600px){.hero{flex-direction:column;align-items:center;text-align:center}.tags{justify-content:center}}

</style>

</head>

<body>

<header>

<div class="brand">

<span class="badge">BILIMANGA · 统一媒体库</span>

<span class="title" id="hdrTitle"></span>

</div>

<div class="controls">

<button id="btnScroll" class="active" onclick="setMode('scroll')">条漫下拉模式</button>

<button id="btnFlip" onclick="setMode('flip')">单页翻页模式</button>

<button onclick="toggleCatalog()">章节目录 (<span id="chapCount">0</span>)</button>

<button onclick="cycleLang()" id="btnLang">繁/簡/EN</button>

</div>

</header>

<section class="hero">

<img id="heroCover" src="" alt="cover">

<div class="hero-meta">

<h1 id="heroTitle"></h1>

<div class="sub" id="heroSub"></div>

<div class="tags" id="heroTags"></div>

<p class="desc" id="heroDesc"></p>

</div>

</section>

<section class="drawer" id="catDrawer">

<h3 style="font-size:14px;margin-bottom:6px">全卷章节目录 (点击切换预览章节)</h3>

<div class="chap-grid" id="chapGrid"></div>

</section>

<div class="reader-wrap scroll-mode" id="readerWrap">

<div class="flip-controls">

<button onclick="stepPage(-1)">◀ 上一页</button>

<span id="pageIndicator" style="font-size:13px;color:#cbd5e1">1 / 1</span>

<button onclick="stepPage(1)">下一页 ▶</button>

</div>

<div id="pagesContainer"></div>

</div>

<script>

const COMIC = {"slug": "bilimanga-1248", "mangaid": "1248", "zh_title": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏", "hant_title": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞", "en_title": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 (Bilimanga #1248)", "author": "浅野一二O", "tags": ["科幻", "脑洞", "日常", "JK", "黑暗", "末日", "女性视角", "科幻未来"], "zh_desc": "两个少女的反乌托邦青春谱曲\n\r\n地球他X的不妙了!!\n\r\n\n\r\n三年前的8月31日,『侵略者』巨大的母舰突如其来地降临在东京,眼看这个世界即将迎来末日───。\n\r\n自此之后,绝望渐渐地融入了日常生活;大大的飞碟盘旋于空中,今天也依然不变地持续环绕著世界。\n\r\n而在还没有来到世界末日的此刻,小山门出、中川凰兰这两个高中女生的青春时代才正要展开!\n\n📚 作品信息:作者 浅野一二O · 评分 10 · 共收录 12 卷 / 98 话章节目录与高清彩页/条漫预览。", "hant_desc": "兩個少女的反烏托邦青春譜曲\n\r\n地球他X的不妙了!!\n\r\n\n\r\n三年前的8月31日,『侵略者』巨大的母艦突如其來地降臨在東京,眼看這個世界即將迎來末日───。\n\r\n自此之後,絕望漸漸地融入了日常生活;大大的飛碟盤旋於空中,今天也依然不變地持續環繞著世界。\n\r\n而在還沒有來到世界末日的此刻,小山門出、中川凰蘭這兩個高中女生的青春時代才正要展開!\n\n📚 作品資訊:作者 淺野一二O · 評分 10 · 共收錄 12 卷 / 98 話章節目錄與高清彩頁/條漫預覽。", "en_desc": "Popular serialized manga 'DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏' (DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞) by 浅野一二O. Includes 12 volumes and 98 chapters with full online vertical/page-flip web reader.", "pages": ["https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_01.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_02.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_03.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_04.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_05.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-1248/page_06.jpg"], "volumes": [{"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 1", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 1", "cover_id": 2245776, "first_chap_id": 103874, "cover_url": "https://i.motiezw.com/cover/1248/2245776.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 2", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 2", "cover_id": 2245967, "first_chap_id": 103884, "cover_url": "https://i.motiezw.com/cover/1248/2245967.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 3", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 3", "cover_id": 2246127, "first_chap_id": 103893, "cover_url": "https://i.motiezw.com/cover/1248/2246127.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 4", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 4", "cover_id": 2246288, "first_chap_id": 103902, "cover_url": "https://i.motiezw.com/cover/1248/2246288.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 5", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 5", "cover_id": 2246454, "first_chap_id": 103911, "cover_url": "https://i.motiezw.com/cover/1248/2246454.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 6", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 6", "cover_id": 2246616, "first_chap_id": 103920, "cover_url": "https://i.motiezw.com/cover/1248/2246616.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 7", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 7", "cover_id": 2246779, "first_chap_id": 103929, "cover_url": "https://i.motiezw.com/cover/1248/2246779.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 8", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 8", "cover_id": 2246941, "first_chap_id": 103938, "cover_url": "https://i.motiezw.com/cover/1248/2246941.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 9", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 9", "cover_id": 2247103, "first_chap_id": 103948, "cover_url": "https://i.motiezw.com/cover/1248/2247103.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 10", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 10", "cover_id": 2247294, "first_chap_id": 103957, "cover_url": "https://i.motiezw.com/cover/1248/2247294.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 11", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 11", "cover_id": 2247454, "first_chap_id": 103966, "cover_url": "https://i.motiezw.com/cover/1248/2247454.jpg"}, {"title_hant": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 惡魔的破壞 12", "title_zh": "DEAD DEAD DEMON'S DEDEDEDE DESTRUCTION 恶魔的破坏 12", "cover_id": 2247647, "first_chap_id": 103976, "cover_url": "https://i.motiezw.com/cover/1248/2247647.jpg"}], "chapters": [{"cid": "103874", "title": "第1話", "title_zh": "第1话"}, {"cid": "103875", "title": "第2話", "title_zh": "第2话"}, {"cid": "103876", "title": "第3話", "title_zh": "第3话"}, {"cid": "103877", "title": "第4話", "title_zh": "第4话"}, {"cid": "103878", "title": "第5話", "title_zh": "第5话"}, {"cid": "103879", "title": "第6話", "title_zh": "第6话"}, {"cid": "103880", "title": "extra", "title_zh": "extra"}, {"cid": "103881", "title": "第7話", "title_zh": "第7话"}, {"cid": "103882", "title": "第8話", "title_zh": "第8话"}, {"cid": "103884", "title": "第9話", "title_zh": "第9话"}, {"cid": "103885", "title": "第10話", "title_zh": "第10话"}, {"cid": "103886", "title": "第11話", "title_zh": "第11话"}, {"cid": "103887", "title": "第12話", "title_zh": "第12话"}, {"cid": "103888", "title": "第13話", "title_zh": "第13话"}, {"cid": "103889", "title": "第14話", "title_zh": "第14话"}, {"cid": "103890", "title": "第15話", "title_zh": "第15话"}, {"cid": "103891", "title": "第16話", "title_zh": "第16话"}, {"cid": "103893", "title": "第17話", "title_zh": "第17话"}, {"cid": "103894", "title": "第18話", "title_zh": "第18话"}, {"cid": "103895", "title": "第19話", "title_zh": "第19话"}, {"cid": "103896", "title": "第20話", "title_zh": "第20话"}, {"cid": "103898", "title": "第22話", "title_zh": "第22话"}, {"cid": "103899", "title": "第23話", "title_zh": "第23话"}, {"cid": "103900", "title": "第24話", "title_zh": "第24话"}, {"cid": "103902", "title": "第25話", "title_zh": "第25话"}, {"cid": "103903", "title": "第26話", "title_zh": "第26话"}, {"cid": "103904", "title": "第27話", "title_zh": "第27话"}, {"cid": "103905", "title": "第28話", "title_zh": "第28话"}, {"cid": "103906", "title": "第29話", "title_zh": "第29话"}, {"cid": "103907", "title": "第30話", "title_zh": "第30话"}, {"cid": "103908", "title": "第31話", "title_zh": "第31话"}, {"cid": "103909", "title": "第32話", "title_zh": "第32话"}, {"cid": "103911", "title": "第33話", "title_zh": "第33话"}, {"cid": "103912", "title": "第34話", "title_zh": "第34话"}, {"cid": "103913", "title": "第35話", "title_zh": "第35话"}, {"cid": "103914", "title": "第36話", "title_zh": "第36话"}, {"cid": "103915", "title": "第37話", "title_zh": "第37话"}, {"cid": "103916", "title": "第38話", "title_zh": "第38话"}, {"cid": "103917", "title": "第39話", "title_zh": "第39话"}, {"cid": "103918", "title": "第40話", "title_zh": "第40话"}, {"cid": "103920", "title": "第41話", "title_zh": "第41话"}, {"cid": "103921", "title": "第42話", "title_zh": "第42话"}, {"cid": "103923", "title": "第44話", "title_zh": "第44话"}, {"cid": "103924", "title": "第45話", "title_zh": "第45话"}, {"cid": "103925", "title": "第46話", "title_zh": "第46话"}, {"cid": "103926", "title": "第47話", "title_zh": "第47话"}, {"cid": "103927", "title": "第48話", "title_zh": "第48话"}, {"cid": "103929", "title": "第49話", "title_zh": "第49话"}, {"cid": "103930", "title": "第50話", "title_zh": "第50话"}, {"cid": "103931", "title": "第51話", "title_zh": "第51话"}, {"cid": "103932", "title": "第52話", "title_zh": "第52话"}, {"cid": "103933", "title": "第53話", "title_zh": "第53话"}, {"cid": "103934", "title": "第54話", "title_zh": "第54话"}, {"cid": "103935", "title": "第55話", "title_zh": "第55话"}, {"cid": "103936", "title": "第56話", "title_zh": "第56话"}, {"cid": "103938", "title": "第57話", "title_zh": "第57话"}, {"cid": "103939", "title": "第58話", "title_zh": "第58话"}, {"cid": "103940", "title": "第59話", "title_zh": "第59话"}, {"cid": "103941", "title": "第60話", "title_zh": "第60话"}, {"cid": "103942", "title": "第61話", "title_zh": "第61话"}]};

let lang = 'zh';

let mode = 'scroll';

let curPage = 0;

function renderMeta() {

const t = lang === 'zh' ? COMIC.zh_title : (lang === 'hant' ? COMIC.hant_title : COMIC.en_title);

const d = lang === 'zh' ? COMIC.zh_desc : (lang === 'hant' ? COMIC.hant_desc : COMIC.en_desc);

document.getElementById('hdrTitle').textContent = t;

document.getElementById('heroTitle').textContent = t;

document.getElementById('heroSub').textContent = `${COMIC.author} · 共 ${COMIC.volumes.length} 卷 / ${COMIC.chapters.length} 话`;

document.getElementById('heroDesc').textContent = d;

document.getElementById('heroCover').src = COMIC.pages[0] || '';

document.getElementById('chapCount').textContent = COMIC.chapters.length;

const tg = document.getElementById('heroTags');

tg.innerHTML = '';

(COMIC.tags || []).forEach(x => {

const s = document.createElement('span');

s.className = 'tag';

s.textContent = x;

tg.appendChild(s);

});

}

function renderCatalog() {

const g = document.getElementById('chapGrid');

g.innerHTML = '';

(COMIC.chapters || []).forEach((c, idx) => {

const d = document.createElement('div');

d.className = 'chap-item';

d.textContent = c.title_zh || c.title;

d.onclick = () => {

curPage = idx % COMIC.pages.length;

if (mode === 'flip') renderPages();

else document.querySelectorAll('.page-card')[curPage]?.scrollIntoView({behavior:'smooth'});

document.getElementById('catDrawer').classList.remove('open');

};

g.appendChild(d);

});

}

function renderPages() {

const wrap = document.getElementById('readerWrap');

wrap.className = 'reader-wrap ' + (mode === 'scroll' ? 'scroll-mode' : 'flip-mode');

const box = document.getElementById('pagesContainer');

box.innerHTML = '';

const list = mode === 'scroll' ? COMIC.pages : [COMIC.pages[curPage]];

list.forEach((url, i) => {

const idx = mode === 'scroll' ? i : curPage;

const card = document.createElement('div');

card.className = 'page-card';

card.innerHTML = `<img src="${url}" loading="lazy" alt="Page ${idx+1}"><div class="page-footer">第 ${idx+1} / ${COMIC.pages.length} 页 · ${COMIC.zh_title}</div>`;

if (mode === 'flip') card.onclick = () => stepPage(1);

box.appendChild(card);

});

document.getElementById('pageIndicator').textContent = `${curPage + 1} / ${COMIC.pages.length}`;

}

function setMode(m) {

mode = m;

document.getElementById('btnScroll').classList.toggle('active', m === 'scroll');

document.getElementById('btnFlip').classList.toggle('active', m === 'flip');

renderPages();

}

function stepPage(delta) {

curPage = (curPage + delta + COMIC.pages.length) % COMIC.pages.length;

renderPages();

}

function toggleCatalog() {

document.getElementById('catDrawer').classList.toggle('open');

}

function cycleLang() {

lang = lang === 'zh' ? 'hant' : (lang === 'hant' ? 'en' : 'zh');

renderMeta();

}

renderMeta();

renderCatalog();

renderPages();

</script>

</body>

</html>