Back to discovery
粗點心戰爭
Comic · 繁體中文

粗點心戰爭

鄉下柑仔店老闆的兒子.鹿田九,是個相當熟悉店內販賣之粗點心的高中少年,但他的夢想卻是成為漫畫家,堅持不願繼承自家柑仔店。突然出現在他面前的點心生產商「枝垂COMPANY」社長千金.枝垂螢,則是個異常熱愛粗點心的美麗少女。小螢即將展開一連串攻勢,透過介紹各式各樣美味又懷舊的粗點心,激起阿九繼承自家柑仔店的意願! 📚 作品資訊:作者 琴山 · 評分 10 · 共收錄 11 卷 / 189 話章節目錄與高清彩頁/條漫預覽。 📖 線上漫畫閱讀器:https://media.huangguodrama.ai/motion/comics/bilimanga-659/index.html

Comic

Continue With Interactive Roleplay & Novel Adaptation

Keep exploring the world of 粗點心戰爭: 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 粗點心戰爭 Online — FAQ

Explore 粗點心戰爭 online in your browser on Reelshorts. 10 available images.

Where can I read or watch 粗點心戰爭 online?
You can explore 粗點心戰爭 directly in your browser on Reelshorts (https://reelshorts.app/title/1006659). 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.
简体中文

漫画简介与全卷章节目录

【粗点心战争(粗點心戰爭)· 漫画导览与全卷目录】

作者:琴山

评分:10

标签:日常 / 恋爱 / 欢乐 / 美食 / 治愈温馨 / 日本漫画 / 漫画 / 日漫

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

■ 剧情简介:

乡下柑仔店老板的儿子.鹿田九,是个相当熟悉店内贩卖之粗点心的高中少年,但他的梦想却是成为漫画家,坚持不愿继承自家柑仔店。突然出现在他面前的点心生产商「枝垂COMPANY」社长千金.枝垂萤,则是个异常热爱粗点心的美丽少女。小萤即将展开一连串攻势,透过介绍各式各样美味又怀旧的粗点心,激起阿九继承自家柑仔店的意愿!

📚 作品信息:作者 琴山 · 评分 10 · 共收录 11 卷 / 189 话章节目录与高清彩页/条漫预览。

■ 收录分卷(共 11 卷):

• 粗点心战争 1

• 粗点心战争 2

• 粗点心战争 3

• 粗点心战争 4

• 粗点心战争 5

• 粗点心战争 6

• 粗点心战争 7

• 粗点心战争 8

• 粗点心战争 9

• 粗点心战争 10

• 粗点心战争 11

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

• 第1号点心「柑仔店」

• 第2号点心「M味棒」

• 第3号点心「炸马铃薯片」

• 第4号点心「黄豆粉棒」

• 第5号点心「即溶生啤酒」

• 第6号点心「摩洛哥水果优格霜」

• 第7号点心「咖啡牛乃糖」

• 第8号点心「迷你甜甜圈」

• 第9号点心「小猪杯面」

• 第10号点心「螺旋果冻棒」

• 第11号点心「哨子汽水糖」

• 第12号点心「尪仔标」

• 第13号点心「弹珠汽水」

• 第14号点心「凉烟糖」

• 第15号点心「挤挤占卜巧克力」

• 第16号点心「瓶装汽水粉」

• 第17号点心「小樱花凉糕」

• 第18号点心「鸡蛋冰」

• 附录

• 第19号点心「心动手机糖果盒」

• 第20号点心「七彩糖管」

• 第21号点心「樱花牌萝卜」

• 第23号点心「洋洋棒饼干」

• 第24号点心「太好了!点心面」

• 第25号点心「柚子软糖」

• 第26号点心「M国可乐」

• 第27号点心「超绳Q」

• 第28号点心「棉花跳跳糖」

• 第29号点心「小心酸葡萄」

• 第30号点心「高丽菜太郎」

• 第31号点心「味咖喱」

• 第32号点心「剑球」

• 第33号点心「哈密瓜球」

• 第34号点心「搅呀搅呀搅拌糖」

• 第35号点心「有趣BOY」

• 第36号点心「CHOCOBABY」

• 第37号点心「巧克力球棒」

• 第38号点心「这里有五圆喔」

• 附录

• 第39号点心「麸菓子」

• 第40号点心「模范生点心饼」

• 第41号点心「红萝卜」

• 第42号点心「汝酸糖」

• 第43号点心「猜拳软糖」

• 第44号点心「动手做大力嚼嚼糖」

• 第46号点心「梅子酱」

• 第47号点心「杏桃棒」

• 第48号点心「GLICO固力果牛乃糖」

• 第49号点心「佐久间七味糖」

• 第50号点心「可乐口香糖」

• 第51号点心「嗯嗯巧克力」

• 第52号点心「都昆布」

• 第53号点心「夏日祭典」

• 第54号点心「夏日祭典」

• 第55号点心「夏日祭典」

• 第56号点心「夏日祭典」

• 附录

• 第57号点心「森永汽水糖」

• 第58号点心「鬼故事口香糖」

• 第59号点心「零食小腊肠」

• 第60号点心「冲泡式意大利面」

• 第61号点心「保丽龙飞机」

• 第62号点心「Yocchan鱿鱼片」

• 第63号点心「猜拳超人」

• 第64号点心「糖果即可拍Hi」

• 第65号点心「樱桃之诗」

• 第66号点心「棒棒冰」

• 第67号点心「起司米果」

• 第69号点心「抽线糖」

• 第70号点心「迷你可乐糖」

• 第71号点心「妖怪烟雾」

• 第72号点心「凤梨糖」

• 第73号点心「辅导课」

• 第74号点心「颗粒口香糖」

• 附录

• 第75号点心「豆沙球」

• 第76号点心「咖啡豆巧克力」

• 第77号点心「甘露糖」

• 第78号点心「黑雷神」

• 第79号点心「Marble巧克力」

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

# 粗点心战争 · 首章高清画页连载预览

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

![粗点心战争 - 第 1 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_01.jpg)

![粗点心战争 - 第 2 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_02.jpg)

![粗点心战争 - 第 3 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_03.jpg)

![粗点心战争 - 第 4 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_04.jpg)

![粗点心战争 - 第 5 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_05.jpg)

![粗点心战争 - 第 6 页](https://media.huangguodrama.ai/motion/comics/bilimanga-659/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>粗点心战争 - 在线漫画阅读器</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-659", "mangaid": "659", "zh_title": "粗点心战争", "hant_title": "粗點心戰爭", "en_title": "粗点心战争 (Bilimanga #659)", "author": "琴山", "tags": ["日常", "恋爱", "欢乐", "美食", "治愈温馨", "日本漫画", "漫画", "日漫"], "zh_desc": "乡下柑仔店老板的儿子.鹿田九,是个相当熟悉店内贩卖之粗点心的高中少年,但他的梦想却是成为漫画家,坚持不愿继承自家柑仔店。突然出现在他面前的点心生产商「枝垂COMPANY」社长千金.枝垂萤,则是个异常热爱粗点心的美丽少女。小萤即将展开一连串攻势,透过介绍各式各样美味又怀旧的粗点心,激起阿九继承自家柑仔店的意愿!\n\n📚 作品信息:作者 琴山 · 评分 10 · 共收录 11 卷 / 189 话章节目录与高清彩页/条漫预览。", "hant_desc": "鄉下柑仔店老闆的兒子.鹿田九,是個相當熟悉店內販賣之粗點心的高中少年,但他的夢想卻是成為漫畫家,堅持不願繼承自家柑仔店。突然出現在他面前的點心生產商「枝垂COMPANY」社長千金.枝垂螢,則是個異常熱愛粗點心的美麗少女。小螢即將展開一連串攻勢,透過介紹各式各樣美味又懷舊的粗點心,激起阿九繼承自家柑仔店的意願!\n\n📚 作品資訊:作者 琴山 · 評分 10 · 共收錄 11 卷 / 189 話章節目錄與高清彩頁/條漫預覽。", "en_desc": "Popular serialized manga '粗点心战争' (粗點心戰爭) by 琴山. Includes 11 volumes and 189 chapters with full online vertical/page-flip web reader.", "pages": ["https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_01.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_02.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_03.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_04.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_05.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-659/page_06.jpg"], "volumes": [{"title_hant": "粗點心戰爭 1", "title_zh": "粗点心战争 1", "cover_id": 1103427, "first_chap_id": 50187, "cover_url": "https://i.motiezw.com/cover/659/1103427.jpg"}, {"title_hant": "粗點心戰爭 2", "title_zh": "粗点心战争 2", "cover_id": 1103592, "first_chap_id": 50207, "cover_url": "https://i.motiezw.com/cover/659/1103592.jpg"}, {"title_hant": "粗點心戰爭 3", "title_zh": "粗点心战争 3", "cover_id": 1103761, "first_chap_id": 50229, "cover_url": "https://i.motiezw.com/cover/659/1103761.jpg"}, {"title_hant": "粗點心戰爭 4", "title_zh": "粗点心战争 4", "cover_id": 1103930, "first_chap_id": 50249, "cover_url": "https://i.motiezw.com/cover/659/1103930.jpg"}, {"title_hant": "粗點心戰爭 5", "title_zh": "粗点心战争 5", "cover_id": 1104096, "first_chap_id": 50269, "cover_url": "https://i.motiezw.com/cover/659/1104096.jpg"}, {"title_hant": "粗點心戰爭 6", "title_zh": "粗点心战争 6", "cover_id": 1104265, "first_chap_id": 50289, "cover_url": "https://i.motiezw.com/cover/659/1104265.jpg"}, {"title_hant": "粗點心戰爭 7", "title_zh": "粗点心战争 7", "cover_id": 1104432, "first_chap_id": 50307, "cover_url": "https://i.motiezw.com/cover/659/1104432.jpg"}, {"title_hant": "粗點心戰爭 8", "title_zh": "粗点心战争 8", "cover_id": 1104600, "first_chap_id": 50325, "cover_url": "https://i.motiezw.com/cover/659/1104600.jpg"}, {"title_hant": "粗點心戰爭 9", "title_zh": "粗点心战争 9", "cover_id": 1104769, "first_chap_id": 50342, "cover_url": "https://i.motiezw.com/cover/659/1104769.jpg"}, {"title_hant": "粗點心戰爭 10", "title_zh": "粗点心战争 10", "cover_id": 1104937, "first_chap_id": 50361, "cover_url": "https://i.motiezw.com/cover/659/1104937.jpg"}, {"title_hant": "粗點心戰爭 11", "title_zh": "粗点心战争 11", "cover_id": 1105103, "first_chap_id": 50377, "cover_url": "https://i.motiezw.com/cover/659/1105103.jpg"}], "chapters": [{"cid": "50187", "title": "第1號點心「柑仔店」", "title_zh": "第1号点心「柑仔店」"}, {"cid": "50188", "title": "第2號點心「M味棒」", "title_zh": "第2号点心「M味棒」"}, {"cid": "50189", "title": "第3號點心「炸馬鈴薯片」", "title_zh": "第3号点心「炸马铃薯片」"}, {"cid": "50190", "title": "第4號點心「黃豆粉棒」", "title_zh": "第4号点心「黄豆粉棒」"}, {"cid": "50191", "title": "第5號點心「即溶生啤酒」", "title_zh": "第5号点心「即溶生啤酒」"}, {"cid": "50192", "title": "第6號點心「摩洛哥水果優格霜」", "title_zh": "第6号点心「摩洛哥水果优格霜」"}, {"cid": "50193", "title": "第7號點心「咖啡牛乃糖」", "title_zh": "第7号点心「咖啡牛乃糖」"}, {"cid": "50194", "title": "第8號點心「迷你甜甜圈」", "title_zh": "第8号点心「迷你甜甜圈」"}, {"cid": "50195", "title": "第9號點心「小豬杯面」", "title_zh": "第9号点心「小猪杯面」"}, {"cid": "50196", "title": "第10號點心「螺旋果凍棒」", "title_zh": "第10号点心「螺旋果冻棒」"}, {"cid": "50197", "title": "第11號點心「哨子汽水糖」", "title_zh": "第11号点心「哨子汽水糖」"}, {"cid": "50198", "title": "第12號點心「尪仔標」", "title_zh": "第12号点心「尪仔标」"}, {"cid": "50199", "title": "第13號點心「彈珠汽水」", "title_zh": "第13号点心「弹珠汽水」"}, {"cid": "50200", "title": "第14號點心「涼煙糖」", "title_zh": "第14号点心「凉烟糖」"}, {"cid": "50201", "title": "第15號點心「擠擠占卜巧克力」", "title_zh": "第15号点心「挤挤占卜巧克力」"}, {"cid": "50202", "title": "第16號點心「瓶裝汽水粉」", "title_zh": "第16号点心「瓶装汽水粉」"}, {"cid": "50203", "title": "第17號點心「小櫻花涼糕」", "title_zh": "第17号点心「小樱花凉糕」"}, {"cid": "50204", "title": "第18號點心「雞蛋冰」", "title_zh": "第18号点心「鸡蛋冰」"}, {"cid": "50205", "title": "附錄", "title_zh": "附录"}, {"cid": "50207", "title": "第19號點心「心動手機糖果盒」", "title_zh": "第19号点心「心动手机糖果盒」"}, {"cid": "50208", "title": "第20號點心「七彩糖管」", "title_zh": "第20号点心「七彩糖管」"}, {"cid": "50209", "title": "第21號點心「櫻花牌蘿蔔」", "title_zh": "第21号点心「樱花牌萝卜」"}, {"cid": "50211", "title": "第23號點心「洋洋棒餅乾」", "title_zh": "第23号点心「洋洋棒饼干」"}, {"cid": "50212", "title": "第24號點心「太好了!點心面」", "title_zh": "第24号点心「太好了!点心面」"}, {"cid": "50213", "title": "第25號點心「柚子軟糖」", "title_zh": "第25号点心「柚子软糖」"}, {"cid": "50214", "title": "第26號點心「M國可樂」", "title_zh": "第26号点心「M国可乐」"}, {"cid": "50215", "title": "第27號點心「超繩Q」", "title_zh": "第27号点心「超绳Q」"}, {"cid": "50216", "title": "第28號點心「棉花跳跳糖」", "title_zh": "第28号点心「棉花跳跳糖」"}, {"cid": "50217", "title": "第29號點心「小心酸葡萄」", "title_zh": "第29号点心「小心酸葡萄」"}, {"cid": "50218", "title": "第30號點心「高麗菜太郎」", "title_zh": "第30号点心「高丽菜太郎」"}, {"cid": "50219", "title": "第31號點心「味咖喱」", "title_zh": "第31号点心「味咖喱」"}, {"cid": "50220", "title": "第32號點心「劍球」", "title_zh": "第32号点心「剑球」"}, {"cid": "50221", "title": "第33號點心「哈密瓜球」", "title_zh": "第33号点心「哈密瓜球」"}, {"cid": "50222", "title": "第34號點心「攪呀攪呀攪拌糖」", "title_zh": "第34号点心「搅呀搅呀搅拌糖」"}, {"cid": "50223", "title": "第35號點心「有趣BOY」", "title_zh": "第35号点心「有趣BOY」"}, {"cid": "50224", "title": "第36號點心「CHOCOBABY」", "title_zh": "第36号点心「CHOCOBABY」"}, {"cid": "50225", "title": "第37號點心「巧克力球棒」", "title_zh": "第37号点心「巧克力球棒」"}, {"cid": "50226", "title": "第38號點心「這裡有五圓喔」", "title_zh": "第38号点心「这里有五圆喔」"}, {"cid": "50227", "title": "附錄", "title_zh": "附录"}, {"cid": "50229", "title": "第39號點心「麩菓子」", "title_zh": "第39号点心「麸菓子」"}, {"cid": "50230", "title": "第40號點心「模範生點心餅」", "title_zh": "第40号点心「模范生点心饼」"}, {"cid": "50231", "title": "第41號點心「紅蘿蔔」", "title_zh": "第41号点心「红萝卜」"}, {"cid": "50232", "title": "第42號點心「汝酸糖」", "title_zh": "第42号点心「汝酸糖」"}, {"cid": "50233", "title": "第43號點心「猜拳軟糖」", "title_zh": "第43号点心「猜拳软糖」"}, {"cid": "50234", "title": "第44號點心「動手做大力嚼嚼糖」", "title_zh": "第44号点心「动手做大力嚼嚼糖」"}, {"cid": "50236", "title": "第46號點心「梅子醬」", "title_zh": "第46号点心「梅子酱」"}, {"cid": "50237", "title": "第47號點心「杏桃棒」", "title_zh": "第47号点心「杏桃棒」"}, {"cid": "50238", "title": "第48號點心「GLICO固力果牛乃糖」", "title_zh": "第48号点心「GLICO固力果牛乃糖」"}, {"cid": "50239", "title": "第49號點心「佐久間七味糖」", "title_zh": "第49号点心「佐久间七味糖」"}, {"cid": "50240", "title": "第50號點心「可樂口香糖」", "title_zh": "第50号点心「可乐口香糖」"}, {"cid": "50241", "title": "第51號點心「嗯嗯巧克力」", "title_zh": "第51号点心「嗯嗯巧克力」"}, {"cid": "50242", "title": "第52號點心「都昆布」", "title_zh": "第52号点心「都昆布」"}, {"cid": "50243", "title": "第53號點心「夏日祭典」", "title_zh": "第53号点心「夏日祭典」"}, {"cid": "50244", "title": "第54號點心「夏日祭典」", "title_zh": "第54号点心「夏日祭典」"}, {"cid": "50245", "title": "第55號點心「夏日祭典」", "title_zh": "第55号点心「夏日祭典」"}, {"cid": "50246", "title": "第56號點心「夏日祭典」", "title_zh": "第56号点心「夏日祭典」"}, {"cid": "50247", "title": "附錄", "title_zh": "附录"}, {"cid": "50249", "title": "第57號點心「森永汽水糖」", "title_zh": "第57号点心「森永汽水糖」"}, {"cid": "50250", "title": "第58號點心「鬼故事口香糖」", "title_zh": "第58号点心「鬼故事口香糖」"}, {"cid": "50251", "title": "第59號點心「零食小臘腸」", "title_zh": "第59号点心「零食小腊肠」"}]};

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>