.envelope-lock-module__GJBveW__screen{place-items:center;min-height:100dvh;padding:1.2rem;display:grid;position:relative;overflow:clip}.envelope-lock-module__GJBveW__isLaunching .envelope-lock-module__GJBveW__stage{opacity:0;pointer-events:none;transform:translateY(-16px)scale(.95)}.envelope-lock-module__GJBveW__stage{justify-items:center;gap:1.2rem;width:min(840px,100%);transition:opacity .26s,transform .42s cubic-bezier(.2,.82,.24,1);display:grid}.envelope-lock-module__GJBveW__titleWrap{text-align:center;max-width:720px}.envelope-lock-module__GJBveW__title{color:#57243f;margin:0;font-size:clamp(2.1rem,6.6vw,4rem)}.envelope-lock-module__GJBveW__subtitle{color:#61364a;max-width:620px;margin:.7rem auto 0;font-size:1.03rem;line-height:1.6}.envelope-lock-module__GJBveW__envelopeScene{perspective:1200px;width:min(760px,100%)}.envelope-lock-module__GJBveW__envelope{transform-style:preserve-3d;position:relative}.envelope-lock-module__GJBveW__envelopeBody{isolation:isolate;background:linear-gradient(145deg,#ffe8f0 0%,#ffd8e7 65%,#f5a7c8 100%);border-radius:30px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 28px 60px #561a3457}.envelope-lock-module__GJBveW__letterTrack{z-index:2;justify-content:center;align-items:flex-end;padding:0 1rem;display:flex;position:absolute;inset:0}.envelope-lock-module__GJBveW__letter{background:radial-gradient(circle at 100% 0,#ffdfbd42,#0000 45%),linear-gradient(#fffaf4 0%,#fff7ef 100%);border:1px solid #ffe9f2f2;border-radius:28px;width:min(560px,100%);min-height:340px;padding:2rem clamp(1rem,4vw,2rem) 1.4rem;transition:transform .76s cubic-bezier(.2,.86,.2,1),box-shadow .4s;position:relative;transform:translateY(66px);box-shadow:0 24px 54px #481a2d38}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__letter{transform:translateY(12px);box-shadow:0 36px 82px #481a2d4d}.envelope-lock-module__GJBveW__flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;pointer-events:none;z-index:1;background:linear-gradient(175deg,#ffbfd8 0%,#ff8fb9 100%);height:40%;transition:transform .76s cubic-bezier(.26,.88,.24,1),opacity .24s;position:absolute;inset:0 0 auto}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__flap{opacity:.48;transform:rotateX(175deg)translateY(-2px)}.envelope-lock-module__GJBveW__envelopeFront{pointer-events:none;z-index:3;background:linear-gradient(160deg,#ffdced 0%,#f8b8d4 80%);border-radius:0 0 30px 30px;height:30%;position:absolute;inset:auto 0 0;box-shadow:inset 0 1px #ffffff73,inset 0 14px 24px #cd4f8121}.envelope-lock-module__GJBveW__seal{color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;z-index:4;background:radial-gradient(circle at 35% 35%,#ffebf4 0%,#f76ea0 55%,#bc376f 100%);border:2px solid #ffffffa6;border-radius:999px;place-items:center;width:72px;height:72px;font-size:.88rem;font-weight:700;line-height:1;transition:opacity .26s,transform .42s cubic-bezier(.22,.86,.16,1);display:grid;position:absolute;top:17%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 25px #a0275966}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__seal{opacity:0;transform:translate(-50%,-62%)scale(.86)}.envelope-lock-module__GJBveW__paperText{color:#593445;margin:0 0 1rem;line-height:1.55}.envelope-lock-module__GJBveW__form{gap:.8rem;margin-top:1rem;display:grid}.envelope-lock-module__GJBveW__input{color:#402536;background:#fff;border:1px solid #efc6d8;border-radius:999px;width:100%;padding:.75rem 1.1rem}.envelope-lock-module__GJBveW__input:focus-visible{outline-offset:2px;outline:2px solid #d26092}.envelope-lock-module__GJBveW__button{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(120deg,#ef6f9f 0%,#cd4f81 100%);border:0;border-radius:999px;padding:.8rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 26px #ab326259}.envelope-lock-module__GJBveW__button:hover{transform:translateY(-1px)}.envelope-lock-module__GJBveW__button:disabled{opacity:.72;cursor:progress}.envelope-lock-module__GJBveW__error{color:#9d1f4f;margin:0;font-size:.92rem;font-weight:700}.envelope-lock-module__GJBveW__status{color:#7a3656;text-align:center;min-height:1.2em;margin:0;font-size:.92rem}.envelope-lock-module__GJBveW__launchOverlay{pointer-events:none;z-index:30;place-items:center;display:grid;position:fixed;inset:0}.envelope-lock-module__GJBveW__launchCard{aspect-ratio:16/10;background:radial-gradient(circle at 100% 0,#ffdfbd47,#0000 48%),linear-gradient(#fffaf4 0%,#fff7ef 100%);border:1px solid #ffe9f2f2;border-radius:32px;width:min(560px,100vw - 2rem);animation:.72s cubic-bezier(.18,.92,.22,1) forwards envelope-lock-module__GJBveW__letter-maximize;box-shadow:0 34px 86px #3e122657}@keyframes envelope-lock-module__GJBveW__letter-maximize{0%{opacity:0;border-radius:26px;transform:translateY(140px)scale(.42)}22%{opacity:1}to{opacity:1;border-radius:42px;transform:translateY(0)scale(3.35)}}@media (max-width:700px){.envelope-lock-module__GJBveW__letter{min-height:320px;transform:translateY(54px)}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__letter{transform:translateY(8px)}.envelope-lock-module__GJBveW__envelopeBody{min-height:390px}.envelope-lock-module__GJBveW__launchCard{width:min(460px,100vw - 1.2rem)}@keyframes envelope-lock-module__GJBveW__letter-maximize{0%{opacity:0;border-radius:24px;transform:translateY(120px)scale(.44)}22%{opacity:1}to{opacity:1;border-radius:36px;transform:translateY(0)scale(2.55)}}}@media (prefers-reduced-motion:reduce){.envelope-lock-module__GJBveW__stage,.envelope-lock-module__GJBveW__letter,.envelope-lock-module__GJBveW__flap,.envelope-lock-module__GJBveW__seal,.envelope-lock-module__GJBveW__launchCard{transition-duration:.1s;animation-duration:.12s}.envelope-lock-module__GJBveW__isLaunching .envelope-lock-module__GJBveW__stage{opacity:1;transform:none}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__letter{transform:translateY(12px)}.envelope-lock-module__GJBveW__envelope.envelope-lock-module__GJBveW__opening .envelope-lock-module__GJBveW__flap{opacity:.48;transform:rotateX(165deg)}}
