.cc-root.svelte-1py4b9c.svelte-1py4b9c{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:.5rem}.toolbar.svelte-1py4b9c.svelte-1py4b9c{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;justify-content:center;padding:.4rem .75rem;background:var(--rp-surface);border:2px solid var(--rp-iris);border-radius:4px;box-shadow:0 0 0 2px var(--rp-base),0 0 12px var(--rp-iris);font-family:"Press Start 2P",cursive;font-size:.55rem;letter-spacing:.15em}.tool-group.svelte-1py4b9c.svelte-1py4b9c{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.tool-group.sizes.svelte-1py4b9c.svelte-1py4b9c{gap:.25rem}.tool-group.palette.svelte-1py4b9c.svelte-1py4b9c{gap:.3rem;max-width:100%}.tool-btn.svelte-1py4b9c.svelte-1py4b9c{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;background:var(--rp-base);color:var(--rp-text);border:2px solid var(--rp-foam);border-radius:3px;cursor:pointer;font-family:"Press Start 2P",cursive;font-size:.55rem;letter-spacing:.15em;transition:background .12s,color .12s,box-shadow .12s}.tool-btn.svelte-1py4b9c span.svelte-1py4b9c:first-child{font-size:.95rem}.tool-btn.ghost.svelte-1py4b9c.svelte-1py4b9c{border-color:var(--rp-subtle);color:var(--rp-subtle)}.tool-btn.svelte-1py4b9c.svelte-1py4b9c:hover,.tool-btn.svelte-1py4b9c.svelte-1py4b9c:focus-visible{background:var(--rp-foam);color:var(--rp-base);outline:none;box-shadow:0 0 10px var(--rp-foam)}.tool-btn.ghost.svelte-1py4b9c.svelte-1py4b9c:hover,.tool-btn.ghost.svelte-1py4b9c.svelte-1py4b9c:focus-visible{background:var(--rp-subtle);color:var(--rp-base);box-shadow:0 0 10px var(--rp-subtle)}.tool-btn.active.svelte-1py4b9c.svelte-1py4b9c{background:var(--rp-foam);color:var(--rp-base);box-shadow:0 0 0 2px var(--rp-base),0 0 12px var(--rp-foam)}.tool-btn.stylus.svelte-1py4b9c.svelte-1py4b9c{border-color:var(--rp-rose);color:var(--rp-rose)}.tool-btn.stylus.svelte-1py4b9c.svelte-1py4b9c:hover,.tool-btn.stylus.svelte-1py4b9c.svelte-1py4b9c:focus-visible{background:var(--rp-rose);color:var(--rp-base);box-shadow:0 0 10px var(--rp-rose)}.tool-btn.stylus.active.svelte-1py4b9c.svelte-1py4b9c{background:var(--rp-rose);color:var(--rp-base);box-shadow:0 0 0 2px var(--rp-base),0 0 12px var(--rp-rose)}.size-btn.svelte-1py4b9c.svelte-1py4b9c{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--rp-base);border:2px solid var(--rp-hl-high);border-radius:3px;cursor:pointer;padding:0;transition:border-color .12s,box-shadow .12s}.size-btn.svelte-1py4b9c .dot.svelte-1py4b9c{display:block;width:var(--dot);height:var(--dot);background:var(--rp-text);border-radius:50%}.size-btn.svelte-1py4b9c.svelte-1py4b9c:hover,.size-btn.svelte-1py4b9c.svelte-1py4b9c:focus-visible{border-color:var(--rp-iris);outline:none;box-shadow:0 0 8px var(--rp-iris)}.size-btn.active.svelte-1py4b9c.svelte-1py4b9c{border-color:var(--rp-gold);box-shadow:0 0 10px var(--rp-gold)}.swatch.svelte-1py4b9c.svelte-1py4b9c{width:28px;height:28px;background:var(--swatch);border:2px solid var(--rp-hl-high);border-radius:4px;cursor:pointer;padding:0;transition:transform .1s,box-shadow .12s,border-color .12s}.swatch.svelte-1py4b9c.svelte-1py4b9c:hover,.swatch.svelte-1py4b9c.svelte-1py4b9c:focus-visible{transform:scale(1.12);outline:none;border-color:var(--rp-text);box-shadow:0 0 8px var(--swatch, var(--rp-text))}.swatch.active.svelte-1py4b9c.svelte-1py4b9c{border-color:var(--rp-gold);box-shadow:0 0 10px var(--rp-gold);transform:scale(1.15)}.swatch.picker.svelte-1py4b9c.svelte-1py4b9c{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#eb6f92,#f6c177,#9ccfd8,#c4a7e7);position:relative}.swatch.picker.svelte-1py4b9c input.svelte-1py4b9c{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;border:none}.page-row.svelte-1py4b9c.svelte-1py4b9c{flex:1;min-height:0;display:flex;gap:.5rem}.sidebar.svelte-1py4b9c.svelte-1py4b9c{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--rp-surface);border:2px solid var(--rp-pine);border-radius:4px;box-shadow:0 0 0 2px var(--rp-base),0 0 10px var(--rp-pine);min-width:165px;max-width:200px;overflow-y:auto}.stage.svelte-1py4b9c.svelte-1py4b9c{flex:1;min-width:0;min-height:0;position:relative;display:flex;justify-content:center;align-items:center;background:#ffffff;border:2px solid var(--rp-pine);border-radius:4px;box-shadow:0 0 18px var(--rp-pine);overflow:hidden;isolation:isolate}.canvas-wrap.svelte-1py4b9c.svelte-1py4b9c{position:relative;aspect-ratio:var(--aspect);height:100%;max-width:100%;container-type:size}.canvas-draw.svelte-1py4b9c.svelte-1py4b9c,.canvas-bg.svelte-1py4b9c.svelte-1py4b9c{position:absolute;inset:0;width:100%;height:100%;display:block;background:#ffffff;image-rendering:auto}.canvas-bg.svelte-1py4b9c.svelte-1py4b9c{mix-blend-mode:multiply;pointer-events:none;background:transparent}.canvas-draw.svelte-1py4b9c.svelte-1py4b9c{touch-action:none;cursor:crosshair}.stage.eraser.svelte-1py4b9c .canvas-draw.svelte-1py4b9c{cursor:cell}.fold-guide.svelte-1py4b9c.svelte-1py4b9c{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed rgba(0,0,0,.18);pointer-events:none;z-index:2}.slot.svelte-1py4b9c.svelte-1py4b9c{position:absolute;z-index:3}.slot.text.svelte-1py4b9c.svelte-1py4b9c{display:flex;align-items:center;justify-content:var(--slot-align, center);text-align:var(--slot-align, center);color:var(--slot-color, #1a1a1a);font-family:var(--slot-font-family, cursive);font-size:var(--slot-font-size, 48px);line-height:1.15;border:2px dashed rgba(196,167,231,.55);border-radius:4px;background:rgba(255,255,255,.35);transition:background .12s,border-color .12s,box-shadow .12s}.slot.text.svelte-1py4b9c.svelte-1py4b9c:hover{border-color:#c4a7e7e6;box-shadow:0 0 6px #c4a7e780}.slot.text.svelte-1py4b9c.svelte-1py4b9c:focus-within{border-color:var(--rp-gold);background:rgba(255,255,255,.7);box-shadow:0 0 8px var(--rp-gold)}.slot.text.filled.svelte-1py4b9c.svelte-1py4b9c{background:rgba(255,255,255,.25);border-color:#c4a7e740}.slot-editor.svelte-1py4b9c.svelte-1py4b9c{width:100%;min-height:1em;padding:.15em .4em;outline:none;color:inherit;font-family:inherit;font-size:inherit;text-align:inherit;line-height:inherit;caret-color:var(--rp-iris)}.slot-editor.svelte-1py4b9c.svelte-1py4b9c:empty:before{content:attr(data-placeholder);color:#0006;font-style:italic}.slot.image.svelte-1py4b9c.svelte-1py4b9c{border:2px dashed rgba(156,207,216,.7);border-radius:6px;background:rgba(255,255,255,.35);overflow:hidden;display:flex;align-items:center;justify-content:center}.slot.image.svelte-1py4b9c.svelte-1py4b9c:hover{border-color:#9ccfd8;box-shadow:0 0 8px #9ccfd899}.slot.image.filled.svelte-1py4b9c.svelte-1py4b9c{border-color:#9ccfd859;background:transparent}.slot.image.svelte-1py4b9c img.svelte-1py4b9c{width:100%;height:100%;object-fit:cover;display:block}.slot-upload.svelte-1py4b9c.svelte-1py4b9c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;height:100%;cursor:pointer;font-family:"Press Start 2P",cursive;font-size:.55rem;letter-spacing:.1em;color:var(--rp-subtle, #6e6a86);text-align:center;padding:.5rem}.slot-upload.svelte-1py4b9c span.svelte-1py4b9c:first-child{font-size:2rem}.slot-upload.svelte-1py4b9c input.svelte-1py4b9c{display:none}.slot-remove.svelte-1py4b9c.svelte-1py4b9c{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:2px solid var(--rp-love);background:var(--rp-base);color:var(--rp-love);font-family:"Press Start 2P",cursive;font-size:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 6px var(--rp-love)}.slot-remove.svelte-1py4b9c.svelte-1py4b9c:hover,.slot-remove.svelte-1py4b9c.svelte-1py4b9c:focus-visible{background:var(--rp-love);color:var(--rp-base);outline:none}.tool-label.svelte-1py4b9c.svelte-1py4b9c{display:inline}@media (max-width: 720px){.page-row.svelte-1py4b9c.svelte-1py4b9c{flex-direction:column}.sidebar.svelte-1py4b9c.svelte-1py4b9c{max-width:none;min-width:0;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden}}@media (max-width: 520px){.tool-label.svelte-1py4b9c.svelte-1py4b9c{display:none}}
