```
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');

        body,
        html {
            margin: 0;
            padding: 0;
            overflow: hidden;
            font-family: 'Noto Sans JP', sans-serif;
            background: transparent;
        }

        .cl-wrapper {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .cl-container {
            width: 100%;
            aspect-ratio: 4/3;
            background: url('https://files.catbox.moe/zgm5he.png') no-repeat center center;
            background-size: 100% 100%;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
            animation: cl-fadeIn 2s ease-in-out
        }

        .cl-overlay {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .1) 0%, transparent 70%);
            pointer-events: none;
            z-index: 1
        }

        .cl-header {
            position: absolute;
            top: 8%;
            right: 8%;
            text-align: right;
            color: #1a1a1a;
            pointer-events: none;
            z-index: 5
        }

        .cl-main-title {
            font-size: 10cqi;
            letter-spacing: 1.5cqi;
            font-weight: 300;
            margin: 0;
            opacity: .9
        }

        .cl-sub-title {
            font-size: 2.2cqi;
            letter-spacing: 1cqi;
            margin-top: -1cqi;
            opacity: .7;
            border-top: 1px solid #333;
            padding-top: 1cqi;
            display: inline-block
        }

        .cl-menu {
            position: absolute;
            bottom: 12%;
            right: 10%;
            display: flex;
            flex-direction: column;
            gap: 1.5cqi;
            align-items: flex-end;
            z-index: 10;
            transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .35s ease;
            transform-origin: right bottom
        }

        .cl-menu.hidden {
            opacity: 0;
            transform: translateY(2cqi) scale(.98);
            pointer-events: none
        }

        .cl-menu.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
            pointer-events: auto
        }

        #cl-submenu {
            bottom: 2%;
        }

        .cl-btn {
            background: transparent;
            border: none;
            color: #2c3e50;
            font-size: 3cqi;
            letter-spacing: .5cqi;
            cursor: pointer;
            transition: all .3s;
            position: relative;
            text-shadow: 0 0 10px rgba(255, 255, 255, .8);
            padding: .5cqi
        }

        .cl-btn:hover {
            color: #3498db;
            transform: translateX(-1cqi);
            text-shadow: 0 0 20px rgba(255, 255, 255, 1)
        }

        .cl-btn:hover::before {
            content: '●';
            position: absolute;
            left: -2.5cqi;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5cqi;
            color: #3498db;
            text-shadow: 0 0 10px rgba(52, 152, 219, .5)
        }

        .cl-footer {
            position: absolute;
            bottom: 4%;
            left: 5%;
            font-size: 1.8cqi;
            color: rgba(255, 255, 255, .8);
            letter-spacing: .05cqi;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, .8);
            z-index: 20;
            pointer-events: none;
            opacity: .7
        }

        .cl-sakura {
            position: absolute;
            width: 1.2cqi;
            height: 1.2cqi;
            background: #ffb7c5;
            border-radius: 50% 0 50% 50%;
            opacity: .6;
            pointer-events: none;
            animation: cl-fall linear infinite;
            z-index: 2
        }

        @keyframes cl-fall {
            0% {
                transform: translateY(-10%) rotate(0deg);
                opacity: 0
            }

            10% {
                opacity: .6
            }

            90% {
                opacity: .6
            }

            100% {
                transform: translateY(1100%) rotate(360deg);
                opacity: 0
            }
        }

        @keyframes cl-fadeIn {
            from {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        @keyframes cl-slideIn {
            from {
                opacity: 0;
                transform: translateX(2cqi);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .cl-slide-in {
            animation: cl-slideIn 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
            opacity: 0;
            /* Start hidden */
        }
    </style>
</head>

<body>
    <audio id="cl-bgm" autoplay loop>
        <source src="https://files.catbox.moe/4e10m1.aac" type="audio/mpeg">
    </audio>

    <div class="cl-wrapper">
        <div class="cl-container">
            <div class="cl-overlay"></div>
            <div class="cl-header">
                <h1 class="cl-main-title">CLANNAD</h1>
                <div class="cl-sub-title">- クラナド -</div>
            </div>

            <div class="cl-menu visible">
                <button class="cl-btn" onclick="startGame()">NEW GAME</button>
                <button class="cl-btn">LOAD</button>
                <button class="cl-btn">CONFIG</button>
                <button class="cl-btn">NAME</button>
                <button class="cl-btn"
                    onclick="document.querySelector('.cl-container').style.display='none'">EXIT</button>
            </div>

            <div class="cl-menu hidden" id="cl-submenu">
                <div id="route-list" style="display: flex; flex-direction: column; gap: 1.5cqi; align-items: flex-end;">
                </div>
                <button class="cl-btn" onclick="backToMainMenu()">返回标题</button>
                <div id="route-nav" style="display: flex; gap: 1.5cqi; margin-top: 0.5cqi; justify-content: flex-end;">
                    <button class="cl-btn" id="prev-btn" onclick="prevPage()" style="font-size: 2cqi;">«</button>
                    <button class="cl-btn" id="next-btn" onclick="nextPage()" style="font-size: 2cqi;">»</button>
                </div>
            </div>

            <div class="cl-footer">©2026 Created by 月观速贴 / Visual Art's/Key</div>
        </div>
    </div>

    <script>
        function createSakura() {
            const container = document.querySelector('.cl-container');
            for (let i = 0; i < 15; i++) {
                let s = document.createElement('div');
                s.className = 'cl-sakura';
                s.style.left = Math.random() * 100 + '%';
                s.style.animationDuration = (Math.random() * 5 + 7) + 's';
                s.style.animationDelay = (Math.random() * 5) + 's';
                container.appendChild(s);
            }
        }
        createSakura();

        function animateMenuSwitch(hideEl, showEl) {
            if (hideEl) { hideEl.classList.remove('visible'); hideEl.classList.add('hidden'); }
            if (showEl) { showEl.classList.remove('hidden'); requestAnimationFrame(() => showEl.classList.add('visible')); }
        }

        let currentPage = 0;
        const routesPerPage = 5;
        const allRoutes = [
            { name: "古河渚篇", handler: startNagisaRoute },
            { name: "伊吹风子篇", handler: startFukoRoute },
            { name: "一之濑琴美篇", handler: startKotomiRoute },
            { name: "相美佐枝篇", handler: startSaeRoute },
            { name: "宫泽有纪宁篇", handler: startYukineRoute },
            { name: "藤林杏线", handler: startKyouRoute },
            { name: "藤林椋线", handler: startRyouRoute },
            { name: "春原芽衣线", handler: startMeiRoute },
            { name: "坂上智代线", handler: startTomoyoRoute },
            { name: "柊胜平线", handler: startKappeiRoute }
        ];

        function renderRoutes(page) {
            const list = document.getElementById('route-list');
            list.innerHTML = '';

            const start = page * routesPerPage;
            const end = start + routesPerPage;
            const pageRoutes = allRoutes.slice(start, end);

            pageRoutes.forEach((route, index) => {
                const btn = document.createElement('button');
                btn.className = 'cl-btn cl-slide-in';
                btn.style.animationDelay = `${index * 0.05}s`;
                btn.textContent = route.name;
                btn.onclick = route.handler;
                // Remove animation class after animation ends to allow hover transform to work
                btn.addEventListener('animationend', () => {
                    btn.classList.remove('cl-slide-in');
                    btn.style.animationDelay = '';
                    btn.style.opacity = '1'; // Ensure it stays visible
                });
                list.appendChild(btn);
            });
            // Buttons are always visible in circular mode
        }

        function nextPage() {
            const totalPages = Math.ceil(allRoutes.length / routesPerPage);
            currentPage = (currentPage + 1) % totalPages;
            renderRoutes(currentPage);
        }

        function prevPage() {
            const totalPages = Math.ceil(allRoutes.length / routesPerPage);
            currentPage = (currentPage - 1 + totalPages) % totalPages;
            renderRoutes(currentPage);
        }

        function startGame() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            currentPage = 0;
            renderRoutes(0);
            animateMenuSwitch(main, sub);
        }

        function backToMainMenu() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
        }

        function startNagisaRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|校门口::
[旁白]|你讨厌这座小镇。
[旁白]|因为这里满是想要忘却的回忆。每天在学校与家之间机械地往返，没有任何新鲜的事物，生活仿佛陷入了永无止境的死循环。
[旁白]|你停在长长的坡道下，抬头望着那向上延伸的噩梦。
[旁白]|「唉……」
[旁白]|就在你叹息时，身旁传来了一个微弱的声音。
<bgm>渚</bgm>
[旁白]|那里站着一个女生，和你一样呆呆地站着。她穿着三年级的校服，却是一张陌生的面孔，披肩的短发随着微风轻轻飘舞。
[古河渚|悲伤]|「你喜欢这所学校吗？」
[旁白]|她目不转睛地凝视着高处的校门。并不是在问你，而是在问着想象中的某个人。
[古河渚|悲伤]|「我非常非常地喜欢这里。但是，所有这一切……都在改变着。」
[古河渚|悲伤]|「不管是多么愉快的事，还是多么开心的事，所有这一切，都在不断地改变着。」
[古河渚|悲伤]|「即使这样，你还会永远喜欢这里吗？」
[{{user}}]|「只要能找到不就行了吗。」
[旁白]|你并没有逃避少女那带着悲伤的提问，语气平淡却坚定地回答了她。
[{{user}}]|「只要能找到下一件愉快的事、开心的事不就行了吗。你的愉快和开心，难道只有一件吗？」
[古河渚|惊愕]|「咦……？」
[旁白]|少女有些吃惊地看着你。看来，她好像根本没料到会有人来搭话。
[{{user}}]|「喂，我们走吧。该上课了。」
[旁白]|你看着她那无知而又纯洁的眼神，心中某处坚硬的东西似乎松动了。你转过身，示意她跟上你的脚步。
[古河渚|微笑]|「嗯……好的。我们走吧！」
[旁白]|我们开始攀登了，这条，长长的，长长的，坡道。
《《CLOP1》》

</content>

<clannad_meta>
<date>2004/04/14 08:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
<inventory>学生证、书包</inventory>

</clannad_meta>

`, getCurrentMessageId());
        }

        function startFukoRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`
<content>
::地点|教室::
[旁白]|放学后，你丢下正在独自失落的春原，走出了教室。目的地是话剧社的活动室。
[旁白]|你并不觉得自己来得很早，可是……古河还没有来。你在黑板角落胡乱写下『值日 古河渚』，等了半天却依然不见人影。
[{{user}}]|「她在搞些什么啊……那家伙，总是这么迟钝。」
[旁白]|你多少有些担心，打算去隔壁教室看看。推开门，原本以为空无一人的房间里，竟在窗边的逆光中坐着一个娇小的女生。
[旁白]|她正全神贯注地用小刀削着手中的木块。沙……沙……那专心致志的样子，让你不由得屏住呼吸，在那里凝视了一阵。
[伊吹风子|通常]|「啊……」
[旁白]|那个女生终于注意到了你的存在，停下了手。你们静静地互相注视着。
[{{user}}]|「怎么啦。」
[伊吹风子|惊愕]|「哇……！」
[旁白]|她突然跳了起来，小跑着冲到教室角落。那惊慌失措的样子就像是在寻找食物时被人发现的猫一样。
[{{user}}]|「那个，这里是美术社的活动室吗？」
[伊吹风子|认真]|「………」
[{{user}}]|「你，就是你，我在跟你说话啊。」
[旁白]|她惊讶地指了指自己。在你重复询问后，她缩在墙角拼命摇头。
[{{user}}]|「那么，这是你的个人爱好？你到底在做什么啊？」
[伊吹风子|通常]|「你是说这个吗……这是……最喜欢的……」
[旁白]|她把木雕举到胸前。刚才还警惕的神情，瞬间变成了甜甜的、仿佛沉浸在美梦中的表情。
[{{user}}]|「也太没防备了吧……」
[旁白]|你快步走过去，从她手里夺过了小刀。
[伊吹风子|惊愕]|「啊……」
[{{user}}]|「别急别急，会还给你的。你拿着这种刀子很危险，而且……你的手不疼吗？」
[旁白]|你注意到女孩的一只手上卷着厚厚的绷带。
[伊吹风子|认真]|「不疼的。只是为了以防万一才卷着绷带……请把它还给我。」
[{{user}}]|「那么，握手吧。」
[伊吹风子|通常]|「好的。」
[旁白]|你用力握了一下她的手。
[伊吹风子|惊愕]|「呜……！」
[旁白]|她一把推开你，跑到了对角线的墙角蹲下，身体微微颤抖。过了一会，她带着快要哭出来的表情走了回来。
[伊吹风子|悲伤]|「一点也不疼……请把它还给我。」
[{{user}}]|「那可以再握一次吗？」
[伊吹风子|生气]|「不可以！已经握过一次手了。握手不是可以反复做的事情！」
[{{user}}]|「那么，我们击掌吧。想象进球后的庆祝动作，投篮——进了！」
[伊吹风子|通常]|「好的。」
[旁白]|啪！手掌拍打的声音响彻教室。
[伊吹风子|悲伤]|「呜……！」
[旁白]|她又一次跑开了。比起握手，拍打伤口显然更疼。反复几次后，她的脸上已经挂满了泪痕。
[{{user}}]|「你看，很疼的吧。把手伤治好以前，别再干了。带着这种伤，也做不出好东西来吧？」
[伊吹风子|认真]|「可是……没有时间等手伤养好了……这是风子自己决定的事情。」
[{{user}}]|「那也先把伤治好。总之，刀子先没收了。」
[旁白]|你把刀收进口袋，头也不回地走出了教室。
[旁白]|走出教室后回头望了望，女孩正无可奈何地看着木雕，似乎快要哭出来了。
[{{user}}]|「真是的……为什么要这么拼命啊。」
《《CLOP1》》
</content>

<clannad_meta>
<date>2004/04/17 16:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
<bgm>风子</bgm>
</clannad_meta>


`, getCurrentMessageId());
        }

        function startKotomiRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|教室::
