.FlipCountdown-module__ZMIDkG__wrap{gap:14px;display:grid}.FlipCountdown-module__ZMIDkG__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.FlipCountdown-module__ZMIDkG__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.FlipCountdown-module__ZMIDkG__sub{font-family:var(--font-lux),serif;color:#1f2320b8;letter-spacing:.1em}.FlipCountdown-module__ZMIDkG__grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:430px){.FlipCountdown-module__ZMIDkG__grid{gap:8px}}.FlipCountdown-module__ZMIDkG__unit{justify-items:center;gap:8px;display:grid}.FlipCountdown-module__ZMIDkG__card{border:1px solid var(--line);background:radial-gradient(120px 70px at 30% 10%,#b08d732e,#0000 55%),radial-gradient(120px 70px at 70% 90%,#6e7f5729,#0000 55%),#ffffffb8;border-radius:16px;width:100%;min-width:0;height:92px;position:relative;overflow:hidden;box-shadow:0 14px 45px #00000014}.FlipCountdown-module__ZMIDkG__card:after{content:"";background:#1f232024;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.FlipCountdown-module__ZMIDkG__half{justify-content:center;height:50%;padding-inline:10px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.FlipCountdown-module__ZMIDkG__top{align-items:flex-end;top:0}.FlipCountdown-module__ZMIDkG__bottom{align-items:flex-start;bottom:0}.FlipCountdown-module__ZMIDkG__num{width:var(--w,2ch);text-align:center;font-family:var(--font-lux),serif;letter-spacing:.06em;color:var(--accent);text-shadow:0 1px #ffffffa6;font-size:40px;font-weight:600;line-height:1}.FlipCountdown-module__ZMIDkG__numTop{transform:translateY(50%)}.FlipCountdown-module__ZMIDkG__numBottom{transform:translateY(-50%)}.FlipCountdown-module__ZMIDkG__flap{backface-visibility:hidden;height:50%;transform-style:preserve-3d;opacity:0;pointer-events:none;justify-content:center;padding-inline:10px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.FlipCountdown-module__ZMIDkG__play .FlipCountdown-module__ZMIDkG__flap{opacity:1}.FlipCountdown-module__ZMIDkG__topFlap{transform-origin:bottom;background:linear-gradient(#ffffff59,#fff0);align-items:flex-end;top:0;transform:rotateX(0)}.FlipCountdown-module__ZMIDkG__bottomFlap{transform-origin:top;background:linear-gradient(#00000014,#0000);align-items:flex-start;bottom:0;transform:rotateX(90deg)}.FlipCountdown-module__ZMIDkG__play .FlipCountdown-module__ZMIDkG__topFlap{animation:.72s cubic-bezier(.2,.8,.2,1) forwards FlipCountdown-module__ZMIDkG__flipTop}.FlipCountdown-module__ZMIDkG__play .FlipCountdown-module__ZMIDkG__bottomFlap{animation:.72s cubic-bezier(.2,.8,.2,1) forwards FlipCountdown-module__ZMIDkG__flipBottom}@keyframes FlipCountdown-module__ZMIDkG__flipTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes FlipCountdown-module__ZMIDkG__flipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.FlipCountdown-module__ZMIDkG__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.FlipCountdown-module__ZMIDkG__play .FlipCountdown-module__ZMIDkG__topFlap,.FlipCountdown-module__ZMIDkG__play .FlipCountdown-module__ZMIDkG__bottomFlap{animation:none}.FlipCountdown-module__ZMIDkG__bottomFlap{transform:rotateX(0)}}
*{box-sizing:border-box}:root{--cream:#faf7f0;--cream-dk:#8a8070;--gold:#c9a84c;--gold-lt:#f0d878;--gold-dk:#8a6018;--ink:#2c2416}.WeddingEnvelopeIntro-module___ccTpW__overlay{z-index:100;background:#1a160e;transition:opacity 1.3s;position:fixed;inset:0}.WeddingEnvelopeIntro-module___ccTpW__gone{opacity:0;pointer-events:none}.WeddingEnvelopeIntro-module___ccTpW__stage{position:absolute;inset:0;overflow:hidden}.WeddingEnvelopeIntro-module___ccTpW__envSvg{width:100%;height:100%;position:absolute;inset:0}.WeddingEnvelopeIntro-module___ccTpW__fillTop,.WeddingEnvelopeIntro-module___ccTpW__fillBot,.WeddingEnvelopeIntro-module___ccTpW__fillSide{opacity:0;animation:.6s .5s forwards WeddingEnvelopeIntro-module___ccTpW__fib}@keyframes WeddingEnvelopeIntro-module___ccTpW__fib{to{opacity:1}}.WeddingEnvelopeIntro-module___ccTpW__lTl,.WeddingEnvelopeIntro-module___ccTpW__lTr,.WeddingEnvelopeIntro-module___ccTpW__lBl,.WeddingEnvelopeIntro-module___ccTpW__lBr,.WeddingEnvelopeIntro-module___ccTpW__border{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4000;stroke-dashoffset:4000px}.WeddingEnvelopeIntro-module___ccTpW__lTl{stroke-width:1.6px;opacity:1;animation:1.6s .6s forwards WeddingEnvelopeIntro-module___ccTpW__draw}.WeddingEnvelopeIntro-module___ccTpW__lTr{stroke-width:1.6px;opacity:1;animation:1.6s .8s forwards WeddingEnvelopeIntro-module___ccTpW__draw}.WeddingEnvelopeIntro-module___ccTpW__lBl{stroke-width:1.6px;opacity:1;animation:1.4s 1.1s forwards WeddingEnvelopeIntro-module___ccTpW__draw}.WeddingEnvelopeIntro-module___ccTpW__lBr{stroke-width:1.4px;opacity:1;animation:1.4s 1.3s forwards WeddingEnvelopeIntro-module___ccTpW__draw}@keyframes WeddingEnvelopeIntro-module___ccTpW__draw{to{stroke-dashoffset:1px}}.WeddingEnvelopeIntro-module___ccTpW__flapWrap{perspective:1000px;perspective-origin:50% 0;pointer-events:none;z-index:10;position:fixed;inset:0}.WeddingEnvelopeIntro-module___ccTpW__flapDiv{clip-path:polygon(-14vw 0,calc(100% + 14vw) 0,50% 100%);isolation:isolate;background-blend-mode:screen,multiply,normal;filter:drop-shadow(0 6px 18px #00000029);transform-origin:top;height:51vh;transform-style:preserve-3d;opacity:0;background-image:radial-gradient(circle at 30% 22%,#ffffff59,#fff0 46%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='3' seed='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E"),linear-gradient(175deg,#bccaac 0%,#dde6d0 50%,#ccd8bc 100%);background-position:50%,50%,50%;background-repeat:no-repeat,repeat,no-repeat;background-size:auto,260px 260px,auto;transition:transform 1.25s cubic-bezier(.4,0,.2,1),opacity .6s .5s,filter .4s;animation:.5s 2s forwards WeddingEnvelopeIntro-module___ccTpW__flapIn;position:absolute;top:0;left:0;right:0}.WeddingEnvelopeIntro-module___ccTpW__flapDiv:after{content:"";clip-path:inherit;pointer-events:none;mix-blend-mode:multiply;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:260px 260px;position:absolute;inset:0}@keyframes WeddingEnvelopeIntro-module___ccTpW__flapIn{0%{opacity:0}to{opacity:1}}.WeddingEnvelopeIntro-module___ccTpW__flapDiv:before{content:"";clip-path:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:.22;background:radial-gradient(circle at 30% 25%,#ffffff59,#fff0 45%),repeating-linear-gradient(115deg,#00000006 0 1px,#ffffff05 2px 3px);position:absolute;inset:0}.WeddingEnvelopeIntro-module___ccTpW__lift{opacity:0;transform:rotateX(-175deg)scaleY(.97)}.WeddingEnvelopeIntro-module___ccTpW__flapBorderSvg{pointer-events:none;z-index:11;opacity:0;width:100%;height:51vh;animation:.5s 2.1s forwards WeddingEnvelopeIntro-module___ccTpW__fi2;position:absolute;top:0;left:0;overflow:visible}@keyframes WeddingEnvelopeIntro-module___ccTpW__fi2{to{opacity:1}}.WeddingEnvelopeIntro-module___ccTpW__innerShadow{clip-path:polygon(-12vw 0,calc(100% + 12vw) 0,50% 100%);opacity:0;pointer-events:none;z-index:9;background:linear-gradient(#1e160a8c 0%,#140f0640 40%,#0a080300 100%);height:51vh;transition:opacity .5s .1s;position:absolute;top:0;left:0;right:0}.WeddingEnvelopeIntro-module___ccTpW__innerShadowShow{opacity:1}@media (max-width:600px){.WeddingEnvelopeIntro-module___ccTpW__flapDiv{clip-path:polygon(-88vw 0,calc(100% + 88vw) 0,50% 100%)}.WeddingEnvelopeIntro-module___ccTpW__innerShadow{clip-path:polygon(-80vw 0,calc(100% + 80vw) 0,50% 100%)}}.WeddingEnvelopeIntro-module___ccTpW__particle{pointer-events:none;z-index:6;will-change:transform,opacity;position:fixed}.WeddingEnvelopeIntro-module___ccTpW__dust{opacity:0;background:radial-gradient(circle at 35% 35%,#f8e890,#c9a030 60%,#8a6010 100%);border-radius:50%;animation:linear infinite WeddingEnvelopeIntro-module___ccTpW__dustFloat}.WeddingEnvelopeIntro-module___ccTpW__petal{transform:rotate(var(--rotate,0deg));opacity:0;background:linear-gradient(135deg,#f8dc78e6,#c49a30b3);border-radius:70% 30% 60% 40%/50% 65% 35% 50%;animation:linear infinite WeddingEnvelopeIntro-module___ccTpW__petalFloat}@keyframes WeddingEnvelopeIntro-module___ccTpW__dustFloat{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}8%{opacity:.55}75%{opacity:.35}92%{opacity:.1}to{transform:translateY(-105vh)translateX(var(--drift,20px))scale(.2);opacity:0}}@keyframes WeddingEnvelopeIntro-module___ccTpW__petalFloat{0%{transform:translateY(0)translateX(0)rotate(var(--rotate,0deg))scale(1);opacity:0}10%{opacity:.45}45%{transform:translateY(-48vh)translateX(calc(var(--drift,20px)*-.6))rotate(calc(var(--rotate,0deg) + 110deg))scale(.9);opacity:.38}80%{opacity:.18}to{transform:translateY(-108vh)translateX(var(--drift,20px))rotate(calc(var(--rotate,0deg) + 260deg))scale(.15);opacity:0}}.WeddingEnvelopeIntro-module___ccTpW__seal{cursor:pointer;z-index:200;filter:drop-shadow(0 6px 22px #0006);width:120px;height:120px;transition:opacity .45s,transform .45s;animation:1s cubic-bezier(.34,1.56,.64,1) 2.6s forwards WeddingEnvelopeIntro-module___ccTpW__sealPop;position:fixed;top:calc(50vh - 70px);left:50%;transform:translate(-50%)scale(0)rotate(-20deg)}@keyframes WeddingEnvelopeIntro-module___ccTpW__sealPop{0%{transform:translate(-50%)scale(0)rotate(-20deg)}to{transform:translate(-50%)scale(1)rotate(0)}}.WeddingEnvelopeIntro-module___ccTpW__pulse{animation:2.4s ease-in-out infinite WeddingEnvelopeIntro-module___ccTpW__sealPulse}@keyframes WeddingEnvelopeIntro-module___ccTpW__sealPulse{0%,to{filter:drop-shadow(0 6px 22px #0006);transform:translate(-50%)scale(1)}50%{filter:drop-shadow(0 10px 32px #b48c328c);transform:translate(-50%)scale(1.05)}}.WeddingEnvelopeIntro-module___ccTpW__sealGone{pointer-events:none;opacity:0;transition:transform .5s cubic-bezier(.55,0,1,.5),opacity .5s!important;transform:translate(-50%)scale(0)rotate(22deg)!important}.WeddingEnvelopeIntro-module___ccTpW__scriptText{color:var(--ink);letter-spacing:.03em;white-space:nowrap;text-align:center;opacity:0;z-index:200;font-family:Dancing Script,cursive;font-size:clamp(13px,1.8vw,17px);font-weight:400;line-height:1.6;animation:1s 4.2s forwards WeddingEnvelopeIntro-module___ccTpW__hintUp;position:fixed;top:calc(50vh + 92px);left:50%;transform:translate(-50%)}@keyframes WeddingEnvelopeIntro-module___ccTpW__hintUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:.82;transform:translate(-50%)translateY(0)}}.WeddingEnvelopeIntro-module___ccTpW__fadeOut{transition:opacity .3s;opacity:0!important}.WeddingEnvelopeIntro-module___ccTpW__flapText{text-align:center;letter-spacing:.04em;color:#2c2416c7;text-shadow:0 1px #ffffff59;opacity:0;pointer-events:none;width:min(78%,520px);font-family:Cormorant Garamond,Cinzel,Georgia,serif;font-size:clamp(16px,2.4vw,22px);font-style:italic;font-weight:400;transition:opacity .4s;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.WeddingEnvelopeIntro-module___ccTpW__flapDiv .WeddingEnvelopeIntro-module___ccTpW__flapText{opacity:.92}.WeddingEnvelopeIntro-module___ccTpW__lift .WeddingEnvelopeIntro-module___ccTpW__flapText{opacity:0}.WeddingEnvelopeIntro-module___ccTpW__pressHint{z-index:260;color:#2c2416c7;letter-spacing:.02em;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;font-family:Cormorant Garamond,Cinzel,Georgia,serif;font-size:clamp(14px,2vw,18px);font-style:italic;font-weight:400;animation:.9s 1.7s forwards WeddingEnvelopeIntro-module___ccTpW__hintUp;position:fixed;top:calc(50vh + 92px);left:50%;transform:translate(-50%)}.WeddingEnvelopeIntro-module___ccTpW__hintOut{transition:opacity .25s;opacity:0!important}
.SealLogoButton-module__w6EGBq__seal{--sz:170px;width:var(--sz);height:var(--sz);cursor:pointer;z-index:250;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 14px 30px #00000052);background:0 0;border:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.SealLogoButton-module__w6EGBq__seal:before{content:"";background-blend-mode:screen,multiply,normal;background:radial-gradient(circle at 32% 28%,#ffffff73,#fff0 42%),radial-gradient(circle at 60% 68%,#0003,#0000 55%),radial-gradient(circle at 40% 36%,#fff2c9 0%,#f2d890 28%,#d6b35f 55%,#b48a34 78%,#7a5718 100%);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 -10px 18px #0000002e}.SealLogoButton-module__w6EGBq__seal:after{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 26% 22%,#ffffff59,#fff0 52%);border-radius:999px;position:absolute;inset:0}.SealLogoButton-module__w6EGBq__logo{object-fit:contain;pointer-events:none;filter:brightness(.22)contrast(1.25)drop-shadow(0 1px #ffffff2e)drop-shadow(0 -1px #0000002e);opacity:.88;width:110%;height:110%;display:block;position:absolute;inset:-5%}.SealLogoButton-module__w6EGBq__seal{animation:.65s cubic-bezier(.34,1.56,.64,1) .15s both SealLogoButton-module__w6EGBq__pop,3.2s ease-in-out 1.2s infinite SealLogoButton-module__w6EGBq__pulse}@keyframes SealLogoButton-module__w6EGBq__pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes SealLogoButton-module__w6EGBq__pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}.SealLogoButton-module__w6EGBq__clicked{animation:.45s cubic-bezier(.4,0,.6,1) forwards SealLogoButton-module__w6EGBq__clickOut!important}@keyframes SealLogoButton-module__w6EGBq__clickOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.SealLogoButton-module__w6EGBq__seal.SealLogoButton-module__w6EGBq__clicked{animation:.45s cubic-bezier(.4,0,.6,1) forwards SealLogoButton-module__w6EGBq__clickOut!important}
