/* One small folded letter becomes a real page. Only its visible edge unfurls;
   the text retains its final layout throughout the handwriting. */
.am-letter-desk.lw-ready{min-height:0;--lw-fold-height:240px}
.lw-ready>.am-letter-underlay{display:none}
.lw-ready .am-letter-fold{width:100%;margin:0 auto;perspective:none}
.lw-ready .am-letter-fold:not([open]){width:92%;max-width:310px}
.lw-ready .am-folded-paper{height:var(--lw-fold-height)}
.lw-ready .am-fold-address{top:25px}
.lw-ready .am-fold-instruction{bottom:22px}
.lw-ready .am-letter-fold[open]>.am-letter-seal{z-index:12;top:10px;right:8px}
.lw-ready .am-letter-fold[data-letter-phase=unrolling]>.am-letter-seal{opacity:0;pointer-events:none}
.lw-paper-shell{position:relative;transform-origin:50% 0;isolation:isolate}
.lw-paper-reveal{position:relative;clip-path:inset(-12px -24px calc(100% - var(--lw-paper-edge,240px)) -24px)}
.lw-ready .am-letter-sheet{transform:none;padding:27px 24px 39px;border-color:#e6d9b9;background-color:#f7efdc;background-image:linear-gradient(90deg,#ba9e6e0c,transparent 14%,transparent 95%,#cbb99112),repeating-linear-gradient(0deg,transparent 0 30px,#ac98791b 30px 31px);background-position:0 0,0 13px;box-shadow:0 2px 3px #12202a33,0 12px 24px #0c182c3b}
.lw-ready .am-letter-sheet::before{left:13px;background:#b57d7a24}
.lw-ready .am-letter-sheet p{font:500 23px/1.38 LightHand,LightSerif,Georgia,serif;color:#635b49;margin:0 0 17px;letter-spacing:0}
.lw-ready .am-letter-sheet .am-salutation{font-size:32px;line-height:1.15;margin:1px 0 22px;color:#66734f}
.lw-ready .am-letter-sheet .am-letter-signature{font-size:24px;line-height:1.3;margin-bottom:0;padding-top:3px;color:#73794f}
.lw-ready .am-letter-signature>span{font-size:inherit}
.lw-ready .am-letter-signature .lw-ink-visual>.lw-person-name{font-size:29px}
.lw-ready .am-letter-date{font-size:9px;line-height:1.6;margin-bottom:21px;color:#9c8e73}
.lw-ready .am-letter-panel{animation:none!important;transform:none!important;backface-visibility:visible;transform-style:flat;background:none;box-shadow:none}
.lw-ready .am-letter-heart{right:24px;bottom:33px;width:70px;opacity:.4}
.lw-paper-curl{position:absolute;z-index:5;left:0;right:0;top:0;height:34px;border:1px solid #dccca8;border-top-color:#f9f2df;border-bottom-color:#bba47a;border-radius:42% 38% 6px 5px / 5px 6px 4px 4px;background:linear-gradient(#f9f2df 0%,#ede1c6 14%,#d4bf94 44%,#f3e7cd 72%,#fff8e8 89%,#ceb993 100%);box-shadow:0 6px 6px -3px #1b273b5c,inset 0 -1px 1px #ae98784d;pointer-events:none;transform:translateY(calc(var(--lw-paper-edge,240px) - 25px));opacity:0}
.lw-paper-curl::before{content:"";position:absolute;inset:4px 5px auto;height:1px;background:linear-gradient(90deg,transparent,#fff7e7cc,transparent)}
.lw-paper-curl::after{content:"";position:absolute;right:0;top:7px;width:5px;height:19px;border:1px solid #bca57a;border-radius:50%;background:linear-gradient(90deg,#d6c299,#f2e6ca);opacity:.8}
.lw-ready[data-letter-phase=unrolling] .lw-paper-curl{opacity:1}
.lw-ready[data-letter-phase=unrolling] .am-letter-flower{opacity:.7}
.lw-ink-visual{position:relative}
.lw-ink-word{display:inline-block;max-width:100%;vertical-align:baseline;clip-path:inset(0 100% 0 0)}
.lw-readable{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lw-pencil-anchor{position:absolute;z-index:10;left:0;top:0;width:0;height:0;pointer-events:none;transform-origin:0 0;transform:translate(calc(100vw - 14px),222px) rotate(-16deg)}
.am-letter .lw-pencil-anchor .am-pencil{left:-4.5px;right:auto;top:-177px;bottom:auto;height:152px;width:9px;transform:none;border-radius:2px 2px 0 0;box-shadow:2px 3px 2px #1a222c40;pointer-events:none}
.am-letter .lw-pencil-anchor .am-pencil::before{border-top-color:#d7b686}
.am-letter .lw-pencil-anchor .am-pencil::after{border-top-color:#454436}
.lw-nib-glow{position:absolute;z-index:9;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle,#fff8da 0 5%,#f5d47ac2 13%,#e2ae4f52 32%,transparent 70%);pointer-events:none;opacity:0}
.lw-spark{position:absolute;z-index:11;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;background:radial-gradient(circle at 46% 42%,#fff9dc 0 19%,#efc36c 26% 43%,#a86a23 49% 100%);clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);pointer-events:none;opacity:0}
.lw-spark:nth-of-type(2n){width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:radial-gradient(circle,#fff9df 0 22%,#e2ad50 30% 45%,#ad7029 52% 100%)}
.lw-spark:nth-of-type(3n){width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;clip-path:none;background:radial-gradient(circle at 40% 35%,#fff4c8 0 16%,#d49a3e 28% 58%,#aa702a 74%)}
.lw-ready[data-letter-phase=lifting] .lw-pencil-anchor .am-pencil{box-shadow:5px 8px 4px #10232d3d}
.lw-ready[data-letter-phase=writing] .lw-pencil-anchor .am-pencil{box-shadow:2px 3px 2px #1a222c40}
.lw-ready[data-letter-phase=complete] .lw-paper-reveal{clip-path:none}
.lw-ready .am-letter-flower{pointer-events:none}
@media(max-width:350px){.am-letter-desk.lw-ready{--lw-fold-height:224px}.lw-ready .am-letter-sheet{padding:25px 21px 38px}.lw-ready .am-letter-sheet p{font-size:23px;line-height:1.34;margin-bottom:16px}.lw-ready .am-letter-sheet .am-salutation{font-size:30px}.lw-ready .am-fold-address{top:22px;font-size:30px}.lw-ready .am-fold-address em{font-size:18px}.lw-ready .am-fold-instruction{font-size:20px;bottom:21px}.lw-ready .am-letter-heart{width:57px;right:21px}}
@media(prefers-reduced-motion:reduce){.lw-ready .lw-paper-reveal{clip-path:none}.lw-ready .lw-paper-shell{transform:none!important}.lw-ready .lw-ink-word{clip-path:none!important}.lw-ready .lw-paper-curl,.lw-ready .lw-nib-glow,.lw-ready .lw-spark{display:none!important}}
