.btn-primary.svelte-1ncf5z4,.btn-secondary.svelte-1ncf5z4,.btn-secondary-light.svelte-1ncf5z4,.btn-on-pine.svelte-1ncf5z4{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-body);letter-spacing:.04em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.85rem 2rem;font-weight:600;display:inline-flex}.btn-primary.svelte-1ncf5z4{background:var(--color-pine);color:var(--color-paper);box-shadow:var(--shadow-soft)}.btn-primary.svelte-1ncf5z4:hover{background:var(--color-pine-soft);transform:translateY(-1px)}.btn-secondary.svelte-1ncf5z4{border:1px solid var(--color-pine);color:var(--color-pine)}.btn-secondary.svelte-1ncf5z4:hover{background:var(--color-pine);color:var(--color-paper)}.btn-secondary-light.svelte-1ncf5z4{color:var(--color-paper);border:1px solid #f8f3e7b3}.btn-secondary-light.svelte-1ncf5z4:hover{background:var(--color-paper);color:var(--color-pine)}.btn-on-pine.svelte-1ncf5z4{background:var(--color-shell);color:var(--color-pine-deep)}.btn-on-pine.svelte-1ncf5z4:hover{background:var(--color-paper);transform:translateY(-1px)}.link-underline.svelte-1ncf5z4{position:relative}.link-underline.svelte-1ncf5z4:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline.svelte-1ncf5z4:hover:after{transform:scaleX(1)}.field.svelte-1ncf5z4{border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line);width:100%;color:var(--color-ink);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);margin-top:.5rem;padding:.8rem 1rem}.field.svelte-1ncf5z4::placeholder{color:var(--color-muted)}.field.svelte-1ncf5z4:focus{border-color:var(--color-pine);outline:none;box-shadow:0 0 0 4px #33402c2e}.chip.svelte-1ncf5z4{border-radius:var(--radius-pill);color:var(--color-paper);transition:all var(--dur-fast) var(--ease-out);border:1px solid #f8f3e766;flex:1;padding:.7rem 1rem;font-weight:500}.chip[aria-pressed=true].svelte-1ncf5z4{background:var(--color-shell);color:var(--color-pine-deep);border-color:var(--color-shell)}.photo-mat.svelte-1ncf5z4{background:var(--color-paper);border-radius:var(--radius-sm);box-shadow:var(--shadow-photo);max-width:14rem;padding:.7rem .7rem .5rem;position:relative}.photo-mat.svelte-1ncf5z4 img:where(.svelte-1ncf5z4){border-radius:var(--radius-xs);aspect-ratio:4/5;object-fit:cover}.washi.svelte-1ncf5z4{background:#e6d6bcb3;border:1px dashed #8b6f4c59;width:5.5rem;height:1.6rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)rotate(-4deg)}.stamp.svelte-1ncf5z4{background:var(--color-shell);color:var(--color-pine);box-shadow:0 0 0 2px var(--color-pine), 0 0 0 4px var(--color-shell), 0 0 0 5px #33402c59, var(--shadow-soft);border-radius:50%;position:relative}.stamp.svelte-1ncf5z4:before{content:"";pointer-events:none;border:1.5px dashed #33402c8c;border-radius:50%;position:absolute;inset:9px}
