*{box-sizing:border-box}body,html{height:100%;margin:0}body{background-color:var(--emilu-atelier-background);color:var(--emilu-soft-text);font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.atelier{position:relative;min-height:100vh;overflow:hidden;animation:morning-resolve var(--emilu-motion-light-shift-ms,3.2s) ease-out}.atelier:before{inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='linen'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.52 0 0 0 0 0.45 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23linen)'/%3E%3C/svg%3E")}.atelier:after,.atelier:before{content:"";position:absolute;pointer-events:none}.atelier:after{left:8%;right:12%;top:62%;height:1px;background:color-mix(in srgb,var(--emilu-quiet-text) 18%,transparent)}@keyframes morning-resolve{0%{opacity:0;filter:saturate(.85)}to{opacity:1;filter:none}}.bird-margin{position:absolute;top:clamp(24px,6vh,64px);left:clamp(20px,5vw,72px);max-width:min(42ch,70vw)}.bird-perch{width:34px;height:34px;margin-bottom:14px;opacity:0;animation:bird-arrive .9s var(--emilu-breath-easing) 1.2s forwards}@keyframes bird-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:.9;transform:none}}.bird-note{font-family:Snell Roundhand,Savoye LET,Segoe Script,Bradley Hand,cursive;font-size:1.35rem;line-height:1.7;color:var(--emilu-bird-ink);white-space:pre-line}.bird-note .ink{opacity:0;animation:ink-appear 60ms linear forwards;animation-delay:var(--ink-delay,0s)}@keyframes ink-appear{to{opacity:.92}}.atelier-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding:8vh 24px}.atelier-title{font-size:1.05rem;letter-spacing:.34em;text-transform:lowercase;color:var(--emilu-quiet-text);font-weight:400;margin:0}.atelier-invitation{max-width:34ch;font-size:1.5rem;line-height:1.55;color:var(--emilu-soft-text);margin:0;opacity:0;animation:settle var(--emilu-motion-fabric-settle-ms,.52s) var(--emilu-breath-easing) 2.4s forwards}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.begin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--emilu-bird-ink) 25%,transparent);background:var(--emilu-paper-surface);color:var(--emilu-soft-text);font:inherit;font-size:1.02rem;padding:14px 30px;border-radius:999px;cursor:pointer;min-height:48px;opacity:0;animation:settle var(--emilu-motion-fabric-settle-ms,.52s) var(--emilu-breath-easing) 3s forwards;transition:border-color .4s var(--emilu-breath-easing),background .4s;box-shadow:0 1px 0 color-mix(in srgb,var(--emilu-bird-ink) 6%,transparent)}.begin:hover{border-color:var(--emilu-focus-ring);background:var(--emilu-avatar-light)}.begin:focus-visible{outline:2px solid var(--emilu-focus-ring);outline-offset:3px}.quiet-room{font-size:.92rem;color:var(--emilu-quiet-text);max-width:40ch;margin:0;opacity:0;animation:settle .52s var(--emilu-breath-easing) 3.6s forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}.atelier-invitation,.begin,.bird-note .ink,.bird-perch,.quiet-room{opacity:1!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.capture-paper{width:min(460px,92vw);background:var(--emilu-paper-surface);border:1px solid color-mix(in srgb,var(--emilu-bird-ink) 12%,transparent);border-radius:14px;padding:30px 32px;text-align:left;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 34px color-mix(in srgb,var(--emilu-bird-ink) 8%,transparent);animation:unfold var(--emilu-motion-paper-unfold-ms,.48s) var(--emilu-breath-easing)}@keyframes unfold{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.capture-label{font-size:.85rem;letter-spacing:.04em;color:var(--emilu-quiet-text);margin-top:8px}.capture-input{font:inherit;font-size:1.05rem;color:var(--emilu-soft-text);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--emilu-bird-ink) 20%,transparent);padding:6px 2px;outline:none}.capture-input:focus{border-bottom-color:var(--emilu-focus-ring)}.capture-input::placeholder{color:color-mix(in srgb,var(--emilu-quiet-text) 70%,transparent);font-style:italic}.capture-chips{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:.9rem;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--emilu-bird-ink) 16%,transparent);background:transparent;color:var(--emilu-soft-text);cursor:pointer;transition:border-color .3s var(--emilu-breath-easing),background .3s}.chip.chosen{background:var(--emilu-selection-wash);border-color:color-mix(in srgb,var(--emilu-bird-ink) 30%,transparent)}.capture-actions{display:flex;align-items:center;gap:18px;margin-top:14px}.capture-actions .begin{animation:none;opacity:1}.begin:disabled{opacity:.45;cursor:default}.not-now{font:inherit;font-size:.92rem;background:none;border:none;color:var(--emilu-quiet-text);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.thinking{animation:breath 2.6s ease-in-out infinite;opacity:1}@keyframes breath{0%,to{opacity:.55}50%{opacity:1}}.atelier-regions{min-height:100vh;display:grid;grid-template-columns:minmax(240px,1fr) 2fr;grid-template-areas:"wardrobe center";grid-gap:24px;gap:24px;padding:18vh 6vw 10vh}.region-wardrobe{grid-area:wardrobe;gap:18px;align-items:flex-start}.region-center,.region-wardrobe{display:flex;flex-direction:column;justify-content:center}.region-center{grid-area:center;align-items:center;gap:22px;text-align:center}.center-breath{font-size:1.25rem;color:var(--emilu-soft-text);max-width:32ch;margin:0}.quiet-action{font:inherit;font-size:.95rem;background:none;border:none;color:var(--emilu-quiet-text);cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}.quiet-action:hover{color:var(--emilu-soft-text)}.garment-paper{background:var(--emilu-paper-surface);border:1px solid color-mix(in srgb,var(--emilu-bird-ink) 10%,transparent);border-radius:4px 16px 12px 6px;padding:18px 22px;max-width:34ch;box-shadow:2px 6px 18px color-mix(in srgb,var(--emilu-bird-ink) 7%,transparent);transform:rotate(-.4deg);opacity:0;animation:drift-in var(--emilu-motion-object-drift-ms,.7s) var(--emilu-breath-easing) var(--drift-delay,0s) forwards}.garment-paper:nth-child(2n){transform:rotate(.5deg)}@keyframes drift-in{0%{opacity:0;transform:translateX(-14px) rotate(-.4deg)}to{opacity:1}}.garment-name{font-size:1.15rem;font-weight:500;margin:0 0 4px;color:var(--emilu-soft-text)}.garment-colors{margin:0;font-size:.88rem;color:var(--emilu-quiet-text)}.garment-memory{margin:8px 0 0;font-size:.95rem;font-style:italic;color:color-mix(in srgb,var(--emilu-terracotta-note) 80%,var(--emilu-soft-text))}.trace-whisper{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);margin:0;font-size:.78rem;color:color-mix(in srgb,var(--emilu-quiet-text) 75%,transparent);max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.atelier-regions{grid-template-columns:1fr;grid-template-areas:"center" "wardrobe";padding-top:22vh}.region-wardrobe{align-items:center}}