.LetterMaker_shell___fTSs{min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse 120% 80% at 50% 0,rgba(92,58,42,.35),transparent 55%),radial-gradient(ellipse 90% 60% at 80% 100%,rgba(40,28,22,.45),transparent 50%),linear-gradient(165deg,#3d322a,#2a221c 42%,#1f1915);position:relative}.LetterMaker_shell___fTSs:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 3px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,240,210,.02) 0,rgba(255,240,210,.02) 4px)}.LetterMaker_inner__kVC39{position:relative;z-index:1;width:min(100%,560px);margin:0 auto;padding:1.75rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.LetterMaker_brandBlock__h0H7D{text-align:center;animation:LetterMaker_riseIn__VUIcz .7s ease both}.LetterMaker_brand__howxS{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,7.5vw,2.35rem);font-weight:700;letter-spacing:.04em;line-height:1.25;color:var(--paper);text-shadow:0 2px 0 rgba(0,0,0,.35)}.LetterMaker_catch__DYoAc{margin:.55rem 0 0;font-family:var(--font-body);font-size:.95rem;letter-spacing:.08em;color:var(--muted-paper)}.LetterMaker_subcopy__LfHTg{margin:.35rem 0 0;font-family:var(--font-body);font-size:.78rem;line-height:1.6;color:rgba(232,222,205,.72)}.LetterMaker_panel__Idb5F{background:linear-gradient(180deg,rgba(250,246,236,.96),rgba(238,230,214,.94));border:1px solid rgba(40,28,20,.18);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 40px rgba(0,0,0,.35);padding:1.1rem 1rem 1.2rem;animation:LetterMaker_riseIn__VUIcz .75s ease .08s both}.LetterMaker_panelResult___uSjs{animation:LetterMaker_riseIn__VUIcz .4s ease both}.LetterMaker_label__LfgC0{display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:.45rem}.LetterMaker_textarea__QJvmy{width:100%;min-height:7.5rem;resize:vertical;border:1px solid rgba(40,28,20,.28);background:linear-gradient(180deg,#fffdf8,#f4efe4),repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(80,60,40,.06) 0,rgba(80,60,40,.06) 28px);background-blend-mode:multiply;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.7;padding:.85rem .9rem;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.LetterMaker_textarea__QJvmy:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(122,28,28,.12),inset 0 1px 0 rgba(255,255,255,.5)}.LetterMaker_textarea__QJvmy::placeholder{color:rgba(60,45,35,.42)}.LetterMaker_metaRow__CI4mP{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;font-family:var(--font-body);font-size:.72rem;color:var(--ink-soft)}.LetterMaker_actions__akZi8{display:flex;flex-direction:column;gap:.65rem;margin-top:.95rem}.LetterMaker_ghostBtn__0__PP,.LetterMaker_primaryBtn__gJldt,.LetterMaker_secondaryBtn__RsrEf{appearance:none;border:none;cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;transition:transform .15s ease,background .15s ease,opacity .15s ease}.LetterMaker_ghostBtn__0__PP:active,.LetterMaker_primaryBtn__gJldt:active,.LetterMaker_secondaryBtn__RsrEf:active{transform:translateY(1px)}.LetterMaker_ghostBtn__0__PP:disabled,.LetterMaker_primaryBtn__gJldt:disabled,.LetterMaker_secondaryBtn__RsrEf:disabled{opacity:.45;cursor:not-allowed;transform:none}.LetterMaker_primaryBtn__gJldt{width:100%;padding:.95rem 1rem;background:linear-gradient(180deg,#6f1f1f,#4f1414);color:#f7efe3;font-size:1.05rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,220,200,.12),0 10px 22px rgba(40,10,10,.35)}.LetterMaker_primaryBtn__gJldt:hover:not(:disabled){background:linear-gradient(180deg,#7d2626,#581818)}.LetterMaker_secondaryBtn__RsrEf{width:100%;padding:.75rem 1rem;background:rgba(40,28,20,.08);color:var(--ink);font-size:.92rem;border:1px solid rgba(40,28,20,.22)}.LetterMaker_secondaryBtn__RsrEf:hover:not(:disabled){background:rgba(40,28,20,.14)}.LetterMaker_ghostBtn__0__PP{width:100%;padding:.7rem 1rem;background:transparent;color:var(--muted-paper);font-size:.88rem;border:1px dashed rgba(232,222,205,.35)}.LetterMaker_ghostBtn__0__PP:hover:not(:disabled){background:rgba(255,245,230,.06)}.LetterMaker_resultActions__fAaH5{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.LetterMaker_resultActions__fAaH5 .LetterMaker_primaryBtn__gJldt,.LetterMaker_resultActions__fAaH5 .LetterMaker_secondaryBtn__RsrEf,.LetterMaker_resultFooter__MmOGI .LetterMaker_secondaryBtn__RsrEf{width:100%;font-size:.86rem;padding:.8rem .5rem}.LetterMaker_resultActions__fAaH5 .LetterMaker_secondaryBtn__RsrEf,.LetterMaker_resultFooter__MmOGI .LetterMaker_secondaryBtn__RsrEf{background:rgba(244,235,224,.12);color:var(--paper);border:1px solid rgba(244,235,224,.28)}.LetterMaker_resultActions__fAaH5 .LetterMaker_secondaryBtn__RsrEf:hover:not(:disabled),.LetterMaker_resultFooter__MmOGI .LetterMaker_secondaryBtn__RsrEf:hover:not(:disabled){background:rgba(244,235,224,.2)}.LetterMaker_resultFooter__MmOGI{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}.LetterMaker_working__OZbWf{min-height:8rem;display:grid;place-items:center;text-align:center;padding:1.5rem 1rem;background:linear-gradient(180deg,rgba(250,246,236,.96),rgba(238,230,214,.94));border:1px solid rgba(40,28,20,.18);box-shadow:0 18px 40px rgba(0,0,0,.35);animation:LetterMaker_riseIn__VUIcz .35s ease both}.LetterMaker_workingLabel__7DWc0{margin:0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;color:var(--ink)}.LetterMaker_workingDots__KuA1d{margin-top:.75rem;display:flex;justify-content:center;gap:.4rem}.LetterMaker_workingDots__KuA1d span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:LetterMaker_pulseDot__CqXiW .9s ease infinite}.LetterMaker_workingDots__KuA1d span:nth-child(2){animation-delay:.15s}.LetterMaker_workingDots__KuA1d span:nth-child(3){animation-delay:.3s}.LetterMaker_widthProbe__hDLLq{width:100%;height:0;overflow:hidden;pointer-events:none}.LetterMaker_letterWrap__vntv4{position:relative;width:100%;animation:LetterMaker_paperDrop__IHc44 .45s ease both}.LetterMaker_letter__BOXHf{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;padding:1.1rem 1rem;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.55),transparent 40%),radial-gradient(ellipse at 80% 90%,rgba(160,130,90,.18),transparent 45%),linear-gradient(160deg,#f7f1e3,#efe4cf 48%,#e8dcc4);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 48px rgba(0,0,0,.4),0 2px 0 rgba(80,50,30,.15);overflow:hidden}.LetterMaker_letter__BOXHf:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.LetterMaker_letter__BOXHf:after{content:"";position:absolute;inset:10px;border:1px solid rgba(80,55,35,.08);pointer-events:none}.LetterMaker_letterBody__KXOnv{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.15rem .1rem;overflow:hidden}.LetterMaker_letterLine__cMDy1{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.18rem;max-width:100%}.LetterMaker_emptyLine__JigK6{display:block;width:1px;height:1.1em}.LetterMaker_piece__xYeaB{display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 1px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.08);transform-origin:center center;opacity:0;animation:LetterMaker_pasteIn___AsOP .28s cubic-bezier(.2,.85,.3,1.15) forwards;-webkit-user-select:none;user-select:none}.LetterMaker_space__WeM4t{display:inline-block;width:.55em;height:1em;opacity:0}.LetterMaker_notice__BBoQW{margin:.4rem 0 0;text-align:center;font-family:var(--font-body);font-size:.68rem;letter-spacing:.04em;color:rgba(232,222,205,.55)}.LetterMaker_error__ecy8u{margin:.5rem 0 0;font-family:var(--font-body);font-size:.78rem;color:#7a1c1c}@keyframes LetterMaker_riseIn__VUIcz{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes LetterMaker_paperDrop__IHc44{0%{opacity:0;transform:translateY(12px) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes LetterMaker_pasteIn___AsOP{0%{opacity:0;transform:translateY(calc(var(--ty) + 8px)) rotate(calc(var(--rot) - 4deg)) scale(1.12)}70%{opacity:1;transform:translateY(calc(var(--ty) - 1px)) rotate(var(--rot)) scale(1.02)}to{opacity:1;transform:translateY(var(--ty)) rotate(var(--rot)) scale(1)}}@keyframes LetterMaker_pulseDot__CqXiW{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.LetterMaker_brandBlock__h0H7D,.LetterMaker_letterWrap__vntv4,.LetterMaker_panel__Idb5F,.LetterMaker_piece__xYeaB,.LetterMaker_workingDots__KuA1d span,.LetterMaker_working__OZbWf{animation:none!important}.LetterMaker_piece__xYeaB{opacity:1;transform:translateY(var(--ty)) rotate(var(--rot))}}@media (min-width:640px){.LetterMaker_inner__kVC39{width:min(100%,600px);padding-top:2.4rem}.LetterMaker_letter__BOXHf{min-height:240px}}