<bgm>打发时间</bgm>
[旁白]|我溜出教室，像平时一样地去了旧校舍。
[旁白]|这一带的教室几乎都没有被使用。
[旁白]|原本准备提供给社团，但实际上都空着。
[旁白]|我随便地钻进了一间空教室。
[旁白]|找了张椅子，舒舒服服地坐下。
[旁白]|透过窗子，看到的是一成不变的天空。
[{{user}}]|「逃课却这么闲，也太无聊了点……」
[旁白]|我一边望着空旷的教室一边自言自语。
[旁白]|这种生活，今后会有什么改变吗？
[旁白]|我闭上了眼睛，试图让时间过得慢些。
[旁白]|……不知不觉间，阳光照到了我的脸上。
[旁白]|在这种什么都没有的地方待着也没意义。
::地点|走廊::
[旁白]|我离开了空教室，懒散地走下楼梯。
[旁白]|一抬眼，我注意到了走廊尽头的屋门。
[旁白]|那是图书室，挂着「暂不开放」的牌子。
[旁白]|不过门还开着一条缝，让人有些好奇。
::地点|图书馆::
<bgm>琴美</bgm>
[旁白]|我拉开门走了进去，空气中带着尘埃味。
[旁白]|窗帘随风摇摆。在那旁边，坐着一个人影。
[旁白]|是一位梳着孩子气发型、看起来很文静的女生。
[旁白]|她一动不动地坐在地板上，专心地读书。
[旁白]|突然，她取出剪刀，卡准了书页。
[旁白]|咔嚓咔嚓。她毫不犹豫地对着书剪了下去。
[{{user}}]|「喂，等一下！」
[一之濑琴美|通常]|「？」
[旁白]|她停下手里的动作，抬头看着我的脸。
[旁白]|我这才发现她是光着脚的，鞋袜脱在一旁。
[{{user}}]|「那本书是图书室的吧？」
[一之濑琴美|通常]|「？？」
[一之濑琴美|通常]|「是的。」
[一之濑琴美|恬静笑]|「边上的地方，很好吃的。」
[{{user}}]|「你难道要吃这个东西吗？」
[一之濑琴美|通常]|「不会的，我又不是山羊。」
[一之濑琴美|通常]|「难道……你想要吃纸吗？」
[{{user}}]|「我才不想……」
[一之濑琴美|通常]|「肚子饿了没？我的肚子也饿了呢。」
[{{user}}]|「总而言之，学校的书是不该剪的。」
[旁白]|她似乎根本没听我的说教，打开了便当盒。
[一之濑琴美|通常]|「便当。很好吃的便当。」
[一之濑琴美|恬静笑]|「是我自己做的拿手菜哦。」
[一之濑琴美|通常]|「要吃吗？今天的不是黏土哦。」
[{{user}}]|「难道你平时都吃黏土做的便当吗？」
[一之濑琴美|眯眼笑]|「要吃吗……？」
[旁白]|她略带怯声地盯着我的眼睛问道。
[{{user}}]|「那就……稍微来一点吧。」
[一之濑琴美|开心]|「我们吃饭吧。来，啊——」
[{{user}}]|「等下！头回见面就这样太难为情了吧！」
[一之濑琴美|通常]|「？？」
<bgm>温馨</bgm>
[旁白]|她一脸不解，我只好顺手捏起一块肉塞进嘴里。
[旁白]|虽然凉了，但是入味很深，非常好吃。
[一之濑琴美|恬静笑]|「好吃吗？」
[{{user}}]|「……还行吧。」
[旁白]|就在这时，午休铃声回荡在校园里。
[{{user}}]|「不，打扰了。我得走了。」
[一之濑琴美|通常]|「那个……」
[一之濑琴美|恬静笑]|「明天见。」
[旁白]|我向她挥了挥手，转身离开了图书室。
《《clop1》》
</content>

