html.wedding-root{background:#fff;height:auto;min-height:100%;margin:0;padding:0;overflow-x:hidden}html.wedding-root body{background:#fff;height:auto;min-height:100%;margin:0;padding:0;display:block;overflow:visible}html.wedding-root.wedding-envelope{overscroll-behavior:none;touch-action:none;height:100dvh;overflow:hidden}html.wedding-root.wedding-envelope body{overscroll-behavior:none;touch-action:none;background:#f3efe6;height:100dvh;overflow:hidden}.wedding-app{--wedding-brown:#6d583d;background:#fff;min-height:100vh}html.wedding-root.wedding-envelope .wedding-app{touch-action:none;background:#f3efe6;height:100dvh;min-height:0;overflow:hidden}.wedding-stage{width:100%;max-width:420px;margin:0 auto;position:relative}html.wedding-root.wedding-envelope .wedding-stage{justify-content:center;align-items:center;width:100%;max-width:none;height:100%;display:flex;overflow:hidden}.wedding-envelope-layer,.wedding-invite-layer{width:100%;max-width:420px;margin:0 auto}.wedding-envelope-layer{z-index:2;background:#fff;position:relative}html.wedding-root.wedding-envelope .wedding-envelope-layer{max-width:none;width:calc(420px * var(--envelope-scale,1));height:calc(784px * var(--envelope-scale,1));background:0 0;margin:0;overflow:hidden}@media (max-width:767px){html.wedding-root.wedding-envelope .wedding-envelope-layer{width:100%}}html.wedding-fullbleed .wedding-stage{max-width:none;margin:0}html.wedding-fullbleed .wedding-invite-layer{max-width:none;margin:0;overflow:hidden}html.wedding-fullbleed .wedding-invite-layer .pageview{width:420px;max-width:none;transform:scale(var(--invite-scale,1));transform-origin:0 0;margin:0}.wedding-envelope-layer .pageview{max-width:420px;margin:0 auto;overflow:hidden}html.wedding-root.wedding-envelope .wedding-envelope-layer .pageview{width:420px;max-width:none;height:784px;transform:scale(var(--envelope-scale,1));transform-origin:0 0;margin:0}.wedding-envelope-layer #w-72orm696{appearance:none;cursor:pointer;z-index:6;color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.wedding-envelope-layer .envelope-open-hitbox{z-index:20;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:50%;height:23%;padding:0;position:absolute;top:40.8%;left:52.4%}.wedding-envelope-layer #w-0j9jce4g{cursor:pointer;z-index:4}.wedding-envelope-layer #w-72ewtyw1{cursor:pointer;z-index:7}.wedding-invite-layer{display:none}.wedding-invite-layer.is-visible{display:block}.wedding-invite-layer .pageview{max-width:420px;margin:0 auto;overflow:hidden}.wedding-app .image-block-css{will-change:auto}.wedding-invite-layer .animation .text-block-css,.wedding-invite-layer .animation .image-block-css,.wedding-invite-layer .animation .button-css,.wedding-invite-layer .animation .countdown-wrapper{animation-fill-mode:both}.wedding-invite-layer #w-4hid1bt8 .is-animation .text-block-css{opacity:0}.wedding-invite-layer #w-x05nf8xy.animation .text-block-css{animation-duration:2.8s!important;animation-delay:0s!important}.wedding-invite-layer #w-lp37pyxw.animation .text-block-css{animation-duration:3s!important;animation-delay:.35s!important}.wedding-invite-layer #w-4onqz968.animation .text-block-css{animation-duration:3.2s!important;animation-delay:.7s!important}.wedding-invite-layer #w-jkdnlfq9.animation .text-block-css{animation-duration:2.8s!important;animation-delay:1.15s!important}.wedding-invite-layer #w-o94okgr4{height:401px!important}.wedding-invite-layer #w-8wddtho6{display:none!important}#loading-gate{z-index:999999;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.gate-bg-layer{z-index:1;opacity:1;background-color:#fff;width:100%;height:100%;transition:opacity 2s ease-in-out .5s;position:absolute;top:0;left:0}.gate-wing{will-change:transform;pointer-events:none;background-repeat:no-repeat;background-size:cover;height:100%;transition:transform 4.5s cubic-bezier(.6,.5,.45,1);position:absolute;top:0;opacity:1!important}.left-wing{z-index:20;background-image:url(/wedding/img/5ec15371a8b4.webp);background-position:100%;width:65%;left:0}.right-wing{z-index:10;background-image:url(/wedding/img/8c121821714f.webp);background-position:0;width:48%;right:0}#loading-gate.open .gate-bg-layer{opacity:0}#loading-gate.open .left-wing{transform:translate(-100%)}#loading-gate.open .right-wing{transform:translate(100%)}#loading-gate.finished{display:none!important}.wedding-music{z-index:99999;position:fixed;bottom:20px;left:20px}.wedding-music-btn{cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding:0;display:flex;position:relative;box-shadow:0 4px 12px #0006}.wedding-music-btn img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.wedding-music-slash{background:#f00c;border-radius:2px;width:80%;height:3px;position:absolute;transform:rotate(45deg)}.wedding-music-btn.is-playing .wedding-music-slash{display:none}.wedding-music-btn.is-playing img{will-change:transform;animation:4s linear infinite m-spin}#wedding-wish-ticker{z-index:5;pointer-events:none;width:375px;height:260px;top:158px;left:22.5px}#wedding-wish-ticker.is-empty{visibility:hidden}#wedding-wish-ticker .wish-ticker-viewport{width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}#wedding-wish-ticker .wish-ticker-track{will-change:transform;flex-direction:column;align-items:flex-start;display:flex}#wedding-wish-ticker .wish-ticker-track.is-scrolling{animation-name:wish-ticker-scroll;animation-timing-function:linear;animation-iteration-count:infinite}#wedding-wish-ticker .wish-ticker-group{flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-bottom:10px;display:flex}#wedding-wish-ticker .wish-ticker-item{box-sizing:border-box;color:#fff;text-align:left;word-break:break-word;background:#ec9c94c7;border-radius:18px;max-width:100%;padding:8px 14px;font-family:Taviraj,Georgia,serif;font-size:13px;line-height:1.4;display:inline-block;box-shadow:0 1px 3px #6d583d1f}#wedding-wish-ticker .wish-ticker-item strong{font-weight:700}@keyframes wish-ticker-scroll{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(var(--wish-scroll-distance,50%) * -1), 0)}}@media (prefers-reduced-motion:reduce){#wedding-wish-ticker .wish-ticker-track.is-scrolling{animation:none}}#npnmha4s input,#npnmha4s textarea,#npnmha4s select{font-size:16px!important}#w-kb774q8m .attendance-radios{color:#6d583d;flex-direction:column;gap:4px;font-family:Taviraj,serif;font-size:16px;line-height:1.3;display:flex}#w-kb774q8m .attendance-question{margin-bottom:1px;font-weight:600}#w-kb774q8m .radio-item{cursor:pointer;align-items:flex-start;gap:8px;padding-left:0;display:flex}#w-kb774q8m .radio-input{accent-color:#6d583d;width:14px;min-width:14px;height:14px;min-height:14px;margin:3px 0 0}.wedding-toast{z-index:100000;color:#454040;background:#fff;border:1px solid #15942a;border-radius:8px;max-width:min(360px,100% - 32px);padding:12px 16px;font-family:Roboto,sans-serif;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.wedding-toast.is-error{border-color:#c0392b}.wedding-toast strong{margin-bottom:4px;font-size:16px;display:block}.wedding-toast p{margin:0;font-size:13px;line-height:1.4}@keyframes m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
