@layer components{.lp{isolation:isolate;--sheet-key:linear-gradient(115deg, #ffffff29 0%, #fff0 45%, #0000 65%, #0000000d 100%);--lp-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp:before,.lp:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.lp:before{background:var(--sheet-glow), var(--sheet-key), var(--sheet-vignette)}.lp:after{opacity:.05;background-image:var(--lp-grain)}@media (max-width:640px){.lp:after{display:none}}.lp-stack{width:min(100%,440px);color:inherit;margin:0 auto;padding:150px 0 24px;text-decoration:none;display:block;position:relative}.lp-stack__print{z-index:1;width:min(84%,360px);margin:0 auto;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative}.lp-window{width:100%;aspect-ratio:var(--ratio,.8);background:var(--color-sheet-deep);position:relative;overflow:hidden}.lp-window>img,.lp-window>video,.lp-window>.photo-reveal{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-window>.photo-reveal{aspect-ratio:auto}.lp-window__placeholder{color:var(--color-ink-3);letter-spacing:.18em;text-transform:uppercase;text-align:center;opacity:.9;place-items:end center;padding:12px;font-size:.5625rem;display:grid;position:absolute;inset:0}.lp-step__obj{justify-content:center;align-items:flex-end;height:148px;margin-bottom:8px;display:flex;position:relative}.lp-step__obj--seg{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px}.lp-step__seg{border:1px solid var(--color-sheet-line);white-space:nowrap;background:#fff;border-radius:999px;gap:3px;padding:3px;display:inline-flex;box-shadow:0 2px 6px #00000014}.lp-step__seg span{font:500 10px/1 var(--font-ui);color:var(--color-ink-2);border-radius:999px;padding:6px 10px}.lp-step__seg span.is-on{background:var(--color-ink-1);color:#fff}.lp-mini--alive .lp-window__placeholder{animation:lp-breath 5.2s var(--ease-paper) infinite}@keyframes lp-breath{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}.lp-final{position:relative}.lp-final__print{z-index:0;width:min(44%,220px);position:absolute;top:-34px;right:6px}@media (min-width:640px){.lp-final__print{top:-52px;right:-56px}}.lp-dissolve{animation:1.8s cubic-bezier(.4,0,.2,1) both lp-dissolve}.lp-loop-veil.is-out{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);animation:none}@keyframes lp-dissolve{0%{opacity:0}to{opacity:1}}.lp-handle{cursor:ew-resize;touch-action:none;z-index:2;outline:none;justify-content:center;align-items:center;width:2.75rem;display:flex;position:absolute;inset-block:0;translate:-50%}.lp-handle__line{inset-block:0;background:#fff;width:1px;position:absolute;left:50%;translate:-50%;box-shadow:0 0 0 1px #00000026}.lp-handle__knob{border:1px solid var(--color-sheet-line);width:2.25rem;height:2.25rem;color:var(--color-ink-1);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:relative;box-shadow:0 2px 6px #0000001f}.lp-handle:focus-visible .lp-handle__knob{outline:2px solid var(--color-ink-1);outline-offset:3px}@media (min-width:640px){.lp-cols>*+*{border-left:1px solid var(--color-sheet-line)}}@media (max-width:639px){.lp-cols>*+*{border-top:1px solid var(--color-sheet-line);padding-top:28px}.lp-stack{width:min(100%,340px);padding:136px 0 8px}.lp-stack__print{width:80%}}.lp-lane{scrollbar-width:none}.lp-lane::-webkit-scrollbar{display:none}.lp-screen{text-align:center;aspect-ratio:9/13;border:1px solid var(--color-sheet-line);background:var(--color-sheet);flex-direction:column;justify-content:center;align-items:center;padding:44px 18px 40px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 18px 40px -24px #0000004d}@media (hover:hover){.lp-screen:hover{transform:translateY(-4px)}}.lp-screen__progress{background:var(--color-ink-1);height:2px;position:absolute;top:0;left:0}.lp-screen__chrome{color:var(--color-ink-3);justify-content:space-between;font-size:9px;display:flex;position:absolute;inset-inline:14px}.lp-screen__chrome--top{top:14px}.lp-screen__chrome--bottom{bottom:14px}.lp-screen__chrome b{color:var(--color-ink-1);font-weight:500}.lp-screen__mini-btn{text-align:center;font:500 8px/1 var(--font-ui);border:1px solid var(--color-sheet-line);color:var(--color-ink-1);background:#fff;border-radius:999px;padding:7px 10px;display:block}.lp-screen__mini-btn--primary{background:var(--color-ink-1);border-color:var(--color-ink-1);color:#fff}.lp-tier{text-align:center;background:var(--color-card);box-shadow:var(--shadow-print);transform:rotate(var(--rot,0deg));flex-direction:column;align-items:center;gap:10px;padding:36px 28px 32px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}@media (hover:hover){.lp-tier:hover{transform:rotate(0)translateY(-4px)}}.lp-tier--popular{z-index:1}.lp-tier__badge{background:var(--color-ink-1);color:#fff;font:500 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-tier__count{font-family:var(--font-hand);color:var(--color-hand);font-size:4rem;line-height:1}.lp-tier__price{letter-spacing:-.02em;color:var(--color-ink-1);font-size:1.75rem;font-weight:500}.lp-faq-q{color:var(--color-ink-1);font-size:1rem;font-weight:500;line-height:1.4}.lp-faq-plus{border:1px solid var(--color-sheet-line);width:26px;height:26px;color:var(--color-ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:grid}.lp-faq-plus.is-open{transform:rotate(45deg)}}.lp-stack__card{text-align:center;z-index:0;width:min(94%,400px);padding:26px 28px 150px;animation:none;position:absolute;top:0;left:50%;transform:translate(-52%)rotate(-3deg)}.lp-stack__card .paper-kicker{margin-bottom:14px;font-size:10px}.lp-stack__card .paper-dedication{margin-bottom:4px;font-size:clamp(22px,2.2vw,28px)}.lp-stack__card .paper-from{margin-bottom:0;font-size:20px}@media (hover:hover){.lp-stack:hover .lp-stack__print .paper-print{transform:rotate(0)translateY(-4px)}}@media (max-width:639px){.lp-stack__card{padding:20px 22px 110px}.lp-stack__card .paper-kicker{margin-bottom:10px}}.lp-screen .paper-card{width:100%;padding:22px 18px;animation:none;transform:rotate(-1deg)}.lp-screen .paper-kicker{letter-spacing:.16em;margin-bottom:12px;font-size:8px}.lp-screen .paper-dedication{margin-bottom:2px;font-size:19px}.lp-screen .paper-from{margin-bottom:14px;font-size:15px}.lp-screen .paper-btn{min-height:0;padding:9px 16px;font-size:9px}.lp-screen .paper-hint{color:var(--color-ink-3);margin-top:10px;font-size:8px}.lp-screen .paper-print{width:78%;animation:none}.lp-screen .paper-fan{margin-bottom:14px}.lp-screen .paper-fan__item{margin:0 -3px;padding:3px 3px 9px;animation:none}.lp-screen .paper-fan__window{height:44px}.lp-screen .paper-actions{flex-direction:column;align-items:stretch;gap:5px;width:72%}.lp-screen,.lp-stack{--bd:8px;--bd-b:24px}.lp-stack{--bd:12px;--bd-b:36px}.lp-screen .paper-hand{font-size:13px;animation:none}.lp-screen .paper-hand__cap{font-size:13px}.lp-screen .paper-hand__yr{font-size:11px}.lp-stack .paper-hand{animation:none}.lp-stack .paper-hand__cap{font-size:22px}.lp-stack .paper-hand__yr{font-size:18px}.lp-print .paper-hand{animation:none}.lp-faded,.lp-window__placeholder{background:radial-gradient(110% 85% at 50% 42%, #0000 50%, #3e2e1a1c 100%), linear-gradient(165deg, color-mix(in oklab, var(--color-sheet-deep) 84%, var(--color-sepia)) 0%, color-mix(in oklab, var(--color-sheet-deep) 66%, var(--color-sepia)) 100%)}.lp-faded:after,.lp-window__placeholder:after{content:"";opacity:.09;background-image:var(--lp-grain);pointer-events:none;position:absolute;inset:0}.lp-faded{position:relative}.lp-mini{--bd:5px;--bd-b:15px;width:84px;animation:none}.lp-step__obj--seg .lp-mini{width:72px}.lp-step .paper-fan{margin-bottom:0}.lp-step .paper-fan__item{margin:0 -5px;padding:4px 4px 12px;animation:none}.lp-step .paper-fan__window{height:66px}