<clannad_meta>
<date>2004/04/15 12:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>

`, getCurrentMessageId());
        }

        function startSaeRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|宿舍::
<bgm>找乐子</bgm>
[春原阳平|得意]|「哦，看啊，冈崎。」
[旁白]|春原手里提着一只装运动鞋的口袋，在他那凌乱的房间里炫耀着。
[春原阳平|得意]|「我抓到了一只漂亮的虎纹猫。把皮剥下来的话，说不定还能换点钱哦！」
[旁白]|口袋里传来了猫那种被幽闭的哀叫声，听起来格外可怜。
[春原阳平|微笑]|「怎么样，是不是个好主意？」
[{{user}}]|「你先待在这里不要动。」
[旁白]|无视了这个笨蛋的发言，我转身面向门外。
[{{user}}]|「喂──，美佐枝小姐───！」
[旁白]|我气沉丹田，向着门外的走廊大声喊道。
[相乐美佐枝|通常]|「找到了吗？」
[旁白]|几乎是瞬间，那位靠得住的宿舍管理员就出现在了门口。
[{{user}}]|「就在那个笨蛋的手里。」
[春原阳平|通常]|「啊，美佐枝，你来得正好。能帮我一起把它的皮剥下来吗？」
[春原阳平|得意]|「它要是挣扎的话，你就用力按住，我会速战速决的。」
[相乐美佐枝|微笑]|「呵……」
[旁白]|美佐枝脸上的笑容依然灿烂，但我却感到了一股彻骨的寒意。
[相乐美佐枝|生气]|「那我先把你的皮剥下来吧……」
[春原阳平|惊恐]|「咦……？」
[旁白]|惨叫声还没来得及完全冲出喉咙，春原的身体就已经飞向了半空。


::地点|宿舍走廊::
<bgm>日常</bgm>
[旁白]|我退出了那间弥漫着腥风血雨的302室，来到了相对安全的走廊里。
[旁白]|趁着里面的惨剧正在进行，我打开袋口，把那只可怜的小家伙放了出来。
[{{user}}]|「别再被那种白痴抓住了哦。」
[旁白]|猫警惕地环视了一下四周，随后安心地在我臂弯中蜷起了身子。
[相乐美佐枝|无语]|「呼……那家伙真是的……」
[旁白]|片刻后，美佐枝整理着稍微有些乱的衣服走了出来，顺手关上了房门。
[相乐美佐枝|通常]|「怎么样，它没事吧？」
[{{user}}]|「嗯，毫发无伤。」
[旁白]|我刚松开手，它立刻跳下地，亲昵地蹭着美佐枝的腿。
[相乐美佐枝|微笑]|美佐枝眼神温柔下来，弯腰把那只虎斑猫抱在胸前。
[{{user}}]|「它和你很亲近啊。」
[相乐美佐枝|微笑]|「嗯，因为已经在一起很久了嘛。」
[相乐美佐枝|开心]|「对了，冈崎。为了答谢你，来我房间喝杯茶吧？」
[旁白]|这和整夜待在春原那个充满汗臭味和过期杂志的屋子相比，简直是云泥之别。
[{{user}}]|「那我就恭敬不如从命了。」

::地点|宿舍::
<bgm>温馨</bgm>
[{{user}}]|「打扰了～」
[相乐美佐枝|通常]|「屋子挺寒酸的，不用客气。啊，坐下吧。」
[旁白]|我在她所指的位置坐下。美佐枝摘下围裙，端着两个茶杯坐在了我的对面。
[旁白]|第一次看到没穿围裙的她，穿着略显单薄的居家服，我不禁多看了几眼。
[{{user}}]|「它有名字吗？」
[旁白]|为了掩饰视线不被发现，我伸手摸了摸那只在桌子上蜷成一团的猫。
[相乐美佐枝|通常]|「还没有，以前总觉得它早晚会不辞而别的，所以就没有取名字。」
[相乐美佐枝|微笑]|「其实现在也还是这样，总觉得它会不会明天就跑掉了。」
[旁白]|她一边说着，一边从电暖瓶里倒出热水。
[相乐美佐枝|微笑]|「请用吧。」
[旁白]|冒着热气的杯子摆在了我的面前。是黑咖啡，香气扑鼻。
[{{user}}]|「它是从什么时候开始跟着你的？」
[相乐美佐枝|沉思]|「这个嘛，是我上高中的时候捡到的。」
[{{user}}]|「那么说已经很长时间了啊。」
[相乐美佐枝|惊讶]|「听你这么说，难道是知道有多长时间了吗？」
[旁白]|根据春原那家伙之前的推测，她现在应该是23岁……那就是大约5年之前了。
[{{user}}]|「大约5年吧？」
[相乐美佐枝|开心]|「啊，看上去像是这样吗？太好了。」
[旁白]|她似乎对我猜出的数字非常满意，脸上露出了少女般的笑容。
[相乐美佐枝|满意]|「再来吃些点心吧。」
[{{user}}]|「多谢款待了。」
[旁白]|看来是成功地讨到了她的欢心。
[相乐美佐枝|微笑]|「冈崎你原来是个好人啊，虽然有关你的传闻都不怎么样。」
[相乐美佐枝|无语]|「如果住在这儿的那群家伙，里面也有像你这样的正经人就好了。」
[相乐美佐枝|生气]|「那些人啊，说实话，还都是些小孩子……」
[相乐美佐枝|悲伤]|「他们居然说我是老处女、三十多岁什么的……」
[相乐美佐枝|认真]|「其实我很年轻的，是吧？」
[{{user}}]|「咦？啊，唔，是啊。美佐枝很年轻的。」
[旁白]|我们就这样闲谈着，猫则在一边惬意地伸着懒腰。

<bgm></bgm>
[{{user}}]|「不过，你看起来好像很辛苦啊。没考虑过要辞职吗？」
[旁白]|看着她略显疲惫的侧脸，我单刀直入地问道。
[相乐美佐枝|惊讶]|「咦？」
[相乐美佐枝|沉思]|「不……呃……虽然也有想过……」
[相乐美佐枝|微笑]|「不过……该怎么说呢……我觉得自己很适合这份工作啊。」
[相乐美佐枝|微笑]|「或许是因为我喜欢照顾别人吧。」
[相乐美佐枝|悲伤]|「而且，我对这个地方还存有依恋。不想离开这里啊。」
[{{user}}]|「为什么，难道是在等男人吗？」
[相乐美佐枝|惊讶]|「啊……」
[旁白]|她突然失语了，手中的杯子轻轻晃动了一下。
[{{user}}]|「还真猜对了？」
[旁白]|我只是随便说说类似少女漫画里的那种老套情节而已，没想到会有这种反应。
[相乐美佐枝|害羞]|「什么啊……你很好奇吗？」
[{{user}}]|「唔，有点吧。」
[相乐美佐枝|微笑]|「傻─瓜，我才不会告诉你哪。」
[{{user}}]|「嗯，也没关系。似乎是个蛮长的话题。」
[相乐美佐枝|悲伤]|「其实……很短的……」
[旁白]|很少见地，她露出了忧郁的表情，低下了头，仿佛陷入了某段遥远的回忆。
《《clop1》》
</content>

<clannad_meta>
<date>2004/04/16 20:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>

    `, getCurrentMessageId());
        }

        function startYukineRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|资料室::
