:root{--bg:#fff;--surface:#fff;--surface-subtle:#f7f8fa;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--accent:#dc2626;--accent-text:#fff;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.6}.top-nav{border-bottom:1px solid var(--border);padding:10px 16px}.top-nav-link{color:var(--text);align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.top-nav-link:hover,.top-nav-link:focus-visible{color:var(--accent)}.top-nav-link svg{border-radius:4px;flex:none;width:18px;height:18px}.site-header{text-align:center;padding:28px 16px 8px}.site-header h1{margin:0;font-size:1.6rem}.tagline{color:var(--muted);margin:4px 0 0;font-size:.9rem}.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""preview""text""options""about""support";gap:14px;max-width:1040px;margin:0 auto;padding:16px;display:grid}.area-tabs{grid-area:tabs}.area-preview{grid-area:preview}.area-text{grid-area:text}.area-options{grid-area:options;gap:14px;display:grid}.area-about{grid-area:about}.area-support{grid-area:support}@media (width>=820px){.layout{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"tabs preview""text preview""options preview""about preview""support preview";align-items:start}.area-preview{position:sticky;top:16px}.floating-preview{display:none!important}}.floating-preview{border:1px solid var(--border);background:var(--surface);z-index:50;cursor:pointer;border-radius:20px;width:100px;height:100px;padding:8px;position:fixed;top:16px;right:16px;box-shadow:0 8px 24px #10182833}.floating-preview img{object-fit:contain;width:100%;height:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #1018280a}.card h2{margin:0 0 12px;font-size:1rem}.card h3{margin:20px 0 10px;font-size:.95rem}.area-tabs{padding:8px}.tab-row{flex-wrap:wrap;gap:6px;display:flex}.tab-btn{min-width:90px;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:0 10px;font-size:.85rem;font-weight:600}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--accent);color:var(--accent-text)}.field{margin-top:10px;display:block}.field:first-of-type{margin-top:0}.label{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}.date-band-toggle{align-items:center;gap:8px;display:flex}.date-band-toggle input[type=checkbox]{flex:none;width:20px;height:20px}.date-band-toggle .label{margin-bottom:0}.field-hint{color:var(--muted);margin:10px 0 0;font-size:.78rem}input[type=number],input[type=text],select,textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px;font-size:16px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.preset-btn:focus-visible,.stamp-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:0 0}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.stamp-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stamp-chip{min-height:34px;font:inherit;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600}.stamp-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.preset-btn{font:inherit;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 8px;font-size:.85rem;font-weight:600}.preset-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.swatch-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.swatch{border:2px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative;overflow:hidden}.swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch-custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}input[type=range]{width:100%;margin-top:4px}.output-preview{border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.seal-preview{background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.output-preview canvas{max-width:100%;height:auto;max-height:320px}.output-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.disclaimer{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.78rem}.area-about p{color:var(--muted);line-height:1.7}.area-about h3{margin-top:20px}.how-to{color:var(--muted);padding-left:1.3em;line-height:1.8}.area-about details{border-top:1px solid var(--border);padding:10px 0}.area-about summary{cursor:pointer;font-weight:600}.area-about details p{margin:8px 0 0}.support{text-align:center}.support p{color:var(--muted);margin:0 0 12px;font-size:.9rem}.support-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn.coffee{color:#1f2937;background:#fd0;border-color:#fd0}.btn.amazon{color:#1f2937;background:#f90;border-color:#f90}.site-footer{text-align:center;color:var(--muted);padding:16px 16px 32px}
