.hero.svelte-c3f7w{background:#e1cbb0;padding:5rem 2rem 4rem;text-align:center}.hero-inner.svelte-c3f7w{max-width:600px;margin:0 auto}h1.svelte-c3f7w{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#3a2c1e;margin:0 0 .75rem}.hero.svelte-c3f7w p:where(.svelte-c3f7w){font-size:1rem;color:#6b4f35;margin:0}.form-section.svelte-c3f7w{padding:5rem 2rem;background:#fdf8f2}.container.svelte-c3f7w{max-width:560px;margin:0 auto}form.svelte-c3f7w{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-c3f7w{display:flex;flex-direction:column;gap:.375rem}label.svelte-c3f7w,.form-label.svelte-c3f7w{font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#3a2c1e}.optional.svelte-c3f7w{font-weight:400;text-transform:none;letter-spacing:0;color:#888}input[type=text].svelte-c3f7w,input[type=email].svelte-c3f7w,textarea.svelte-c3f7w{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1px solid #c9b49a;background:#fffdf9;color:#1a1a1a;transition:border-color .3s ease}input[type=text].svelte-c3f7w:focus,input[type=email].svelte-c3f7w:focus,textarea.svelte-c3f7w:focus{outline:none;border-color:var(--color-brand)}input.invalid.svelte-c3f7w,textarea.invalid.svelte-c3f7w{border-color:#c0392b;background:#fdf2f2}textarea.svelte-c3f7w{resize:vertical;min-height:120px}.field-error.svelte-c3f7w{font-size:.8125rem;color:#c0392b}.star-picker.svelte-c3f7w{display:flex;gap:.25rem}.star-picker.invalid.svelte-c3f7w .star-btn:where(.svelte-c3f7w){border-color:#c0392b}.star-btn.svelte-c3f7w{background:none;border:none;font-size:2rem;color:#ddd;cursor:pointer;padding:0;line-height:1;transition:color .15s ease,transform .15s ease}.star-btn.svelte-c3f7w:hover,.star-btn.active.svelte-c3f7w{color:var(--color-brand)}.star-btn.svelte-c3f7w:hover{transform:scale(1.15)}.drop-zone.svelte-c3f7w{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;border:2px dashed #c9b49a;background:#fffdf9;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center;color:#6b4f35}.drop-zone.svelte-c3f7w:hover,.drop-zone.drag-over.svelte-c3f7w{border-color:var(--color-brand);background:#fdf3e3}.drop-icon.svelte-c3f7w{color:#c9b49a;transition:color .2s ease}.drop-zone.svelte-c3f7w:hover .drop-icon:where(.svelte-c3f7w),.drop-zone.drag-over.svelte-c3f7w .drop-icon:where(.svelte-c3f7w){color:var(--color-brand)}.drop-label.svelte-c3f7w{font-size:.9375rem;font-weight:500}.drop-sub.svelte-c3f7w{font-size:.8125rem;color:#999}.hidden-file-input.svelte-c3f7w{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;pointer-events:none}.avatar-preview-row.svelte-c3f7w{display:flex;align-items:center;gap:1rem}.avatar-preview.svelte-c3f7w{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--color-brand)}.avatar-actions.svelte-c3f7w{display:flex;flex-direction:column;gap:.5rem}.edit-btn.svelte-c3f7w{background:none;border:1px solid #c9b49a;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#3a2c1e;transition:border-color .2s ease,color .2s ease}.edit-btn.svelte-c3f7w:hover{border-color:var(--color-brand);color:var(--color-brand)}.remove-btn.svelte-c3f7w{background:none;border:1px solid #ccc;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:#555;transition:border-color .2s ease,color .2s ease}.remove-btn.svelte-c3f7w:hover{border-color:#c0392b;color:#c0392b}.dialog-close.svelte-c3f7w{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.dialog-close.svelte-c3f7w:hover{color:#3a2c1e}.undo-row.svelte-c3f7w{display:flex;align-items:center}.undo-row.svelte-c3f7w .undo-btn:where(.svelte-c3f7w){width:2rem;height:2rem;padding:0;border-radius:50%}.dialog-backdrop.svelte-c3f7w{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog.svelte-c3f7w{position:relative;background:#fdf8f2;border:1px solid #c9b49a;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:340px;width:100%}.dialog-title.svelte-c3f7w{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3a2c1e;margin:0}.editor-hint.svelte-c3f7w{font-size:.8125rem;color:#6b4f35;margin:0}.crop-canvas.svelte-c3f7w{border-radius:50%;cursor:grab;border:3px solid var(--color-brand);touch-action:none}.crop-canvas.svelte-c3f7w:active{cursor:grabbing}.slider-row.svelte-c3f7w{display:flex;flex-direction:column;gap:.75rem;width:100%}.slider-label.svelte-c3f7w{display:flex;align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#3a2c1e}.slider-label.svelte-c3f7w input[type=range]:where(.svelte-c3f7w){flex:1;accent-color:var(--color-brand);padding:0;background:none;border:none}.dialog-actions.svelte-c3f7w{display:flex;gap:1rem;align-items:center;justify-content:center;width:100%}.dialog-actions.svelte-c3f7w .cta-button:where(.svelte-c3f7w),.dialog-actions.svelte-c3f7w .undo-btn:where(.svelte-c3f7w){flex:1;display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;text-align:center}.undo-btn.svelte-c3f7w{background:none;border:1px solid #c9b49a;padding:.5rem 1rem;font-size:.8125rem;font-family:inherit;cursor:pointer;color:#3a2c1e;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.undo-btn.svelte-c3f7w:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.undo-btn.svelte-c3f7w:disabled{opacity:.35;cursor:not-allowed}.submit-btn.svelte-c3f7w{align-self:flex-start;border:none}.submit-btn.svelte-c3f7w:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-toast.svelte-c3f7w{padding:1.5rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;font-size:1rem;text-align:center;line-height:1.6}.error-banner.svelte-c3f7w{padding:1rem 1.5rem;background:#fdf2f2;color:#c0392b;border:1px solid #f5c6cb;margin-bottom:2rem;font-size:.9375rem;text-align:center}@media(max-width:768px){.form-section.svelte-c3f7w{padding:4rem 2.5rem}}@media(max-width:374px){.form-section.svelte-c3f7w{padding:4rem 1.5rem}}