<bgm>打发时间</bgm>
[旁白]|刚打算回去时，我突然想起了一个绝好的去处。
[旁白]|旧校舍一楼的资料室。直到三年前，这里还被当作图书室使用。
[旁白]|因为过于狭窄受到非议，学校另建了新馆，这里便成了存放杂书的仓库。
[{{user}}]|（因为没人来，所以静悄悄的，非常适合睡觉啊……）
[旁白]|我推开门，里面和平常一样弥漫着懒洋洋的空气。
[旁白]|在这个和教室差不多大的空间里，我走到靠窗的座位坐下。
[{{user}}]|（稍微睡一会吧……）
[旁白]|把椅背当成枕头，我仰望着天花板闭上了眼睛。


<bgm>有纪宁</bgm>
[旁白]|不知过了多久，下课铃声响起的瞬间，传来了推门的声音。
[少女|通常]|「啊……」
[少女|微笑]|「欢迎光临～让您久等了。」
[旁白]|我睁开眼睛，一个女生正站在我面前，笑容温和。
[{{user}}]|「哎？你和我说话吗？」
[宫泽有纪宁|微笑]|「是的，欢迎光临。」
[{{user}}]|（光临此地的应该是你才对吧……）
[宫泽有纪宁|通常]|「今天您想要点什么呢？」
[旁白]|她像咖啡店的服务员一样等待着我的点单。
[{{user}}]|「……热咖啡。」
[宫泽有纪宁|微笑]|「好的。」
[旁白]|她转身走开，没过多久便端着托盘回来了。
[宫泽有纪宁|微笑]|「请用。」
[旁白]|冒着热气的咖啡杯放在了托碟上，显得非常地道。
[{{user}}]|「……好喝。」
[宫泽有纪宁|温柔笑]|「多谢夸奖。」
[旁白]|她依然一直看着这边，仿佛期待着什么。
[{{user}}]|「……蛋包饭。」
[宫泽有纪宁|困困扰]|「抱歉，那个没有呢……」
[{{user}}]|「那么……我剪个头发，鬓角不要剃掉。」
[宫泽有纪宁|困惑]|「那个……请问这是什么意思？」
[旁白]|果然不行啊。那么，在这种没人的地方，男女之间会做的事……
[{{user}}]|「能和我跳个舞吗？」
[宫泽有纪宁|微笑]|「是。」
[旁白]|她毫不犹豫地伸出手，和我握在了一起。
[{{user}}]|「没事跳什么舞啊！」
[旁白]|我对自己突然的傻气感到头疼，猛地甩开了手。
[宫泽有纪宁|失落]|「不跳舞了吗？太可惜了。」
[{{user}}]|「说到底，你这究竟是怎么回事啊？突然就端咖啡上来……」
[宫泽有纪宁|通常]|「啊……我忘记自我介绍了。」
[宫泽有纪宁|微笑]|「我叫宫泽有纪宁。有始有终的有，20世纪的纪，宁静的宁。」
[宫泽有纪宁|通常]|「可以的话，能不能告诉我你的名字？我会记住的。」
[{{user}}]|「冈崎。」
[宫泽有纪宁|微笑]|「名字呢？」
[{{user}}]|「朋也。」
[宫泽有纪宁|温柔笑]|「非常感谢。是叫蛭子朋也啊。」
[{{user}}]|「错啦！你刚才不是说对记名字很有自信吗！」
[宫泽有纪宁|尴尬]|「啊……对不起。蛭子是另外一个人。」
[宫泽有纪宁|通常]|「那么，是冈崎朋也，外号『身上有一千个伤疤的男人』，是这样吗？」
[{{user}}]|「那个外号是怎么回事……谁造的谣啊……」
[宫泽有纪宁|微笑]|「啊，真是抱歉。和别的人弄混了。」
[旁白]|这家伙……感觉有些奇怪，还是不要沾上太多关系为好。
[{{user}}]|「你是这里的管理员吗？」
[宫泽有纪宁|通常]|「我自己是这么认为的。如你所见，我是这个第二图书室的管理员。」
[旁白]|看来她是对这里的老旧书籍有着很深感情的少女。

