.falling-petal{will-change:transform, opacity;filter:drop-shadow(0 1px 3px #a03c5a2e);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes petalFall1{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(0)}4%{opacity:.88}15%{transform:translateY(15vh)translate(22px)rotate(42deg)}30%{transform:translateY(30vh)translate(-10px)rotate(112deg)}47%{transform:translateY(47vh)translate(28px)rotate(178deg)}63%{transform:translateY(63vh)translate(-6px)rotate(232deg)}78%{transform:translateY(78vh)translate(18px)rotate(298deg)}93%{opacity:.55}to{opacity:0;transform:translateY(113vh)translate(-12px)rotate(360deg)}}@keyframes petalFall2{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(15deg)}5%{opacity:.82}18%{transform:translateY(18vh)translate(-32px)rotate(68deg)}35%{transform:translateY(35vh)translate(12px)rotate(138deg)}52%{transform:translateY(52vh)translate(-28px)rotate(202deg)}70%{transform:translateY(70vh)translate(16px)rotate(262deg)}90%{opacity:.4}to{opacity:0;transform:translateY(113vh)translate(-6px)rotate(345deg)}}@keyframes petalFall3{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(-12deg)}3%{opacity:.9}10%{transform:translateY(10vh)translate(14px)rotate(28deg)}20%{transform:translateY(20vh)translate(-20px)rotate(92deg)}32%{transform:translateY(32vh)translate(10px)rotate(140deg)}44%{transform:translateY(44vh)translate(-24px)rotate(195deg)}57%{transform:translateY(57vh)translate(16px)rotate(252deg)}70%{transform:translateY(70vh)translate(-11px)rotate(312deg)}83%{transform:translateY(83vh)translate(22px)rotate(368deg)}95%{opacity:.45}to{opacity:0;transform:translateY(113vh)translate(4px)rotate(405deg)}}@keyframes petalFall4{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(5deg)}4%{opacity:.78}25%{transform:translateY(25vh)translate(11px)rotate(98deg)}50%{transform:translateY(50vh)translate(-14px)rotate(188deg)}75%{transform:translateY(75vh)translate(9px)rotate(278deg)}92%{opacity:.4}to{opacity:0;transform:translateY(113vh)translate(-5px)rotate(358deg)}}@keyframes petalFall5{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(-22deg)}5%{opacity:.85}16%{transform:translateY(16vh)translate(38px)rotate(22deg)}30%{transform:translateY(30vh)translate(22px)rotate(98deg)}46%{transform:translateY(46vh)translate(-22px)rotate(168deg)}62%{transform:translateY(62vh)translate(32px)rotate(244deg)}80%{transform:translateY(80vh)translate(-18px)rotate(318deg)}95%{opacity:.4}to{opacity:0;transform:translateY(113vh)translate(12px)rotate(392deg)}}.petal-fall-1{animation-name:petalFall1}.petal-fall-2{animation-name:petalFall2}.petal-fall-3{animation-name:petalFall3}.petal-fall-4{animation-name:petalFall4}.petal-fall-5{animation-name:petalFall5}@keyframes textShimmer{0%{background-position:100% 0}to{background-position:0 100%}}.shimmer-text{background:linear-gradient(135deg,#d9ba55 0%,#c9a845 38%,#e6cc6e 46%,#f2da88 50%,#e6cc6e 54%,#c9a845 62%,#d9ba55 100%) 0 0/250% 250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite textShimmer}@keyframes inviteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.invite-float{will-change:transform;animation:6s ease-in-out 2.8s infinite inviteFloat}@keyframes fadeInLayout{0%{opacity:0}to{opacity:1}}.layout-fade-in-vines{animation:1.6s ease-out .3s both fadeInLayout}.layout-fade-in-content{animation:1.2s ease-out .1s both fadeInLayout}.fc-wrap{pointer-events:none;z-index:10;position:fixed}.fc-flip-x{transform:scaleX(-1)}.fc-corner-img{width:clamp(200px,24vw,340px);height:auto;display:block}.fc-center-img{width:clamp(160px,18vw,260px);height:auto;display:block}.fc-tl{transform-origin:0 0;animation:7s ease-in-out .5s infinite backwards fcSwayTL;top:0;left:0}.fc-tr{transform-origin:100% 0;animation:8.5s ease-in-out 1.3s infinite backwards fcSwayTR;top:0;right:0}.fc-bl{transform-origin:0 100%;animation:7.8s ease-in-out .9s infinite backwards fcSwayBL;bottom:0;left:0}.fc-br{transform-origin:100% 100%;animation:9s ease-in-out 2.1s infinite backwards fcSwayBR;bottom:0;right:0}.fc-tc{transform-origin:top;animation:10s ease-in-out 1.8s infinite backwards fcSwayTC;top:0;left:50%}.fc-bc{transform-origin:bottom;animation:11s ease-in-out 3.2s infinite backwards fcSwayBC;bottom:0;left:50%}@keyframes fcSwayTL{0%,to{transform:translate(-32%,-28%)rotate(0)}30%{transform:translate(-32%,-28%)rotate(1.3deg)}65%{transform:translate(-32%,-28%)rotate(-.7deg)}90%{transform:translate(-32%,-28%)rotate(.3deg)}}@keyframes fcSwayTR{0%,to{transform:translate(32%,-28%)rotate(0)}30%{transform:translate(32%,-28%)rotate(-1.2deg)}65%{transform:translate(32%,-28%)rotate(.6deg)}90%{transform:translate(32%,-28%)rotate(-.2deg)}}@keyframes fcSwayBL{0%,to{transform:translate(-30%,30%)rotate(0)}35%{transform:translate(-30%,30%)rotate(-.8deg)}60%{transform:translate(-30%,30%)rotate(1.1deg)}85%{transform:translate(-30%,30%)rotate(-.2deg)}}@keyframes fcSwayBR{0%,to{transform:translate(30%,30%)rotate(0)}35%{transform:translate(30%,30%)rotate(.7deg)}60%{transform:translate(30%,30%)rotate(-1deg)}85%{transform:translate(30%,30%)rotate(.2deg)}}@keyframes fcSwayTC{0%,to{transform:translate(-50%)translateY(-38%)rotate(0)}40%{transform:translate(-50%)translateY(-38%)rotate(.8deg)}75%{transform:translate(-50%)translateY(-38%)rotate(-.6deg)}}@keyframes fcSwayBC{0%,to{transform:translate(-50%)translateY(38%)rotate(0)}40%{transform:translate(-50%)translateY(38%)rotate(-.7deg)}75%{transform:translate(-50%)translateY(38%)rotate(.5deg)}}
