.envelope-module__i38CdG__page{background-color:var(--bg,#fbf3ec);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.envelope-module__i38CdG__cornerTL{pointer-events:none;z-index:1;opacity:0;width:clamp(180px,26vw,360px);height:auto;animation:1.2s .1s forwards envelope-module__i38CdG__fadeIn;position:absolute;top:-20px;left:-20px;transform:translate(-20px,-20px)}.envelope-module__i38CdG__cornerBR{pointer-events:none;z-index:1;opacity:0;width:clamp(180px,26vw,360px);height:auto;animation:1.2s .3s forwards envelope-module__i38CdG__fadeIn;position:absolute;bottom:-20px;right:-20px;transform:translate(20px,20px)}.envelope-module__i38CdG__sceneWrapper{z-index:10;opacity:0;flex-direction:column;align-items:center;animation:.9s .55s forwards envelope-module__i38CdG__fadeUp;display:flex;position:relative}.envelope-module__i38CdG__perspectiveBox{perspective:900px;position:relative}.envelope-module__i38CdG__envelope{aspect-ratio:3/2;cursor:pointer;width:clamp(300px,48vw,560px);position:relative}.envelope-module__i38CdG__envBody{z-index:1;background:radial-gradient(55% 45% at 20% 20%,#fffaf08c 0%,#0000 100%),radial-gradient(50% 55% at 80% 80%,#b4966e33 0%,#0000 100%),radial-gradient(70% 60%,#f0e4cd4d 0%,#0000 100%),linear-gradient(155deg,#f5ece0 0%,#eddece 20%,#e8d5be 50%,#ecddc8 75%,#f0e6d4 100%);position:absolute;inset:0;box-shadow:0 20px 60px #50371e38,0 6px 18px #50371e24,inset 0 0 0 1px #c8af8766}.envelope-module__i38CdG__envCreases{z-index:2;pointer-events:none;position:absolute;inset:0}.envelope-module__i38CdG__envLining{z-index:2;background:repeating-linear-gradient(45deg,#0000 0 10px,#bea0730f 10px 11px),repeating-linear-gradient(-45deg,#0000 0 10px,#bea0730f 10px 11px);border:1px solid #c3a5784d;position:absolute;inset:0}.envelope-module__i38CdG__flapLeft{z-index:3;clip-path:polygon(0 0,50% 50%,0 100%);background:linear-gradient(90deg,#c3a882e6 0%,#d7c09e80 60%,#0000 100%);position:absolute;inset:0}.envelope-module__i38CdG__flapRight{z-index:3;clip-path:polygon(100% 0,50% 50%,100% 100%);background:linear-gradient(270deg,#bca078d9 0%,#d4bc9873 60%,#0000 100%);position:absolute;inset:0}.envelope-module__i38CdG__flapBottom{z-index:3;clip-path:polygon(0 100%,50% 50%,100% 100%);background:linear-gradient(#0000 0%,#c8ac8480 50%,#b4986ed9 100%);position:absolute;inset:0}.envelope-module__i38CdG__flapTopWrapper{transform-origin:top;width:100%;height:50.5%;transform-style:preserve-3d;z-index:6;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.envelope-module__i38CdG__envelope.envelope-module__i38CdG__open .envelope-module__i38CdG__flapTopWrapper{transform:rotateX(-180deg)}.envelope-module__i38CdG__flapFront{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;background:linear-gradient(165deg,#f0e4d2 0%,#e5d5bf 40%,#d8c8b0 100%);position:absolute;inset:0;box-shadow:inset 0 -4px 12px #8c643c26}.envelope-module__i38CdG__flapFront:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:radial-gradient(50% 40% at 50% 15%,#fffcf573 0%,#0000 100%);position:absolute;inset:0}.envelope-module__i38CdG__flapBack{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;background-color:#0000;background-image:repeating-linear-gradient(45deg,#0000 0 8px,#bea07312 8px 9px),repeating-linear-gradient(-45deg,#0000 0 8px,#bea07312 8px 9px),linear-gradient(160deg,#f5eee4 0%,#ede4d5 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:absolute;inset:0;transform:rotateX(180deg)}.envelope-module__i38CdG__laceTrimWrapper{z-index:7;pointer-events:none;filter:drop-shadow(0 2px 3px #7855282e);width:108%;height:56px;position:absolute;top:calc(50% - 28px);left:-4%}.envelope-module__i38CdG__laceImg{object-fit:cover;mix-blend-mode:multiply;opacity:.88;width:100%;height:100%}.envelope-module__i38CdG__envTextBlock{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:12%;left:0;right:0}.envelope-module__i38CdG__envEyebrow{font-family:var(--body,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#5a4128a6;margin:0 0 6px;font-size:clamp(.5rem,.9vw,.7rem);font-weight:700}.envelope-module__i38CdG__envNames{font-family:var(--script,cursive);color:#3c2c1acc;margin:0;font-size:clamp(1.6rem,3.8vw,3.2rem);line-height:1}.envelope-module__i38CdG__envAmp{font-family:var(--display,serif);color:#b47846bf;font-size:.7em;font-style:italic}.envelope-module__i38CdG__seal{z-index:9;width:clamp(55px,9vw,82px);height:clamp(68px,11vw,100px);transition:opacity .3s .25s,transform .4s .1s;position:absolute;top:calc(50% - 10px);left:50%;transform:translate(-50%,-50%)}.envelope-module__i38CdG__envelope.envelope-module__i38CdG__open .envelope-module__i38CdG__seal{opacity:0;transform:translate(-50%,-50%)scale(.5)}.envelope-module__i38CdG__sealInner{background:radial-gradient(at 40% 35%,#dcd0c6 0%,#c8bab0 35%,#b8a898 65%,#a89888 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #50372359,0 2px 6px #50372333,inset 0 3px 6px #fff8f066,inset 0 -3px 6px #5a3c1e40}.envelope-module__i38CdG__sealInner:before{content:"";background:radial-gradient(#fffcf88c 0%,#0000 100%);border-radius:50%;width:35%;height:28%;position:absolute;top:10%;left:18%}.envelope-module__i38CdG__sealInner:after{content:"";border:1.5px solid #fff5eb66;border-radius:50%;position:absolute;inset:5px}.envelope-module__i38CdG__sealText{font-family:var(--script,cursive);color:#3c2814bf;z-index:1;text-shadow:0 1px 2px #fffaf080;font-size:clamp(.7rem,1.4vw,1.1rem);line-height:1;position:relative}.envelope-module__i38CdG__sealDate{font-family:var(--body,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#3c28148c;z-index:1;margin-top:3px;font-size:clamp(.32rem,.6vw,.48rem);font-weight:700;position:relative}.envelope-module__i38CdG__card{z-index:8;opacity:0;background:#fffdfb;border:1px solid #c8af8c73;flex-direction:column;align-items:center;width:82%;padding:clamp(10px,2vw,20px) clamp(8px,1.5vw,16px);transition:transform .75s cubic-bezier(.34,1.2,.64,1) .3s,opacity .5s .3s;display:flex;position:absolute;bottom:8%;left:9%;transform:translateY(0%);box-shadow:0 4px 16px #5a3c1e26}.envelope-module__i38CdG__card:before{content:"";pointer-events:none;border:.5px solid #c8af8c4d;position:absolute;inset:5px}.envelope-module__i38CdG__envelope.envelope-module__i38CdG__open .envelope-module__i38CdG__card{opacity:1;transform:translateY(-115%)}.envelope-module__i38CdG__cardEyebrow{font-family:var(--body,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#899282);margin:0 0 4px;font-size:clamp(.42rem,.78vw,.6rem);font-weight:700}.envelope-module__i38CdG__cardNames{font-family:var(--script,cursive);color:var(--ink,#3a4a2e);margin:0 0 2px;font-size:clamp(1.1rem,2.8vw,2.5rem);line-height:1}.envelope-module__i38CdG__cardAmp{font-family:var(--display,serif);color:var(--accent,#d98c6b);font-size:.7em;font-style:italic}.envelope-module__i38CdG__dividerImg{opacity:.55;width:60%;height:auto;margin:3px 0}.envelope-module__i38CdG__cardDate{font-family:var(--display,serif);letter-spacing:.26em;text-transform:uppercase;color:var(--ink,#3a4a2e);margin:2px 0 0;font-size:clamp(.5rem,.95vw,.75rem)}.envelope-module__i38CdG__hint{font-family:var(--body,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#899282);opacity:0;align-items:center;gap:8px;margin-top:20px;font-size:.7rem;animation:.8s 1.2s forwards envelope-module__i38CdG__fadeIn;display:flex}.envelope-module__i38CdG__hintDot{background:var(--accent,#d98c6b);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite envelope-module__i38CdG__pulse}.envelope-module__i38CdG__page.envelope-module__i38CdG__leaving{animation:.6s forwards envelope-module__i38CdG__pageOut}@keyframes envelope-module__i38CdG__fadeIn{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0))}to{opacity:1;transform:translate(0)}}@keyframes envelope-module__i38CdG__fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes envelope-module__i38CdG__pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes envelope-module__i38CdG__pageOut{to{opacity:0;transform:scale(1.03)}}
