.card-parchment{-webkit-backdrop-filter:blur(8px);background-color:#fffdf8e6;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #dccbb2b3}.ornament-multiply{mix-blend-mode:multiply;background:0 0!important}.washi-tape{-webkit-backdrop-filter:blur(2px);z-index:30;background-color:#ebdec3c7;border-left:2px dashed #b49b7d99;border-right:2px dashed #b49b7d99;width:60px;height:14px;position:absolute;box-shadow:0 1px 3px #5c38262e}.garland-divider{opacity:.85;justify-content:center;align-items:center;gap:12px;display:flex}.garland-divider:before,.garland-divider:after{content:"";background:linear-gradient(90deg,#0000,#b48552,#0000);width:48px;height:1px}@keyframes quotePolaroidIn{0%{opacity:0;transform:translateY(28px)rotate(0)scale(.96)}to{opacity:1;transform:translateY(0)rotate(-3deg)scale(1)}}@keyframes quoteCardIn{0%{opacity:0;transform:translateY(32px)rotate(0)scale(.96)}to{opacity:1;transform:translateY(0)rotate(1.5deg)scale(1)}}@keyframes quoteFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes quoteFloatGinkgo{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(4deg)translateY(-4px)}}@keyframes quoteFloatClusterLeaf{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(-16deg)translateY(-3px)}}@keyframes quoteFloatPolaroidLeaf{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(16deg)translateY(-3px)}}.animate-quote-polaroid{animation:2.4s cubic-bezier(.22,1,.36,1) .7s both quotePolaroidIn}.animate-quote-card{animation:2.6s cubic-bezier(.22,1,.36,1) 1s both quoteCardIn}.animate-quote-fade-up{animation:2s cubic-bezier(.22,1,.36,1) both quoteFadeUp}.quote-delay-1{animation-delay:1.4s}.quote-delay-2{animation-delay:1.75s}.quote-delay-3{animation-delay:2.1s}.quote-delay-4{animation-delay:2.5s}.quote-delay-5{animation-delay:2.9s}.animate-float-ginkgo{animation:6.5s ease-in-out infinite quoteFloatGinkgo}.animate-float-cluster-leaf{animation:7s ease-in-out .7s infinite quoteFloatClusterLeaf}.animate-float-polaroid-leaf{animation:6.2s ease-in-out infinite quoteFloatPolaroidLeaf}@media (prefers-reduced-motion:reduce){.animate-quote-polaroid,.animate-quote-card,.animate-quote-fade-up,.animate-float-ginkgo,.animate-float-cluster-leaf,.animate-float-polaroid-leaf{opacity:1!important;animation:none!important;transform:none!important}}
@keyframes fallSwayLeft{0%{opacity:0;top:-30px;transform:translate(0,0)rotate(0)}6%{opacity:.8}30%{transform:translate(24px)rotate(110deg)}60%{transform:translate(-20px)rotate(220deg)}92%{opacity:.8}to{opacity:0;top:calc(100% + 35px);transform:translate(16px)rotate(350deg)}}@keyframes fallSwayRight{0%{opacity:0;top:-30px;transform:translate(0,0)rotate(0)}6%{opacity:.8}30%{transform:translate(-24px)rotate(-110deg)}60%{transform:translate(20px)rotate(-220deg)}92%{opacity:.8}to{opacity:0;top:calc(100% + 35px);transform:translate(-16px)rotate(-350deg)}}.falling-leaf{pointer-events:none;opacity:0;will-change:top, transform, opacity;position:absolute;top:-30px}.ornament-multiply{mix-blend-mode:multiply;background:0 0!important}.animate-fall-sway-left{animation:linear infinite fallSwayLeft}.animate-fall-sway-right{animation:linear infinite fallSwayRight}@media (prefers-reduced-motion:reduce){.falling-leaf{opacity:1!important;animation:none!important;display:none!important;transform:none!important}}
.card-parchment{background-color:#faf4e8;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp),linear-gradient(135deg,#ffffffb3 0%,#f6eedff2 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.washi-tape{-webkit-backdrop-filter:blur(2px);z-index:30;background-color:#ebdec3d9;border-left:2px dashed #b49b7da6;border-right:2px dashed #b49b7da6;width:64px;height:14px;position:absolute;box-shadow:0 1px 3px #5c38262e}.profile-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.profile-card:hover{box-shadow:0 16px 32px -4px #3c140a38,0 6px 12px -2px #3c140a14}.polaroid-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.polaroid-card:hover{z-index:30!important;transform:scale(1.02)rotate(0)!important}@keyframes coupleBridePolaroidIn{0%{opacity:0;filter:blur(3px);transform:translate(-75px,25px)rotate(-14deg)scale(.88)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(-3.5deg)scale(1)}}@keyframes coupleGroomPolaroidIn{0%{opacity:0;filter:blur(3px);transform:translate(75px,25px)rotate(14deg)scale(.88)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(4deg)scale(1)}}@keyframes coupleCardBrideIn{0%{opacity:0;filter:blur(2px);transform:translateY(52px)rotate(-4deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(-1deg)scale(1)}}@keyframes coupleCardGroomIn{0%{opacity:0;filter:blur(2px);transform:translateY(52px)rotate(4deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(1deg)scale(1)}}@keyframes coupleFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(34px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes coupleFloatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes coupleFloatSwayLeft{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(-16deg)translateY(-4px)}}@keyframes coupleFloatSwayRight{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(16deg)translateY(-4px)}}@keyframes couplePulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #b4532a00}50%{transform:scale(1.05);box-shadow:0 0 14px 2px #b4532a26}}@keyframes coupleAmpersandIn{0%{opacity:0;transform:scale(.6)translateY(22px)}to{opacity:1;transform:scale(1)translateY(0)}}.couple-hidden .animate-couple-bride-in,.couple-hidden .animate-couple-groom-in,.couple-hidden .animate-couple-fade-up{opacity:0;animation:none}.couple-visible .animate-couple-fade-up{animation:1.8s cubic-bezier(.16,1,.3,1) both coupleFadeUp}.couple-visible .animate-couple-bride-in{animation:2.2s cubic-bezier(.16,1,.3,1) .15s both coupleBridePolaroidIn}.couple-visible .animate-couple-groom-in{animation:2.4s cubic-bezier(.16,1,.3,1) .5s both coupleGroomPolaroidIn}.animate-couple-card-bride{animation:2.2s cubic-bezier(.16,1,.3,1) .1s both coupleCardBrideIn}.animate-couple-ampersand-in{animation:1.8s cubic-bezier(.16,1,.3,1) .1s both coupleAmpersandIn}.animate-couple-card-groom{animation:2.2s cubic-bezier(.16,1,.3,1) .1s both coupleCardGroomIn}.couple-delay-1{animation-delay:.2s}.couple-delay-2{animation-delay:.45s}.couple-delay-3{animation-delay:.75s}.animate-couple-float-left{animation:6.5s ease-in-out infinite coupleFloatSwayLeft}.animate-couple-float-right{animation:7s ease-in-out .5s infinite coupleFloatSwayRight}.animate-couple-float-slow{animation:6s ease-in-out 1s infinite coupleFloatSlow}.animate-couple-ampersand-pulse{animation:4s ease-in-out infinite couplePulseGlow}@media (prefers-reduced-motion:reduce){.profile-card,.polaroid-card,.animate-couple-bride-in,.animate-couple-groom-in,.animate-couple-card-bride,.animate-couple-card-groom,.animate-couple-fade-up,.animate-couple-float-left,.animate-couple-float-right,.animate-couple-float-slow,.animate-couple-ampersand-pulse,.animate-couple-ampersand-in{opacity:1!important;animation:none!important;transform:none!important}.couple-hidden .animate-couple-bride-in,.couple-hidden .animate-couple-groom-in,.couple-hidden .animate-couple-fade-up{opacity:1!important}.profile-card:hover,.polaroid-card:hover{transform:none!important}}
.card-parchment{background-color:#faf4e8;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp),linear-gradient(135deg,#ffffffb3 0%,#f6eedff2 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.polaroid-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.polaroid-card:hover{z-index:30!important;transform:scale(1.02)rotate(0)!important}@keyframes acaraCardAkadIn{0%{opacity:0;transform:translateY(36px)rotate(-2.5deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(-.5deg)scale(1)}}@keyframes acaraCardResepsiIn{0%{opacity:0;transform:translateY(36px)rotate(2.5deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(.5deg)scale(1)}}@keyframes acaraItemRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes acaraBoxPop{0%{opacity:0;transform:scale(.82)translateY(10px)}70%{opacity:1;transform:scale(1.04)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes acaraLineExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes acaraLeafUnfold{0%{opacity:0;transform:scale(.25)rotate(-30deg)}70%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes acaraFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes acaraFloatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes acaraFloatSwayLeft{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(-16deg)translateY(-4px)}}@keyframes acaraFloatSwayRight{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(16deg)translateY(-4px)}}@keyframes acaraHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes acaraLeafFloatA{0%,to{transform:translateY(0)translate(0)rotate(0)}50%{transform:translateY(-4px)translate(-2px)rotate(-3deg)}}@keyframes acaraLeafFloatB{0%,to{transform:translateY(0)translate(0)rotate(0)}50%{transform:translateY(-4px)translate(2px)rotate(3deg)}}@keyframes acaraCountdownIn{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.acara-hidden .animate-acara-fade-up{opacity:0;animation:none}.acara-visible .animate-acara-fade-up{animation:1.6s cubic-bezier(.22,1,.36,1) both acaraFadeUp}.animate-acara-card-akad{animation:1.6s cubic-bezier(.22,1,.36,1) both acaraCardAkadIn}.animate-acara-card-resepsi{animation:1.6s cubic-bezier(.22,1,.36,1) both acaraCardResepsiIn}.animate-acara-countdown{animation:1.4s cubic-bezier(.22,1,.36,1) both acaraCountdownIn}.card-item-hidden{opacity:0}.animate-card-enter .card-anim-badge{animation:1s cubic-bezier(.22,1,.36,1) .2s both acaraItemRise}.animate-card-enter .card-anim-divider{animation:1s cubic-bezier(.22,1,.36,1) .35s both acaraLineExpand}.animate-card-enter .card-anim-calendar{animation:1.1s cubic-bezier(.34,1.56,.64,1) .52s both acaraBoxPop}.animate-card-enter .card-anim-time{animation:1s cubic-bezier(.22,1,.36,1) .72s both acaraItemRise}.animate-card-enter .card-anim-venue{animation:1s cubic-bezier(.22,1,.36,1) .9s both acaraItemRise}.animate-card-enter .card-anim-actions{animation:1.1s cubic-bezier(.34,1.56,.64,1) 1.1s both acaraBoxPop}.animate-card-enter .card-anim-leaf-1{animation:1.3s cubic-bezier(.34,1.56,.64,1) .4s both acaraLeafUnfold}.animate-card-enter .card-anim-leaf-2{animation:1.3s cubic-bezier(.34,1.56,.64,1) .62s both acaraLeafUnfold}.animate-card-enter .card-anim-leaf-3{animation:1.3s cubic-bezier(.34,1.56,.64,1) .82s both acaraLeafUnfold}.countdown-item-hidden{opacity:0}.animate-countdown-enter .countdown-title{animation:.9s cubic-bezier(.22,1,.36,1) .2s both acaraItemRise}.animate-countdown-enter .countdown-box-0{animation:.95s cubic-bezier(.34,1.56,.64,1) .3s both acaraBoxPop}.animate-countdown-enter .countdown-box-1{animation:.95s cubic-bezier(.34,1.56,.64,1) .48s both acaraBoxPop}.animate-countdown-enter .countdown-box-2{animation:.95s cubic-bezier(.34,1.56,.64,1) .66s both acaraBoxPop}.animate-countdown-enter .countdown-box-3{animation:.95s cubic-bezier(.34,1.56,.64,1) .84s both acaraBoxPop}.animate-countdown-enter .countdown-leaf-1{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both acaraLeafUnfold}.animate-countdown-enter .countdown-leaf-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .62s both acaraLeafUnfold}.animate-acara-heart-pulse{animation:3.2s ease-in-out infinite acaraHeartPulse}.animate-acara-leaf-float-a{animation:7.5s ease-in-out infinite acaraLeafFloatA}.animate-acara-leaf-float-b{animation:8.5s ease-in-out .9s infinite acaraLeafFloatB}.acara-delay-1{animation-delay:.35s}.acara-delay-2{animation-delay:.7s}.animate-acara-float-left{animation:8.5s ease-in-out infinite acaraFloatSwayLeft}.animate-acara-float-right{animation:9.5s ease-in-out .8s infinite acaraFloatSwayRight}.animate-acara-float-slow{animation:8s ease-in-out 1.2s infinite acaraFloatSlow}@media (prefers-reduced-motion:reduce){.polaroid-card,.animate-acara-card-akad,.animate-acara-card-resepsi,.animate-acara-countdown,.animate-acara-heart-pulse,.animate-acara-leaf-float-a,.animate-acara-leaf-float-b,.animate-acara-fade-up,.animate-acara-float-left,.animate-acara-float-right,.animate-acara-float-slow,.animate-card-enter .card-anim-badge,.animate-card-enter .card-anim-divider,.animate-card-enter .card-anim-calendar,.animate-card-enter .card-anim-time,.animate-card-enter .card-anim-venue,.animate-card-enter .card-anim-actions,.animate-card-enter .card-anim-leaf-1,.animate-card-enter .card-anim-leaf-2,.animate-card-enter .card-anim-leaf-3,.animate-countdown-enter .countdown-title,.animate-countdown-enter .countdown-box-0,.animate-countdown-enter .countdown-box-1,.animate-countdown-enter .countdown-box-2,.animate-countdown-enter .countdown-box-3,.animate-countdown-enter .countdown-leaf-1,.animate-countdown-enter .countdown-leaf-2{opacity:1!important;animation:none!important;transform:none!important}.card-item-hidden,.countdown-item-hidden,.acara-hidden .animate-acara-fade-up{opacity:1!important}.polaroid-card:hover{transform:none!important}}
.story-parchment{background-color:#faf4e8;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp),linear-gradient(135deg,#ffffffd1 0%,#f7f0e3f2 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.story-card{transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .45s,border-color .4s}.story-card:hover{z-index:25!important;border-color:#c59a4e99!important;transform:translateY(-4px)scale(1.015)rotate(0)!important;box-shadow:0 18px 35px -8px #5c382638,0 8px 16px -4px #5c38261f!important}@keyframes storyFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes storyArchGarland{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:.95;transform:translateY(0)scale(1)}}@keyframes storyCardLeftIn{0%{opacity:0;transform:translate(-32px)translateY(20px)rotate(-2deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(-.5deg)}}@keyframes storyCardRightIn{0%{opacity:0;transform:translate(32px)translateY(20px)rotate(2deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(.5deg)}}@keyframes storyLineGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes storyNodePulse{0%,to{transform:scale(1);box-shadow:0 0 #c59a4e80}50%{transform:scale(1.15);box-shadow:0 0 0 7px #c59a4e00}}@keyframes storyLanternSway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes storyCandleGlow{0%,to{filter:drop-shadow(0 0 10px #dc963c73);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ebaf50a6);transform:scale(1.03)}}@keyframes storyLeafFloatLeft{0%,to{transform:rotate(-8deg)translateY(0)translate(0)}50%{transform:rotate(-14deg)translateY(-6px)translate(-3px)}}@keyframes storyLeafFloatRight{0%,to{transform:rotate(8deg)translateY(0)translate(0)}50%{transform:rotate(14deg)translateY(-6px)translate(3px)}}@keyframes storyLeafPop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}70%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes storyNodePop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes storyBranchExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes storyItemRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.story-hidden .animate-story-fade-up,.story-hidden .story-timeline-line,.story-hidden .story-quote-box{opacity:0;animation:none}.story-visible .animate-story-fade-up{animation:1.8s cubic-bezier(.22,1,.36,1) both storyFadeUp}.story-visible .story-arch-garland{animation:2s cubic-bezier(.22,1,.36,1) both storyArchGarland}.story-visible .story-timeline-line{transform-origin:top;animation:2.2s cubic-bezier(.22,1,.36,1) .4s both storyLineGrow}.story-visible .story-quote-box{animation:1.8s cubic-bezier(.22,1,.36,1) .6s both storyFadeUp}.story-delay-1{animation-delay:.28s}.story-delay-2{animation-delay:.56s}.story-delay-3{animation-delay:.84s}.story-card-hidden{pointer-events:none;opacity:0!important;transform:translateY(28px)scale(.96)!important}.story-card-enter.story-card-left{animation:1.8s cubic-bezier(.22,1,.36,1) both storyCardLeftIn}.story-card-enter.story-card-right{animation:1.8s cubic-bezier(.22,1,.36,1) both storyCardRightIn}.story-node-hidden{opacity:0;transform:scale(.3)}.story-node-enter{animation:1.2s cubic-bezier(.34,1.56,.64,1) both storyNodePop,3.8s ease-in-out 1.2s infinite storyNodePulse}.story-branch-hidden{opacity:0;transform:scaleX(0)}.story-branch-enter{transform-origin:0;animation:1s cubic-bezier(.22,1,.36,1) .3s both storyBranchExpand}.story-card-enter .story-anim-wreath{animation:1.6s cubic-bezier(.34,1.56,.64,1) .45s both storyLeafPop}.story-card-enter .story-anim-leaf{animation:1.6s cubic-bezier(.34,1.56,.64,1) .7s both storyLeafPop}.story-card-enter .story-anim-badge{animation:1.2s cubic-bezier(.22,1,.36,1) .25s both storyItemRise}.story-card-enter .story-anim-title{animation:1.2s cubic-bezier(.22,1,.36,1) .45s both storyItemRise}.story-card-enter .story-anim-date{animation:1.2s cubic-bezier(.22,1,.36,1) .65s both storyItemRise}.story-card-enter .story-anim-story{animation:1.3s cubic-bezier(.22,1,.36,1) .85s both storyItemRise}.animate-story-lantern{transform-origin:top;animation:9s ease-in-out infinite storyLanternSway}.animate-story-candle{animation:6s ease-in-out infinite storyCandleGlow}.animate-story-node-pulse{animation:3.8s ease-in-out infinite storyNodePulse}.animate-story-float-left{animation:10.5s ease-in-out infinite storyLeafFloatLeft}.animate-story-float-right{animation:11.5s ease-in-out .8s infinite storyLeafFloatRight}.animate-story-leaf-pop{animation:1.6s cubic-bezier(.34,1.56,.64,1) both storyLeafPop}@media (prefers-reduced-motion:reduce){.story-card,.story-card-hidden,.story-card-enter,.story-node-hidden,.story-node-enter,.story-branch-hidden,.story-branch-enter,.story-anim-wreath,.story-anim-leaf,.story-anim-badge,.story-anim-title,.story-anim-date,.story-anim-story,.animate-story-fade-up,.story-arch-garland,.story-card-left,.story-card-right,.story-timeline-line,.story-timeline-node,.story-quote-box,.animate-story-lantern,.animate-story-candle,.animate-story-node-pulse,.animate-story-float-left,.animate-story-float-right,.animate-story-leaf-pop{opacity:1!important;animation:none!important;transform:none!important}.story-card:hover{transform:none!important}}
.gallery-parchment{background-color:#faf4e8;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp),linear-gradient(135deg,#ffffffd9 0%,#f7f0e3f0 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.gallery-washi{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#e4cca8c7;border-left:2px dashed #b48c6473;border-right:2px dashed #b48c6473;height:20px;position:absolute;box-shadow:0 2px 5px #3c1e0a1f}.gallery-washi-left{width:58px;top:-10px;left:24px;transform:rotate(-5deg)}.gallery-washi-right{width:58px;top:-10px;right:24px;transform:rotate(5deg)}.gallery-washi-center{width:64px;top:-10px;left:50%;transform:translate(-50%)rotate(-1deg)}.gallery-card{will-change:transform, box-shadow;transition:transform .55s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .35s}.gallery-card:hover{z-index:35!important;border-color:#c59a4ebf!important;transform:translateY(-8px)scale(1.025)rotate(0)!important;box-shadow:0 24px 44px -10px #5c38264d,0 12px 24px -5px #5c382629,0 0 0 1px #c59a4eb3!important}@keyframes galleryHeaderFadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes gallerySlideLeftIn{0%{opacity:0;filter:blur(4px);transform:translate(-75px,45px)rotate(-14deg)scale(.85)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--target-tilt,0deg)) scale(1);filter:blur()}}@keyframes gallerySlideRightIn{0%{opacity:0;filter:blur(4px);transform:translate(75px,45px)rotate(14deg)scale(.85)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--target-tilt,0deg)) scale(1);filter:blur()}}@keyframes galleryLandscapeIn{0%{opacity:0;filter:blur(4px);transform:translateY(52px)rotate(-3deg)scale(.88)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--target-tilt,0deg)) scale(1);filter:blur()}}@keyframes galleryLeafPop{0%{opacity:0;transform:scale(.15)rotate(-35deg)}65%{opacity:1;transform:scale(1.22)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes galleryWashiStick{0%{opacity:0;transform:translateY(-8px)scaleY(.5)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes galleryOrnamentSway{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(6deg)translateY(-4px)}}@keyframes galleryLeafFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-6deg)}}@keyframes galleryModalPop{0%{opacity:0;transform:scale(.9)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes galleryBackdropIn{0%{opacity:0}to{opacity:1}}.gallery-hidden .gallery-header-anim,.gallery-hidden .gallery-badge-anim{opacity:0;transform:translateY(28px)}.gallery-visible .gallery-header-anim{animation:1.6s cubic-bezier(.22,1,.36,1) both galleryHeaderFadeUp}.gallery-visible .gallery-badge-anim{animation:1.6s cubic-bezier(.22,1,.36,1) .5s both galleryHeaderFadeUp}.gallery-delay-1{animation-delay:.2s}.gallery-delay-2{animation-delay:.4s}.gallery-delay-3{animation-delay:.6s}.gallery-card-hidden{pointer-events:none;opacity:0!important;transform:translateY(40px)scale(.9)!important}.gallery-card-enter-left{animation:1.5s cubic-bezier(.22,1,.36,1) both gallerySlideLeftIn}.gallery-card-enter-right{animation:1.5s cubic-bezier(.22,1,.36,1) both gallerySlideRightIn}.gallery-card-enter-landscape{animation:1.5s cubic-bezier(.22,1,.36,1) both galleryLandscapeIn}.gallery-card-revealed .gallery-anim-leaf{animation:1.3s cubic-bezier(.34,1.56,.64,1) .35s both galleryLeafPop}.gallery-card-revealed .gallery-washi{animation:.8s cubic-bezier(.22,1,.36,1) .2s both galleryWashiStick}.gallery-modal-backdrop{animation:.3s cubic-bezier(.16,1,.3,1) both galleryBackdropIn}.gallery-modal-content{animation:.4s cubic-bezier(.34,1.56,.64,1) both galleryModalPop}.animate-gallery-sway{transform-origin:top;animation:7.5s ease-in-out infinite galleryOrnamentSway}.animate-gallery-float{animation:8.5s ease-in-out infinite galleryLeafFloat}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-card-hidden,.gallery-card-enter-left,.gallery-card-enter-right,.gallery-card-enter-landscape,.gallery-header-anim,.gallery-badge-anim,.gallery-anim-leaf,.gallery-washi,.gallery-modal-backdrop,.gallery-modal-content,.animate-gallery-sway,.animate-gallery-float{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.gallery-card:hover{transform:none!important}}
.gift-parchment{background-color:#fbf7ee;background-image:url(../media/handmade-paper-texture.2g9y5ig89zzts.webp),linear-gradient(#fbf8f2f5 0%,#f7eee0eb 50%,#fbf7eefa 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.gift-washi{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#e4cca8d9;border-left:2px dashed #b48c6480;border-right:2px dashed #b48c6480;height:20px;position:absolute;box-shadow:0 2px 5px #3c1e0a1f}.gift-washi-top-center{width:68px;top:-10px;left:50%;transform:translate(-50%)rotate(-1deg)}.gift-washi-top-left{width:52px;top:-8px;left:20px;transform:rotate(-4deg)}.gift-washi-top-right{width:52px;top:-8px;right:20px;transform:rotate(4deg)}.gift-card{will-change:transform, box-shadow;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .3s;position:relative}.gift-card:hover{border-color:#c59a4ecc;transform:translateY(-6px)scale(1.015);box-shadow:0 22px 40px -10px #5c382640,0 10px 20px -5px #5c382624,0 0 0 1px #c59a4e99}.gift-card-shimmer{position:relative;overflow:hidden}.gift-card-shimmer:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(60deg,#0000 35%,#ffffff73 50%,#0000 65%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-150%;transform:rotate(25deg)}.gift-card-shimmer:hover:after{opacity:1;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards giftShineSweep}@keyframes giftShineSweep{0%{left:-150%}to{left:150%}}@keyframes giftHeaderFadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes giftCardSlideUp{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes giftLeafPop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes giftSway{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(5deg)translateY(-3px)}}@keyframes giftFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-4deg)}}@keyframes giftPulseGlow{0%,to{box-shadow:0 0 #c59a4e00}50%{box-shadow:0 0 18px 2px #c59a4e59}}@keyframes giftModalPop{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.gift-hidden .gift-header-anim,.gift-hidden .gift-tabs-anim,.gift-hidden .gift-content-anim{opacity:0;transform:translateY(24px)}.gift-visible .gift-header-anim{animation:1.4s cubic-bezier(.22,1,.36,1) both giftHeaderFadeUp}.gift-visible .gift-tabs-anim{animation:1.4s cubic-bezier(.22,1,.36,1) .25s both giftHeaderFadeUp}.gift-visible .gift-content-anim{animation:1.3s cubic-bezier(.22,1,.36,1) .4s both giftCardSlideUp}.animate-gift-sway{transform-origin:top;animation:7s ease-in-out infinite giftSway}.animate-gift-float{animation:8s ease-in-out infinite giftFloat}.animate-gift-pulse{animation:3s ease-in-out infinite giftPulseGlow}.gift-modal-backdrop{animation:.3s cubic-bezier(.16,1,.3,1) both giftBackdropIn}@keyframes giftBackdropIn{0%{opacity:0}to{opacity:1}}.gift-modal-content{animation:.38s cubic-bezier(.34,1.56,.64,1) both giftModalPop}@media (prefers-reduced-motion:reduce){.gift-card,.gift-card:hover,.gift-card-shimmer:after,.gift-header-anim,.gift-tabs-anim,.gift-content-anim,.animate-gift-sway,.animate-gift-float,.animate-gift-pulse,.gift-modal-backdrop,.gift-modal-content{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
.wish-parchment{background-color:#fbf7ee;background-image:url(../media/rustic-parchment-texture.3nherzujjt2yj.webp),linear-gradient(#fbf8f2f0 0%,#f7eee0e0 50%,#fbf7eef7 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.wish-card-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #e8dcc8d9;box-shadow:0 12px 30px -5px #5c382614,0 4px 10px -2px #5c38260a,inset 0 1px #ffffffe6}.wish-washi{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#e4cca8d9;border-left:2px dashed #b48c6480;border-right:2px dashed #b48c6480;height:18px;position:absolute;box-shadow:0 2px 5px #3c1e0a1a}.wish-washi-top{width:64px;top:-9px;left:50%;transform:translate(-50%)rotate(-1deg)}.wish-btn-shimmer{position:relative;overflow:hidden}.wish-btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(60deg,#0000 35%,#ffffff59 50%,#0000 65%);width:200%;height:200%;position:absolute;top:-50%;left:-150%;transform:rotate(25deg)}.wish-btn-shimmer:hover:after{animation:1.1s cubic-bezier(.2,.8,.2,1) forwards wishShineSweep}@keyframes wishShineSweep{0%{left:-150%}to{left:150%}}@keyframes wishFloatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes wishSwaySlow{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes wishGlowPulse{0%,to{filter:drop-shadow(0 0 4px #dca05040)}50%{filter:drop-shadow(0 0 14px #dca050a6)}}.animate-wish-float{animation:7s ease-in-out infinite wishFloatSlow}.animate-wish-sway{transform-origin:top;animation:6s ease-in-out infinite wishSwaySlow}.animate-wish-lantern{transform-origin:top;animation:8s ease-in-out infinite wishSwaySlow,4s ease-in-out infinite wishGlowPulse}.wish-item-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.wish-item-card:hover{border-color:#c59a4e73;transform:translateY(-2px);box-shadow:0 8px 20px -4px #5c38261f,0 2px 6px -2px #5c38260f}.wish-list-scroll::-webkit-scrollbar{width:5px}.wish-list-scroll::-webkit-scrollbar-track{background:#f2e8dc80;border-radius:9999px}.wish-list-scroll::-webkit-scrollbar-thumb{background:#c59a4e73;border-radius:9999px}.wish-list-scroll::-webkit-scrollbar-thumb:hover{background:#c59a4eb3}@keyframes wishRevealFadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes wishRevealScaleUp{0%{opacity:0;transform:translateY(36px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wishOrnamentPop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}70%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wishItemNewEnter{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.wish-hidden .wish-anim-header,.wish-hidden .wish-anim-stats,.wish-hidden .wish-anim-form,.wish-hidden .wish-anim-list,.wish-hidden .wish-anim-ornaments{opacity:0;transform:translateY(24px)}.wish-visible .wish-anim-header{animation:1.1s cubic-bezier(.22,1,.36,1) both wishRevealFadeUp}.wish-visible .wish-anim-stats{animation:1.1s cubic-bezier(.22,1,.36,1) .18s both wishRevealFadeUp}.wish-visible .wish-anim-form{animation:1.1s cubic-bezier(.22,1,.36,1) .32s both wishRevealScaleUp}.wish-visible .wish-anim-list{animation:1.1s cubic-bezier(.22,1,.36,1) .48s both wishRevealFadeUp}.wish-visible .wish-anim-ornaments{animation:1.2s cubic-bezier(.34,1.56,.64,1) .15s both wishOrnamentPop}.wish-item-new{animation:.5s cubic-bezier(.2,.8,.2,1) both wishItemNewEnter}@media (prefers-reduced-motion:reduce){.animate-wish-float,.animate-wish-sway,.animate-wish-lantern,.wish-btn-shimmer:after,.wish-item-card,.wish-anim-header,.wish-anim-stats,.wish-anim-form,.wish-anim-list,.wish-anim-ornaments,.wish-item-new{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
.closing-parchment{background-color:#fbf7ee;background-image:url(../media/autumn-bokeh-watercolor.0gfj5okbbcwy4.webp),linear-gradient(#fbf8f2e0 0%,#f7eee0cc 50%,#f4e8d6eb 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}@keyframes closingCandleGlow{0%,to{filter:drop-shadow(0 0 8px #e09e3e59)drop-shadow(0 0 16px #e09e3e26);transform:scale(1)}50%{filter:drop-shadow(0 0 16px #e09e3eb3)drop-shadow(0 0 28px #e09e3e59);transform:scale(1.02)}}.animate-closing-candle{animation:4s ease-in-out infinite closingCandleGlow}@keyframes closingLeafSwayLeft{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-6deg)translateY(-3px)}}@keyframes closingLeafSwayRight{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(6deg)translateY(-3px)}}.animate-closing-sway-left{transform-origin:bottom;animation:7s ease-in-out infinite closingLeafSwayLeft}.animate-closing-sway-right{transform-origin:bottom;animation:6.5s ease-in-out infinite closingLeafSwayRight}@keyframes closingWreathBreathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.03)rotate(1deg)}}.animate-closing-wreath{animation:8s ease-in-out infinite closingWreathBreathe}@keyframes closingFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes closingScaleIn{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.closing-hidden .closing-anim-wreath,.closing-hidden .closing-anim-body,.closing-hidden .closing-anim-signature,.closing-hidden .closing-anim-footer,.closing-hidden .closing-anim-ornaments{opacity:0;transform:translateY(20px)}.closing-visible .closing-anim-wreath{animation:1s cubic-bezier(.22,1,.36,1) both closingScaleIn}.closing-visible .closing-anim-body{animation:.9s cubic-bezier(.22,1,.36,1) .15s both closingFadeUp}.closing-visible .closing-anim-signature{animation:.9s cubic-bezier(.22,1,.36,1) .3s both closingFadeUp}.closing-visible .closing-anim-footer{animation:.9s cubic-bezier(.22,1,.36,1) .45s both closingFadeUp}.closing-visible .closing-anim-ornaments{animation:1.1s cubic-bezier(.34,1.56,.64,1) .1s both closingScaleIn}@media (prefers-reduced-motion:reduce){.animate-closing-candle,.animate-closing-sway-left,.animate-closing-sway-right,.animate-closing-wreath,.closing-anim-wreath,.closing-anim-body,.closing-anim-signature,.closing-anim-footer,.closing-anim-ornaments{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
.desktop-ornament-multiply{mix-blend-mode:multiply;background:0 0!important}.washi-tape-strip{background-color:#ebdec3d9;border-left:2px dashed #c59a4e66;border-right:2px dashed #c59a4e66;box-shadow:0 1px 3px #5c382633}@keyframes desktopLanternGlow{0%,to{opacity:.75;filter:drop-shadow(0 0 18px #f59e0b59);transform:scale(1)}50%{opacity:.95;filter:drop-shadow(0 0 28px #f59e0b8c);transform:scale(1.02)}}@keyframes desktopCandleFlicker{0%,to{opacity:.85;transform:translate(0)scale(1)}25%{opacity:.95;transform:translate(1px,-1px)scale(1.01)}50%{opacity:.8;transform:translate(-1px,1px)scale(.99)}75%{opacity:1;transform:translate(1px)scale(1.02)}}@keyframes desktopLeafDrift1{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(12px,-14px)rotate(8deg)}to{transform:translate(0,0)rotate(0)}}@keyframes desktopLeafDrift2{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-10px,12px)rotate(-10deg)}to{transform:translate(0,0)rotate(0)}}@keyframes desktopLeafDrift3{0%{transform:translate(0,0)rotate(0)}33%{transform:translate(10px,8px)rotate(6deg)}66%{transform:translate(-8px,-10px)rotate(-7deg)}to{transform:translate(0,0)rotate(0)}}@keyframes desktopGentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-desktop-lantern{animation:4s ease-in-out infinite desktopLanternGlow}.animate-desktop-candle{animation:3s ease-in-out infinite desktopCandleFlicker}.animate-desktop-leaf-1{animation:7s ease-in-out infinite desktopLeafDrift1}.animate-desktop-leaf-2{animation:8.5s ease-in-out infinite desktopLeafDrift2}.animate-desktop-leaf-3{animation:9s ease-in-out infinite desktopLeafDrift3}.animate-desktop-float{animation:6s ease-in-out infinite desktopGentleFloat}@media (prefers-reduced-motion:reduce){.animate-desktop-lantern,.animate-desktop-candle,.animate-desktop-leaf-1,.animate-desktop-leaf-2,.animate-desktop-leaf-3,.animate-desktop-float{animation:none!important}}
@keyframes musicToggleEnter{0%{opacity:0;transform:scale(.8)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes musicRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes musicBar1{0%,to{height:3px}50%{height:9px}}@keyframes musicBar2{0%,to{height:11px}50%{height:4px}}@keyframes musicBar3{0%,to{height:5px}50%{height:12px}}@keyframes musicBar4{0%,to{height:10px}50%{height:3px}}.music-toggle-container{animation:.4s cubic-bezier(.16,1,.3,1) forwards musicToggleEnter}.music-toggle-ripple{animation:2.4s cubic-bezier(.1,.7,.3,1) infinite musicRipple}.music-bar{background:linear-gradient(#c59a4e 0%,#9e4b2b 100%);border-radius:9999px;width:2px}.music-bar-1{animation:.9s ease-in-out infinite musicBar1}.music-bar-2{animation:.75s ease-in-out .15s infinite musicBar2}.music-bar-3{animation:.85s ease-in-out .3s infinite musicBar3}.music-bar-4{animation:.7s ease-in-out .2s infinite musicBar4}@media (prefers-reduced-motion:reduce){.music-toggle-ripple,.music-bar-1,.music-bar-2,.music-bar-3,.music-bar-4,.music-toggle-container{animation:none!important}}
.template-module__R2NR6G__templateRoot{font-family:var(--tpl-font-sans,"Jost", sans-serif);color:#2c2523;--tpl-shadow-polaroid:0 12px 28px -4px #4e200a38, 0 6px 12px -2px #451a031f;--tpl-shadow-paper:0 10px 25px -3px #3c140a26, 0 4px 6px -2px #3c140a0d;background:#1c1917;width:100%;min-height:100vh}.template-module__R2NR6G__templateRoot .shadow-polaroid{box-shadow:var(--tpl-shadow-polaroid)}.template-module__R2NR6G__templateRoot .shadow-paper{box-shadow:var(--tpl-shadow-paper)}.template-module__R2NR6G__templateRoot .font-sans{font-family:var(--tpl-font-sans,"Plus Jakarta Sans", "Jost", sans-serif)}.template-module__R2NR6G__templateRoot .font-serif{font-family:var(--tpl-font-serif,"Playfair Display", "Cormorant Garamond", Georgia, serif)}.template-module__R2NR6G__templateRoot .font-cinzel{font-family:var(--tpl-font-cinzel,"Cinzel", serif)}.template-module__R2NR6G__templateRoot .font-kaushan{font-family:var(--tpl-font-kaushan,"Kaushan Script", cursive)}@keyframes template-module__R2NR6G__invitationCoverOpen{0%{opacity:1;transform:translateY(0);box-shadow:0 0 #0000}30%{box-shadow:0 35px 60px -15px #0009}to{opacity:.98;transform:translateY(-100%);box-shadow:0 45px 80px -20px #000c}}@keyframes template-module__R2NR6G__invitationContentEnter{0%{opacity:0;transform:scale(.96)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.template-module__R2NR6G__templateRoot .bg-paper-texture{background-color:#f8f3ea;background-image:radial-gradient(#d3c5b4 .65px,#0000 .65px),radial-gradient(#d3c5b4 .65px,#f8f3ea .65px);background-position:0 0,13px 13px;background-size:26px 26px}.template-module__R2NR6G__templateRoot .invitation-cover-opening{pointer-events:none;will-change:transform, opacity;animation:.85s cubic-bezier(.76,0,.24,1) forwards template-module__R2NR6G__invitationCoverOpen}.template-module__R2NR6G__templateRoot .invitation-content-opening{will-change:transform, opacity;animation:.85s cubic-bezier(.16,1,.3,1) both template-module__R2NR6G__invitationContentEnter}@media (prefers-reduced-motion:reduce){:is(.template-module__R2NR6G__templateRoot .invitation-cover-opening,.template-module__R2NR6G__templateRoot .invitation-content-opening){animation-duration:1ms!important;animation-delay:0s!important}}
