@charset "UTF-8";.crop-dialog[data-v-481a4f8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f0f0f;display:flex;flex-direction:column;color:#fff;font-size:14px}.header[data-v-481a4f8b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + var(--safe-top));background:#1a1a1a;border-bottom:1px solid #2a2a2a}.header .title[data-v-481a4f8b]{font-size:16px;font-weight:500}.header button[data-v-481a4f8b]{background:transparent;color:#fff;font-size:14px;padding:6px 12px;border-radius:6px}.header .confirm[data-v-481a4f8b]{background:var(--color-primary);color:#fff;font-weight:500}.modes[data-v-481a4f8b]{display:flex;gap:8px;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.modes button[data-v-481a4f8b]{flex:1;height:36px;background:#2a2a2a;color:#ccc;border-radius:6px;font-size:13px}.modes button.active[data-v-481a4f8b]{background:var(--color-primary);color:#fff}.modes.locked[data-v-481a4f8b]{display:flex;align-items:center;justify-content:center;height:60px}.modes.locked .ratio-badge[data-v-481a4f8b]{font-size:13px;color:#aaa;background:#2a2a2a;padding:6px 14px;border-radius:6px}.area[data-v-481a4f8b]{flex:1;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f0f0f}.bg-img[data-v-481a4f8b]{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.img-wrap[data-v-481a4f8b]{position:absolute;pointer-events:none}.mask[data-v-481a4f8b]{position:absolute;left:0;right:0;top:0;background:#0000008c;pointer-events:none}.mask-top[data-v-481a4f8b]{top:0}.circle-overlay[data-v-481a4f8b]{position:absolute;border-radius:50%;background:#00000073;pointer-events:none;box-shadow:0 0 0 1px #ffffffb3 inset}.crop-box[data-v-481a4f8b]{position:absolute;border:1.5px solid #fff;box-shadow:0 0 0 1px #0006;cursor:move;touch-action:none;box-sizing:border-box}.crop-box .grid[data-v-481a4f8b]{position:absolute;background:#fff6;pointer-events:none}.crop-box .grid-v1[data-v-481a4f8b]{left:33.3333%;width:1px;top:0;bottom:0}.crop-box .grid-v2[data-v-481a4f8b]{left:66.6666%;width:1px;top:0;bottom:0}.crop-box .grid-h1[data-v-481a4f8b]{top:33.3333%;height:1px;left:0;right:0}.crop-box .grid-h2[data-v-481a4f8b]{top:66.6666%;height:1px;left:0;right:0}.handle[data-v-481a4f8b]{position:absolute;width:28px;height:28px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;box-sizing:border-box;touch-action:none}.handle.nw[data-v-481a4f8b]{top:-14px;left:-14px;cursor:nwse-resize}.handle.n[data-v-481a4f8b]{top:-14px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.ne[data-v-481a4f8b]{top:-14px;right:-14px;cursor:nesw-resize}.handle.e[data-v-481a4f8b]{top:50%;right:-14px;transform:translateY(-50%);cursor:ew-resize}.handle.se[data-v-481a4f8b]{bottom:-14px;right:-14px;cursor:nwse-resize}.handle.s[data-v-481a4f8b]{bottom:-14px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.sw[data-v-481a4f8b]{bottom:-14px;left:-14px;cursor:nesw-resize}.handle.w[data-v-481a4f8b]{top:50%;left:-14px;transform:translateY(-50%);cursor:ew-resize}.footer[data-v-481a4f8b]{padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:#1a1a1a;border-top:1px solid #2a2a2a}.footer .info[data-v-481a4f8b]{text-align:center;color:#888;font-size:12px}.mask[data-v-afe29a47]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80}.bg-panel[data-v-afe29a47]{position:fixed;left:0;right:0;bottom:0;max-height:70vh;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:81;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -4px 16px #0000004d}.handle[data-v-afe29a47]{width:36px;height:4px;background:#ffffff40;border-radius:2px;margin:8px auto}.header[data-v-afe29a47]{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px}.header .title[data-v-afe29a47]{font-size:16px;font-weight:500}.header .close[data-v-afe29a47]{background:transparent;font-size:24px;line-height:1;color:var(--color-text-2);padding:0 8px}.section[data-v-afe29a47]{padding:8px 16px 16px}.section .section-title[data-v-afe29a47]{font-size:13px;color:var(--color-text-2);margin-bottom:8px}.seg-3[data-v-afe29a47]{display:flex;gap:8px}.seg-3 button[data-v-afe29a47]{flex:1;height:36px;background:var(--color-panel-2);color:var(--color-text-2);border-radius:8px;font-size:13px}.seg-3 button.active[data-v-afe29a47]{background:var(--color-primary);color:#fff}.text-input[data-v-afe29a47]{width:100%;height:40px;padding:0 12px;background:var(--color-panel-2);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:14px;outline:none;transition:border-color .15s}.text-input[data-v-afe29a47]::placeholder{color:var(--color-text-2)}.text-input[data-v-afe29a47]:focus{border-color:var(--color-primary)}.radius-row[data-v-afe29a47]{display:flex;align-items:center;gap:12px}.radius-row input[type=range][data-v-afe29a47]{flex:1;margin:0;accent-color:var(--color-primary)}.radius-row .radius-value[data-v-afe29a47]{width:48px;text-align:right;font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums}.palette[data-v-afe29a47]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.swatch[data-v-afe29a47]{height:36px;border-radius:6px;border:2px solid transparent;cursor:pointer}.swatch.active[data-v-afe29a47]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-panel) inset}.picker-row[data-v-afe29a47]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-panel-2);border-radius:8px}.picker-row span[data-v-afe29a47]{font-size:13px}.picker-row input[type=color][data-v-afe29a47]{width:36px;height:28px;border:none;background:transparent;cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:6px}.picker-row input[type=color][data-v-afe29a47]::-webkit-color-swatch-wrapper{padding:0}.picker-row input[type=color][data-v-afe29a47]::-webkit-color-swatch{border:none;border-radius:6px}.picker-row input[type=color][data-v-afe29a47]::-moz-color-swatch{border:none;border-radius:6px}.preview[data-v-afe29a47]{width:100%;height:160px;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.preview img[data-v-afe29a47]{max-width:100%;max-height:100%;object-fit:contain}.btn-primary[data-v-afe29a47]{width:100%;height:40px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:14px}.hint[data-v-afe29a47]{font-size:12px;color:var(--color-text-2);margin-top:8px;line-height:1.5}.drawer-enter-active[data-v-afe29a47],.drawer-leave-active[data-v-afe29a47]{transition:transform .25s ease}.drawer-enter-active .mask[data-v-afe29a47],.drawer-leave-active .mask[data-v-afe29a47]{transition:opacity .25s ease}.drawer-enter-from[data-v-afe29a47],.drawer-leave-to[data-v-afe29a47]{transform:translateY(100%)}.drawer-enter-from .mask[data-v-afe29a47],.drawer-leave-to .mask[data-v-afe29a47]{opacity:0}.mask[data-v-d544550f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90}.sheet[data-v-d544550f]{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;display:flex;flex-direction:column;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -4px 16px #0000004d;user-select:none;-webkit-user-select:none}.header[data-v-d544550f]{display:flex;align-items:center;padding:10px 8px 10px 16px;flex-shrink:0}.header .back[data-v-d544550f]{width:32px;height:32px;font-size:22px;color:var(--color-text-2);margin-right:4px}.header .title[data-v-d544550f]{flex:1;font-size:16px;font-weight:500}.header .close[data-v-d544550f]{width:32px;height:32px;font-size:24px;color:var(--color-text-2)}.menu[data-v-d544550f]{display:flex;flex-direction:column;gap:10px;padding:4px 16px 8px}.menu-item[data-v-d544550f]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-panel-2);border-radius:var(--radius-md);text-align:left}.menu-item[data-v-d544550f]:active{opacity:.8}.menu-item .mi-icon[data-v-d544550f]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#4f8cff26;color:var(--color-primary);border-radius:10px;flex-shrink:0}.menu-item .mi-body[data-v-d544550f]{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-item .mi-title[data-v-d544550f]{font-size:15px;color:var(--color-text)}.menu-item .mi-desc[data-v-d544550f]{font-size:12px;color:var(--color-text-2)}.json-view[data-v-d544550f]{display:flex;flex-direction:column;gap:10px;padding:0 16px;min-height:0;flex:1;max-height:calc(85vh - 120px)}.json-view .json-toolbar[data-v-d544550f]{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px}.json-view .json-toolbar .toggle[data-v-d544550f]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-panel-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.json-view .json-toolbar .toggle input[type=checkbox][data-v-d544550f]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--color-text-2);border-radius:3px;margin:0;cursor:pointer;position:relative;flex-shrink:0}.json-view .json-toolbar .toggle input[type=checkbox][data-v-d544550f]:checked{background:var(--color-primary);border-color:var(--color-primary)}.json-view .json-toolbar .toggle input[type=checkbox][data-v-d544550f]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.json-view .json-toolbar .toggle span[data-v-d544550f]{color:var(--color-text)}.json-view .json-toolbar .hint[data-v-d544550f]{color:var(--color-text-2);font-size:11px}.json-view .json-box[data-v-d544550f]{flex:1;min-height:200px;margin:0;padding:12px;background:var(--color-panel-2);border-radius:var(--radius-md);color:var(--color-text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;overscroll-behavior:contain}.img-view[data-v-d544550f]{display:flex;flex-direction:column;align-items:center;padding:0 16px}.img-view .checker[data-v-d544550f]{display:inline-block;max-width:100%;max-height:60vh;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%,#e6e6e6),linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%,#e6e6e6);background-size:12px 12px;background-position:0 0,6px 6px;box-shadow:inset 0 0 0 1px #00000014}.img-view .checker img[data-v-d544550f]{max-width:100%;max-height:60vh;width:auto;height:auto;display:block}.img-view .tip[data-v-d544550f]{margin:10px 0 0;font-size:12px;color:var(--color-text-2)}.img-view .tip .link[data-v-d544550f]{color:var(--color-primary);text-decoration:underline;cursor:pointer}.img-view .tip .link[data-v-d544550f]:active{opacity:.7}.state[data-v-d544550f]{padding:60px 0;font-size:14px;color:var(--color-text-2)}.state.error[data-v-d544550f]{color:var(--color-danger);display:flex;align-items:center;gap:12px}.retry[data-v-d544550f]{padding:6px 14px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:13px}.btn-primary[data-v-d544550f]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;flex-shrink:0}.btn-primary[data-v-d544550f]:active{opacity:.85}.mask[data-v-0b6a6c98]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90}.sheet[data-v-0b6a6c98]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -4px 16px #0000004d}.header[data-v-0b6a6c98]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-0b6a6c98]{font-size:16px;font-weight:500}.header .close[data-v-0b6a6c98]{width:32px;height:32px;font-size:24px;color:var(--color-text-2)}.body[data-v-0b6a6c98]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.body .json-input[data-v-0b6a6c98]{width:100%;min-height:180px;max-height:46vh;padding:10px;background:var(--color-panel-2);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:12px;line-height:1.6;resize:vertical;overflow-x:hidden;word-break:break-all}.btn-primary[data-v-0b6a6c98]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500}.btn-primary[data-v-0b6a6c98]:disabled{opacity:.6}.btn-primary[data-v-0b6a6c98]:active{opacity:.85}.hint[data-v-0b6a6c98]{margin:0;font-size:12px;color:var(--color-text-2);line-height:1.5}.top-bar[data-v-56dcb730]{display:flex;align-items:center;gap:4px;padding:var(--safe-top) 8px 0;height:calc(48px + var(--safe-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;container-type:inline-size}.top-bar>button[data-v-56dcb730],.top-bar>.size-picker[data-v-56dcb730]{flex-shrink:0;white-space:nowrap}.divider[data-v-56dcb730]{width:1px;height:20px;background:var(--color-border);margin:0 6px}.spacer[data-v-56dcb730]{flex:1}.size-picker[data-v-56dcb730]{position:relative}.size-picker .size-btn[data-v-56dcb730]{height:36px;padding:0 12px;background:var(--color-panel-2);border-radius:var(--radius-sm);font-size:13px;transition:background .15s}.size-picker .size-btn[data-v-56dcb730]:hover,.size-picker .size-btn[data-v-56dcb730]:active{background:var(--color-panel-3)}.size-picker .size-btn .caret[data-v-56dcb730]{margin-left:4px;font-size:11px;opacity:.6}.size-picker .size-menu[data-v-56dcb730]{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--color-panel);border-radius:var(--radius-md);min-width:0;padding:4px;box-shadow:0 8px 24px #0006;max-height:60vh;overflow-y:auto;overflow-x:hidden}.size-picker .size-item[data-v-56dcb730]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);text-align:left}.size-picker .size-item .label[data-v-56dcb730]{font-size:13px;text-align:left}.size-picker .size-item .dim[data-v-56dcb730]{font-size:12px;opacity:.6}.size-picker .size-item[data-v-56dcb730]:hover{background:var(--color-panel-2)}.bg-btn[data-v-56dcb730]{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;min-width:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text);transition:background .15s}@container (max-width: 520px){.bg-btn[data-v-56dcb730]{padding:0}}.bg-btn[data-v-56dcb730]:hover,.bg-btn[data-v-56dcb730]:active{background:var(--color-panel-2)}.bg-btn .i[data-v-56dcb730]{font-size:18px}@container (max-width: 520px){.bg-btn .bg-label[data-v-56dcb730]{display:none}}.clear-btn .i[data-v-56dcb730]{font-size:16px}.primary-btn[data-v-56dcb730]{height:36px;padding:0 16px;margin-left:4px;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:500}.primary-btn[data-v-56dcb730]:active{opacity:.85}.ask-mask[data-v-9c8bcb69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.ask-sheet[data-v-9c8bcb69]{width:100%;max-width:320px;background:var(--color-panel);border-radius:16px;padding:20px 16px 16px;box-shadow:0 8px 32px #0006}.ask-sheet .ask-title[data-v-9c8bcb69]{text-align:center;font-size:15px;font-weight:500;margin-bottom:12px}.ask-sheet .ask-thumb[data-v-9c8bcb69]{width:100%;height:160px;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ask-sheet .ask-thumb img[data-v-9c8bcb69]{max-width:100%;max-height:100%;object-fit:contain}.ask-sheet .ask-actions[data-v-9c8bcb69]{display:flex;gap:10px}.ask-sheet .ask-actions .btn[data-v-9c8bcb69]{flex:1;height:42px;border-radius:8px;font-size:14px;background:var(--color-panel-2);color:var(--color-text)}.ask-sheet .ask-actions .btn.primary[data-v-9c8bcb69]{background:var(--color-primary);color:#fff}.sheet-enter-active[data-v-9c8bcb69],.sheet-leave-active[data-v-9c8bcb69]{transition:opacity .2s ease}.sheet-enter-active .ask-sheet[data-v-9c8bcb69],.sheet-leave-active .ask-sheet[data-v-9c8bcb69]{transition:transform .2s ease}.sheet-enter-from[data-v-9c8bcb69],.sheet-leave-to[data-v-9c8bcb69]{opacity:0}.sheet-enter-from .ask-sheet[data-v-9c8bcb69],.sheet-leave-to .ask-sheet[data-v-9c8bcb69]{transform:scale(.92)}.mask[data-v-18eba831]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90}.sheet[data-v-18eba831]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -4px 16px #0000004d}.header[data-v-18eba831]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-18eba831]{font-size:16px;font-weight:500}.header .close[data-v-18eba831]{width:32px;height:32px;font-size:24px;color:var(--color-text-2)}.body[data-v-18eba831]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.body .qr-input[data-v-18eba831]{width:100%;min-height:120px;max-height:40vh;padding:10px;background:var(--color-panel-2);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:14px;line-height:1.5;resize:none;overflow-x:hidden;word-break:break-all;box-sizing:border-box}.btn-primary[data-v-18eba831]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500}.btn-primary[data-v-18eba831]:disabled{opacity:.4}.btn-primary[data-v-18eba831]:active:not(:disabled){opacity:.85}.hint[data-v-18eba831]{margin:0;font-size:12px;color:var(--color-text-2);line-height:1.5}.bottom-bar[data-v-a8533214]{padding:8px 4px calc(8px + var(--safe-bottom));background:var(--color-panel);border-top:1px solid var(--color-border);flex-shrink:0}.row[data-v-a8533214]{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.row[data-v-a8533214]::-webkit-scrollbar{display:none}.tool[data-v-a8533214]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 0 60px;min-width:60px;height:60px;border-radius:var(--radius-md);color:var(--color-text-2)}.tool .emoji[data-v-a8533214]{display:flex}.tool .label[data-v-a8533214]{font-size:11px}.tool[data-v-a8533214]:active{background:var(--color-panel-2);color:var(--color-text)}.poster-canvas[data-v-29b8e971]{position:relative;width:100%;height:100%;background:#0f0f0f;overflow:hidden;touch-action:none}.text-editor[data-v-29b8e971]{position:absolute;z-index:20;margin:0;padding:0;border:1.5px dashed #4f8cff;outline:none;background:#ffffffeb;resize:none;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;box-shadow:0 4px 16px #0000002e}.mask[data-v-d11116b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9}.layer-panel[data-v-d11116b8]{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:60vh;background:var(--color-panel);border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom);display:flex;flex-direction:column}.layer-panel .handle[data-v-d11116b8]{width:36px;height:4px;background:#555;margin:8px auto 4px;border-radius:2px}.layer-panel .header[data-v-d11116b8]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.layer-panel .header .title[data-v-d11116b8]{font-size:14px;font-weight:500}.layer-panel .header .close[data-v-d11116b8]{width:28px;height:28px;border-radius:50%;font-size:20px;color:var(--color-text-2)}.layer-panel .list[data-v-d11116b8]{padding:0 8px 16px;overflow-y:auto;overflow-x:hidden;touch-action:none}.layer-panel .empty[data-v-d11116b8]{padding:40px 16px;text-align:center;color:var(--color-text-2);font-size:13px}.layer-panel .item[data-v-d11116b8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);will-change:transform;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.layer-panel .item.active[data-v-d11116b8]{background:#4f8cff26}.layer-panel .item.dragging[data-v-d11116b8]{background:#4f8cff40;opacity:.95;box-shadow:0 8px 24px #0000004d;z-index:2}.layer-panel .item[data-v-d11116b8]:not(.active):not(.dragging):active{background:var(--color-panel-2)}.layer-panel .item .ix[data-v-d11116b8]{font-size:11px;color:var(--color-text-2);width:28px;flex-shrink:0}.layer-panel .item .name[data-v-d11116b8]{flex:1;font-size:13px}.layer-panel .item .ops[data-v-d11116b8]{display:flex;gap:2px}.layer-panel .item .op-btn[data-v-d11116b8]{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-2);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.layer-panel .item .op-btn.danger[data-v-d11116b8]{color:var(--color-danger)}.layer-panel .item .op-btn[data-v-d11116b8]:disabled{opacity:.3}.layer-panel .item .op-btn[data-v-d11116b8]:not(:disabled):active{background:var(--color-panel-2)}.drawer-enter-active[data-v-d11116b8],.drawer-leave-active[data-v-d11116b8]{transition:transform .25s ease}.drawer-enter-from[data-v-d11116b8],.drawer-leave-to[data-v-d11116b8]{transform:translateY(100%)}.mask[data-v-b224f9ff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9}.props-panel[data-v-b224f9ff]{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:78vh;background:var(--color-panel);border-top:1px solid var(--color-border);border-radius:20px 20px 0 0;padding-bottom:var(--safe-bottom);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000080}.props-panel .handle[data-v-b224f9ff]{width:36px;height:4px;background:#fff3;margin:10px auto 8px;border-radius:2px}.props-panel .header[data-v-b224f9ff]{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px}.props-panel .header .title[data-v-b224f9ff]{font-size:17px;font-weight:600;letter-spacing:.3px}.props-panel .header .close[data-v-b224f9ff]{width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--color-text-2);background:var(--color-panel-2);transition:background .15s}.props-panel .header .close[data-v-b224f9ff]:active{background:var(--color-panel-3)}.props-panel .empty[data-v-b224f9ff]{padding:48px 16px;text-align:center;color:var(--color-text-2);font-size:13px}.props-panel .form[data-v-b224f9ff]{padding:4px 16px 24px;overflow-y:auto;overflow-x:hidden}.props-panel .form[data-v-b224f9ff]>*{max-width:100%}.props-panel .section[data-v-b224f9ff]{background:var(--color-panel-2);border-radius:12px;padding:14px;margin-bottom:12px}.props-panel .section .section-title[data-v-b224f9ff]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--color-text-2);margin-bottom:12px}.props-panel .section .section-title[data-v-b224f9ff]:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--color-primary)}.props-panel .section>textarea[data-v-b224f9ff]{display:block;width:100%;min-height:64px;padding:10px 12px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;line-height:1.5;resize:vertical;transition:border-color .15s}.props-panel .section>textarea[data-v-b224f9ff]:focus{border-color:var(--color-primary);outline:none}.props-panel .check[data-v-b224f9ff]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text);cursor:pointer}.props-panel .check input[type=checkbox][data-v-b224f9ff]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;flex:none;min-width:0;width:16px;height:16px;padding:0;margin:0;background:transparent;border:none;accent-color:var(--color-primary);cursor:pointer}.props-panel .check>span[data-v-b224f9ff]{width:auto;text-align:left}.props-panel .font-row[data-v-b224f9ff]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.props-panel .font-row select[data-v-b224f9ff]{flex:1;min-width:110px;height:34px;padding:0 10px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px}.props-panel .font-row select[data-v-b224f9ff]:focus{border-color:var(--color-primary);outline:none}.props-panel .font-row .check[data-v-b224f9ff]{flex-shrink:0;white-space:nowrap}.props-panel label[data-v-b224f9ff]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-2)}.props-panel label>span[data-v-b224f9ff]{flex-shrink:0;width:48px;white-space:nowrap;text-align:right}.props-panel label input[data-v-b224f9ff],.props-panel label select[data-v-b224f9ff],.props-panel label textarea[data-v-b224f9ff]{flex:1;height:34px;padding:0 10px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;min-width:0;transition:border-color .15s}.props-panel label input[data-v-b224f9ff]:focus,.props-panel label select[data-v-b224f9ff]:focus,.props-panel label textarea[data-v-b224f9ff]:focus{border-color:var(--color-primary);outline:none}.props-panel label textarea[data-v-b224f9ff]{height:auto;padding:8px 10px;resize:vertical}.props-panel label input[type=number][data-v-b224f9ff]{-moz-appearance:textfield}.props-panel label input[type=number][data-v-b224f9ff]::-webkit-outer-spin-button,.props-panel label input[type=number][data-v-b224f9ff]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.props-panel .grid-2[data-v-b224f9ff]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.props-panel .grid-2[data-v-b224f9ff]>*{min-width:0}.props-panel .mt-8[data-v-b224f9ff]{margin-top:10px}.props-panel .picker-row[data-v-b224f9ff]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-panel);border-radius:8px;margin-top:10px}.props-panel .picker-row span[data-v-b224f9ff]{font-size:13px;color:var(--color-text);width:auto;white-space:nowrap;text-align:left}.props-panel .picker-row input[type=color][data-v-b224f9ff]{width:40px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;flex:none;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:6px}.props-panel .picker-row input[type=color][data-v-b224f9ff]::-webkit-color-swatch-wrapper{padding:0}.props-panel .picker-row input[type=color][data-v-b224f9ff]::-webkit-color-swatch{border:none;border-radius:6px}.props-panel .picker-row input[type=color][data-v-b224f9ff]::-moz-color-swatch{border:none;border-radius:6px}.props-panel .palette[data-v-b224f9ff]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.props-panel .swatch[data-v-b224f9ff]{height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.props-panel .swatch[data-v-b224f9ff]:active{transform:scale(.92)}.props-panel .swatch.active[data-v-b224f9ff]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-panel-2)}.props-panel .slider-row[data-v-b224f9ff]{display:flex;align-items:center;gap:12px}.props-panel .slider-row .slider[data-v-b224f9ff]{flex:1;min-width:0;height:4px;padding:0;background:transparent;accent-color:var(--color-primary);cursor:pointer}.props-panel .slider-row .slider-num[data-v-b224f9ff]{flex-shrink:0;width:56px;height:30px;padding:0 6px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:12px;text-align:center;-moz-appearance:textfield}.props-panel .slider-row .slider-num[data-v-b224f9ff]::-webkit-outer-spin-button,.props-panel .slider-row .slider-num[data-v-b224f9ff]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.props-panel .seg[data-v-b224f9ff]{display:flex;background:var(--color-panel);padding:3px;border-radius:9px}.props-panel .seg button[data-v-b224f9ff]{flex:1;height:30px;border-radius:7px;font-size:12px;color:var(--color-text-2);transition:background .15s,color .15s}.props-panel .seg button.active[data-v-b224f9ff]{background:var(--color-primary);color:#fff;font-weight:500}.props-panel .btn[data-v-b224f9ff]{height:38px;border-radius:9px;background:var(--color-panel);border:1px solid var(--color-border);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text);transition:background .15s}.props-panel .btn[data-v-b224f9ff]:active{background:var(--color-panel-3)}.props-panel .btn[data-v-b224f9ff]:disabled{opacity:.35;cursor:not-allowed}.props-panel .btn.danger[data-v-b224f9ff]{width:100%;background:#ff5a5a24;border-color:transparent;color:var(--color-danger);font-weight:500}.props-panel .btn.danger[data-v-b224f9ff]:active{background:#ff5a5a3d}.props-panel .btn.btn-replace[data-v-b224f9ff]{width:100%;background:var(--color-panel);color:var(--color-text);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;gap:6px}.props-panel .btn.btn-replace[data-v-b224f9ff]:active{border-color:var(--color-primary);color:var(--color-primary)}.drawer-enter-active[data-v-b224f9ff],.drawer-leave-active[data-v-b224f9ff]{transition:transform .25s ease}.drawer-enter-from[data-v-b224f9ff],.drawer-leave-to[data-v-b224f9ff]{transform:translateY(100%)}.editor[data-v-59cb02fa]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg);overflow:hidden}.canvas-wrap[data-v-59cb02fa]{flex:1;position:relative;min-height:0}.fab[data-v-59cb02fa]{position:fixed;right:16px;z-index:5;width:44px;height:44px;border-radius:50%;background:var(--color-panel);color:var(--color-text);box-shadow:0 4px 12px #00000059;display:flex;align-items:center;justify-content:center}.fab .i[data-v-59cb02fa]{display:flex}.fab.active[data-v-59cb02fa]{background:var(--color-primary);color:#fff}.fab[data-v-59cb02fa]:active{transform:scale(.95)}.props-fab[data-v-59cb02fa]{bottom:calc(84px + var(--safe-bottom))}.layers-fab[data-v-59cb02fa]{left:16px;right:auto;bottom:calc(84px + var(--safe-bottom))}.delete-fab[data-v-59cb02fa]{bottom:calc(140px + var(--safe-bottom));color:var(--color-danger);animation:fab-in-59cb02fa .18s ease-out}@keyframes fab-in-59cb02fa{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.props-fab.is-disabled[data-v-59cb02fa]{opacity:.45}.props-hint[data-v-59cb02fa]{position:fixed;right:16px;bottom:calc(196px + var(--safe-bottom));z-index:6;padding:6px 10px;background:#000000c7;color:#fff;font-size:12px;border-radius:var(--radius-sm);pointer-events:none;animation:hint-pop-59cb02fa .18s ease-out}.dbl-click-tip[data-v-59cb02fa]{position:fixed;bottom:calc(106px + var(--safe-bottom));right:68px;transform:translateY(50%);z-index:6;padding:6px 10px;background:#fffffff0;color:#1a1a1a;font-size:12px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000040;animation:dbl-tip-pop-59cb02fa .18s ease-out}.dbl-click-tip[data-v-59cb02fa]:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid rgba(255,255,255,.94);border-top:5px solid transparent;border-bottom:5px solid transparent}@keyframes hint-pop-59cb02fa{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dbl-tip-pop-59cb02fa{0%{opacity:0;transform:translate(2px,50%)}to{opacity:1;transform:translateY(50%)}}.dlg-mask[data-v-6f9776d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px}.dlg-sheet[data-v-6f9776d2]{width:100%;max-width:320px;background:var(--color-panel);border-radius:16px;padding:22px 16px 16px;box-shadow:0 8px 32px #0006}.dlg-sheet .dlg-title[data-v-6f9776d2]{text-align:center;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:18px;word-break:break-word}.dlg-sheet .dlg-actions[data-v-6f9776d2]{display:flex;gap:10px}.dlg-sheet .dlg-actions .btn[data-v-6f9776d2]{flex:1;height:42px;border-radius:8px;font-size:14px;background:var(--color-panel-2);color:var(--color-text)}.dlg-sheet .dlg-actions .btn.primary[data-v-6f9776d2]{background:var(--color-primary);color:#fff}.dlg-enter-active[data-v-6f9776d2],.dlg-leave-active[data-v-6f9776d2]{transition:opacity .2s ease}.dlg-enter-active .dlg-sheet[data-v-6f9776d2],.dlg-leave-active .dlg-sheet[data-v-6f9776d2]{transition:transform .2s ease}.dlg-enter-from[data-v-6f9776d2],.dlg-leave-to[data-v-6f9776d2]{opacity:0}.dlg-enter-from .dlg-sheet[data-v-6f9776d2],.dlg-leave-to .dlg-sheet[data-v-6f9776d2]{transform:scale(.92)}:root{--color-bg: #1a1a1a;--color-panel: #2a2a2a;--color-panel-2: #3a3a3a;--color-panel-3: #464646;--color-border: #3a3a3a;--color-text: #f0f0f0;--color-text-2: #b0b0b0;--color-primary: #90A94D;--color-danger: #ff5a5a;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--radius-sm: 6px;--radius-md: 10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;padding:0;width:100%;height:100%;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;overflow:hidden;overscroll-behavior:none}#app{margin:0 auto;position:relative;contain:paint}@media (min-width: 481px){body{display:flex;align-items:center;justify-content:center;background:#0d0d0d}#app{width:auto;height:90vh;aspect-ratio:9 / 17;flex-shrink:0;box-shadow:0 0 0 1px var(--color-border),0 0 40px #0000008c}}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(79,140,255,.6);outline-offset:2px}input,textarea{font-family:inherit;color:inherit}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text);transition:background .15s}.icon-btn:hover,.icon-btn:active{background:var(--color-panel-2)}.icon-btn.is-active{background:var(--color-primary)}.icon-btn.is-disabled{color:#555;pointer-events:none}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:4px}.scroll::-webkit-scrollbar-thumb{background:#444;border-radius:2px}
