.letter-scene.svelte-18kqmiq{--letter-grain: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3c!--%20透明灰度噪点仅模拟纸纤维，不承担主题配色；由%20CSS%20叠加在语义纸色上。%20--%3e%3cfilter%20id='paper-fibres'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.86'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20.09%20.09%20.09%200%20-.1'/%3e%3c/filter%3e%3cpath%20d='M0%200h160v160H0z'%20filter='url(%23paper-fibres)'/%3e%3c/svg%3e");--letter-stock: color-mix(in srgb, var(--surface-container-lowest) 97%, var(--primary-container));--envelope-stock: color-mix(in srgb, var(--surface-container-lowest) 80%, var(--primary-container));--envelope-shade: color-mix(in srgb, var(--envelope-stock) 91%, var(--on-surface));--envelope-lining: color-mix(in srgb, var(--envelope-stock) 84%, var(--primary));--fold-edge: color-mix(in srgb, var(--outline) 25%, transparent);--fold-light: color-mix(in srgb, var(--surface-bright) 80%, transparent);--paper-shadow: color-mix(in srgb, var(--on-surface) 12%, transparent);--envelope-height: 14rem;--envelope-fold: 9.5rem;--seal-size: 4.5rem;--letter-fold-time: calc(var(--m3e-duration-long) * 3);--letter-close-time: calc(var(--m3e-duration-long) * 1.5);--letter-flight-delay: calc(var(--m3e-duration-long) * 6);--letter-open-time: calc(var(--m3e-duration-long) * 1.5);--letter-rise-time: calc(var(--m3e-duration-long) * 3);--letter-rise-delay: calc(var(--letter-open-time) * .65);--letter-entry-lift: calc(var(--envelope-height) * -.65);width:min(100%,44rem);margin-inline:auto;perspective:1200px}.letter-flight.svelte-18kqmiq{position:relative;padding:var(--m3e-space-4) var(--m3e-space-6) calc(var(--envelope-height) - 4rem);isolation:isolate}.letter-flight.svelte-18kqmiq:after{content:"";position:absolute;z-index:-1;inset:auto 6% -.75rem;height:1.5rem;border-radius:50%;background:var(--paper-shadow);filter:blur(.75rem);pointer-events:none}.letter-sleeve.svelte-18kqmiq{position:relative;z-index:2}.letter-paper.svelte-18kqmiq{position:relative;z-index:2;padding:var(--m3e-space-8) var(--m3e-space-8) 4rem;background:var(--letter-grain),linear-gradient(115deg,var(--letter-stock),var(--surface-container-lowest) 70%,var(--letter-stock));border:1px solid color-mix(in srgb,var(--outline-variant) 55%,transparent);border-radius:var(--shape-corner-xs);box-shadow:0 1px 0 var(--surface-bright),0 4px 8px -4px var(--paper-shadow),0 16px 36px -16px var(--paper-shadow);transform-origin:center bottom}.letter-paper.svelte-18kqmiq:before{content:"";position:absolute;inset:3px 3px auto;height:1px;background:color-mix(in srgb,var(--surface-bright) 75%,transparent);pointer-events:none}.envelope-back.svelte-18kqmiq,.envelope-pocket.svelte-18kqmiq,.envelope-lid.svelte-18kqmiq{position:absolute;left:0;width:100%}.envelope-back.svelte-18kqmiq{bottom:0;height:var(--envelope-height);background:var(--letter-grain),linear-gradient(180deg,var(--envelope-lining),var(--envelope-stock) 68%);border:1px solid var(--fold-edge);border-radius:var(--shape-corner-xs);box-shadow:0 1px 2px var(--paper-shadow),0 8px 20px -10px var(--paper-shadow),inset 0 5px 12px -8px var(--on-surface)}.envelope-lid.svelte-18kqmiq{z-index:1;bottom:var(--envelope-height);height:var(--envelope-fold);transform-origin:center bottom;filter:drop-shadow(0 1px 1px var(--paper-shadow))}.envelope-lid.svelte-18kqmiq:before,.envelope-lid.svelte-18kqmiq:after{content:"";position:absolute;clip-path:polygon(0 100%,50% 0,100% 100%)}.envelope-lid.svelte-18kqmiq:before{inset:0;background:var(--letter-grain),linear-gradient(160deg,var(--envelope-stock),var(--envelope-shade))}.envelope-lid.svelte-18kqmiq:after{inset:var(--m3e-space-3) var(--m3e-space-5) 3px;background:var(--letter-grain),repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--primary) 7%,transparent) 5px 6px),var(--envelope-lining);border-bottom:1px solid var(--fold-edge)}.envelope-pocket.svelte-18kqmiq{z-index:3;bottom:0;height:var(--envelope-height);overflow:hidden;border-radius:0 0 var(--shape-corner-xs) var(--shape-corner-xs);pointer-events:none}.envelope-left.svelte-18kqmiq,.envelope-right.svelte-18kqmiq,.envelope-bottom.svelte-18kqmiq{position:absolute;inset:0}.envelope-left.svelte-18kqmiq{background:var(--letter-grain),linear-gradient(25deg,var(--envelope-stock) 25%,var(--envelope-shade));clip-path:polygon(0 0,56% 64%,0 100%)}.envelope-right.svelte-18kqmiq{background:var(--letter-grain),linear-gradient(150deg,var(--envelope-stock),var(--envelope-shade));clip-path:polygon(100% 0,44% 64%,100% 100%)}.envelope-bottom.svelte-18kqmiq{filter:drop-shadow(0 -2px 2px var(--paper-shadow))}.envelope-bottom.svelte-18kqmiq:before{content:"";position:absolute;inset:0;background:var(--letter-grain),linear-gradient(170deg,var(--envelope-stock) 35%,color-mix(in srgb,var(--envelope-stock) 95%,var(--primary)));clip-path:polygon(0 100%,50% 44%,100% 100%);box-shadow:inset 0 -1px var(--fold-edge)}.envelope-creases.svelte-18kqmiq{position:absolute;inset:0;width:100%;height:100%}.envelope-creases.svelte-18kqmiq path:where(.svelte-18kqmiq){vector-effect:non-scaling-stroke;stroke-width:1}.fold-shadow.svelte-18kqmiq{stroke:var(--fold-edge)}.fold-light.svelte-18kqmiq{stroke:var(--fold-light)}.envelope-emboss.svelte-18kqmiq{position:absolute;left:var(--m3e-space-6);bottom:var(--m3e-space-5);width:3rem;height:2.25rem;stroke:var(--primary);stroke-width:1;opacity:.32;filter:drop-shadow(0 1px 0 var(--surface-bright))}.envelope-mark.svelte-18kqmiq{position:absolute;right:var(--m3e-space-6);bottom:var(--m3e-space-6);display:grid;gap:var(--m3e-space-1);transform:rotate(-8deg);color:var(--primary);opacity:.25}.envelope-mark.svelte-18kqmiq span:where(.svelte-18kqmiq){display:block;width:3rem;height:.3rem;border-top:1px solid currentColor;border-radius:50%}.envelope-seal.svelte-18kqmiq{position:absolute;z-index:5;left:50%;bottom:calc(var(--envelope-height) - var(--envelope-fold) - var(--seal-size) / 2);display:grid;place-items:center;width:var(--seal-size);height:var(--seal-size);border-radius:46% 54% 49% 51%/52% 45% 55% 48%;border:1px solid color-mix(in srgb,var(--primary) 85%,var(--on-primary));color:var(--on-primary);background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--primary) 70%,var(--on-primary)),var(--primary) 58%,color-mix(in srgb,var(--primary) 85%,var(--on-surface)));box-shadow:inset 0 2px 2px color-mix(in srgb,var(--on-primary) 35%,transparent),inset 0 -3px 4px var(--paper-shadow),0 3px 5px var(--paper-shadow);font:var(--m3e-type-title-medium);opacity:0;transform:translate(-50%) scale(.7);pointer-events:none}.envelope-seal.svelte-18kqmiq:before{content:"";position:absolute;inset:5%;border:1px solid color-mix(in srgb,var(--on-primary) 30%,transparent);border-radius:inherit;box-shadow:inset 0 1px 2px var(--paper-shadow)}.envelope-seal__portrait.svelte-18kqmiq{position:relative;width:76%;height:76%;overflow:hidden;border-radius:var(--shape-corner-full);border:1px solid color-mix(in srgb,var(--on-primary) 65%,transparent);box-shadow:0 1px 2px var(--paper-shadow),0 0 0 2px color-mix(in srgb,var(--on-surface) 12%,transparent)}.envelope-seal__portrait.svelte-18kqmiq .m3-avatar{width:100%;height:100%;background:var(--primary);color:var(--on-primary)}.envelope-seal__portrait.svelte-18kqmiq:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--on-primary) 25%,transparent),transparent 48%);box-shadow:inset 0 1px 3px var(--paper-shadow)}[data-entry=waiting].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq){transform:translateY(var(--letter-entry-lift))}[data-entry=waiting].svelte-18kqmiq .letter-paper:where(.svelte-18kqmiq){transform:translateY(calc(100% - 4rem)) scale(.96)}[data-entry=waiting].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq){transform:rotateX(-180deg);z-index:4}[data-entry=waiting].svelte-18kqmiq .letter-sleeve:where(.svelte-18kqmiq),[data-entry=opening].svelte-18kqmiq .letter-sleeve:where(.svelte-18kqmiq){clip-path:inset(-4rem -4rem 0)}[data-entry=opening].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq){animation:svelte-18kqmiq-envelope-open var(--letter-open-time) var(--m3e-easing-standard) both}[data-entry=opening].svelte-18kqmiq .letter-paper:where(.svelte-18kqmiq){animation:svelte-18kqmiq-letter-emerge var(--letter-rise-time) var(--m3e-easing-emphasized) var(--letter-rise-delay) both}[data-entry=opening].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq){animation:svelte-18kqmiq-envelope-settle var(--letter-rise-time) var(--m3e-easing-emphasized) var(--letter-rise-delay) both}[data-entry=opening][data-active=false].svelte-18kqmiq .letter-paper:where(.svelte-18kqmiq),[data-entry=opening][data-active=false].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq),[data-entry=opening][data-active=false].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq){animation-play-state:paused}[data-packing=true][data-motion=true].svelte-18kqmiq .letter-paper:where(.svelte-18kqmiq){animation:svelte-18kqmiq-letter-fold var(--letter-fold-time) var(--m3e-easing-emphasized-accelerate) forwards}[data-packing=true][data-motion=true].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq){animation:svelte-18kqmiq-envelope-close var(--letter-close-time) var(--m3e-easing-standard) var(--letter-fold-time) forwards}[data-packing=true][data-motion=true].svelte-18kqmiq .envelope-seal:where(.svelte-18kqmiq){animation:svelte-18kqmiq-seal-press var(--m3e-duration-long) var(--m3e-easing-emphasized-decelerate) calc(var(--letter-fold-time) + var(--letter-close-time)) forwards}[data-packing=true][data-motion=true].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq){animation:svelte-18kqmiq-letter-depart calc(var(--m3e-duration-long) * 2) var(--m3e-easing-emphasized-accelerate) var(--letter-flight-delay) forwards}[data-delivered=true].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq){visibility:hidden}@keyframes svelte-18kqmiq-envelope-open{0%{transform:rotateX(-180deg);z-index:4}49%{z-index:4}50%{z-index:1}to{transform:rotateX(0);z-index:1}}@keyframes svelte-18kqmiq-letter-emerge{0%{transform:translateY(calc(100% - 4rem)) scale(.96)}to{transform:translateY(0) scale(1)}}@keyframes svelte-18kqmiq-envelope-settle{0%{transform:translateY(var(--letter-entry-lift))}to{transform:translateY(0)}}@keyframes svelte-18kqmiq-letter-fold{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-1rem) scale(.94,.62) rotateX(18deg)}70%{transform:translateY(2rem) scale(.94,.4);opacity:1}to{transform:translateY(6rem) scale(.94,.2);opacity:0}}@keyframes svelte-18kqmiq-envelope-close{0%{transform:rotateX(0);z-index:4}to{transform:rotateX(-180deg);z-index:4}}@keyframes svelte-18kqmiq-seal-press{to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes svelte-18kqmiq-letter-depart{0%{transform:translate(0) rotate(0);opacity:1}20%{transform:translate(-1%) rotate(-2deg)}to{transform:translate(45%,-12%) rotate(9deg) scale(.8);opacity:0}}@media(max-width:600px){.letter-scene.svelte-18kqmiq{--envelope-height: 9rem;--envelope-fold: 6rem;--seal-size: 4rem}.letter-flight.svelte-18kqmiq{padding:var(--m3e-space-2) var(--m3e-space-2) calc(var(--envelope-height) - 4rem)}.letter-paper.svelte-18kqmiq{padding:var(--m3e-space-5) var(--m3e-space-4) 4rem}}@media(prefers-reduced-motion:reduce){.letter-flight.svelte-18kqmiq,.letter-paper.svelte-18kqmiq,.envelope-lid.svelte-18kqmiq,.envelope-seal.svelte-18kqmiq{animation:none}}@media(scripting:none),(prefers-reduced-motion:reduce){[data-entry=waiting].svelte-18kqmiq .letter-paper:where(.svelte-18kqmiq),[data-entry=waiting].svelte-18kqmiq .letter-flight:where(.svelte-18kqmiq),[data-entry=waiting].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq){transform:none}[data-entry=waiting].svelte-18kqmiq .envelope-lid:where(.svelte-18kqmiq){z-index:1}}.motion-reduced .letter-flight.svelte-18kqmiq,.motion-reduced .letter-paper.svelte-18kqmiq,.motion-reduced .envelope-lid.svelte-18kqmiq,.motion-reduced .envelope-seal.svelte-18kqmiq{animation:none}.letter-desk.svelte-14a1myw{background:var(--card-bg);color:var(--on-surface);border-radius:var(--shape-corner-l);overflow:hidden}.letter-header.svelte-14a1myw{display:flex;align-items:center;justify-content:space-between;gap:var(--m3e-space-6);padding:var(--m3e-space-8)}.letter-eyebrow.svelte-14a1myw{font:var(--m3e-type-label-large);color:var(--primary);letter-spacing:.12em}h1.svelte-14a1myw{font:var(--m3e-type-headline-large);margin-block:var(--m3e-space-2)}.letter-intro.svelte-14a1myw{color:var(--on-surface-variant);font:var(--m3e-type-body-large)}.letter-steps.svelte-14a1myw{display:flex;align-items:center;gap:var(--m3e-space-6);list-style:none;padding:0;margin:0;flex-shrink:0}.letter-steps.svelte-14a1myw li:where(.svelte-14a1myw){display:grid;gap:var(--m3e-space-1);justify-items:center;font:var(--m3e-type-label-large);color:var(--on-surface-variant)}.letter-steps.svelte-14a1myw span:where(.svelte-14a1myw){display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--outline-variant);border-radius:var(--shape-corner-full);font:var(--m3e-type-label-small)}.letter-steps.svelte-14a1myw [aria-current]:where(.svelte-14a1myw){color:var(--primary)}.letter-steps.svelte-14a1myw [aria-current]:where(.svelte-14a1myw) span:where(.svelte-14a1myw){background:var(--primary-container);color:var(--on-primary-container);border-color:transparent}.letter-stage.svelte-14a1myw{position:relative;overflow:hidden;padding:var(--m3e-space-8);background:radial-gradient(ellipse at 50% 50%,var(--surface-container-low),var(--card-bg) 75%)}fieldset.svelte-14a1myw{border:0;margin:0;padding:0;min-width:0}.paper-heading.svelte-14a1myw{display:flex;align-items:center;justify-content:space-between;gap:var(--m3e-space-4);margin-bottom:var(--m3e-space-5)}.paper-heading.svelte-14a1myw p:where(.svelte-14a1myw){font:var(--m3e-type-title-large);overflow-wrap:anywhere}.paper-stamp.svelte-14a1myw{position:relative;width:3.2rem;height:3.8rem;padding:var(--m3e-space-1);border:3px dotted color-mix(in srgb,var(--outline) 40%,transparent);color:var(--primary);background:color-mix(in srgb,var(--surface-container-lowest) 75%,var(--primary-container));border-radius:0;transform:rotate(7deg);flex-shrink:0;box-shadow:1px 2px 3px color-mix(in srgb,var(--on-surface) 10%,transparent)}.paper-stamp.svelte-14a1myw:after{content:"";position:absolute;left:-1.75rem;bottom:-.25rem;width:2.5rem;height:2.5rem;border:1px solid currentColor;border-radius:var(--shape-corner-full);opacity:.26;box-shadow:inset 0 0 0 3px var(--letter-stock),inset 0 0 0 4px currentColor;pointer-events:none}.paper-stamp.svelte-14a1myw svg:where(.svelte-14a1myw){width:100%;height:100%}textarea.svelte-14a1myw{--line-height: 2.4rem;display:block;width:100%;min-height:12rem;max-height:28.8rem;resize:vertical;padding:0 var(--m3e-space-1);border:0;border-radius:0;color:var(--on-surface);font:inherit;font-size:1rem;line-height:var(--line-height);background:repeating-linear-gradient(transparent 0,transparent calc(var(--line-height) - 1px),var(--outline-variant) calc(var(--line-height) - 1px),var(--outline-variant) var(--line-height))}textarea.svelte-14a1myw::placeholder,input.svelte-14a1myw::placeholder{color:var(--on-surface-variant);opacity:1}textarea.svelte-14a1myw:focus-visible,input.svelte-14a1myw:focus-visible{outline:2px solid var(--primary);outline-offset:var(--m3e-space-1);border-radius:var(--shape-corner-xs)}.paper-signature.svelte-14a1myw{display:flex;align-items:center;justify-content:flex-end;gap:var(--m3e-space-3);margin-top:var(--m3e-space-5);font:var(--m3e-type-body-medium)}.paper-signature.svelte-14a1myw label:where(.svelte-14a1myw){flex-shrink:0;color:var(--on-surface-variant)}input.svelte-14a1myw{width:min(50%,12rem);min-width:0;padding:var(--m3e-space-2);border:0;border-bottom:1px solid var(--outline-variant);border-radius:0;color:var(--on-surface);background:transparent;font:inherit;text-align:right}.letter-count.svelte-14a1myw{margin-top:var(--m3e-space-3);text-align:right;font:var(--m3e-type-label-small);color:var(--on-surface-variant)}.letter-footer.svelte-14a1myw{display:flex;align-items:center;justify-content:space-between;gap:var(--m3e-space-4);padding:var(--m3e-space-5) var(--m3e-space-8) var(--m3e-space-8);width:min(100%,48rem);margin-inline:auto}.letter-feedback.svelte-14a1myw{max-width:42rem;font:var(--m3e-type-body-medium);color:var(--on-surface-variant)}[role=alert].svelte-14a1myw{color:var(--error)}.letter-receipt.svelte-14a1myw{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--m3e-space-5);padding:var(--m3e-space-8);text-align:center}.letter-receipt.svelte-14a1myw h2:where(.svelte-14a1myw){font:var(--m3e-type-headline-medium)}.letter-receipt.svelte-14a1myw h2:where(.svelte-14a1myw):focus{outline:none}.letter-receipt.svelte-14a1myw p:where(.svelte-14a1myw):not(.letter-eyebrow){color:var(--on-surface-variant);max-width:28rem;line-height:1.8}.receipt-mark.svelte-14a1myw{width:5rem;height:5rem;display:grid;place-items:center;padding:var(--m3e-space-4);border-radius:var(--shape-corner-full);background:var(--primary-container);color:var(--on-primary-container)}.receipt-mark.svelte-14a1myw svg:where(.svelte-14a1myw){width:100%}@media(max-width:768px){.letter-header.svelte-14a1myw{flex-wrap:wrap}.letter-steps.svelte-14a1myw{gap:var(--m3e-space-5)}}@media(max-width:600px){.letter-header.svelte-14a1myw{padding:var(--m3e-space-5);gap:var(--m3e-space-5)}h1.svelte-14a1myw{font:var(--m3e-type-headline-medium)}.letter-stage.svelte-14a1myw{padding:var(--m3e-space-3)}.letter-footer.svelte-14a1myw{align-items:center;flex-direction:column;padding:var(--m3e-space-5)}.paper-heading.svelte-14a1myw p:where(.svelte-14a1myw){font:var(--m3e-type-title-medium)}.paper-signature.svelte-14a1myw{gap:var(--m3e-space-2)}input.svelte-14a1myw{width:60%}.paper-stamp.svelte-14a1myw{width:2.5rem;height:3rem}}