[旁白]|上课铃响了。有纪宁对我行了个礼便离开了资料室。
[旁白]|我独自躺在地板上，虽然有点凉，但很快就睡着了。

::地点|资料室::
<bgm>温馨</bgm>
[旁白]|再次醒来时，已经是放学时间了。
[宫泽有纪宁|微笑]|「早上好。」
[旁白]|那个女生——宫泽有纪宁，又出现在了眼前。
[{{user}}]|「嗯，早上好……」
[宫泽有纪宁|通常]|「要咖啡吗？」
[旁白]|她熟练地操作着书架上的饮水机，咖啡的香气再次弥漫开来。
[宫泽有纪宁|微笑]|「给，请用。」
[{{user}}]|「你泡的咖啡总是这么美味啊。」
[宫泽有纪宁|脸红]|「哪里……朋也这样说，真是不好意思。我很少会被人这样表扬。」
[旁白]|她似乎有些害羞，转头看向窗外。
[宫泽有纪宁|温柔笑]|「今天的天气也很好啊，朋也。只是在这里睡觉就太浪费了。」
[{{user}}]|「是吗……好，那么我们两个人一起出门吧！」
[宫泽有纪宁|微笑]|「好。」
[{{user}}]|「我说……这是『恋人们阳光明媚的星期天』吗！不要太迁就我啊！」
[旁白]|这原本是个能让人心情平和的地方，但因为这家伙，节奏全乱了。
[{{user}}]|「多谢款待。再见。」
[宫泽有纪宁|微笑]|「是，欢迎再来。」

::地点|教室::
<bgm>日常</bgm>
[旁白]|回到教室时，春原还是没有回来。
[{{user}}]|「随他去吧……」
[旁白]|我叹了口气，一个人离开了空荡荡的教室。
《《clop1》》
</content>

