.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.preserve-3d{transform-style:preserve-3d}@keyframes shake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-shake{animation:shake 2s ease-in-out infinite}.envelope-wrapper{position:relative;width:min(90vw,320px);aspect-ratio:5/8;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.envelope-wrapper:hover{transform:scale(1.05)}.envelope-wrapper.open{transform:translateY(-100vh) scale(.5);opacity:0;pointer-events:none;transition:transform .8s ease-in,opacity .5s ease-in}.form-container{opacity:0;transform:translateY(100vh) scale(.95);transition:all .8s cubic-bezier(.34,1.56,.64,1);pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.form-container.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;position:fixed;z-index:50}.gold-text{background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0px 1px 2px rgba(0,0,0,.3)}.gold-border{border-image:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c) 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-up{animation:scaleUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes shine{to{left:125%}}.animate-shine{animation:shine 1s}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:640px){.envelope-wrapper{width:260px;height:420px}}
