.cape-canvas-container.svelte-1qr26td{position:relative;width:100%;height:100%;min-height:200px;background:var(--surface-0, #dbe8f1);border-radius:var(--radius-md, 12px);overflow:hidden}.cape-canvas.svelte-1qr26td{display:block;width:100%;height:100%;image-rendering:pixelated}.cape-canvas.tool-paint.svelte-1qr26td{cursor:crosshair}.cape-canvas.tool-pan.svelte-1qr26td{cursor:grab}.cape-canvas.tool-pan.svelte-1qr26td:active{cursor:grabbing}.canvas-info.svelte-1qr26td{position:absolute;bottom:8px;right:8px;pointer-events:none}.zoom-badge.svelte-1qr26td{background:#00000080;color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px}.cape-viewer-3d.svelte-5f4muh{display:block;width:100%;height:100%;min-height:400px;border-radius:var(--radius-md, 12px);overflow:hidden;background:linear-gradient(135deg,#5e90ff14,#5e90ff05)}.cursor-paint.svelte-5f4muh{cursor:crosshair}.cursor-grab.svelte-5f4muh{cursor:grab}.cursor-grab.svelte-5f4muh:active{cursor:grabbing}.toolbar.svelte-jha46o{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:var(--surface-1, #edf5fa);border-radius:var(--radius-md, 12px);border:1px solid var(--line-0, rgba(46, 94, 143, .34))}.toolbar-divider.svelte-jha46o{grid-column:1 / -1}.tool-btn.svelte-jha46o{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid transparent;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--ink-1, #2d4a65);cursor:pointer;transition:background var(--ease, .16s ease),border-color var(--ease, .16s ease),color var(--ease, .16s ease);padding:0;font-family:inherit}.tool-btn.svelte-jha46o:hover{background:#5e90ff14;color:var(--blue-0, #5e90ff)}.tool-btn.active.svelte-jha46o{background:#5e90ff26;border-color:var(--blue-0, #5e90ff);color:var(--blue-0, #5e90ff)}.tool-shortcut.svelte-jha46o{position:absolute;bottom:1px;right:3px;font-size:.55rem;font-weight:700;font-family:JetBrains Mono,monospace;opacity:.5;line-height:1}.tool-btn--sub.svelte-jha46o{width:36px;height:36px;align-self:center}.toolbar-divider.svelte-jha46o{height:1px;margin:4px 0;background:var(--line-0, rgba(46, 94, 143, .34))}.history-controls.svelte-6yku1j{display:flex;gap:4px}.hist-btn.svelte-6yku1j{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);background:var(--surface-1, #edf5fa);color:var(--ink-1, #2d4a65);cursor:pointer;transition:background var(--ease, .16s ease),color var(--ease, .16s ease),opacity var(--ease, .16s ease);padding:0}.hist-btn.svelte-6yku1j:hover:not(:disabled){background:#5e90ff14;color:var(--blue-0, #5e90ff);border-color:var(--blue-0, #5e90ff)}.hist-btn.svelte-6yku1j:disabled{opacity:.35;cursor:default}.cape-controls.svelte-1c7isvm{display:flex;flex-direction:column;gap:12px}.section.svelte-1c7isvm{display:flex;flex-direction:column;gap:6px}.section-title.svelte-1c7isvm{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2, #5a7894)}.equip-toggle.svelte-1c7isvm{display:flex;border:2px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);overflow:hidden}.equip-btn.svelte-1c7isvm{flex:1;padding:6px 10px;border:none;background:transparent;color:var(--ink-1, #2d4a65);font-family:Chakra Petch,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--ease, .16s ease),color var(--ease, .16s ease)}.equip-btn.svelte-1c7isvm:hover{background:#5e90ff0f}.equip-btn.active.svelte-1c7isvm{background:var(--blue-0, #5e90ff);color:#fff}.options-list.svelte-1c7isvm{display:flex;flex-direction:column;gap:4px}.option-row.svelte-1c7isvm{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--ink-1, #2d4a65);cursor:pointer}.option-row.svelte-1c7isvm input[type=checkbox]:where(.svelte-1c7isvm){width:16px;height:16px;accent-color:var(--blue-0, #5e90ff);cursor:pointer}.reset-btn.svelte-1c7isvm{padding:5px 10px;border:1.5px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:6px;background:transparent;color:var(--ink-1, #2d4a65);font-family:Chakra Petch,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:border-color var(--ease, .16s ease),color var(--ease, .16s ease)}.reset-btn.svelte-1c7isvm:hover{border-color:var(--blue-0, #5e90ff);color:var(--blue-0, #5e90ff)}.import-export.svelte-1m06g7w{display:flex;flex-direction:column;gap:10px}.panel-title.svelte-1m06g7w{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2, #5a7894)}.username-row.svelte-1m06g7w{display:flex;gap:6px}.username-input.svelte-1m06g7w{flex:1;min-width:0;padding:6px 10px;border:2px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);background:var(--surface-1, #edf5fa);color:var(--ink-0, #0f253a);font-family:Chakra Petch,sans-serif;font-size:.8rem;outline:none}.username-input.svelte-1m06g7w:focus{border-color:var(--blue-0, #5e90ff)}.action-btn.svelte-1m06g7w{padding:6px 12px;border:2px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);background:var(--surface-1, #edf5fa);color:var(--ink-1, #2d4a65);font-family:Chakra Petch,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--ease, .16s ease),border-color var(--ease, .16s ease),color var(--ease, .16s ease)}.action-btn.svelte-1m06g7w:hover{border-color:var(--blue-0, #5e90ff);color:var(--blue-0, #5e90ff)}.action-btn.svelte-1m06g7w:disabled{opacity:.4;cursor:default}.action-btn--primary.svelte-1m06g7w{background:var(--blue-0, #5e90ff);color:#fff;border-color:var(--blue-1, #345fcd)}.action-btn--primary.svelte-1m06g7w:hover{background:#6e9dff}.error-msg.svelte-1m06g7w{font-size:.72rem;color:var(--danger, #b83b3b);font-weight:500}.preset-section.svelte-3ac1ey{display:flex;flex-direction:column;gap:6px}.section-title.svelte-3ac1ey{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2, #5a7894)}.preset-grid.svelte-3ac1ey{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:360px;overflow-y:auto}.preset-card.svelte-3ac1ey{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1.5px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);background:var(--surface-1, #edf5fa);cursor:pointer;transition:border-color var(--ease, .16s ease),transform var(--ease, .16s ease);font-family:inherit}.preset-card.svelte-3ac1ey:hover{border-color:var(--blue-0, #5e90ff);transform:translateY(-1px)}.preset-thumb.svelte-3ac1ey{width:50px;height:80px;border-radius:3px;image-rendering:pixelated;background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 0 0 / 8px 8px}.preset-blank.svelte-3ac1ey{background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 0 0 / 8px 8px}.preset-name.svelte-3ac1ey{font-size:.55rem;font-weight:600;color:var(--ink-1, #2d4a65);text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cape-editor.svelte-pr4d1c{display:grid;grid-template-columns:auto 1fr 300px;gap:12px;width:100%;min-height:600px}.editor-left.svelte-pr4d1c{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding:8px}.editor-center.svelte-pr4d1c{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0}.viewer-area.svelte-pr4d1c{width:100%;display:flex;justify-content:center;align-items:center;min-height:500px;background:linear-gradient(180deg,#5e90ff0f,#5e90ff03);border-radius:var(--radius-lg, 16px);border:1px solid var(--line-0, rgba(46, 94, 143, .34));overflow:hidden}.toggle-2d.svelte-pr4d1c{padding:6px 16px;border:1.5px solid var(--line-0, rgba(46, 94, 143, .34));border-radius:var(--radius-sm, 8px);background:var(--surface-1, #edf5fa);color:var(--ink-1, #2d4a65);font-family:Chakra Petch,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color var(--ease, .16s ease),color var(--ease, .16s ease)}.toggle-2d.svelte-pr4d1c:hover{border-color:var(--blue-0, #5e90ff);color:var(--blue-0, #5e90ff)}.canvas-area-mini.svelte-pr4d1c{width:100%;height:300px;border-radius:var(--radius-md, 12px);overflow:hidden;border:1px solid var(--line-0, rgba(46, 94, 143, .34))}.editor-right.svelte-pr4d1c{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-1, #edf5fa);border-radius:var(--radius-md, 12px);border:1px solid var(--line-0, rgba(46, 94, 143, .34));align-self:start;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}@media(max-width:1100px){.cape-editor.svelte-pr4d1c{grid-template-columns:auto 1fr}.editor-right.svelte-pr4d1c{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;position:static;max-height:none;gap:16px}}@media(max-width:640px){.cape-editor.svelte-pr4d1c{grid-template-columns:1fr;padding:8px}.editor-left.svelte-pr4d1c{flex-direction:row;flex-wrap:wrap;overflow-x:auto;position:static;max-height:none}.viewer-area.svelte-pr4d1c{min-height:350px}.editor-right.svelte-pr4d1c{flex-direction:column}}.editor-page.svelte-tbqjfw{width:var(--layout-width, min(1160px, calc(100% - 2rem) ));margin:0 auto;padding-top:1rem;padding-bottom:2rem}.editor-header.svelte-tbqjfw{margin-bottom:1rem}.editor-title.svelte-tbqjfw{font-family:Teko,sans-serif;font-size:2rem;font-weight:600;color:var(--ink-0, #0f253a);margin:0;line-height:1.1}.editor-subtitle.svelte-tbqjfw{font-size:.88rem;color:var(--ink-2, #5a7894);margin:.25rem 0 0}
