@font-face{font-family:Noto Sans Mono;src:url(/assets/NotoSansMono-Regular-4yMv8Usq.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Mono;src:url(/assets/NotoSansMono-Bold-DKW05jnv.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Han Code JP;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Han Code JP;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Noto Sans Mono,Source Han Code JP,Courier New,Consolas,Monaco,monospace;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}#app{width:100%;height:100vh;margin:0;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.controls.svelte-1pt4we{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;position:sticky;top:49px;z-index:99}select.svelte-1pt4we,button.svelte-1pt4we{padding:6px 12px;font-size:13px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}select.svelte-1pt4we:hover,button.svelte-1pt4we:hover{border-color:#007aff;background:#f0f8ff}button.danger.svelte-1pt4we:hover{border-color:#ff3b30;background:#fff5f5;color:#ff3b30}.sample-select.svelte-1pt4we{flex:1;min-width:150px;max-width:200px}.title.svelte-1pt4we{margin-left:auto;font-size:13px;color:#666;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.controls.svelte-1pt4we{font-size:12px}select.svelte-1pt4we,button.svelte-1pt4we{padding:5px 10px;font-size:12px}.title.svelte-1pt4we{font-size:11px}}.chat-container.svelte-1o5uk6g{display:flex;flex-direction:column;height:100%;background:#fff}.messages.svelte-1o5uk6g{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.empty-state.svelte-1o5uk6g{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.empty-state.svelte-1o5uk6g p:where(.svelte-1o5uk6g){margin:8px 0}.empty-state.svelte-1o5uk6g .hint:where(.svelte-1o5uk6g){font-size:14px;color:#bbb}.message.svelte-1o5uk6g{padding:24px 0;margin-bottom:0;background:transparent;cursor:pointer;transition:background-color .2s;position:relative}.message.svelte-1o5uk6g:hover{background:#f8f9fa}.message.editing.svelte-1o5uk6g{background:#e3f2fd;padding-left:12px;padding-right:12px;border-left:3px solid #2196f3}.message-content.svelte-1o5uk6g{white-space:pre-wrap;word-break:break-word;color:#212529;line-height:1.8;font-size:16px;margin-bottom:0;padding-right:60px}.char-count-badge.svelte-1o5uk6g{position:absolute;bottom:8px;right:0;font-size:11px;color:#adb5bd;font-weight:400}.insertion-cursor.svelte-1o5uk6g{color:#007aff;animation:svelte-1o5uk6g-blink 1s step-end infinite;margin-left:1px}@keyframes svelte-1o5uk6g-blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-area.svelte-1o5uk6g{border-top:1px solid #e0e0e0;background:#fff;padding:12px;position:sticky;bottom:0;z-index:10}textarea.svelte-1o5uk6g{width:100%;min-height:40px;height:40px;padding:10px 12px;border:1px solid #ddd;border-radius:20px;font-size:15px;font-family:inherit;resize:none;overflow-y:auto;line-height:1.5;transition:height .1s ease}textarea.svelte-1o5uk6g:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}@media(max-width:768px){.messages.svelte-1o5uk6g{padding:12px;gap:10px}.message.svelte-1o5uk6g{padding:10px 14px}textarea.svelte-1o5uk6g{font-size:16px}}.two-pane-container.svelte-1jfmfav{display:flex;height:100%;background:#fff}.messages-pane.svelte-1jfmfav,.input-pane.svelte-1jfmfav{display:flex;flex-direction:column}.messages-pane.svelte-1jfmfav{flex:1;border-right:1px solid #e0e0e0;min-width:0}.input-pane.svelte-1jfmfav{flex:1;min-width:0}.pane-header.svelte-1jfmfav{padding:16px;border-bottom:1px solid #e0e0e0;background:#fafafa;display:flex;justify-content:space-between;align-items:center}.pane-header.svelte-1jfmfav h3:where(.svelte-1jfmfav){margin:0;font-size:16px;font-weight:600;color:#333}.count.svelte-1jfmfav{font-size:13px;color:#666;background:#fff;padding:4px 10px;border-radius:12px;border:1px solid #e0e0e0}.hint-text.svelte-1jfmfav{font-size:12px;color:#999}.messages-list.svelte-1jfmfav{flex:1;overflow-y:auto;padding:16px 24px}.empty-state.svelte-1jfmfav{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.empty-state.svelte-1jfmfav p:where(.svelte-1jfmfav){margin:8px 0}.empty-state.svelte-1jfmfav .hint:where(.svelte-1jfmfav){font-size:14px;color:#bbb}.message-item.svelte-1jfmfav{padding:24px 0;margin-bottom:0;background:transparent;cursor:pointer;transition:background-color .2s;position:relative}.message-item.svelte-1jfmfav:hover{background:#f8f9fa}.message-item.editing.svelte-1jfmfav{background:#e3f2fd;padding-left:12px;padding-right:12px;border-left:3px solid #2196f3}.message-preview.svelte-1jfmfav{white-space:pre-wrap;word-break:break-word;color:#212529;line-height:1.8;font-size:16px;margin-bottom:0;padding-right:60px}.char-count-badge.svelte-1jfmfav{position:absolute;bottom:8px;right:0;font-size:11px;color:#adb5bd;font-weight:400}.insertion-cursor.svelte-1jfmfav{color:#007aff;animation:svelte-1jfmfav-blink 1s step-end infinite;margin-left:1px}@keyframes svelte-1jfmfav-blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-content.svelte-1jfmfav{flex:1;display:flex;flex-direction:column;padding:16px}.main-textarea.svelte-1jfmfav{flex:1;min-height:100px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;resize:none;line-height:1.6;margin-bottom:12px;overflow-y:auto;transition:height .1s ease}.main-textarea.svelte-1jfmfav:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.input-footer.svelte-1jfmfav{display:flex;justify-content:space-between;align-items:center}.char-count.svelte-1jfmfav{font-size:13px;color:#999}@media(max-width:768px){.two-pane-container.svelte-1jfmfav{flex-direction:column}.messages-pane.svelte-1jfmfav{border-right:none;border-bottom:1px solid #e0e0e0;max-height:40%}.input-pane.svelte-1jfmfav{flex:1}.messages-list.svelte-1jfmfav{padding:16px}.message-item.svelte-1jfmfav{padding:20px 0}.message-preview.svelte-1jfmfav{font-size:15px;line-height:1.7}}.character-chat-container.svelte-hlv5yi{display:flex;flex-direction:column;height:100%;background:#fff}.messages.svelte-hlv5yi{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.empty-state.svelte-hlv5yi{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.empty-state.svelte-hlv5yi p:where(.svelte-hlv5yi){margin:8px 0}.empty-state.svelte-hlv5yi .hint:where(.svelte-hlv5yi){font-size:14px;color:#bbb}.narrator-paragraph.svelte-hlv5yi{padding:24px 0;margin-bottom:0;background:transparent;cursor:pointer;transition:background-color .2s;position:relative}.narrator-paragraph.svelte-hlv5yi:hover{background:#f8f9fa}.narrator-paragraph.editing.svelte-hlv5yi{background:#e3f2fd;padding-left:12px;padding-right:12px;border-left:3px solid #2196f3}.narrator-content.svelte-hlv5yi{white-space:pre-wrap;word-break:break-word;color:#333;line-height:1.8;font-size:16px;margin-bottom:0;padding-right:60px}.char-count-badge.svelte-hlv5yi{position:absolute;bottom:8px;right:0;font-size:11px;color:#adb5bd;font-weight:400}.message-wrapper.svelte-hlv5yi{display:flex;width:100%}.message-wrapper.left.svelte-hlv5yi{justify-content:flex-start}.message-wrapper.right.svelte-hlv5yi{justify-content:flex-end}.message.svelte-hlv5yi{max-width:75%;padding:12px 16px;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent}.message.svelte-hlv5yi:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.message.editing.svelte-hlv5yi{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333}.character-label.svelte-hlv5yi{font-size:11px;font-weight:600;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.message-content.svelte-hlv5yi{white-space:pre-wrap;word-break:break-word;color:#333;line-height:1.5;margin-bottom:4px}.message-time.svelte-hlv5yi{font-size:10px;color:#999;text-align:right}.insertion-cursor.svelte-hlv5yi{color:#007aff;animation:svelte-hlv5yi-blink 1s step-end infinite;margin-left:1px}@keyframes svelte-hlv5yi-blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-area.svelte-hlv5yi{border-top:1px solid #e0e0e0;background:#fff;padding:12px;position:sticky;bottom:0;z-index:10}.position-guide.svelte-hlv5yi{display:flex;height:24px;margin-top:8px;border-radius:4px;overflow:hidden;font-size:11px;border:1px solid #e0e0e0}.guide-section.svelte-hlv5yi{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid white;font-weight:500;color:#666;line-height:1.2}.guide-section.svelte-hlv5yi:last-child{border-right:none}.guide-append.svelte-hlv5yi{background-color:#8080801a;font-size:10px}.position-label.svelte-hlv5yi{display:block;font-size:9px;opacity:.7;font-weight:400;margin-top:2px}textarea.svelte-hlv5yi{width:100%;min-height:40px;max-height:200px;height:40px;padding:10px 12px;border:1px solid #ddd;border-radius:20px;font-size:15px;font-family:Noto Sans Mono,Source Han Code JP,Courier New,Consolas,Monaco,monospace;resize:none;overflow-y:auto;line-height:1.5;transition:height .1s ease}textarea.svelte-hlv5yi:focus{outline:none;border-color:#007aff}@media(max-width:768px){.messages.svelte-hlv5yi{padding:12px;gap:2px}.narrator-paragraph.svelte-hlv5yi{padding:20px 0}.narrator-content.svelte-hlv5yi{font-size:15px;line-height:1.7}.message.svelte-hlv5yi{max-width:85%;padding:10px 14px}textarea.svelte-hlv5yi{font-size:16px}}.swipe-chat-container.svelte-drj47t{display:flex;flex-direction:column;height:100%;background:#fff}.header-hint.svelte-drj47t{padding:8px 16px;background:#f0f8ff;border-bottom:1px solid #cce5ff;font-size:13px;color:#06c;text-align:center}.messages.svelte-drj47t{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.empty-state.svelte-drj47t{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.empty-state.svelte-drj47t p:where(.svelte-drj47t){margin:8px 0}.empty-state.svelte-drj47t .hint:where(.svelte-drj47t){font-size:14px;color:#bbb}.message-container.svelte-drj47t{position:relative;overflow:hidden}.swipe-actions.svelte-drj47t{position:absolute;right:0;top:0;bottom:0;width:150px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px}.action-edit.svelte-drj47t{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;background:#007aff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500}.message.svelte-drj47t{padding:12px 16px;background:#f0f0f0;border-radius:12px;cursor:pointer;transition:transform .2s ease-out;position:relative;touch-action:pan-y}.message.swiping.svelte-drj47t{transition:none}.message.svelte-drj47t:hover{background:#e8e8e8}.message.editing.svelte-drj47t{background:#e3f2fd;border:2px solid #2196f3}.message-content.svelte-drj47t{white-space:pre-wrap;word-break:break-word;color:#333;line-height:1.5;margin-bottom:4px}.message-footer.svelte-drj47t{display:flex;justify-content:space-between;align-items:center}.message-time.svelte-drj47t{font-size:11px;color:#999}.edit-btn-desktop.svelte-drj47t{display:none;padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.edit-btn-desktop.svelte-drj47t:hover{opacity:1}.insertion-cursor.svelte-drj47t{color:#007aff;animation:svelte-drj47t-blink 1s step-end infinite;margin-left:1px}@keyframes svelte-drj47t-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(min-width:768px){.header-hint.svelte-drj47t{display:none}.edit-btn-desktop.svelte-drj47t{display:block}.swipe-actions.svelte-drj47t{display:none}}.input-area.svelte-drj47t{border-top:1px solid #e0e0e0;background:#fff;padding:12px;position:sticky;bottom:0;z-index:10}textarea.svelte-drj47t{width:100%;min-height:40px;max-height:200px;height:40px;padding:10px 12px;border:1px solid #ddd;border-radius:20px;font-size:15px;font-family:inherit;resize:none;overflow-y:auto;line-height:1.5;transition:height .1s ease}textarea.svelte-drj47t:focus{outline:none;border-color:#007aff}@media(max-width:768px){.messages.svelte-drj47t{padding:12px;gap:2px}.message.svelte-drj47t{padding:10px 14px}textarea.svelte-drj47t{font-size:16px}}html{overflow-x:hidden}body{margin:0;padding:0;font-family:Noto Sans Mono,Source Han Code JP,Courier New,Consolas,Monaco,monospace;background:#fafafa;overflow-x:hidden;width:100%}*{box-sizing:border-box}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;overflow-x:hidden;overflow-y:hidden;position:fixed;inset:0}.tabs.svelte-1n46o8q{position:sticky;top:0;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;overflow-x:auto;z-index:100;box-shadow:0 2px 4px #0000000d}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;min-width:100px;padding:12px 16px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#f5f5f5;color:#333}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#007aff;border-bottom-color:#007aff;background:#f0f8ff}.pattern-container.svelte-1n46o8q{flex:1;overflow:hidden;position:relative}
