.wedding-builder.svelte-u5xn3r{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-4)}.page-header.svelte-u5xn3r{text-align:center;margin-bottom:var(--space-8)}h1.svelte-u5xn3r{font-family:var(--font-serif);font-size:3.5rem;font-weight:700;color:var(--ink-1000);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);line-height:1.1}.hero-sub.svelte-u5xn3r{font-size:var(--font-size-lg);color:var(--support-600)}.section.svelte-u5xn3r{border-top:var(--border-heavy);padding-top:var(--space-8);margin-bottom:var(--space-8)}.section-label.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-500);display:block;margin-bottom:var(--space-2)}.section-heading.svelte-u5xn3r{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:700;color:var(--ink-1000);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.section-sub.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--support-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}.form-row.svelte-u5xn3r{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field-label.svelte-u5xn3r{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--support-600);margin-bottom:var(--space-2)}.field-input.svelte-u5xn3r{width:100%;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--ink-1000);background:var(--paper-50);border:var(--border-heavy);outline:none}.field-input.svelte-u5xn3r:focus{border-color:var(--accent-500)}.change-btn.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);background:transparent;color:var(--accent-500);border:1px solid var(--accent-500);cursor:pointer;margin-left:var(--space-3);vertical-align:middle;transition:background var(--duration-fast) var(--ease-enter)}.change-btn.svelte-u5xn3r:hover{background:var(--accent-500);color:var(--ink-1000)}.selected-strip.svelte-u5xn3r{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.selected-mini.svelte-u5xn3r{width:40px;height:40px;border:var(--border-heavy);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.selected-mini.svelte-u5xn3r:hover{opacity:.7}.mini-x.svelte-u5xn3r{font-size:var(--font-size-lg);color:#fff;font-weight:700;opacity:0;transition:opacity var(--duration-fast) var(--ease-enter)}.mini-x.light.svelte-u5xn3r{color:var(--ink-1000)}.selected-mini.svelte-u5xn3r:hover .mini-x:where(.svelte-u5xn3r){opacity:1}.selected-summary.svelte-u5xn3r{display:flex;gap:var(--space-4)}.summary-swatch.svelte-u5xn3r{flex:1;text-align:center}.summary-block.svelte-u5xn3r{aspect-ratio:1;border:var(--border-heavy);margin-bottom:var(--space-2)}.summary-name.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--ink-900);text-transform:uppercase;letter-spacing:.04em}.color-controls.svelte-u5xn3r{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:stretch;flex-wrap:wrap}.color-search.svelte-u5xn3r{flex:1;min-width:160px}.color-custom.svelte-u5xn3r{display:flex;gap:var(--space-2);min-width:180px}.color-custom.svelte-u5xn3r .field-input:where(.svelte-u5xn3r){width:100px;font-family:var(--font-mono);font-size:var(--font-size-xs)}.custom-add-btn.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-3);background:var(--ink-900);color:var(--paper-100);border:var(--border-heavy);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-enter)}.custom-add-btn.svelte-u5xn3r:hover:not(:disabled){background:var(--accent-500);color:var(--ink-1000)}.custom-add-btn.svelte-u5xn3r:disabled{opacity:.4;cursor:not-allowed}.source-toggle.svelte-u5xn3r{display:flex;border:var(--border-heavy)}.source-btn.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-3);background:var(--paper-50);color:var(--ink-900);border:none;border-right:var(--border-subtle);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-enter)}.source-btn.svelte-u5xn3r:last-child{border-right:none}.source-btn.active.svelte-u5xn3r{background:var(--ink-900);color:var(--paper-100)}.source-btn.svelte-u5xn3r:hover:not(.active){background:var(--neutral-300)}.pagination.svelte-u5xn3r{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.page-btn.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-4);background:var(--paper-50);color:var(--ink-900);border:var(--border-heavy);cursor:pointer;transition:background var(--duration-fast) var(--ease-enter)}.page-btn.svelte-u5xn3r:hover:not(:disabled){background:var(--accent-500);color:var(--ink-1000)}.page-btn.svelte-u5xn3r:disabled{opacity:.3;cursor:not-allowed}.page-info.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--support-600);text-transform:uppercase;letter-spacing:.06em;min-width:60px;text-align:center}.color-grid.svelte-u5xn3r{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.color-chip.svelte-u5xn3r{position:relative;aspect-ratio:2 / 1;border:3px solid transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--space-2);transition:border-color var(--duration-fast) var(--ease-enter),opacity var(--duration-fast) var(--ease-enter)}.color-chip.selected.svelte-u5xn3r{border-color:var(--ink-1000)}.color-chip.disabled.svelte-u5xn3r{opacity:.3;cursor:not-allowed}.color-chip.svelte-u5xn3r:hover:not(.disabled){border-color:var(--ink-900)}.chip-label.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:#fff}.chip-label.light.svelte-u5xn3r{color:var(--ink-1000)}.chip-check.svelte-u5xn3r{position:absolute;top:var(--space-1);right:var(--space-1);font-size:var(--font-size-sm);color:#fff;font-weight:700}.chip-check.light.svelte-u5xn3r{color:var(--ink-1000)}.namer-list.svelte-u5xn3r{display:flex;flex-direction:column;gap:var(--space-3)}.namer-row.svelte-u5xn3r{display:flex;align-items:center;gap:var(--space-3)}.namer-swatch.svelte-u5xn3r{width:48px;height:48px;border:var(--border-heavy);flex-shrink:0}.namer-input.svelte-u5xn3r{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-base);color:var(--ink-1000);background:var(--paper-50);border:var(--border-heavy);outline:none}.namer-input.svelte-u5xn3r:focus{border-color:var(--accent-500)}.namer-hex.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--support-600);min-width:70px}.preview-frame.svelte-u5xn3r{border:var(--border-heavy);margin-top:var(--space-6);margin-bottom:var(--space-6);overflow:hidden}.preview-inner.svelte-u5xn3r{padding:var(--space-6);text-align:center}.preview-names.svelte-u5xn3r{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:700;color:var(--ink-1000);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.preview-date.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--support-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}.preview-swatches.svelte-u5xn3r{display:flex;gap:var(--space-2)}.preview-swatch.svelte-u5xn3r{flex:1;text-align:center}.preview-block.svelte-u5xn3r{aspect-ratio:1;border:var(--border-subtle);margin-bottom:var(--space-1)}.preview-label.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--ink-900);text-transform:uppercase;letter-spacing:.04em}.share-actions.svelte-u5xn3r{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.share-btn.svelte-u5xn3r{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:var(--space-3) var(--space-8);border:var(--border-heavy);cursor:pointer;transition:background var(--duration-fast) var(--ease-enter)}.share-btn.primary.svelte-u5xn3r{background:var(--accent-500);color:var(--ink-1000)}.share-btn.primary.svelte-u5xn3r:hover:not(:disabled){background:var(--accent-200)}.share-btn.secondary.svelte-u5xn3r{background:var(--ink-900);color:var(--paper-100)}.share-btn.secondary.svelte-u5xn3r:hover:not(:disabled){background:var(--ink-1000)}.share-btn.svelte-u5xn3r:disabled{opacity:.4;cursor:not-allowed}.share-url-wrap.svelte-u5xn3r{margin-bottom:var(--space-4)}.share-url.svelte-u5xn3r{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--support-600);background:var(--paper-100);border:var(--border-subtle)}.seo-content.svelte-u5xn3r{border-top:none;margin-top:var(--space-8)}.seo-copy.svelte-u5xn3r p:where(.svelte-u5xn3r){font-size:var(--font-size-base);color:var(--ink-900);line-height:1.7;margin-bottom:var(--space-3);max-width:640px}@media(max-width:640px){h1.svelte-u5xn3r{font-size:2.2rem}.form-row.svelte-u5xn3r{grid-template-columns:1fr}.color-grid.svelte-u5xn3r{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.preview-swatches.svelte-u5xn3r{flex-wrap:wrap}.preview-swatch.svelte-u5xn3r{min-width:calc(33% - var(--space-2))}}
