@font-face{font-family:Caveat;src:url("./caveat-400-PKEOA2HT.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Caveat;src:url("./caveat-700-PPK7XAQC.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Marck Script;src:url("./marck-script-400-LQWSZIMY.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Bad Script;src:url("./bad-script-400-7ZDMPUHV.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Great Vibes;src:url("./great-vibes-400-HV3Z4HTE.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Cormorant Garamond;src:url("./cormorant-300-4COGX4WL.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Cormorant Garamond;src:url("./cormorant-400-XLG7BU54.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Cormorant Garamond;src:url("./cormorant-400-italic-YAAYVNM6.woff2") format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Cormorant Garamond;src:url("./cormorant-600-italic-WA6QZKT7.woff2") format("woff2");font-weight:600;font-style:italic;font-display:block}@font-face{font-family:Cormorant Garamond;src:url("./cormorant-600-VA74TTGO.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Playfair Display;src:url("./playfair-400-K6AFUQXD.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Playfair Display;src:url("./playfair-400-italic-63R536LT.woff2") format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Playfair Display;src:url("./playfair-700-OK24RPLD.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Playfair Thin;src:url("./playfair-thin-300-HWFCQQHM.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Montserrat;src:url("./montserrat-300-QBPAKHU3.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Montserrat;src:url("./montserrat-400-6UOGX5B5.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Montserrat;src:url("./montserrat-500-HQEG33DO.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:"Noto Serif Display XCond";src:url("./noto-xcond-800-EPYNNIYA.woff2") format("woff2");font-weight:800;font-style:normal;font-display:block}:root{--bg: #F7F6F3;--surface: #FFFFFF;--ink: #2F3437;--ink-strong: #111111;--muted: #787774;--hairline: #EAEAEA;--accent-bg: #FDEBEC;--accent-ink: #9F2F2D;--bar-bg: rgba(251, 251, 250, .78);--radius: 10px;--tap: 44px;--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--serif: "Playfair Display", Georgia, serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:15px/1.5 var(--ui-font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.toolbar,.dock,.btn,.segmented{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:8px;padding:calc(6px + var(--safe-t)) calc(12px + var(--safe-r)) 6px calc(12px + var(--safe-l));background:var(--bar-bg);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--hairline)}.toolbar-group{display:flex;align-items:center;gap:4px;min-width:0}.toolbar-group:last-child{justify-content:flex-end}.toolbar-center{justify-content:center}.doc-title{display:flex;align-items:baseline;gap:10px;margin-left:6px;min-width:0;white-space:nowrap}.wordmark{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;color:var(--ink-strong)}.doc-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.btn{-webkit-appearance:none;appearance:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--tap);min-height:var(--tap);padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out,opacity .12s ease-out}.btn .icon{flex:none}.btn span{white-space:nowrap}.btn:hover:not(:disabled){background:#2f34370d}.btn.is-pressed{transform:scale(.96);background:#2f343714}.btn:disabled{opacity:.38;cursor:default}.btn:focus-visible,.segmented-item:focus-visible,.template-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-primary{margin-left:6px;padding:0 14px;background:var(--ink-strong);color:#fff;border-radius:6px}.btn-primary:hover:not(:disabled){background:#333}.btn-primary.is-pressed{background:#333}.btn-with-text{padding:0 14px 0 10px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--hairline);border-radius:10px;background:#f7f6f3e6}.segmented-item{-webkit-appearance:none;appearance:none;position:relative;min-height:38px;min-width:100px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s ease-out}.segmented-item:before{content:"";position:absolute;inset:-4px -2px}.segmented-item[aria-checked=true]{background:var(--surface);color:var(--ink-strong);box-shadow:0 0 0 1px var(--hairline),0 1px 2px #0000000a}.segmented-item.is-pressed{transform:scale(.97)}.stage{position:relative;display:grid;place-items:center;min-height:0;padding:16px calc(20px + var(--safe-r)) 16px calc(20px + var(--safe-l));overflow:hidden}.stage-frame{position:relative;will-change:transform}.stage-canvas{display:block;width:100%;height:100%;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #0000000f,0 8px 30px #1111110d;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stage-layer{position:absolute;inset:0;pointer-events:none}.selection{position:absolute;top:0;left:0;border-radius:6px;background:#1a16180d;box-shadow:inset 0 0 0 2px #1a16188c;pointer-events:none}.field-editor{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:4px 8px;border:1px solid rgba(26,22,24,.22);border-radius:10px;background:#fcf7f4;box-shadow:0 10px 34px #1111111a;pointer-events:auto;transform-origin:50% 50%;will-change:transform,opacity;touch-action:manipulation}.fe-input{-webkit-appearance:none;appearance:none;width:100%;min-height:40px;margin:0;padding:4px 2px;border:0;border-radius:0;outline:none;background:transparent;line-height:1.2;-webkit-user-select:text;user-select:text}.fe-input::placeholder{color:#1a161852;font-style:italic}.fe-room,.fe-time{min-height:34px;border-top:1px solid rgba(26,22,24,.1)}.fe-area{min-height:112px;resize:none;line-height:1.35}.fe-input[hidden]{display:none}.fe-caption{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:3px 9px;border-radius:7px;background:#1c1c1ebd;color:#fff;font:500 12px/1.4 var(--ui-font);letter-spacing:.01em;white-space:nowrap;pointer-events:none}.toolbar-sep{width:1px;height:24px;margin:0 4px;background:var(--hairline)}.btn[aria-pressed=true]{background:#2f34371a;color:var(--ink-strong)}.btn-with-text span{font-size:14px}.btn-secondary{background:var(--surface);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:6px;text-decoration:none}.btn-secondary[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-wide{flex:1;min-height:48px;margin:0}.scrim{position:fixed;inset:0;z-index:40;background:#14121142;opacity:0}.panel{position:fixed;z-index:50;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fbfbfae6;-webkit-backdrop-filter:saturate(1.5) blur(24px);backdrop-filter:saturate(1.5) blur(24px);box-shadow:0 16px 48px #1111111a,0 1px 2px #1111110a;will-change:transform,opacity;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.panel-menu{width:360px;padding:8px}.menu-title{margin:6px 10px;color:var(--muted);font-size:13px;font-weight:500}.menu-list{display:flex;flex-direction:column}.menu-row{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out}.menu-row:hover{background:#2f34370d}.menu-row.is-pressed{background:#2f343717;transform:scale(.99)}.menu-check{display:grid;place-items:center;visibility:hidden}.menu-check .icon{width:18px;height:18px}.menu-row[aria-checked=true] .menu-check{visibility:visible}.menu-row[aria-checked=true] .menu-label{color:var(--ink-strong);font-weight:600}.menu-meta{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.menu-sep{height:1px;margin:6px 10px;background:var(--hairline)}.menu-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:6px 10px;cursor:pointer}.menu-switch.is-disabled{cursor:default}.menu-switch.is-disabled .menu-label{color:var(--muted)}.menu-switch-text{display:flex;flex-direction:column}.menu-hint{color:var(--muted);font-size:12.5px;line-height:1.35}.switch{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:999px;background:#e3e2df;cursor:pointer;transition:background-color .2s var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .26s cubic-bezier(.3,1.3,.5,1)}.switch:checked{background:var(--ink-strong)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.4;cursor:default}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.panel-sheet{width:min(540px,calc(100vw - 24px))}.export-sheet{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-title{margin:0;font:400 24px/1.15 var(--serif);letter-spacing:-.015em;color:var(--ink-strong)}.sheet-sub{margin:4px 0 0;color:var(--muted);font-size:13.5px;font-variant-numeric:tabular-nums}.sheet-close{margin:-8px -10px 0 0}.export-preview{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#f1efeb;box-shadow:0 0 0 1px #0000000f}.export-preview-wait{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:var(--muted);font-size:14px;text-align:center}.export-preview-img{display:block;width:100%;height:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.export-actions{display:flex;gap:10px}.export-hint,.export-status{margin:-4px 0 0;color:var(--muted);font-size:13px;text-align:center}.export-status:empty{display:none}.export-tips{padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;background:#fff9}.export-tips h3{margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--ink-strong)}.export-tips ol{margin:0;padding-left:20px;color:var(--ink);font-size:13.5px;line-height:1.5}.export-tips li+li{margin-top:2px}.dock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px calc(12px + var(--safe-r)) calc(8px + var(--safe-b)) calc(12px + var(--safe-l));background:var(--bar-bg);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--hairline)}.dock-templates,.dock-tools{display:flex;gap:8px;align-items:center}.template-thumb{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 12px 4px 4px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s ease-out,border-color .16s var(--ease-out)}.template-thumb img{display:block;width:64px;height:44px;object-fit:cover;border-radius:6px}.template-thumb[aria-selected=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.template-thumb.is-pressed{transform:scale(.97)}.template-thumb[aria-disabled=true]{opacity:.45;cursor:default}.fatal{margin:40px auto;max-width:32em;text-align:center;color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn.is-pressed,.segmented-item.is-pressed,.template-thumb.is-pressed{transform:none}}@media(prefers-reduced-transparency:reduce){.panel,.toolbar,.dock{background:#fbfbfa;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--hairline: #8A8A8A;--muted: #4A4A48;--bar-bg: #FFFFFF}}@media(max-width:900px){.doc-name,.btn-with-text span,.btn-primary span{display:none}.template-thumb>span:last-child{display:none}.template-thumb{padding:4px}}.stage-crossfade{position:absolute;inset:0;width:100%;height:100%;border-radius:6px;pointer-events:none}.selection[data-mode=drop]{background:#1a16180f;box-shadow:inset 0 0 0 2px #1a1618cc,0 0 0 4px #ffffff8c}.selection[data-mode=target]{background:#1a16180b;box-shadow:inset 0 0 0 2px #1a1618b3;border-radius:10px}.selection-flash{background:#ffffff59;box-shadow:inset 0 0 0 2px #1a16188c}.el-selection{position:absolute;top:0;left:0;border-radius:4px;box-shadow:0 0 0 1.5px #1a1618c7,0 0 0 3.5px #ffffffb3;pointer-events:none;transform-origin:50% 50%}.el-handle{position:absolute;right:-22px;bottom:-22px;width:44px;height:44px;pointer-events:auto;touch-action:none;cursor:nwse-resize}.el-handle:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #1a1618d9,0 1px 4px #0000001f;transition:transform .12s ease-out}.el-handle.is-active:after{transform:scale(1.25)}.el-toolbar{position:absolute;top:0;left:0;display:flex;align-items:stretch;padding:0 4px;border-radius:12px;background:#1e1c1dd6;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 6px 20px #11111124;pointer-events:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.el-tool{-webkit-appearance:none;appearance:none;min-width:44px;min-height:44px;padding:0 12px;border:0;background:transparent;color:#fff;font:500 14px/1 var(--ui-font);cursor:pointer;transition:opacity .12s ease-out}.el-tool+.el-tool:not([hidden]){box-shadow:inset 1px 0 #ffffff29}.el-tool.is-pressed{opacity:.55}.el-tool-icon{display:grid;place-items:center;padding:0 10px}.el-tool-icon .icon{width:20px;height:20px}.tb-editor{position:absolute;top:0;left:0;margin:0;padding:6px 10px;border:1px solid rgba(26,22,24,.22);border-radius:10px;outline:none;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px #1111111a;resize:none;overflow:hidden;pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:manipulation;will-change:transform,opacity}.toast{position:absolute;top:10px;left:50%;z-index:20;display:flex;align-items:center;gap:4px;max-width:calc(100% - 40px);margin-left:0;padding:0 4px 0 16px;border-radius:12px;background:#1e1c1ddb;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);color:#fff;font:500 14px/1.3 var(--ui-font);box-shadow:0 8px 24px #11111124;translate:-50% 0;-webkit-user-select:none;user-select:none}.toast-text{padding:12px 0}.toast-action{-webkit-appearance:none;appearance:none;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#fff;font:600 14px/1 var(--ui-font);text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px;cursor:pointer}.toast-action.is-pressed{background:#ffffff1f}.drag-ghost{position:fixed;top:0;left:0;z-index:60;pointer-events:none;will-change:transform,opacity;transition:box-shadow .16s ease-out}.ghost-cell{overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px #00000014}.ghost-cell canvas{display:block}.ghost-cell.is-lifted{box-shadow:0 0 0 1px #00000014,0 14px 32px #1111112e}.ghost-chip .chip{height:100%}.ghost-chip.is-lifted .chip{box-shadow:0 12px 28px #1111112e}.tray{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px calc(12px + var(--safe-r)) 8px calc(12px + var(--safe-l));border-top:1px solid var(--hairline);background:var(--bar-bg);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform,opacity}.tray-group{display:flex;align-items:center;gap:10px;flex:none}.tray-label{color:var(--muted);font-size:13px;font-weight:500}.tray-sep{flex:none;width:1px;height:28px;background:var(--hairline)}.segmented-style .segmented-item{min-width:0;padding:0 12px}.style-prev{display:inline-block;padding:0 4px;line-height:1.5}.style-prev-pill{padding:1px 9px;border-radius:999px;background:#edd5d0}.style-prev-marker{background:linear-gradient(transparent 52%,rgba(233,196,120,.7) 52%,rgba(233,196,120,.7) 92%,transparent 92%);border-radius:2px}.chip-scroller{position:relative;flex:1;min-width:0;display:flex;align-items:center}.chip-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;padding:4px 2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 16px),transparent)}.chip-list::-webkit-scrollbar{display:none}.chip-list:empty{display:none}.chip-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.chip{flex:none;display:flex;align-items:center;height:44px;padding:0 4px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-strong);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),opacity .16s ease-out}.chip.is-armed{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong)}.chip.is-source{opacity:.35}.chip-dot{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.chip-dot:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1.5px var(--m);transition:transform .12s ease-out}.chip-dot.is-pressed:after{transform:scale(.85)}.chip-body{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px 0 2px;border:0;background:transparent;color:inherit;font:500 15px/1 var(--ui-font);white-space:nowrap;cursor:grab;touch-action:pan-x;transition:transform .12s ease-out}.chip-body.is-pressed{transform:scale(.97)}.chip-name{line-height:44px}.chip-room{color:var(--muted);font-size:13px;font-weight:400}.chip-add{flex:none;display:flex;align-items:center;height:44px;padding:0 0 0 14px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface)}.chip-input{width:150px;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--ink-strong);font:16px/1 var(--ui-font);-webkit-user-select:text;user-select:text}.chip-input::placeholder{color:var(--muted)}.chip-add:focus-within{border-color:var(--ink)}.chip-add-btn{min-width:44px;border-radius:999px}.btn-quiet{flex:none;padding:0 12px;color:var(--ink);font-size:14px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px}.menu-anchor{position:fixed;pointer-events:none}.menu-heading{margin:6px 10px 8px;color:var(--ink-strong);font-weight:600}.panel-cell-menu{width:380px}.menu-section{padding:2px 0}.menu-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 4px}.menu-chip{-webkit-appearance:none;appearance:none;min-height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink-strong);font:500 14.5px/1 var(--ui-font);cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out}.menu-chip:hover:not(:disabled){background:#f7f6f3}.menu-chip.is-pressed{transform:scale(.97);background:#f1efeb}.menu-chip:disabled{color:var(--muted);opacity:.55;cursor:default}.menu-chip.is-danger:not(:disabled){color:var(--accent-ink)}.btn-danger{color:var(--accent-ink);background:var(--accent-bg);border-radius:8px}.btn-danger:hover:not(:disabled){background:#fadddf}.panel-chip{width:340px}.chip-editor,.style-panel,.structure-panel,.sticker-panel{display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:6px;padding:4px 10px}.field-label{color:var(--muted);font-size:13px;font-weight:500}.field-hint{margin:-4px 10px 2px;color:var(--muted);font-size:12.5px;line-height:1.35}.text-input{-webkit-appearance:none;appearance:none;height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:8px;outline:none;background:var(--surface);color:var(--ink-strong);font:16px/1 var(--ui-font);-webkit-user-select:text;user-select:text}.text-input:focus{border-color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:2px;padding:0 6px}.swatches-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:0}.swatch{-webkit-appearance:none;appearance:none;position:relative;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.swatch:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0000001a;transition:transform .12s ease-out}.swatch.is-pressed:after{transform:scale(.86)}.swatch[aria-checked=true]:before{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:0 0 0 2px var(--ink-strong)}.swatches-grid-6{grid-template-columns:repeat(6,1fr)}.style-panel .swatches-grid{padding:0 4px}.swatch-lg{justify-self:center}.swatch-none:after{background:linear-gradient(135deg,transparent calc(50% - 1px),#B9B6B1 calc(50% - 1px),#B9B6B1 calc(50% + 1px),transparent calc(50% + 1px)),#fff}.panel-style{width:380px}.font-list{display:flex;flex-direction:column}.font-row{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-strong);text-align:left;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out}.font-row:hover{background:#2f34370d}.font-row.is-pressed{transform:scale(.99);background:#2f343714}.font-row[aria-checked=true]{background:#2f343712;box-shadow:inset 0 0 0 1px #2f34372e}.font-sample{font-size:25px;line-height:1.15;white-space:nowrap}.font-meta{display:flex;flex-direction:column;align-items:flex-end;flex:none}.font-name{font:500 12.5px/1.3 var(--ui-font);color:var(--ink)}.font-hint{font:12px/1.3 var(--ui-font);color:var(--muted)}.face-row{padding:2px 8px 4px}.segmented-small{display:flex;flex-wrap:wrap}.segmented-small .segmented-item{min-width:0;flex:1 1 auto;min-height:36px;padding:0 10px;font-size:13px}.segmented-icons .segmented-item{min-width:48px;padding:0;display:grid;place-items:center}.segmented-icons .icon{width:20px;height:20px}.field-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 10px}.field-row .segmented{grid-column:2 / 4;justify-self:start}.slider{width:100%;accent-color:var(--ink-strong);height:44px;margin:0;touch-action:pan-y}.slider-value{min-width:34px;color:var(--muted);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.panel-stickers{width:356px}.panel-colors{width:300px}.sticker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 6px 4px}.sticker-btn{-webkit-appearance:none;appearance:none;display:grid;place-items:center;aspect-ratio:1;min-height:56px;padding:0;border:1px solid var(--hairline);border-radius:10px;background:#fbfaf8;cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out}.sticker-btn:hover{background:#f5f3ef}.sticker-btn.is-pressed{transform:scale(.94)}.panel-structure{width:360px}.field-block{padding:0 10px 4px}.segmented-full{display:flex;width:100%}.segmented-full .segmented-item{flex:1;min-width:0;min-height:40px}.stepper{grid-column:2 / 4;justify-self:end;display:flex;align-items:center;gap:2px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.stepper-value{min-width:36px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.menu-note{margin:0 10px 6px}@media(max-width:1000px){.chip-input{width:110px}.tray-label{display:none}}@media(prefers-reduced-transparency:reduce){.tray,.el-toolbar,.toast{-webkit-backdrop-filter:none;backdrop-filter:none}.tray{background:#fbfbfa}.el-toolbar,.toast{background:#1e1c1d}}.doc-name-btn{-webkit-appearance:none;appearance:none;max-width:280px;min-height:var(--tap);padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-strong);font:400 19px/1.2 var(--serif);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .12s ease-out,transform .12s ease-out}.doc-name-btn:hover{background:#2f34370d}.doc-name-btn.is-pressed{transform:scale(.98);background:#2f343714}.doc-title{margin-left:0}.segmented-fit .segmented-item{min-width:108px}.upload-thumb{position:relative;display:grid;place-items:center;width:64px;height:44px;border-radius:6px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);overflow:hidden}.upload-thumb-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.template-upload.has-picture .upload-thumb-canvas{opacity:1}.template-upload.has-picture .upload-thumb-icon{opacity:0}.dock-tools .btn-with-text{padding:0 12px 0 9px}.btn-small{min-height:44px;padding:0 14px;font-size:14px;border-radius:8px}.btn-primary.btn-small{margin-left:0}.tool-capture,.grid-tool{position:absolute;inset:0;z-index:3;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tool-capture{cursor:crosshair;background:#1412110a}.grid-tool[data-state=draw]{cursor:crosshair;background:#1412110f}.grid-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.grid-box{fill:#ffffff14}.grid-halo{stroke:#ffffffd9;stroke-width:3}.grid-line{stroke:#1c1c1e8c;stroke-width:1;stroke-dasharray:4 3}.grid-line-strong{stroke:#1c1c1ee6;stroke-width:1.5;stroke-dasharray:none}.grid-draft{position:absolute;left:0;top:0;border:1.5px solid rgba(28,28,30,.9);box-shadow:0 0 0 2px #fffc;background:#ffffff1f;border-radius:2px;pointer-events:none}.grid-handle{position:absolute;left:-22px;top:-22px;width:44px;height:44px;touch-action:none}.grid-handle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #1c1c1ee6,0 1px 3px #0003;transition:transform .14s var(--ease-out);pointer-events:none}.grid-handle-n:after,.grid-handle-s:after,.grid-handle-header:after{width:24px;height:8px;margin:-4px 0 0 -12px;border-radius:4px}.grid-handle-e:after,.grid-handle-w:after,.grid-handle-time:after{width:8px;height:24px;margin:-12px 0 0 -4px;border-radius:4px}.grid-handle-time:after,.grid-handle-header:after{background:var(--ink-strong);box-shadow:0 0 0 1.5px #fff}.grid-handle.is-active:after{transform:scale(1.35)}.tray-grid{gap:10px;overflow-x:auto;scrollbar-width:none}.tray-grid::-webkit-scrollbar{display:none}.tray-grid .field-row{display:flex;min-height:44px;padding:0;gap:6px}.tray-grid .field-label{color:var(--muted);font-size:13px;font-weight:500}.tray-grid .stepper-btn{min-width:44px;min-height:44px}.tray-grid .stepper-value{min-width:26px}.tray-hint{flex:1;margin:0;color:var(--ink);font-size:14px}.tray-end{margin-left:auto;gap:6px}.tray-switch{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;white-space:nowrap}.tray-grid .tray-label{display:inline}.segmented-compact .segmented-item{min-width:0;min-height:40px;padding:0 10px}.font-btn{gap:6px;min-height:44px;padding:0 8px 0 12px;white-space:nowrap}.font-btn-sample{font-size:19px;line-height:1;color:var(--ink-strong)}.font-btn-name{width:6.3em;overflow:hidden;font:500 13px/1.2 var(--ui-font);color:var(--ink);text-align:left;text-overflow:ellipsis}.font-btn-chevron{display:inline-flex;color:var(--muted)}.font-btn-chevron .icon{width:16px;height:16px}.panel-grid-font{width:340px}.ink-prev{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0000002e;vertical-align:middle}.panel-overlay{width:330px}.panel-overlay .btn-wide{width:calc(100% - 20px);margin:4px 10px 6px;min-height:44px}.panel-library{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.library-sheet{position:relative;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 26px)}.library-sheet>.sheet-head{padding:18px 20px 12px;border-bottom:1px solid var(--hairline)}.sheet-head-actions{display:flex;align-items:center;gap:6px}.sheet-head-actions .sheet-close{margin:0 -8px 0 0}.lib-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 20px;-webkit-overflow-scrolling:touch}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 16px}.lib-card{display:flex;flex-direction:column;gap:8px;min-width:0}.lib-thumb{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#f1efeb;box-shadow:0 0 0 1px #00000012;cursor:pointer;transition:transform .14s ease-out,box-shadow .16s var(--ease-out)}.lib-thumb.is-pressed{transform:scale(.98)}.lib-card.is-current .lib-thumb{box-shadow:0 0 0 2px var(--ink-strong)}.lib-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.lib-info{min-width:0;padding:0 2px}.lib-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.lib-name{margin:0;min-width:0;color:var(--ink-strong);font:400 16.5px/1.3 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-name-input{width:100%;min-height:36px;padding:4px 8px;border:1px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink-strong);font:400 16.5px/1.3 var(--serif);outline:none;-webkit-user-select:text;user-select:text}.lib-current{flex:none;padding:1px 7px;border-radius:999px;background:var(--ink-strong);color:#fff;font-size:11.5px;font-weight:600}.lib-meta{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.lib-actions{display:flex;gap:2px;margin:-4px -6px 0}.lib-act{color:var(--muted)}.lib-act .icon{width:20px;height:20px}.lib-del:hover:not(:disabled){color:var(--accent-ink)}.lib-new{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:2360 / 1640;border:1px dashed #CFCBC4;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;transition:transform .14s ease-out,background-color .16s var(--ease-out)}.lib-new:hover,.lib-new[aria-expanded=true]{background:#2f34370a}.lib-new.is-pressed{transform:scale(.98)}.lib-new-icon .icon{width:28px;height:28px}.lib-chooser{display:flex;gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);overflow-x:auto}.lib-choice{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:132px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;transition:transform .12s ease-out,border-color .16s var(--ease-out)}.lib-choice:hover{border-color:var(--hairline)}.lib-choice.is-pressed{transform:scale(.97)}.lib-choice img,.lib-choice-pic{display:grid;place-items:center;width:120px;height:83px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px var(--hairline);color:var(--muted);background:var(--bg)}.lib-export{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px calc(10px + var(--safe-b));border-top:1px solid var(--hairline);background:var(--surface);font-size:14px}.lib-export-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-export-actions{display:flex;gap:6px;flex:none}.library-sheet .toast{top:76px}@media(max-width:1400px){.template-thumb:not(.template-upload) span{display:none}.template-thumb:not(.template-upload){padding:4px}}.chip-list,.tray-grid,.lib-chooser{overscroll-behavior-x:contain}
/*# sourceMappingURL=main-NLNHBO3V.css.map */
