.overlay.svelte-160vv27{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal.svelte-160vv27{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border-radius:8px;font-family:system-ui,sans-serif;max-width:90vw;max-height:90vh}.modal.svelte-160vv27 h2:where(.svelte-160vv27){margin:0;font-size:1rem;word-break:break-all}.stage.svelte-160vv27{position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 10px,#eaeaea 10px,#eaeaea 20px);touch-action:none;-webkit-user-select:none;user-select:none}.stage.svelte-160vv27 img:where(.svelte-160vv27){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.crop-rect.svelte-160vv27{position:absolute;border:2px solid #2563eb;box-shadow:0 0 0 9999px #00000073;cursor:move}.size-readout.svelte-160vv27{position:absolute;top:4px;left:4px;padding:1px 5px;font-size:11px;color:#fff;background:#2563ebd9;border-radius:3px;pointer-events:none;white-space:nowrap}.handle.svelte-160vv27{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #2563eb;border-radius:2px}.handle-nw.svelte-160vv27{top:-7px;left:-7px;cursor:nwse-resize}.handle-n.svelte-160vv27{top:-7px;left:calc(50% - 6px);cursor:ns-resize}.handle-ne.svelte-160vv27{top:-7px;right:-7px;cursor:nesw-resize}.handle-e.svelte-160vv27{top:calc(50% - 6px);right:-7px;cursor:ew-resize}.handle-se.svelte-160vv27{bottom:-7px;right:-7px;cursor:nwse-resize}.handle-s.svelte-160vv27{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize}.handle-sw.svelte-160vv27{bottom:-7px;left:-7px;cursor:nesw-resize}.handle-w.svelte-160vv27{top:calc(50% - 6px);left:-7px;cursor:ew-resize}.actions.svelte-160vv27{display:flex;justify-content:flex-end;gap:.5rem}.actions.svelte-160vv27 button:where(.svelte-160vv27){padding:.4rem .8rem;font-size:.85rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.actions.svelte-160vv27 .primary:where(.svelte-160vv27){background:#2563eb;border-color:#2563eb;color:#fff}.monetization.svelte-1sta5gj{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;font-family:system-ui,sans-serif}.ad-slot.svelte-1sta5gj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:repeating-linear-gradient(45deg,#f4f4f5,#f4f4f5 10px,#ececec 10px,#ececec 20px);border:1px dashed #bbb;border-radius:4px;color:#999;font-size:.8rem}.ad-slot--rect.svelte-1sta5gj{width:300px;height:250px}.ad-slot--banner.svelte-1sta5gj{width:100%;max-width:728px;height:90px}.dims.svelte-1sta5gj{font-size:.7rem;color:#bbb}.bmc-button.svelte-1sta5gj{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#111;background:#fd0;border-radius:6px;text-decoration:none}.bmc-button.svelte-1sta5gj:hover{background:#ffe94d}.overlay.svelte-19eldl0{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal.svelte-19eldl0{display:flex;flex-direction:column;gap:.75rem;min-width:320px;max-width:26rem;padding:1.5rem;background:#fff;border-radius:8px;font-family:system-ui,sans-serif}.modal.svelte-19eldl0 h2:where(.svelte-19eldl0){margin:0;font-size:1.1rem}.modal.svelte-19eldl0 p:where(.svelte-19eldl0){margin:0;color:#333}.choice.svelte-19eldl0{display:flex;flex-direction:column;gap:.25rem}.choice.svelte-19eldl0 button:where(.svelte-19eldl0){padding:.5rem .75rem;font-size:.95rem;border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer;text-align:left}.hint.svelte-19eldl0{font-size:.8rem;color:#666}.actions.svelte-19eldl0{display:flex;justify-content:flex-end;margin-top:.25rem}.actions.svelte-19eldl0 button:where(.svelte-19eldl0){padding:.4rem .75rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.overlay.svelte-yfxxou{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal.svelte-yfxxou{display:flex;flex-direction:column;gap:.5rem;min-width:280px;padding:1.5rem;background:#fff;border-radius:8px;font-family:system-ui,sans-serif}.modal.svelte-yfxxou h2:where(.svelte-yfxxou){margin:0;font-size:1.1rem}.filename.svelte-yfxxou{margin:0;color:#555;word-break:break-all}.error.svelte-yfxxou{margin:0;color:#c0392b}input.svelte-yfxxou{padding:.4rem .5rem;font-size:1rem}.actions.svelte-yfxxou{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.sidebar.svelte-129hoe0{width:16rem;padding:1rem;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;font-family:system-ui,sans-serif}.sidebar.svelte-129hoe0 h2:where(.svelte-129hoe0){margin:0 0 .75rem;font-size:1rem}.entity-name.svelte-129hoe0{margin:0 0 .75rem;font-size:.85rem;color:#555;word-break:break-all}.empty.svelte-129hoe0{color:#888;font-size:.9rem}label.svelte-129hoe0{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;color:#333}input.svelte-129hoe0{padding:.3rem .4rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px}.action-button.svelte-129hoe0{display:block;width:100%;margin-bottom:.75rem;padding:.35rem 0;font-size:.85rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.action-button.svelte-129hoe0:disabled{color:#999;cursor:not-allowed}.checkbox-row.svelte-129hoe0{flex-direction:row;align-items:center;gap:.4rem}.checkbox-row.svelte-129hoe0 input:where(.svelte-129hoe0){padding:0}.hint.svelte-129hoe0{color:#999;font-size:.75rem}.add-files-section.svelte-129hoe0{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e5e5}.add-files-button.svelte-129hoe0{margin-bottom:0}.stitch-section.svelte-129hoe0{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e5e5}.stitch-error.svelte-129hoe0{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.4rem .6rem;background:#fdecea;color:#c0392b;border-radius:4px;font-size:.8rem}.stitch-error.svelte-129hoe0 button:where(.svelte-129hoe0){margin-left:auto;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.stitch-button.svelte-129hoe0{width:100%;padding:.6rem 0;font-size:.95rem;font-weight:600;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer}.stitch-button.svelte-129hoe0:disabled{background:#a5b4d8;cursor:not-allowed}.tile.svelte-17cmpal{position:absolute;background:#fff;box-shadow:0 1px 4px #00000040;outline:2px solid transparent;outline-offset:1px;overflow:hidden;cursor:grab;touch-action:none}.tile.selected.svelte-17cmpal{outline-color:#2563eb}.tile.grouped.svelte-17cmpal{outline-style:dashed}.tile.grouped.svelte-17cmpal:not(.selected){outline-color:#93c5fd}.tile.locked.svelte-17cmpal{cursor:default}.tile.dragging.svelte-17cmpal{cursor:grabbing;box-shadow:0 4px 12px #00000059}.crop-window.svelte-17cmpal{position:absolute;overflow:hidden}.crop-window.svelte-17cmpal img:where(.svelte-17cmpal){position:absolute;display:block;max-width:none;pointer-events:none}.placeholder.svelte-17cmpal{width:100%;height:100%;background:repeating-linear-gradient(45deg,#eee,#eee 10px,#ddd 10px,#ddd 20px)}.lock-badge.svelte-17cmpal{position:absolute;top:2px;left:2px;padding:1px 4px;font-size:13px;border-radius:4px;background:#ffffffd9;pointer-events:none}.delete.svelte-17cmpal{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;line-height:18px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.banner.svelte-17cmpal{position:absolute;left:0;right:0;bottom:0;padding:3px 8px;font-size:16px;color:#fff;background:#0000008c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace.svelte-1rx0qtd{position:relative;width:100%;height:70vh;overflow:hidden;background:#f4f4f5;border:1px dashed #ccc;cursor:grab;touch-action:none}.workspace.pickable.svelte-1rx0qtd{cursor:pointer}.workspace.file-drag-over.svelte-1rx0qtd{border-color:#2563eb;background:#eff6ff}.workspace.svelte-1rx0qtd:fullscreen{height:100vh;border:none}.fullscreen-toggle.svelte-1rx0qtd{position:absolute;top:8px;right:8px;z-index:2001;width:32px;height:32px;padding:0;font-size:16px;line-height:1;border:1px solid #ccc;border-radius:4px;background:#ffffffe6;color:#333;cursor:pointer}.fullscreen-toggle.svelte-1rx0qtd:hover{background:#fff;border-color:#2563eb}.world.svelte-1rx0qtd{position:absolute;top:0;left:0;transform-origin:0 0}.snap-guide.svelte-1rx0qtd{position:absolute;background:#f0447c;pointer-events:none;z-index:2000}.snap-guide.vertical.svelte-1rx0qtd{top:0;bottom:0;width:1px}.snap-guide.horizontal.svelte-1rx0qtd{left:0;right:0;height:1px}.empty.svelte-1rx0qtd{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#888;font-family:system-ui,sans-serif;pointer-events:none}main.svelte-1n46o8q{font-family:system-ui,sans-serif;max-width:80rem;margin:2rem auto;padding:0 1rem}.layout.svelte-1n46o8q{display:flex;gap:1rem;align-items:flex-start}.layout.svelte-1n46o8q .workspace{flex:1;min-width:0}header.svelte-1n46o8q{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0}.locale-toggle.svelte-1n46o8q{display:flex;gap:.25rem;margin-left:auto}.locale-toggle.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.25rem .5rem;font-size:.8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.locale-toggle.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:#2563eb;border-color:#2563eb;color:#fff}.status.svelte-1n46o8q{color:#666;font-size:.9rem}.status.error.svelte-1n46o8q{color:#c0392b}.errors.svelte-1n46o8q{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.25rem}.errors.svelte-1n46o8q li:where(.svelte-1n46o8q){display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fdecea;color:#c0392b;border-radius:4px;font-size:.9rem}.errors.svelte-1n46o8q button:where(.svelte-1n46o8q){margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.warnings.svelte-1n46o8q{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.25rem}.warnings.svelte-1n46o8q li:where(.svelte-1n46o8q){display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fef6e0;color:#92600a;border-radius:4px;font-size:.9rem}.warnings.svelte-1n46o8q button:where(.svelte-1n46o8q){margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem}
