.view-tabs[data-v-9ff3aed0]{display:inline-flex;background:#00000014;border:1px solid currentColor;border-radius:4px;padding:2px;gap:2px;opacity:.95}.view-tabs button[data-v-9ff3aed0]{background:transparent;border:none;color:inherit;padding:5px 12px;border-radius:2px;font-size:12px;cursor:pointer;font-family:var(--font-gothic);opacity:.7}.view-tabs button[data-v-9ff3aed0]:hover:not(.active){background:#ffffff40;opacity:1}.view-tabs button.active[data-v-9ff3aed0]{background:var(--paper);color:var(--ink);font-weight:600;opacity:1}.app-header[data-v-749a80ae]{height:48px;display:flex;align-items:center;gap:18px;padding:0 20px;background:linear-gradient(180deg,#3f3b35,#2f2c27);border-bottom:1px solid #1d1b18}.brand[data-v-749a80ae]{font-family:var(--font-mincho);font-size:16px;font-weight:700;color:#f6efdf;letter-spacing:.05em;padding:4px 8px 4px 0;background:transparent;border:none;cursor:pointer}.brand[data-v-749a80ae]:hover{color:#fff7e9}.header-actions[data-v-749a80ae]{margin-left:auto;display:flex;align-items:center;gap:10px;color:#d6cfbe}.support-btn[data-v-749a80ae]{display:inline-flex;align-items:center;gap:6px;background:#ffe4b8;color:#2a2824;border:1px solid #d4b78a;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;line-height:1;cursor:pointer;transition:background .15s,transform .1s}.support-btn[data-v-749a80ae]:hover{background:#ffd9a0;transform:translateY(-1px)}.support-btn[data-v-749a80ae]:active{transform:translateY(0)}.save-list-btn[data-v-749a80ae]{background:#2a2824;color:#d6cfbe;border:1px solid #5a544c;padding:9px 18px;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit;line-height:1}.save-list-btn[data-v-749a80ae]:hover{background:#3d3a35;color:#f6efdf}.save-list-btn.active[data-v-749a80ae]{background:var(--paper);color:var(--ink);border-color:#c5b896;font-weight:600}.qr-image[data-v-e7c9ac0b]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qr-image[data-v-e7c9ac0b] svg{width:100%;height:100%;display:block}.icon[data-v-048771ea]{display:inline-block;vertical-align:middle;flex-shrink:0}.block-list[data-v-27ea2e4f]{display:flex;flex-direction:column;gap:calc(.8 * var(--mm))}.block-row[data-v-27ea2e4f]{position:relative}.block-add-btn[data-v-27ea2e4f]{position:absolute;left:calc(-6.5 * var(--mm));top:50%;transform:translateY(-50%);width:calc(var(--mm) * 4);height:calc(var(--mm) * 4);min-width:16px;min-height:16px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fffdf6f2;border:1px dashed #b6a98c;color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:auto;transition:opacity .15s,color .15s,background .15s,border-color .15s,transform .1s;z-index:5}.block-row:hover>.block-add-btn[data-v-27ea2e4f],.block-add-btn[data-v-27ea2e4f]:hover{opacity:1}.block-add-btn[data-v-27ea2e4f]:hover{background:var(--highlight);border-style:solid;border-color:var(--accent);color:var(--accent);transform:translateY(-50%) scale(1.12);opacity:1}.block-add-row-bottom[data-v-27ea2e4f]{display:flex;justify-content:center;margin-top:calc(.8 * var(--mm))}.block-add-btn.is-bottom[data-v-27ea2e4f]{position:static;transform:none;opacity:.55}.block-add-btn.is-bottom[data-v-27ea2e4f]:hover{opacity:1;transform:scale(1.12)}.inline-pagebreak-rule[data-v-27ea2e4f]{position:relative;border-top:1.5px dashed var(--accent);height:0;margin:calc(1.5 * var(--mm)) 0;align-self:stretch}.pagebreak-tag[data-v-27ea2e4f]{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;background:#fff;padding:1px 4px 1px 10px;border-radius:999px;border:1px solid rgba(181,65,58,.35);line-height:1}.pagebreak-label[data-v-27ea2e4f]{font-family:var(--font-gothic);font-size:10px;letter-spacing:.1em;color:var(--accent)}.pagebreak-remove[data-v-27ea2e4f]{background:transparent;border:1px solid var(--accent);border-radius:50%;width:16px;height:16px;padding:0;cursor:pointer;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.pagebreak-remove[data-v-27ea2e4f]:hover{background:var(--accent);color:#fff7e9}.overlay-item[data-v-bb2e838e]{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;pointer-events:auto;line-height:1;transform-origin:center center}.overlay-item img[data-v-bb2e838e]{width:100%;height:auto;display:block;pointer-events:none}.overlay-stamp[data-v-bb2e838e]{display:inline-block;width:100%;font-size:calc(var(--scale, 3.2) * 12px);text-align:center;line-height:1;pointer-events:none}.overlay-item.selected[data-v-bb2e838e]{outline:1.5px dashed #b5413a;outline-offset:2px}.overlay-handle[data-v-bb2e838e]{position:absolute;width:22px;height:22px;border-radius:50%;background:#1f1d1a;color:#fff;border:1.5px solid #fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px #0000004d}.overlay-handle.delete[data-v-bb2e838e]{top:-10px;right:-10px}.overlay-handle.rotate[data-v-bb2e838e]{top:-10px;left:-10px;cursor:grab}.overlay-resize[data-v-bb2e838e]{position:absolute;right:-10px;bottom:-10px;width:18px;height:18px;background:#b5413a;border:2px solid #fff;border-radius:4px;cursor:nwse-resize;padding:0;box-shadow:0 2px 6px #0000004d}.overlay-layer[data-v-be4598c3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-layer[data-v-be4598c3] .overlay-item{pointer-events:auto}.page-number[data-v-be4598c3]{position:absolute;bottom:calc(4 * var(--mm));left:0;right:0;text-align:center;font-family:inherit;font-size:calc(var(--base-mm) * var(--mm) * .7);color:var(--ink-soft);pointer-events:none}.cover-layout[data-v-8b49ab6b]{height:100%;display:flex;flex-direction:column}.cover-slot[data-v-8b49ab6b]{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;min-height:0}.cover-slot.top[data-v-8b49ab6b]{justify-content:flex-start;padding-top:calc(8 * var(--mm))}.cover-slot.middle[data-v-8b49ab6b]{justify-content:center}.cover-slot.bottom[data-v-8b49ab6b]{justify-content:flex-end;padding-bottom:calc(8 * var(--mm))}.cover-group[data-v-8b49ab6b]{padding:calc(1 * var(--mm)) 0}.cover-group.info[data-v-8b49ab6b]{padding:calc(2 * var(--mm)) calc(8 * var(--mm))}.cover-title[data-v-8b49ab6b]{font-size:calc(var(--base-mm) * var(--mm) * 2.4);font-weight:700;letter-spacing:.1em;margin:0 0 calc(1.5 * var(--mm));border:none;outline:none;text-align:center;line-height:1.2}.cover-subtitle[data-v-8b49ab6b]{font-size:calc(var(--base-mm) * var(--mm));color:var(--ink-soft);outline:none;text-align:center}.cover-image-placeholder[data-v-8b49ab6b]{position:relative;width:80%;height:calc(50 * var(--mm));border:1px dashed #b8b0a0;margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:calc(var(--base-mm) * var(--mm) * .9);cursor:pointer;transition:background .15s}.cover-image-placeholder[data-v-8b49ab6b]:hover{background:#fff0b44d}.cover-divider[data-v-8b49ab6b]{width:100%;border:none;border-top:1px solid var(--rule);margin:0 0 calc(3 * var(--mm))}.cover-info[data-v-8b49ab6b]{width:100%;margin:0;padding:0;font-size:calc(var(--base-mm) * var(--mm));text-align:left}.cover-info-row[data-v-8b49ab6b]{display:flex;gap:calc(2 * var(--mm));align-items:baseline;padding:calc(.6 * var(--mm)) 0}.cover-info dt[data-v-8b49ab6b]{flex:0 0 calc(20 * var(--mm));font-weight:500;letter-spacing:.3em}.cover-info dt[data-v-8b49ab6b]:after{content:"：";margin-left:-.3em}.cover-info dd[data-v-8b49ab6b]{flex:1;margin:0;border-bottom:1px dotted rgba(0,0,0,.2);min-height:calc(var(--base-mm) * var(--mm) * 1.3)}.cover-info dt[data-v-8b49ab6b] [contenteditable]{outline:none;display:inline}.cover-info dd[data-v-8b49ab6b] [contenteditable]{outline:none}.cover-info-row[data-v-8b49ab6b]{position:relative}.info-remove[data-v-8b49ab6b]{position:absolute;right:calc(-6 * var(--mm));top:50%;transform:translateY(-50%);width:calc(4 * var(--mm));height:calc(4 * var(--mm));min-width:16px;min-height:16px;border:1px solid #c5b896;border-radius:50%;background:#fffdf6;color:var(--ink-soft);cursor:pointer;font-size:calc(var(--base-mm) * var(--mm) * .9);line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.cover-info-row:hover .info-remove[data-v-8b49ab6b]{opacity:.7}.info-remove[data-v-8b49ab6b]:hover{opacity:1!important;background:#b5413a1f;border-color:var(--accent);color:var(--accent)}.info-add[data-v-8b49ab6b]{margin-top:calc(1.5 * var(--mm));background:transparent;border:1px dashed #b6a98c;border-radius:calc(2 * var(--mm));padding:calc(.6 * var(--mm)) calc(3 * var(--mm));font-family:var(--font-gothic);font-size:calc(var(--base-mm) * var(--mm) * .8);color:var(--ink-faint);cursor:pointer;opacity:.6;transition:opacity .15s,color .15s,border-color .15s,background .15s}.info-add[data-v-8b49ab6b]:hover{opacity:1;background:var(--highlight);border-style:solid;border-color:var(--accent);color:var(--accent)}#printArea .info-add[data-v-8b49ab6b],#printArea .info-remove[data-v-8b49ab6b],.print-preview-content .info-add[data-v-8b49ab6b],.print-preview-content .info-remove[data-v-8b49ab6b]{display:none}.overlay-layer[data-v-8b49ab6b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-layer[data-v-8b49ab6b] .overlay-item{pointer-events:auto}.page-list-panel[data-v-2f00df5c]{width:240px;background:var(--panel);border-right:1px solid var(--panel-line);display:flex;flex-direction:column;flex-shrink:0}.booklet-title-wrap[data-v-2f00df5c]{padding:10px 10px 8px;border-bottom:1px solid var(--panel-line);background:#f4ede0}.booklet-title-input[data-v-2f00df5c]{width:100%;background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 6px;font-family:var(--font-mincho);font-size:14px;font-weight:700;letter-spacing:.05em;color:var(--ink);outline:none;box-sizing:border-box}.booklet-title-input[data-v-2f00df5c]:hover{border-color:#c5b896;background:#fffdf6}.booklet-title-input[data-v-2f00df5c]:focus{border-color:var(--accent);background:#fffdf6}.panel-header[data-v-2f00df5c]{padding:8px 8px 8px 12px;border-bottom:1px solid var(--panel-line);background:#ece6d4;display:flex;align-items:center;justify-content:space-between}.panel-header h2[data-v-2f00df5c]{margin:0;font-size:13px;font-family:var(--font-mincho);letter-spacing:.1em}.collapse-btn[data-v-2f00df5c]{width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:11px;color:var(--ink-soft);padding:0;display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-2f00df5c]:hover{background:#fffdf6;border-color:#c5b896;color:var(--ink)}.page-list[data-v-2f00df5c]{padding:6px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.toc-item[data-v-2f00df5c]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:#fffdf6;border:1px solid #d0c7b3;border-radius:3px;cursor:pointer;font-size:12px;position:relative}.toc-item[data-v-2f00df5c]:hover{background:#fffaee}.toc-item.active[data-v-2f00df5c]{background:var(--highlight);border-color:#c5a533;font-weight:600}.toc-item.cover[data-v-2f00df5c],.toc-item.back-cover[data-v-2f00df5c]{background:#f4ede0;border-color:#c5b896;font-weight:500}.toc-item.cover.active[data-v-2f00df5c],.toc-item.back-cover.active[data-v-2f00df5c]{background:var(--highlight)}.page-name[data-v-2f00df5c]{font-family:var(--font-mincho);font-weight:600;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.page-sub[data-v-2f00df5c]{font-size:10px;color:var(--ink-soft);font-weight:400;letter-spacing:0}.page-num[data-v-2f00df5c]{position:absolute;top:4px;right:6px;font-family:var(--font-mincho);font-size:9px;color:var(--ink-faint);letter-spacing:0}.ctx-backdrop[data-v-e0c1d9e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500}.ctx-menu[data-v-e0c1d9e8]{position:absolute;min-width:200px;max-width:280px;background:#fffdf6;border:1px solid #b8b0a0;border-radius:4px;box-shadow:0 8px 24px #0006;padding:4px;font-family:var(--font-gothic);font-size:12px}.ctx-item[data-v-e0c1d9e8]{display:flex;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:3px;color:var(--ink);gap:8px;font-family:inherit}.ctx-item[data-v-e0c1d9e8]:hover{background:var(--highlight)}.ctx-icon[data-v-e0c1d9e8]{width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.ctx-label[data-v-e0c1d9e8]{flex:1}.ctx-shortcut[data-v-e0c1d9e8]{font-size:10px;color:var(--ink-faint)}.ctx-sep[data-v-e0c1d9e8]{height:1px;background:#d8d0bf;margin:4px 6px}.ribbon[data-v-244e4977]{display:flex;align-items:stretch;background:#ece6d4;border-bottom:1px solid #c5b896;padding:4px 0 0;font-family:var(--font-gothic);flex-wrap:nowrap;overflow-x:auto}.ribbon-group[data-v-244e4977]{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid #c5b896;align-items:center;flex-shrink:0}.ribbon-tail[data-v-244e4977]{flex:1;border-left:1px solid #c5b896;background:#ece6d4;min-width:0}.group-label[data-v-244e4977]{font-size:10px;color:var(--ink-faint);margin-top:2px;padding:2px 0 3px;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.group-body[data-v-244e4977]{display:flex;align-items:center;gap:2px;flex:1;min-height:46px}.view-body[data-v-244e4977]{gap:8px}.ribbon-btn[data-v-244e4977]{background:transparent;border:1px solid transparent;border-radius:3px;font-family:inherit;cursor:pointer;color:var(--ink);font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0}.ribbon-btn[data-v-244e4977]:hover:not(:disabled){background:#fffdf6;border-color:#d0c7b3}.ribbon-btn[data-v-244e4977]:active:not(:disabled){background:var(--highlight)}.ribbon-btn[data-v-244e4977]:disabled{color:#b8b0a0;cursor:not-allowed}.ribbon-btn.icon[data-v-244e4977]{width:28px;height:28px;font-size:13px}.ribbon-btn.labeled[data-v-244e4977]{flex-direction:column;width:48px;height:44px;padding:3px 0;gap:2px;line-height:1}.ribbon-btn.labeled .btn-label[data-v-244e4977]{font-size:10px;color:var(--ink-soft)}.ribbon-select[data-v-244e4977]{background:#fffdf6;border:1px solid #c5b896;border-radius:3px;font-size:13px;padding:4px 8px;font-family:inherit;color:var(--ink);min-width:64px}.ribbon-select.font-family[data-v-244e4977]{min-width:150px}.ribbon-check[data-v-244e4977]{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink)}.ribbon-check input[data-v-244e4977]{cursor:pointer}.sidebar-restore[data-v-408a6483]{width:26px;background:var(--panel);border:none;border-right:1px solid var(--panel-line);cursor:pointer;color:var(--ink-soft);padding:0;display:flex;align-items:center;justify-content:center}.sidebar-restore[data-v-408a6483]:hover{background:var(--highlight);color:var(--ink)}.page-stage[data-v-408a6483]{position:relative;flex:1;overflow:hidden;padding:10px 8px;display:flex;justify-content:center;align-items:center;background:var(--bg-soft);cursor:pointer}.nav-hint[data-v-408a6483]{position:absolute;top:50%;transform:translateY(-50%);color:#ffffff1f;pointer-events:none;transition:color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.nav-hint.left[data-v-408a6483]{left:14px}.nav-hint.right[data-v-408a6483]{right:14px}.page-stage:hover .nav-hint[data-v-408a6483]{color:#ffffff59}.stage-pages[data-v-408a6483]{display:flex;gap:4px;align-items:flex-end;background:#00000040;padding:4px;box-shadow:0 12px 40px #00000080;cursor:default}.stage-pages.single[data-v-408a6483]{background:transparent;box-shadow:none;padding:0}.page-slot[data-v-408a6483]{position:relative;display:flex;flex-direction:column;align-items:center}.page-badge[data-v-408a6483]{font-size:11px;letter-spacing:.05em;color:#d6cfbe;background:#ffffff14;padding:2px 10px;margin-bottom:4px;border-radius:3px;-webkit-user-select:none;user-select:none;font-family:var(--font-gothic);line-height:1.4;pointer-events:none}.page-badge.cover[data-v-408a6483]{background:var(--accent);color:#fff7e9;font-weight:600}.page-badge.is-back-cover[data-v-408a6483]{background:#6a3e3a;color:#fff7e9;font-weight:600}.page-badge.padding[data-v-408a6483]{background:#ffffff08;color:var(--ink-faint);font-style:italic}.page-slot.padding[data-v-408a6483] .a5-page{background:#ffffffeb;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 2px,transparent 2px,transparent 12px)}.measure-tray[data-v-408a6483]{position:fixed;left:-99999px;top:0;pointer-events:none;visibility:hidden}#saveListView[data-v-28926f28]{display:flex;flex-direction:column;background:var(--bg-soft);overflow:auto}.save-list-page[data-v-28926f28]{flex:1;max-width:860px;width:100%;margin:0 auto;padding:32px 24px 48px}.page-head[data-v-28926f28]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 18px;background:var(--paper);border:1px solid #c5b896;border-radius:4px;box-shadow:0 2px 8px #00000026}.page-head h1[data-v-28926f28]{margin:0;font-family:var(--font-mincho);font-size:22px;color:var(--ink);letter-spacing:.1em}.head-actions[data-v-28926f28]{display:flex;align-items:center;gap:8px}.new-btn[data-v-28926f28]{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff7e9;border:none;padding:8px 16px;border-radius:4px;font-family:var(--font-gothic);font-size:13px;cursor:pointer}.new-btn[data-v-28926f28]:hover{background:#c84e46}.action-btn.outline[data-v-28926f28]{padding:8px 16px;font-size:13px;background:#fffdf6;border:1px solid var(--accent);color:var(--accent);border-radius:4px;font-family:var(--font-gothic);cursor:pointer}.action-btn.outline[data-v-28926f28]:hover{background:var(--highlight)}.save-list[data-v-28926f28]{display:flex;flex-direction:column;gap:8px}.save-item[data-v-28926f28]{display:flex;align-items:stretch;background:var(--paper);border:1px solid #c5b896;border-radius:4px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.save-item[data-v-28926f28]:hover{border-color:var(--accent-soft);box-shadow:0 2px 8px #0000001a}.save-item.active[data-v-28926f28]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.save-main[data-v-28926f28]{flex:1;padding:12px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.row1[data-v-28926f28]{display:flex;align-items:center;gap:10px;font-family:var(--font-mincho);font-size:15px;color:var(--ink)}.name[data-v-28926f28]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.active-badge[data-v-28926f28]{font-family:var(--font-gothic);font-size:10px;background:var(--accent);color:#fff7e9;padding:2px 6px;border-radius:2px;letter-spacing:.1em}.row2[data-v-28926f28]{display:flex;align-items:center;gap:12px;font-family:var(--font-gothic);font-size:11px;color:var(--ink-soft)}.sub[data-v-28926f28]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-28926f28]{color:var(--ink-faint)}.rename-input[data-v-28926f28]{flex:1;font:inherit;font-family:var(--font-mincho);font-size:15px;font-weight:600;padding:4px 8px;border:1px solid var(--accent);border-radius:3px;background:#fffdf6;color:var(--ink);outline:none;max-width:540px}.save-actions[data-v-28926f28]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:1px solid #d8d0bf;background:#f4ede0}.action-btn[data-v-28926f28]{background:#fffdf6;border:1px solid #c5b896;border-radius:3px;padding:4px 10px;cursor:pointer;font-family:var(--font-gothic);font-size:11px;color:var(--ink);white-space:nowrap}.action-btn[data-v-28926f28]:hover{background:var(--highlight);border-color:var(--accent)}.action-btn.danger[data-v-28926f28]:hover{background:#b5413a1f;border-color:var(--accent);color:var(--accent)}.action-btn.primary[data-v-28926f28]{background:var(--accent);color:#fff7e9;border-color:var(--accent);font-weight:600}.action-btn.primary[data-v-28926f28]:hover{background:#c84e46;border-color:#c84e46;color:#fff7e9}.action-btn[data-v-28926f28]:disabled{opacity:.5;cursor:not-allowed}#landingView[data-v-d76b9b1f]{display:flex;flex-direction:column;background:var(--bg-soft);overflow:auto}.landing[data-v-d76b9b1f]{flex:1;max-width:760px;width:100%;margin:0 auto;padding:40px 24px 60px;display:flex;flex-direction:column;gap:28px}.hero[data-v-d76b9b1f]{background:var(--paper);border:1px solid #c5b896;border-radius:6px;padding:36px 32px;text-align:center;box-shadow:0 4px 16px #0003}.hero-icon[data-v-d76b9b1f]{display:flex;justify-content:center;margin-bottom:12px;color:var(--accent)}.hero h1[data-v-d76b9b1f]{margin:0 0 10px;font-family:var(--font-mincho);font-size:32px;color:var(--ink);letter-spacing:.12em}.tagline[data-v-d76b9b1f]{margin:0 0 24px;font-family:var(--font-gothic);font-size:14px;color:var(--ink-soft);line-height:1.7}.hero-cta[data-v-d76b9b1f]{display:inline-block;background:var(--accent);color:#fff7e9;border:none;padding:14px 38px;border-radius:4px;font-family:var(--font-gothic);font-size:16px;font-weight:600;letter-spacing:.1em;cursor:pointer;box-shadow:0 3px 10px #b5413a66;transition:background .15s,transform .1s,box-shadow .15s}.hero-cta[data-v-d76b9b1f]:hover{background:#c84e46;transform:translateY(-1px);box-shadow:0 5px 14px #b5413a80}.hero-cta[data-v-d76b9b1f]:active{transform:translateY(0)}.block[data-v-d76b9b1f]{background:var(--paper);border:1px solid #c5b896;border-radius:4px;padding:22px 28px}.block h2[data-v-d76b9b1f]{margin:0 0 14px;font-family:var(--font-mincho);font-size:18px;color:var(--ink);letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid #d8d0bf}.feature-list[data-v-d76b9b1f],.step-list[data-v-d76b9b1f]{margin:0;padding-left:22px;font-family:var(--font-gothic);font-size:13px;color:var(--ink);line-height:1.9}.step-list[data-v-d76b9b1f]{padding-left:24px}.step-list li[data-v-d76b9b1f]{margin-bottom:10px}.step-list li[data-v-d76b9b1f]:last-child{margin-bottom:0}.step-list strong[data-v-d76b9b1f]{font-weight:600;color:var(--accent)}.stamps-grid[data-v-4d19160a]{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;max-height:280px;overflow-y:auto;padding:4px;background:#fffdf6;border:1px solid #c5b896;border-radius:4px}.stamp-button[data-v-4d19160a]{font-size:22px;padding:6px 0;background:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:center;line-height:1}.stamp-button[data-v-4d19160a]:hover{background:var(--highlight);border-color:#c5a533}.modal-actions[data-v-4d19160a]{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.image-pick[data-v-4d19160a]{display:inline-flex;align-items:center;gap:6px}#app-main{position:relative;height:calc(100vh - 48px);overflow:hidden}:root{--paper: #fdfaf3;--paper-shadow: rgba(40, 30, 10, .18);--ink: #1c1a17;--ink-soft: #4a4640;--ink-faint: #8a857d;--accent: #b5413a;--accent-soft: #d99e9a;--rule: #2a2622;--bg: #2a2825;--bg-soft: #38352f;--panel: #f4efe3;--panel-line: #d8d0bf;--highlight: #ffe98a;--font-mincho: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS Mincho", "Noto Serif JP", serif;--font-gothic: "Yu Gothic", "YuGothic", "Hiragino Sans", "MS Gothic", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font-gothic);background:var(--bg);color:var(--ink);font-size:14px;overflow:hidden}button{font-family:inherit;font-size:13px;padding:5px 12px;background:#f3eedf;border:1px solid #b8b0a0;border-radius:3px;color:var(--ink);cursor:pointer;transition:background .12s,transform .08s}button:hover{background:#fff}button:active{transform:translateY(1px)}button.small{padding:3px 8px;font-size:12px}button.primary{background:var(--accent);color:#fff7e9;border-color:#82261f}button.primary:hover{background:#c84e46}button.danger{background:#f3e1df;border-color:#c08680;color:#6a1e18}button.danger:hover{background:#f9d3d0}input[type=text],select{font-family:inherit;padding:5px 9px;background:#fffdf6;border:1px solid #b8b0a0;border-radius:3px;font-size:13px;color:var(--ink)}input[type=text]:focus,select:focus{outline:2px solid var(--accent-soft);outline-offset:-1px}#app{position:relative;height:100vh;overflow:hidden}.view{position:absolute;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden}.view.active{display:flex}#editView{display:none;flex-direction:row}#editView.active{display:flex}.editor-area{flex:1;display:flex;flex-direction:column;background:var(--bg-soft);overflow:hidden}.a5-page{--scale: 3.2;--base-mm: 3.88;--mm: calc(var(--scale) * 1px);width:calc(148 * var(--mm));height:calc(210 * var(--mm));background:#fff;box-shadow:0 0 0 1px #c5b896,0 2px 12px #00000040;padding:calc(10 * var(--mm)) calc(11 * var(--mm));font-family:var(--booklet-font, var(--font-mincho));color:var(--ink);position:relative;overflow:hidden;font-size:calc(var(--base-mm) * var(--mm));box-sizing:border-box}.a5-page.is-blank{background:#fff}@keyframes pageFlash{0%,30%{box-shadow:0 0 0 4px var(--accent),0 0 32px 4px #b5413a99,0 6px 30px var(--paper-shadow)}to{box-shadow:0 6px 30px var(--paper-shadow),0 0 0 1px #c5b896}}.a5-page.page-flash{animation:pageFlash 1.6s ease-out}.block-list{display:flex;flex-direction:column;gap:0}.block{position:relative;padding:calc(.2 * var(--mm)) calc(.5 * var(--mm));outline:1px dashed transparent;outline-offset:1px;border-radius:2px;transition:outline-color .12s,background .08s}.block.heading,.block.divider,.block.image,.block.schedule,.block.checklist,.block.memo{padding-top:calc(1 * var(--mm));padding-bottom:calc(.4 * var(--mm))}@keyframes blockFlash{0%{background:#ffd76400;box-shadow:0 0 #ffd76400}15%{background:#ffd7648c;box-shadow:0 0 0 4px #ffd76473}to{background:#ffd76400;box-shadow:0 0 #ffd76400}}.block.is-flashing{animation:blockFlash 1.5s ease-out;border-radius:3px}#printArea .block.is-flashing,.print-preview-content .block.is-flashing{animation:none}.a5-page.is-editable .block:hover{outline-color:#a68e6673}.block:hover .block-handle{display:flex}.block-handle{position:absolute;top:calc(-.6 * var(--mm));right:0;display:none;gap:1px;background:#fffffff2;padding:1px;border-radius:3px;border:1px solid #d0c7b3;z-index:5}.block-handle button{padding:1px 5px;font-size:10px;background:transparent;border:none;color:var(--ink-soft)}.block-handle button:hover{background:#f0e9d6;color:var(--ink)}.block [contenteditable=true]{outline:none;white-space:pre-wrap;word-wrap:break-word}.block .text-body ul,.block .text-body ol,.block [contenteditable] ul,.block [contenteditable] ol{margin:calc(.4 * var(--mm)) 0;padding-left:calc(5 * var(--mm))}.block .text-body ul li::marker,.block [contenteditable] ul li::marker{font-size:.55em}.block .text-body ol li::marker,.block [contenteditable] ol li::marker{font-size:.8em}.block [contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.block.heading h2{font-family:inherit;font-size:calc(var(--base-mm) * var(--mm) * 1.5);margin:calc(1 * var(--mm)) 0 calc(.8 * var(--mm));border-bottom:calc(.4 * var(--mm)) solid var(--rule);padding-bottom:calc(.8 * var(--mm));font-weight:700;letter-spacing:.05em;line-height:1.3}.block.heading.title h2,.block.heading.h-cover h2{font-size:calc(var(--base-mm) * var(--mm) * 2);text-align:center;border:none;padding:calc(2 * var(--mm)) 0 calc(1 * var(--mm));letter-spacing:.1em}.block.text .text-body{font-family:inherit;font-size:calc(var(--base-mm) * var(--mm));line-height:1.7}.block.checklist .check-list{list-style:none;margin:0;padding:0;font-family:inherit}.block.checklist .check-list li{display:flex;align-items:flex-start;gap:calc(1.5 * var(--mm));padding:calc(.7 * var(--mm)) 0;font-size:calc(var(--base-mm) * var(--mm));border-bottom:1px dotted rgba(0,0,0,.15)}.block.checklist .checkbox{width:calc(var(--base-mm) * var(--mm));height:calc(var(--base-mm) * var(--mm));border:calc(.3 * var(--mm)) solid var(--ink);border-radius:calc(.5 * var(--mm));flex-shrink:0;margin-top:calc(.5 * var(--mm));background:#fff;font-size:calc(var(--base-mm) * var(--mm) * .9);line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-family:sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink)}.print-preview-content .block.checklist .checkbox,#printArea .block.checklist .checkbox{cursor:default}.block.checklist .check-item-label{flex:1}.block.checklist .remove-item{opacity:.4;background:none;border:none;cursor:pointer;padding:0 4px}.block.checklist .remove-item:hover{opacity:1}.block.checklist .add-item{display:block;margin:calc(1 * var(--mm)) auto 0;background:none;border:1px dashed #aaa;font-size:calc(var(--base-mm) * var(--mm) * .75);padding:calc(.6 * var(--mm)) calc(1.5 * var(--mm));font-family:inherit}.block.schedule .schedule-wrap{position:relative;padding-bottom:calc(6 * var(--mm));padding-right:calc(6 * var(--mm))}.block.schedule .schedule-cont-label{font-size:calc(var(--base-mm) * var(--mm) * .75);color:var(--ink-faint);text-align:center;letter-spacing:.2em;padding:0 0 calc(.4 * var(--mm));-webkit-user-select:none;user-select:none}.block.schedule table{width:100%;border-collapse:collapse;font-family:inherit;font-size:calc(var(--base-mm) * var(--mm) * .9);table-layout:auto}.block.schedule th,.block.schedule td{border:1px solid var(--rule);padding:calc(.8 * var(--mm)) calc(1.2 * var(--mm));vertical-align:top}.block.schedule th{position:relative}.block.schedule th .col-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2;background:transparent;transition:background .15s;touch-action:none}.block.schedule th .col-resizer:hover{background:#b5413a59}#printArea .block.schedule .col-resizer,.print-preview-content .block.schedule .col-resizer{display:none}.block.schedule th [contenteditable=true],.block.schedule td [contenteditable=true],.block.schedule th>span,.block.schedule td>span{display:block;width:100%;font-family:inherit;font-size:inherit;color:var(--ink);outline:none;min-height:calc(var(--base-mm) * var(--mm) * 1.4);line-height:1.4;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.block.schedule th input{font-weight:600;text-align:center}.block.schedule td input:focus,.block.schedule th input:focus{background:#fff0b480}.block.schedule th{background:#ece6d4;font-family:inherit;font-weight:600}.block.schedule .add-row-zone,.block.schedule .add-col-zone{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;background:#b5413a0f;border:1px dashed var(--accent-soft);border-radius:3px;color:var(--accent);font-weight:600;font-size:calc(var(--base-mm) * var(--mm) * .8);transition:opacity .15s,background .15s;-webkit-user-select:none;user-select:none}.block.schedule .schedule-wrap:hover .add-row-zone,.block.schedule .schedule-wrap:hover .add-col-zone{opacity:.5}.block.schedule .add-row-zone:hover,.block.schedule .add-col-zone:hover{opacity:1!important;background:#b5413a29}.block.schedule .add-row-zone{left:calc(1 * var(--mm));right:calc(6 * var(--mm));bottom:calc(3 * var(--mm));height:calc(2 * var(--mm))}.block.schedule .add-col-zone{top:calc(1 * var(--mm));bottom:calc(6 * var(--mm));right:calc(3 * var(--mm));width:calc(2 * var(--mm));writing-mode:vertical-rl}.block.schedule .zone-plus{line-height:1;font-size:calc(var(--base-mm) * var(--mm) * .7)}#printArea .block.schedule .add-row-zone,#printArea .block.schedule .add-col-zone,.print-preview-content .block.schedule .add-row-zone,.print-preview-content .block.schedule .add-col-zone{display:none}.block.image{text-align:center}.block.image .img-wrap{display:inline-block;position:relative;max-width:100%}.block.image img{max-width:100%;max-height:calc(80 * var(--mm));border:1px solid var(--rule)}.block.image .img-caption{font-size:calc(var(--base-mm) * var(--mm) * .8);color:var(--ink-soft);margin-top:calc(.8 * var(--mm));font-style:italic}.block.image .img-upload{display:inline-block;padding:calc(8 * var(--mm)) calc(14 * var(--mm));border:2px dashed #aaa;color:var(--ink-faint);cursor:pointer;font-size:calc(var(--base-mm) * var(--mm) * .85)}.block.image .img-upload input{display:none}.block.divider{padding:calc(2 * var(--mm)) calc(.8 * var(--mm))}.block.divider hr{border:none;border-top:1px solid var(--rule);margin:0}.block.pagebreak .pagebreak-marker{text-align:center;font-size:calc(var(--base-mm) * var(--mm) * .75);color:var(--ink-faint);border-top:1px dashed rgba(0,0,0,.18);border-bottom:1px dashed rgba(0,0,0,.18);padding:calc(.6 * var(--mm)) 0;letter-spacing:.2em;-webkit-user-select:none;user-select:none}#printArea .block.pagebreak,.print-preview-content .block.pagebreak{display:none}.block.memo .memo-area{border:1px solid var(--rule);padding:calc(1.5 * var(--mm)) calc(2 * var(--mm));min-height:calc(20 * var(--mm));font-family:inherit;line-height:1.8;font-size:calc(var(--base-mm) * var(--mm))}.block.memo .memo-label{font-family:inherit;font-size:calc(var(--base-mm) * var(--mm) * .7);color:var(--ink-soft);margin-bottom:calc(.6 * var(--mm))}.block.qr .qr-block{display:flex;align-items:flex-start;gap:calc(3 * var(--mm));padding:calc(.5 * var(--mm)) 0}.block.qr .qr-image{border:1px solid var(--rule);padding:calc(.6 * var(--mm));background:#fff;flex-shrink:0}.block.qr .qr-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(.8 * var(--mm));font-family:inherit}.block.qr .qr-url-input{font:inherit;font-family:var(--font-gothic);font-size:calc(var(--base-mm) * var(--mm) * .8);padding:calc(.6 * var(--mm)) calc(1.2 * var(--mm));border:1px dashed #b6a98c;border-radius:3px;background:#fffdf6;color:var(--ink-soft);outline:none;width:100%;box-sizing:border-box}.block.qr .qr-url-input:focus{border-color:var(--accent);border-style:solid}.block.qr .qr-title{font-family:inherit;font-weight:700;font-size:calc(var(--base-mm) * var(--mm) * 1.15);color:var(--ink);line-height:1.3;outline:none}.block.qr .qr-description{font-family:inherit;font-size:calc(var(--base-mm) * var(--mm) * .9);color:var(--ink-soft);line-height:1.6;outline:none}.block.qr .qr-url{font-family:var(--font-gothic);font-size:calc(var(--base-mm) * var(--mm) * .7);color:var(--ink-faint);margin-top:calc(.4 * var(--mm));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.a5-page.is-cover .block.text .text-body{text-align:center}.format-toolbar{position:fixed;display:flex;gap:1px;background:#1f1d1a;padding:4px;border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;border:1px solid #4a4640}.format-toolbar button{background:transparent;border:none;color:#f0e9d6;width:30px;height:28px;padding:0;font-size:13px;border-radius:2px}.format-toolbar button:hover{background:#45413a}.format-toolbar button:active{background:var(--accent)}.format-toolbar .sep{width:1px;background:#4a4640;margin:2px 4px}.format-toolbar.hidden{display:none}#preview2dView{flex-direction:column}.preview-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#2f2c27;border-bottom:1px solid #1d1b18;color:#cec7b5;font-size:12px;flex-wrap:wrap}.preview-controls label{display:flex;align-items:center;gap:6px}.preview-controls .spacer{flex:1}.preview-controls .hint{color:#8a857d;font-size:11px}.preview-controls .padding-hint{color:#c89c5a;background:#c89c5a14;padding:4px 8px;border-radius:3px;border:1px solid rgba(200,156,90,.25);white-space:nowrap}.preview-controls select,.preview-controls button{background:#45413a;color:#f0e9d6;border:1px solid #5a544c}.preview-controls .check{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.preview-controls .check input{cursor:pointer}.preview-controls .print-btn{background:var(--accent);color:#fff7e9;border:1px solid #82261f;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.preview-controls .print-btn:hover{background:#c84e46}.print-preview-content .block:hover{background:transparent}.print-preview-content .block-handle,.print-preview-content .add-item,.print-preview-content .add-row,.print-preview-content .remove-item,.print-preview-content .row-actions{display:none!important}#printView{flex-direction:column}.print-preview-content{flex:1;overflow:auto;padding:30px;background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;gap:26px}.a4-sheet{--print-scale: 1.7;width:calc(297 * var(--print-scale) * 1px);height:calc(210 * var(--print-scale) * 1px);background:var(--paper);box-shadow:0 6px 22px #0006,0 0 0 1px #c5b896;display:flex;position:relative}.a4-sheet.portrait{width:calc(210 * var(--print-scale) * 1px);height:calc(297 * var(--print-scale) * 1px)}.a4-sheet .half{flex:1;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center}.a4-sheet .half .a5-page{--scale: 1.7;width:calc(148 * var(--scale) * 1px);min-height:calc(210 * var(--scale) * 1px);box-shadow:none;background:transparent;margin:0}.a4-sheet .center-fold{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:1px dashed rgba(80,60,30,.45);pointer-events:none}.sheet-label{font-size:12px;color:#cec7b5;font-family:var(--font-gothic)}.sheet-block{display:flex;flex-direction:column;align-items:center}.sheet-block .sheet-label{margin-bottom:6px;text-align:center}.page-num-overlay{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:11px;color:#999;font-family:var(--font-gothic);pointer-events:none}.a5-page.blank-placeholder,.a5-page .blank-mark{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-style:italic;min-height:50%}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal.hidden{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.modal-content{position:relative;background:var(--panel);padding:24px;border-radius:6px;width:540px;max-width:90vw;box-shadow:0 20px 60px #00000080}.modal-content h2{margin:0 0 16px;font-family:var(--font-mincho)}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;background:#fffdf6;border:1px solid #c5b896;border-radius:4px;cursor:pointer;text-align:center}.template-card:hover{background:var(--highlight);border-color:#c5a533}.template-card .t-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.template-card .t-name{font-family:var(--font-mincho);font-size:14px;font-weight:600}.template-card small{color:var(--ink-soft);font-size:10px}.modal-actions{margin-top:18px;text-align:right}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f1d1a;color:#f0e9d6;padding:10px 20px;border-radius:4px;box-shadow:0 4px 16px #0006;z-index:3000;font-size:13px}.toast.hidden{display:none}.hidden{display:none!important}@media print{html,body,#app{background:#fff!important;overflow:visible!important;height:auto!important}#app{position:static!important;display:block!important}.app-header,#app-main,#editView,#preview2dView,#preview3dView,#printView,.format-toolbar,.modal,.toast{display:none!important}#printArea{position:static!important;left:0!important;width:auto!important;pointer-events:auto!important;z-index:auto!important;display:block!important}#printArea .a4-print-sheet{width:297mm;height:210mm;page-break-after:always;display:flex;overflow:hidden;position:relative}#printArea .a4-print-sheet.portrait{width:210mm;height:297mm}#printArea .a4-print-sheet .half{flex:1;overflow:hidden;position:relative}#printArea .a4-print-sheet .half .a5-page{--scale: 3.78;width:148mm;height:210mm;margin:0;box-shadow:none;background-image:none}#printArea .a4-print-sheet .half.is-blank{background:#fff}@page{size:A4 landscape;margin:0}@page :first{margin:0}}#printArea{position:fixed;left:-10000px;top:0;width:297mm;background:#fff;pointer-events:none;z-index:-1}
