:root{font-family:Noto Sans JP,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#app,.preview-container.svelte-n8a3d4{width:100%}h3.svelte-n8a3d4{font-size:1.25rem;margin:0;color:#1a1a1a;font-weight:600}.preview-header.svelte-n8a3d4{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-debug.svelte-n8a3d4{background:#4b5563;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-debug.svelte-n8a3d4:hover{background:#374151}.debug-panel.svelte-n8a3d4{margin-top:1rem;background:#fdf2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem}.debug-panel.svelte-n8a3d4 h4:where(.svelte-n8a3d4){margin:0 0 .5rem;font-size:.95rem;color:#b91c1c}.debug-panel.svelte-n8a3d4 ul:where(.svelte-n8a3d4){margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.debug-panel.svelte-n8a3d4 li:where(.svelte-n8a3d4){display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563}.color-swatch.svelte-n8a3d4{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.debug-note.svelte-n8a3d4{margin-top:.75rem;font-size:.8rem;color:#6b7280;font-style:italic}.debug-clean.svelte-n8a3d4{color:#059669;font-weight:600;margin:0}.preview-wrapper.svelte-n8a3d4{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;align-items:center;gap:1rem}.hidden-canvas.svelte-n8a3d4{display:none}.preview-img.svelte-n8a3d4{width:100%;height:auto;display:block;image-rendering:pixelated;border-radius:4px;box-shadow:0 4px 12px #0000004d}.preview-info.svelte-n8a3d4{color:#fff;font-size:.9rem;font-weight:500;background:#0003;padding:.5rem 1rem;border-radius:20px}.saved-designs.svelte-1v69f7a{width:100%;margin-top:1rem}h2.svelte-1v69f7a{font-size:1.3rem;margin-bottom:1rem;color:#1a1a1a;font-weight:700;display:flex;align-items:center;gap:.5rem}.empty-state.svelte-1v69f7a{padding:2rem;background:#f9fafb;border-radius:12px;text-align:center;color:#6b7280;border:2px dashed #e5e7eb}.design-list.svelte-1v69f7a{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.design-list.svelte-1v69f7a::-webkit-scrollbar{width:6px}.design-list.svelte-1v69f7a::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.design-list.svelte-1v69f7a::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.design-card.svelte-1v69f7a{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.design-card.svelte-1v69f7a:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.design-info.svelte-1v69f7a{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.design-name.svelte-1v69f7a{font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-date.svelte-1v69f7a{font-size:.75rem;color:#6b7280}.design-actions.svelte-1v69f7a{display:flex;gap:.5rem}.btn-load.svelte-1v69f7a{background:#667eea;color:#fff;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-load.svelte-1v69f7a:hover{background:#5568d3}.btn-delete.svelte-1v69f7a{background:#fee2e2;color:#ef4444;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-delete.svelte-1v69f7a:hover{background:#fecaca}.landing.svelte-10joqin{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:2rem}.landing-content.svelte-10joqin{background:#fff;border-radius:24px;padding:3rem;max-width:1000px;width:100%;box-shadow:0 20px 50px #0000004d}.landing-header.svelte-10joqin{text-align:center;margin-bottom:3rem}.logo.svelte-10joqin{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.logo.svelte-10joqin svg:where(.svelte-10joqin){color:#667eea}h1.svelte-10joqin{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-header.svelte-10joqin p:where(.svelte-10joqin){color:#6b7280;font-size:1.2rem}.selection-grid.svelte-10joqin{display:grid;grid-template-columns:2fr 1fr;gap:3rem}@media(max-width:800px){.selection-grid.svelte-10joqin{grid-template-columns:1fr}}h2.svelte-10joqin{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a}.template-grid.svelte-10joqin{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.template-card.svelte-10joqin{border:none;border-radius:16px;padding:1.5rem 1rem;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;box-shadow:0 4px 6px #0000001a}.template-card.svelte-10joqin:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.template-icon.svelte-10joqin{font-size:2rem;display:flex;justify-content:center;align-items:center}.template-card.svelte-10joqin h3:where(.svelte-10joqin){font-size:1rem;margin:0;font-weight:600}.blank-card.svelte-10joqin{background:#f3f4f6;color:#374151;border:2px dashed #d1d5db}.blank-card.svelte-10joqin:hover{background:#e5e7eb;border-color:#667eea}.template-editor.svelte-p5t8y5{display:flex;flex-direction:column;gap:1.5rem}.field.svelte-p5t8y5{display:flex;flex-direction:column;gap:.5rem}label.svelte-p5t8y5,.label.svelte-p5t8y5{font-weight:600;color:#1a1a1a;font-size:.95rem}input[type=text].svelte-p5t8y5,input[type=date].svelte-p5t8y5,select.svelte-p5t8y5,textarea.svelte-p5t8y5{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s}input.svelte-p5t8y5:focus,select.svelte-p5t8y5:focus,textarea.svelte-p5t8y5:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}input[type=range].svelte-p5t8y5{width:100%;height:8px;background:#e0e0e0;border-radius:4px;appearance:none;margin:10px 0}input[type=range].svelte-p5t8y5::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;transition:all .2s}input[type=range].svelte-p5t8y5::-webkit-slider-thumb:hover{background:#5568d3;transform:scale(1.2)}.array-item.svelte-p5t8y5,.todo-item.svelte-p5t8y5{display:flex;gap:.5rem;margin-bottom:.5rem}.priority-select.svelte-p5t8y5{width:80px}.add-btn.svelte-p5t8y5{background:#667eea;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:all .2s;width:fit-content}.add-btn.svelte-p5t8y5:hover{background:#5568d3;transform:translateY(-1px)}.remove-btn.svelte-p5t8y5{background:#fee2e2;color:#ef4444;border:none;border-radius:8px;width:40px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.remove-btn.svelte-p5t8y5:hover{background:#fecaca}.controls.svelte-vu9uh6{display:flex;flex-direction:column;gap:1.5rem}.field.svelte-vu9uh6{display:flex;flex-direction:column;gap:.5rem}label.svelte-vu9uh6,.label.svelte-vu9uh6{font-weight:600;color:#1a1a1a;font-size:.95rem;display:flex;align-items:center;gap:.5rem}textarea.svelte-vu9uh6,select.svelte-vu9uh6,input[type=range].svelte-vu9uh6{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s}textarea.svelte-vu9uh6:focus,select.svelte-vu9uh6:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}textarea.svelte-vu9uh6{resize:vertical}input[type=range].svelte-vu9uh6{padding:0;height:8px;background:#e0e0e0;border-radius:4px;appearance:none}input[type=range].svelte-vu9uh6::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;transition:all .2s}input[type=range].svelte-vu9uh6::-webkit-slider-thumb:hover{background:#5568d3;transform:scale(1.2)}.btn-auto.svelte-vu9uh6{background:#667eea;color:#fff;border:none;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s;margin-left:auto}.btn-auto.svelte-vu9uh6:hover{background:#5568d3}.color-grid.svelte-vu9uh6{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.color-btn.svelte-vu9uh6{width:100%;height:50px;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 4px #0000001a}.color-btn.svelte-vu9uh6:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.color-btn.active.svelte-vu9uh6{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.checkmark.svelte-vu9uh6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#fff;opacity:0;transition:opacity .2s}.color-btn.active.svelte-vu9uh6 .checkmark:where(.svelte-vu9uh6){opacity:1}.align-buttons.svelte-vu9uh6{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.align-btn.svelte-vu9uh6{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-weight:600;color:#4b5563}.align-btn.svelte-vu9uh6:hover{border-color:#667eea;color:#667eea}.align-btn.active.svelte-vu9uh6{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}body{margin:0;padding:0;font-family:Noto Sans JP,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}header.svelte-1n46o8q{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;text-align:center;box-shadow:0 4px 12px #0000001a}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 0 .5rem;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:#6b7280;font-size:1.1rem}main.svelte-1n46o8q{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;width:100%}@media(max-width:1024px){main.svelte-1n46o8q{grid-template-columns:1fr}}.controls-panel.svelte-1n46o8q{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;max-height:calc(100vh - 250px)}.preview-panel.svelte-1n46o8q,.template-active.svelte-1n46o8q{display:flex;flex-direction:column;gap:1.5rem}.template-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center}.template-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:1.5rem;color:#1a1a1a;font-weight:700}.btn-reset.svelte-1n46o8q{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset.svelte-1n46o8q:hover{background:#dc2626;transform:scale(1.05)}.divider.svelte-1n46o8q{text-align:center;position:relative;margin:1rem 0}.divider.svelte-1n46o8q:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.section-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-save.svelte-1n46o8q{background:#10b981;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-save.svelte-1n46o8q:hover{background:#059669;transform:translateY(-1px)}.save-icon.svelte-1n46o8q{font-size:1.1rem}.divider.svelte-1n46o8q span:where(.svelte-1n46o8q){position:relative;background:#fff;padding:0 1rem;color:#9ca3af;font-weight:600}.text-mode.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a;font-weight:700}.export-controls.svelte-1n46o8q{display:flex;flex-direction:column;gap:.5rem}.format-toggle.svelte-1n46o8q{display:flex;background:#0000000d;padding:.25rem;border-radius:8px;gap:.25rem}.format-toggle.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;background:transparent;color:#4b5563;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.format-toggle.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:#fff;color:#667eea;box-shadow:0 2px 4px #0000001a}.btn-download.svelte-1n46o8q{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:1.25rem 2rem;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 16px #10b9814d;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-download.svelte-1n46o8q:hover{transform:translateY(-4px);box-shadow:0 12px 24px #10b98166}.btn-download.svelte-1n46o8q:active{transform:translateY(-2px)}.download-icon.svelte-1n46o8q{font-size:1.5rem}.info-card.svelte-1n46o8q{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.info-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 1rem;font-size:1.1rem;color:#1a1a1a;font-weight:600}.info-card.svelte-1n46o8q ul:where(.svelte-1n46o8q){margin:0;padding-left:1.5rem;color:#4b5563;line-height:1.8}.info-card.svelte-1n46o8q li:where(.svelte-1n46o8q){margin-bottom:.5rem}footer.svelte-1n46o8q{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;text-align:center;color:#6b7280;font-size:.9rem}footer.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.mobile-tip.svelte-1n46o8q{display:none;font-size:.8rem;color:#ef4444;text-align:center;margin-top:.5rem;font-weight:600}@media(max-width:1024px){.mobile-tip.svelte-1n46o8q{display:block}main.svelte-1n46o8q{flex-direction:column;padding:1rem}.controls-panel.svelte-1n46o8q{width:100%}.preview-panel.svelte-1n46o8q{position:static;width:100%}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.8rem}}@media(max-width:600px){header.svelte-1n46o8q{padding:1rem}.logo-container.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:30px;height:30px}header.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.8rem}.divider.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:.8rem}}