<clannad_meta>
<date>2004/04/16 16:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>

    `, getCurrentMessageId());
        }

        function startKyouRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|长长的坡道下::
<bgm>日常</bgm>
[旁白]|一个人走在每日必经的道路上。
[旁白]|周围已经没有和我穿相同校服的学生了。
[旁白]|这是理所当然的事，因为第一节课已经开始了。
[旁白]|碰！！
[{{user}}]|「啊！！」
[旁白]|突然，有什么东西撞上了我的背。
[旁白]|而且是相当强烈的冲击。
[旁白]|一时间喘不上气来，两眼发昏。
[旁白]|我强忍着背后火辣的疼痛感转过身来，发现背后的人是──…
<bgm>杏</bgm>
[藤林杏|通常]|「啊，对不起」
[{{user}}]|「你…你…难不成是用这个撞上来的…？！」
[藤林杏|得意]|「啊～哈～哈哈～，说实话我还不太会驾驶」
[藤林杏|得意]|「上个星期我才刚拿到驾照的哦～」
[藤林杏|得意]|「当然是一次就通过了。还有这是新车哦。新车～」
[藤林杏|微笑]|「怎么样？  很漂亮吧？」
[{{user}}]|「炫耀之前先给我个满怀诚意的道歉啊！」
[藤林杏|通常]|「啊？  刚才我不是说了『对不起』吗？」

::地点|教室::
[旁白]|好不容易熬到了学校。刚在座位上坐下，担任班长的藤林椋走了过来。
[{{user}}]|「你姐姐可真是不简单啊」
[藤林椋|惊讶]|「…咦？  你在说…我姐姐吗？」
[{{user}}]|「嗯，那家伙今天也起晚了吧？」
[藤林椋|无奈]|「是，是的…姐姐早上起床很困难…」
[{{user}}]|「早上来的时候在路上碰到她了，她骑──…」
[旁白]|啪…

[{{user}}]|「…？」
[藤林椋|疑惑]|「…怎么了…？」

[{{user}}]|「没什么…只是觉得好像有什么东西打到头上…」
[{{user}}]|「算了。杏那家伙啊，今天早上我被她骑──…」
[旁白]|啪…
[{{user}}]|「骑──…」
[旁白]|啪…
[旁白]|啪…
[{{user}}]|「我要说的是！  我被杏骑着──…」
[旁白]|啪嗒！！
[旁白]|突然，额头上传来清脆的声音…
[旁白]|有什么东西飞了过来…
[旁白]|虽然不是很疼，但却感觉到了传入耳中的强烈冲击感。
[旁白]|啪的一声，『那个』掉在了我的膝盖上。
[{{user}}]|「………」
[旁白]|是橡皮擦…
[旁白]|看来是以最大受力面为接触点，华丽地击中了我的额头。
[旁白]|已经变得残缺不全了。
[旁白]|刚才的『啪』…也就是说，是从它上面剥下来的？
[旁白]|…喂…！
[{{user}}]|「是谁干的！」
[旁白]|咔啦…
[旁白]|我站起来大叫的同时，杏从教室的入口处风风火火地冲了进来。
[旁白]|然后一把抓住我的领带，毫不留情地把我从教室里拽了出去。

::地点|走廊::
[{{user}}]|「你这个家伙，想干什么啊」
[藤林杏|生气]|「你小子！  想在教室里人这么多的地方说什么啊」
[{{user}}]|「啊？  说什么诸如你骑着摩托车撞──…哦唔！」
[旁白]|我张开一半的嘴被她用手捂住了。
[藤林杏|生气]|「我～说～你啊～，这么想让我被迫休学吗？」
[{{user}}]|「啊？  为什么啊？」
[旁白]|杏用手腕钩住皱着眉头的我的脑袋，一把拉到了她自己的面前。
[旁白]|然后小声对我说道。
[藤林杏|认真]|「（骑摩托车上学是违反校规的，被老师抓住的话就麻烦了！）」
[{{user}}]|「…如果我说了呢？」
[藤林杏|微笑]|「我把你的眼珠子挖出来塞到鼻孔里去」
[{{user}}]|「………」
[旁白]|这个女人，怎么连这么可怕的事情都能毫不在乎地说出口啊…

《《CLOP1》》

[旁白]|从这如同交通事故般的相遇开始，这对性格截然不同的双胞胎姐妹——狂暴的姐姐杏与内向的妹妹椋，便强行闯入了我原本枯燥的日常中。
[旁白]|不知从何时起，在杏那半强迫的撮合与推波助澜下，我和椋的距离被迅速拉近。
[旁白]|而在某个午休的时光，我们三人的关系，在校园的前院迎来了不可思议的展开……

::地点|校门口::
<bgm>欢乐</bgm>
[旁白]|我们来到了校门前的院子里。
[旁白]|之前和藤林一起吃过午饭的地方。
[旁白]|在那里铺着一张郊游用的野餐布。
[旁白]|在那正中间坐着个熟人。
[藤林杏|生气]|「太－慢－了！」
[{{user}}]|「…说起来，这块布是拿来做什么用的…」
[藤林杏|通常]|「你在说什么啊，站着是吃不了便当的吧」
[{{user}}]|「在那里随便找块石头坐下不就行了」[藤林杏|通常]|「那样的话要怎么吃啊」
[{{user}}]|「什么怎么吃…一只手拿着便当盒不就行了」
[藤林杏|生气]|「喂，不要发呆快点把鞋子脱了坐在那里」[{{user}}]|「好」
[旁白]|我把鞋子脱了坐在野餐布上。
[旁白]|就按照杏所指的地方，中间夹着便当盒坐在了她的对面。[旁白]|然后藤林也脱掉鞋子，来到野餐布上。
[旁白]|然后坐在杏的旁边…
[藤林杏|大声]|「不～～～对！」
[藤林椋|惊讶]|「啊…？」
[旁白]|藤林还没有坐下杏就发出了制止的声音。[旁白]|藤林用不可思议的表情看着姐姐。
[旁白]|杏拉住还没有回过神的妹妹的手，把她拖到我的边上坐下。
[旁白]|几乎没有任何空隙的距离。
[藤林椋|害羞]|「咦…咦…咦…？」[旁白]|很快，边上那位就红着脸开始惊慌失措起来。[藤林杏|得意]|「男女朋友应该是这样的吧」
[藤林椋|害羞]|「咦…啊…呜…但是…」
[旁白]|偷偷看了我一眼。
[旁白]|正巧对上我的视线，又害羞地低下了头。
[藤林杏|微笑]|「哈～，真是天真无邪啊～。双胞胎妹妹都是超可爱的～」
[藤林杏|微笑]|「真受不了啊～」
[{{user}}]|（这家伙是老头子吗…）
[藤林杏|开心]|「来，开始吃吧。今天的主菜是稍微放了点酱油的炸猪排哦」
[旁白]|不知杏到底注意没注意到妹妹现在的情况，只是明朗爽快地招呼着。
[旁白]|展开的便当盒…一共有三个。
[{{user}}]|「这些…要全部吃光吗？」
[旁白]|虽然想过要全部吃完，但现在却连一半都没减少。
[藤林杏|得意]|「没关系，不会剩下的」
[{{user}}]|「你这么自信的根据何在？」[藤林杏|坏笑]|「因为椋会对你举着筷子说『来，啊～』」[藤林椋|震惊]|「咦？  …咦？？  …咦？？？」
[旁白]|就像吃了一惊的动物，藤林肩膀一震，突然把脸抬了起来。
[藤林杏|得意]|「这样的话不就能吃得下去了吗？  而且如果拒绝的话就不配做男朋友的哦」[藤林杏|激动]|「椋，加油！」
[旁白]|紧握拳头为妹妹加油打气。[藤林椋|紧张]|「………」
[旁白]|脸红通通的藤林一直盯着自己手里的筷子。
[旁白]|认年的眼神。
[旁白]|…真的要干吗…？[旁白]|在我和杏的注视中，慢慢地动起了那双筷子。
[旁白]|夹起一块摆在食盒角落里的鸡蛋卷。
[旁白]|藤林咽了口口水。
[藤林椋|害羞]|「…冈崎…君…」
[旁白]|又像要哭的样子…又像含情脉脉的样子…又像困惑的样子…她用这种无比微妙的表情看着我。
[旁白]|拿着筷子的手在颤抖，鸡蛋卷在筷子的前端跳着舞。
[藤林椋|害羞]|「…～～～…啊…啊～…」
[旁白]|真的想要说『啊～』吗…
[旁白]|鸡蛋卷慢慢离开食盒，向着我的方位靠近…
[藤林椋|害羞]|「…阿呜」
[旁白]|瞬间，鸡蛋卷消失在了藤林的嘴里。
[旁白]|抬起满脸通红的哭丧脸，目不转睛地注视着我。
[藤林杏|无奈]|「啊…啊哈哈…看起来还是太勉强了啊…」
</content>

<clannad_meta>
<date>2004/04/17 08:45:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
        }

        function startRyouRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|教室::
<bgm>日常</bgm>
[旁白]|铃声响起，终于下课了。
[女生|通常]|「那个…」
[{{user}}]|「…嗯？」[旁白]|突然有人叫我，于是转过头去。
[女生|害羞]|「啊…」
[旁白]|藤林椋…？
[旁白]|这是担任这个班班长的家伙。
[旁白]|说得更准确一点，应该是个被人强行任命成班长的家伙…
[旁白]|而且还是杏的双胞胎妹妹。
[旁白]|她站在我的课桌旁边，双眼不安地转动着。[藤林椋|害羞]|「那，那个…」
[{{user}}]|「…什么事？」[藤林椋|紧张]|「那，那个…给你这个…」
[旁白]|一边说着，一边递给我一张纸。
[{{user}}]|「…情书？」
[藤林椋|惊慌]|「啊？不，不是的──…」
[{{user}}]|「真看不出你原来这么开放啊」
[{{user}}]|「也不装到信封里就直接给我了，这可不是件容易的事啊」[藤林椋|紧张]|「那个…这不是…情书什么的──…」
[{{user}}]|「那就是诅咒的信了？就这么公然递给我也太欺负人了吧…」
[藤林椋|无奈]|「我，我想这也不是诅咒的信…」[{{user}}]|「………」
[藤林椋|紧张]|「………」
[{{user}}]|「挑战书？」
[藤林椋|害羞]|「～～～…」
[旁白]|啪…
[旁白]|椋红着脸，把那张纸塞进了我的怀里。[藤林椋|害羞]|「啊，这是……今早的班会上发的通知单」
[旁白]|（中略）
[藤林椋|紧张]|「但是，如果可以的话…请你不要再迟到了」
[旁白]|刚这么说完，藤林就从上衣的口袋里把扑克牌取了出来。
[旁白]|然后笨拙地洗起牌来。
[旁白]|咻…咻…咻…咻…
[{{user}}]|「…？」
[旁白]|咻…咻…咻…啪──…
[藤林椋|惊慌]|「啊…」
[旁白]|啪啦啦…
[旁白]|华丽地散落在了地上。
[藤林椋|快哭了]|「啊…啊…呜～…」
[旁白]|慌慌张张地拾起掉在地上的扑克牌，然后又开始洗起了牌。
[旁白]|这一次仔细地整理好了牌。[旁白]|藤林把扑克牌展成了一个参差不齐的扇形，朝我这边递了过来。
[{{user}}]|「…嗯？  什么…？」
[藤林椋|紧张]|「…那个…请吧」
[{{user}}]|「…要我选一张牌？」[藤林椋|认真]|「不，请选三张牌…」
[旁白]|莫名其妙…
[旁白]|想表演魔术让我看吗…？
[旁白]|总之先从里面抽三张再说。[藤林椋|认真]|「请让我看一下」
[{{user}}]|「给」
[旁白]|她目不转睛地盯着我选的三张牌。
[藤林椋|惊讶]|「…啊…」
[{{user}}]|「嗯？」
[藤林椋|认真]|「…冈崎君…明天会迟到」
[{{user}}]|「你刚刚叫我不要迟到，怎么又来说这种话啊？」

《《CLOP1》》

[旁白]|因为这场散落一地、略显笨拙的扑克牌占卜，我和这位内向文静的双胞胎妹妹结下了不解之缘。[旁白]|在她的双胞胎姐姐——杏的半强迫撮合与推波助澜下，我和椋的距离迅速拉近。
[旁白]|直到某天放学后，在校园一角那座草木茂盛的死角处……

::地点|校园::
<bgm>温馨</bgm>
[旁白]|透过树叶间隙的阳光洒在石壁上…[旁白]|充满着植物清香的地方。
[旁白]|在视线的尽头，出现了藤林正半倚在石壁上，似乎在等待着什么人的身影。
[旁白]|双手提着书包，正静静地低着头等待着。
[{{user}}]|「嘿，久等了」[藤林椋|惊慌]|「啊…冈崎君…不…那个…我…并没…并没有…等多久」
[{{user}}]|「我看过你的信了」
[旁白]|听到我的话，她的脸蓦地红了起来。
[旁白]|她紧张的视线在地面上来回浮动着。[藤林椋|害羞]|「是、是的…对、对不起…我用那个…呃…把你叫出来…」
[藤林椋|紧张]|「我…我也…觉得这是很失礼的…但是…但是…呃…因为很难为情…」
[藤林椋|紧张]|「那…那个…真──…真的很对不起」
[{{user}}]|「你有话要对我说吧？」
[藤林椋|紧张]|「啊、是、是的！」
[旁白]|她的肩头微微颤动着，抬头看着我。
[旁白]|但那也只维持了一瞬间。
[旁白]|她立刻又将视线转向了地面。
[旁白]|我耐心等待着藤林开口。
[藤林椋|害羞]|「那…那个…呃…我…我…」
[藤林椋|害羞]|「我…」
[旁白]|她紧紧地握住了书包的提手。
[旁白]|然后，就好像为了坚定自己的决心一样，她深深地吸了一口气。
[藤林椋|认真]|「那个──…我！」
[旁白]|随后，她向我投来的视线中，充满了意志坚定的光芒。[旁白]|虽然仍旧是满面通红，但却有着一种和平时怯怯懦懦的她完全不同的气势。
[藤林椋|认真]|「我…我喜欢…冈崎君…」
[{{user}}]|「………」
[藤林椋|害羞]|「………」[藤林椋|害羞]|「…喜、喜欢…你…」
[{{user}}]|「嗯…谢谢」
[旁白]|紧接着，不是应该说…『请和我交往』之类的话吗…？
[旁白]|如果由我说出来的话就太奇怪了…
[藤林椋|快哭了]|「啊…那个…对、对不起…你一定很为难吧…突然对你说了这样的话…」
[藤林椋|快哭了]|「我知道这样说是会给你添麻烦的…但是…不说出来的话实在太痛苦了…」
[藤林椋|快哭了]|「就好像心里堵了什么东西一样…」
[旁白]|她一面竭力诉说着，一面偷偷瞟着我。
[藤林椋|紧张]|「那个…昨天…我终于鼓起勇气决定了…」
[藤林椋|紧张]|「…所以…」[藤林椋|紧张]|「～～～──…」
[旁白]|她『呼…』地吸了一口气，准备说出下一句话。
[藤林椋|认真]|「──冈崎君…！  请、请你和我交往吧！」
[旁白]|深深鞠躬，然后说道。
[{{user}}]|「………」[{{user}}]|「…我说啊，藤林…」
[藤林椋|紧张]|「好、好的…！」
[旁白]|她猛地抬起头来回答道。
[旁白]|依然是满面通红的样子。
[{{user}}]|「谢谢你」
[{{user}}]|「但是说实话，我还并不怎么了解你」
[藤林椋|失落]|「啊…唔…是的…」
[{{user}}]|「也没办法，我们到了三年级才开始同班，还没过多长时间啊」
[藤林椋|失落]|「……是的…」
[{{user}}]|「如果这样也没关系的话，就试着交往一下吧」
[藤林椋|惊讶]|「…咦？」
[旁白]|她惊讶地望着我。
[{{user}}]|「我们还并不太了解对方」
[{{user}}]|「但是，我认为互相了解是需要一定的时间作为基础的」
[{{user}}]|「所以，并不只是作为朋友来度过这段时间…」
[{{user}}]|「我觉得作为男女朋友来度过这段时间也不错啊…」
[藤林椋|呆滞]|「………」
[{{user}}]|「从现在开始做我的女朋友…这样可以吗？」
[藤林椋|呆滞]|「………」
[{{user}}]|「…藤林…？」
[藤林椋|呆滞]|「………」[{{user}}]|「…？！」
[旁白]|突然，在我的面前，一颗颗泪珠从藤林的双眼中『簌簌』地滚了下来。
[{{user}}]|「啊？  呃…藤、藤林？」
[藤林椋|哭泣]|「对…对不起…咦…这是怎么了…」[藤林椋|哭泣]|「我…不是想…不是想要哭…」[藤林椋|哭泣]|「我明明已经下定决心…即使多困难的时候…也决不会哭的…」
[藤林椋|哭泣]|「对不起…泪水…就是停不下来…」[藤林椋|哭泣]|「明明是应该高兴的…现在明明不应该哭的…」[旁白]|这个女孩…原来真的这么喜欢我啊…
[旁白]|至今为止，有人曾经对我这么执著过吗…
[藤林椋|哭泣]|「对不起…对不起…」[藤林椋|哭泣]|「可是…那个…我…真的可以吗…？」
[{{user}}]|「说过一次的话，我是不会反悔的」
[藤林椋|哭泣]|「…好像…是在做梦一样…我好高兴…我太高兴了…」
[旁白]|泪如泉涌的藤林。
[旁白]|我缓缓地伸出了手，捏住了她润湿了的脸颊。
[旁白]|好柔软啊。
[藤林椋|惊讶]|「呃…？」
[旁白]|然后轻轻地拉了一拉。
[藤林椋|害羞]|「冈崎君…？  那个…有…有点疼呢…」
[{{user}}]|「也就是说，这并不是梦了」
[藤林椋|惊讶]|「啊…」[旁白]|藤林惊讶地睁大了眼睛。
[旁白]|我放开了她的脸颊，这次把手放在了她的额头上。
[{{user}}]|「你已经是我的女朋友了哦」[{{user}}]|「所以不要再哭了」
[藤林椋|微笑]|「啊…是、是的！」
[旁白]|她急忙用制服的袖子擦了擦脸。
[旁白]|然后微笑着向我转过脸来──…
</content>

<clannad_meta>
<date>2004/04/25 15:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
        }

        function startMeiRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|宿舍::
[旁白]|春原的妹妹，春原芽衣正站在你和春原面前，插着腰叹气。
[春原芽衣|无奈]|「哥哥，这个房间也太乱了吧！这样怎么会有女生愿意来玩呢？」
[春原阳平|尴尬]|「要你管啊，芽衣。反正也没关系……」
[春原芽衣|微笑]|「你好，冈崎哥。一直以来替我照顾这个不成器的哥哥，真是辛苦你了。」
[旁白]|比起那个笨蛋哥哥，妹妹显得成熟可靠得多。
</content>
<clannad_meta>
<date>2004/04/18 10:00:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
        }

        function startTomoyoRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|教室::
<bgm>日常</bgm>
[旁白]|那里出现了一幅与刚才不同的景象。
[旁白]|两辆摩托开上坡道，在校门附近停了下来。
[旁白]|因为驾车者都没戴头盔，所以很远就能看出是两名男青年。
[春原阳平|惊讶]|「噢，好像出了什么事」
[旁白]|春原的身体突然遮住了我的视线。
[{{user}}]|「你这家伙，别擅自爬上人家的课桌」
[春原阳平|开心]|「有什么关系啦。噢，太棒了，爆走耶」
[旁白]|一个学生从窗口探出半截身子，朝着正下方指指点点。
[旁白]|我往下一看。[旁白]|那里有个学生正缓步而行，悠然地向还在左冲右突的摩托车走去。
[旁白]|长长的秀发，纤细的身材…
[旁白]|是女生…
[男生|开心]|「智代，好好干！」
[旁白]|楼下有人声援。
[旁白]|之后的事，好像就发生在转眼之间。
[旁白]|等到回过神来，那个女生已经迎着欢呼声归来了。
[旁白]|手中拖着那两个不良青年。
[{{user}}]|「………」
[春原阳平|呆滞]|「………」
[旁白]|我们在那里张口结舌了好一阵子。
[春原阳平|惊讶]|「哈，哈…她究竟是何方神圣啊？」

::地点|走廊::[旁白]|就当是打发时间吧。
[旁白]|我站了起来，走出教室。[旁白]|教师办公室前的走廊。
[旁白]|这里也挤满了围观的学生。[教师|通常]|「那么…」
<bgm>智代</bgm>[坂上智代|微笑]|「我这是正当防卫哦」
[坂上智代|微笑]|「你们说是吧」
[不良青年|惊恐]|「是，是，是我们先动手的！」
[不良青年|惊恐]|「智代完全没有错！」
[教师|疑惑]|「智代？你知道她的名字，莫非你们互相认识的吗？」
[坂上智代|通常]|「不是这样。对了，是刚才我们有互报名姓」
[坂上智代|冷酷]|「你们说是吧」
[旁白]|她的眼中闪过一丝寒光。
[不良青年|惊恐]|「哎，哎！」[不良青年|惊恐]|「是，没错！」
[旁白]|这武力值高得离谱的女生叫坂上智代，今年春天转到二年级的转校生。

《《CLOP1》》
[旁白]|在见识过智代那如同传说般的武力后，自诩为不良少年的春原却不知死活地杠上了她，屡战屡败却屡败屡战。
[旁白]|直到某天，在春原的死缠烂打下，她终于被我们叫到了旧校舍的走廊里。
[旁白]|一段令人啼笑皆非的孽缘，就此展开。

::地点|走廊::
<bgm>欢乐</bgm>
[坂上智代|生气]|「干吗把我叫到这种地方来」
[旁白]|在空无一人的旧校舍走廊里，我们和智代对峙着。
[{{user}}]|「这家伙是我的死党，名叫春原」
[{{user}}]|「只打扰你一会儿就好，请你听这家伙说几句」[{{user}}]|「他想要表露对你真正的感受」
[春原阳平|生气]|「别制造好像告白一样的场景啊！」
[坂上智代|疑惑]|「……？」
[旁白]|（春原一如既往地进行着他那不知死活的挑衅发言）[坂上智代|叹气]|「你想怎么办好呢」
[坂上智代|微笑]|「暂时让你变得看起来不像个人好吗？」[{{user}}]|「听起来倒是很有趣」
[坂上智代|得意]|「我很擅长这个的，交给我好了」
[春原阳平|大怒]|「这种事情可能吗！」[春原阳平|大怒]|「不要废话了！放马过来吧！」[坂上智代|认真]|「好」
[旁白]|一瞬间，智代已经冲到了春原的眼前。
[春原阳平|惊讶]|「咦…？」
[春原阳平|生气]|「可恶！」
[旁白]|春原挥出一拳。
[旁白]|智代躲开攻击，逼近春原。
[旁白]|她在疾跑中蓄足了力量。
[旁白]|然后用尽全力一脚踢出。
[{{user}}]|「哦哦，飞起来了，飞起来了！」
[坂上智代|大声]|「当事人，垃圾洞！」
[{{user}}]|「咦？哦！」
[旁白]|我迅速打开了走廊墙上垃圾通道的盖子。
[旁白]|…碰！
[旁白]|最后一脚，漂亮地把春原整个人倒着踢进了被打开的盖口。
[春原阳平|惨叫]|「呜哇！快来救我！」
[坂上智代|微笑]|「来，放松一下」
[旁白]|他被缓缓地推进了垃圾通道里。
[春原阳平|惨叫]|「开、开玩笑的吧！？冈崎，快来救我！」
[旁白]|噗噗…
[旁白]|春原整个身体都陷入墙壁里了。
[旁白]|远远看去，就好像是从墙壁上长出了下半身一样，令人毛骨悚然…
[旁白]|噗噗…
[春原阳平|惨叫]|「呜…呜哇…」
[旁白]|墙上只露出脚尖部分了。
[坂上智代|冷酷]|「放开你的话就会掉下去的，你想怎么样？」
[坂上智代|冷酷]|「想掉下去吗，是吗，我明白了」[春原阳平|惨叫]|「我什么也没有回答啊！」
[旁白]|智代轻快地放开了双手。
[春原阳平|惨叫]|「我不会放过你！呜…」[春原阳平|惨叫]|「呜哇啊啊啊啊啊啊啊─────────────────…」
[旁白]|痛苦的叫声逐渐远去。
[旁白]|她一下子直起了身子。[坂上智代|呆滞]|「………」
[坂上智代|慌张]|「糟了…」
[坂上智代|慌张]|「也许已经摔死了…」
[{{user}}]|「不…那家伙的话，一定没事的！」
[旁白]|我竖起大拇指，爽朗地回答道。
[坂上智代|松口气]|「是吗，那我就放心了」[{{user}}]|「顺便一提那是没有根据的！」
[坂上智代|无语]|「呵呵…」
[{{user}}]|「哈－哈－哈－！」
[旁白]|我们俩像演青春电视剧一样一起笑着。
</content>

<clannad_meta>
<date>2004/04/16 15:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
        }

        function startKappeiRoute() {
            const main = document.querySelector('.cl-menu:not(#cl-submenu)');
            const sub = document.getElementById('cl-submenu');
            animateMenuSwitch(sub, main);
            setChatMessage(`<content>
::地点|大街::
[旁白]|一个长相中性的少年在街角摔倒了，看起来非常狼狈。
[柊胜平|尴尬]|「痛痛痛……啊，不好意思，吓到你了吗？」
[旁白]|他是你在散步时遇到的神秘少年，名字叫柊胜平。
[{{user}}]|「没事吧？你看起来有点迷路的样子。」
[柊胜平|通常]|「嗯，我正打算去这个小镇的疗养院……能帮帮我吗？」
[旁白]|他的笑容里透着一股清澈，仿佛能让人忘记所有的烦恼。
</content>
<clannad_meta>
<date>2004/04/20 14:00:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
        }

        document.addEventListener('click', () => { const audio = document.getElementById('cl-bgm'); if (audio) audio.play().catch(() => { }); }, { once: true });
    </script>
</body>

</html>
```