.envelope-module__qu_Rvq__stage{z-index:50;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 90% at 50% 35%,#fffaf2 0%,#fbefdc 60%,#f3e2c6 100%);position:fixed;inset:0;overflow-y:auto}.envelope-module__qu_Rvq__center{flex-direction:column;justify-content:center;align-items:center;gap:5vh;display:flex;position:fixed;inset:0}.envelope-module__qu_Rvq__envelope{aspect-ratio:1.45;cursor:pointer;filter:drop-shadow(0 18px 22px #50371933)drop-shadow(0 3px 4px #50371929);background:0 0;border:0;width:min(86vw,400px);padding:0;transition:transform .35s ease-in,opacity 1s;animation:4s ease-in-out infinite envelope-module__qu_Rvq__drift;position:relative;container-type:inline-size}.envelope-module__qu_Rvq__envelope:focus-visible{outline:3px solid var(--color-sun);outline-offset:8px;border-radius:12px}.envelope-module__qu_Rvq__flipping{animation:none;transform:scaleX(0)}.envelope-module__qu_Rvq__flipped{animation:none}.envelope-module__qu_Rvq__leave{opacity:0;transition:transform 1.1s cubic-bezier(.5,0,.75,0),opacity 1s;transform:translateY(70vh)rotate(-4deg)}@keyframes envelope-module__qu_Rvq__drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.envelope-module__qu_Rvq__face{position:absolute;inset:0}.envelope-module__qu_Rvq__back{visibility:hidden}.envelope-module__qu_Rvq__flipped .envelope-module__qu_Rvq__back{visibility:visible}.envelope-module__qu_Rvq__flipped .envelope-module__qu_Rvq__front{visibility:hidden}.envelope-module__qu_Rvq__front{background:linear-gradient(160deg,#fffaf2,#f6e6cc);border-radius:1.4cqw}.envelope-module__qu_Rvq__address{text-align:center;position:absolute;top:44%;left:6cqw;right:6cqw}.envelope-module__qu_Rvq__to{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-ink);font-size:9.5cqw;font-weight:600;line-height:1.05}.envelope-module__qu_Rvq__from{color:var(--color-ink-soft);margin-top:2.4cqw;font-size:3.6cqw;font-weight:700}.envelope-module__qu_Rvq__rule{background:var(--color-accent);opacity:.55;border-radius:1cqw;width:30cqw;height:.5cqw;margin:2.4cqw auto 0}.envelope-module__qu_Rvq__stamp{aspect-ratio:.82;background:#fffdf8;width:16cqw;padding:1.2cqw;position:absolute;top:5cqw;right:5cqw;transform:rotate(3deg);-webkit-mask:radial-gradient(circle,#000 .62cqw,#0000 .68cqw) -.9cqw -.9cqw/1.8cqw 1.8cqw,linear-gradient(#000,#000) 50%/calc(100% - 1.8cqw) calc(100% - 1.8cqw) no-repeat;mask:radial-gradient(circle,#000 .62cqw,#0000 .68cqw) -.9cqw -.9cqw/1.8cqw 1.8cqw,linear-gradient(#000,#000) 50%/calc(100% - 1.8cqw) calc(100% - 1.8cqw) no-repeat}.envelope-module__qu_Rvq__stampInner{background:linear-gradient(#fdf0cc,#fde3d6);place-items:center;width:100%;height:100%;display:grid}.envelope-module__qu_Rvq__stampInner svg{width:70%;height:70%}.envelope-module__qu_Rvq__postmark{opacity:.5;pointer-events:none;width:17cqw;height:17cqw;position:absolute;top:8cqw;right:16cqw;transform:rotate(-14deg)}.envelope-module__qu_Rvq__inside{background:linear-gradient(#e6c697,#efd5ad);border-radius:1.4cqw;position:absolute;inset:0}.envelope-module__qu_Rvq__pocket{z-index:4;pointer-events:none;position:absolute;inset:0}.envelope-module__qu_Rvq__flap{z-index:5;transform-origin:50% 0;width:100%;height:58%;transition:transform .9s cubic-bezier(.45,.05,.3,1);position:absolute;top:0;left:0;transform:scaleY(1)}.envelope-module__qu_Rvq__flapOpen{transform:scaleY(-1)}.envelope-module__qu_Rvq__flapBehind{z-index:2}.envelope-module__qu_Rvq__pocket svg,.envelope-module__qu_Rvq__flap svg{width:100%;height:100%;display:block;overflow:visible}.envelope-module__qu_Rvq__seal{z-index:6;filter:drop-shadow(0 2px 2px #78281459);width:15cqw;height:15cqw;transition:transform .55s,opacity .55s;position:absolute;top:58%;left:50%;transform:translate(-50%,-55%)}.envelope-module__qu_Rvq__sealBroken{opacity:0;transform:translate(-50%,-55%)scale(1.25)rotate(12deg)}.envelope-module__qu_Rvq__hint{color:var(--color-ink-soft);font-size:15px;font-weight:700;transition:opacity .4s;animation:2.2s ease-in-out infinite envelope-module__qu_Rvq__pulse}.envelope-module__qu_Rvq__hintGone{opacity:0;animation:none}@keyframes envelope-module__qu_Rvq__pulse{0%,to{opacity:.55}50%{opacity:1}}.envelope-module__qu_Rvq__innerCard{z-index:3;width:86cqw;height:60.2cqw;transition:transform 1s cubic-bezier(.3,.1,.25,1);position:absolute;bottom:4cqw;left:7cqw}.envelope-module__qu_Rvq__innerOut{transform:translateY(-37cqw)}.envelope-module__qu_Rvq__card{z-index:20;perspective:1600px;transform-style:preserve-3d;position:fixed;container-type:inline-size}.envelope-module__qu_Rvq__panel{background:linear-gradient(175deg,#fff,#fff8ee);width:100%;height:50%;position:absolute;left:0}.envelope-module__qu_Rvq__panelBottom{border-radius:0 0 1.4cqw 1.4cqw;top:50%;box-shadow:0 1.5cqw 4cqw #50371933,0 .3cqw .6cqw #50371924}.envelope-module__qu_Rvq__panelTop{transform-origin:50% 100%;transform-style:preserve-3d;background:0 0;top:0;transform:rotateX(-179.6deg)}.envelope-module__qu_Rvq__side{backface-visibility:hidden;background:linear-gradient(175deg,#fff,#fff8ee);position:absolute;inset:0}.envelope-module__qu_Rvq__sideInside{visibility:hidden;border-radius:1.4cqw 1.4cqw 0 0;box-shadow:inset 0 -2.5cqw 3cqw -2.5cqw #50371929,0 -.5cqw 3cqw #5037191a}.envelope-module__qu_Rvq__sideCover{border-radius:0 0 1.4cqw 1.4cqw;transform:rotateX(180deg);box-shadow:0 1.2cqw 3cqw #50371929}.envelope-module__qu_Rvq__past .envelope-module__qu_Rvq__sideInside{visibility:visible}.envelope-module__qu_Rvq__past .envelope-module__qu_Rvq__sideCover{visibility:hidden}.envelope-module__qu_Rvq__cover{text-align:center;background:radial-gradient(circle at 15% 20%, var(--color-sun-soft), transparent 50%), radial-gradient(circle at 85% 85%, var(--color-accent-soft), transparent 50%);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;padding:6cqw;display:flex;position:absolute;inset:0}.envelope-module__qu_Rvq__coverFrame{border:.5cqw dashed #d4532d59;border-radius:2cqw;position:absolute;inset:3.2cqw}.envelope-module__qu_Rvq__coverLogo{width:13cqw;height:13cqw}.envelope-module__qu_Rvq__coverTitle{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-accent-strong);margin-top:2cqw;font-size:8.5cqw;font-weight:600;line-height:1.05}.envelope-module__qu_Rvq__coverSub{color:var(--color-ink-soft);margin-top:1.6cqw;font-size:3.6cqw;font-weight:700}.envelope-module__qu_Rvq__videoWrap{aspect-ratio:16/9;background:#1d2437;border-radius:2cqw;width:90cqw;position:absolute;top:52%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 .6cqw 1.6cqw #23304d40}.envelope-module__qu_Rvq__videoPortrait{aspect-ratio:9/16;width:auto;height:61cqw}.envelope-module__qu_Rvq__videoWrap video{object-fit:contain;width:100%;height:100%;display:block}.envelope-module__qu_Rvq__sound{color:#23304d;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;padding:1.2cqw 3cqw;font-size:3.4cqw;font-weight:800;position:absolute;bottom:2.5cqw;right:2.5cqw}.envelope-module__qu_Rvq__letter{flex-direction:column;display:flex;position:absolute;inset:5cqw 7cqw 4.5cqw}.envelope-module__qu_Rvq__letter>*{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(1.2cqw)}.envelope-module__qu_Rvq__letterShow>*{opacity:1;transform:none}.envelope-module__qu_Rvq__letterShow>:nth-child(2){transition-delay:.5s}.envelope-module__qu_Rvq__letterShow>:nth-child(3){transition-delay:1s}.envelope-module__qu_Rvq__letterShow>:nth-child(4){transition-delay:1.5s}.envelope-module__qu_Rvq__salute+.envelope-module__qu_Rvq__message{margin-top:0}.envelope-module__qu_Rvq__salute{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-ink);font-size:7cqw;font-weight:600;line-height:1.1}.envelope-module__qu_Rvq__message{color:var(--color-ink);margin-top:0;font-size:5cqw;line-height:1.45;overflow:hidden}.envelope-module__qu_Rvq__foot{justify-content:space-between;align-items:flex-end;gap:3cqw;margin-top:auto;display:flex}.envelope-module__qu_Rvq__drawing{background:#fff;width:24cqw;padding:1cqw 1cqw 3cqw;transform:rotate(-4deg);box-shadow:0 .5cqw 1.4cqw #23304d33}.envelope-module__qu_Rvq__drawing img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.envelope-module__qu_Rvq__sign{text-align:right;font-family:var(--font-display), system-ui, sans-serif;color:var(--color-accent-strong);font-size:5.6cqw;font-weight:600;line-height:1.1}.envelope-module__qu_Rvq__actions{z-index:30;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px;transition:opacity 1s;display:flex;position:fixed;left:0;right:0}.envelope-module__qu_Rvq__actionsOn{opacity:1;pointer-events:auto}.envelope-module__qu_Rvq__btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;text-decoration:none}.envelope-module__qu_Rvq__btnWa{color:#fff;background:#1f9d55}.envelope-module__qu_Rvq__btnSoft{color:var(--color-ink);border:2px solid var(--color-border);background:#ffffffd9}.envelope-module__qu_Rvq__made{text-align:center;width:100%;color:var(--color-ink-soft);font-size:12px}.envelope-module__qu_Rvq__made a{color:var(--color-accent-strong);font-weight:800}.envelope-module__qu_Rvq__confetti{pointer-events:none;z-index:25;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.envelope-module__qu_Rvq__envelope{animation:none}}
