@font-face{font-family:caveat;src:url(../media/caveat-s.p.3f5238e3.woff2)format("woff2");font-display:block}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_5101eb9a-module__G6H7mG__className{font-family:caveat,caveat Fallback}.caveat_5101eb9a-module__G6H7mG__variable{--font-caveat:"caveat","caveat Fallback"}
@font-face{font-family:anton;src:url(../media/anton-s.p.529a17a6.woff2)format("woff2");font-display:block}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:123.83%;descent-override:35.8%;line-gap-override:0.0%;size-adjust:91.9%}.anton_18793ec8-module__1JsOXG__className{font-family:anton,anton Fallback}.anton_18793ec8-module__1JsOXG__variable{--font-anton:"anton","anton Fallback"}
@font-face{font-family:futuraLight;src:url(../media/futura_lt_w01_light-s.p.cd762405.woff2)format("woff2");font-display:block}@font-face{font-family:futuraLight Fallback;src:local(Arial);ascent-override:108.06%;descent-override:32.06%;line-gap-override:0.0%;size-adjust:94.21%}.futuralight_6dc7f3d9-module__RbdC9q__className{font-family:futuraLight,futuraLight Fallback}.futuralight_6dc7f3d9-module__RbdC9q__variable{--font-futura-light:"futuraLight","futuraLight Fallback"}
@font-face{font-family:weddingFont;src:url(../media/WeddingMaulidahRegular-s.p.89a144e0.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:weddingFont;src:url(../media/WeddingMaulidahRegular-s.p.1339d183.woff)format("woff");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:weddingFont Fallback;src:local(Arial);ascent-override:80.49%;descent-override:19.75%;line-gap-override:0.0%;size-adjust:101.36%}.weddingfont_7b4f58a4-module__-JIa_G__className{font-family:weddingFont,weddingFont Fallback}.weddingfont_7b4f58a4-module__-JIa_G__variable{--font-wedding:"weddingFont","weddingFont Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Regular-s.p.c7a07529.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_Regular-s.p.0eda28a3.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_43f39b7b-module__3RMiBq__className{font-family:jetBrainsMono,jetBrainsMono Fallback}.jetbrainsmono_43f39b7b-module__3RMiBq__variable{--font-jet-brains-mono:"jetBrainsMono","jetBrainsMono Fallback"}
*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:#0000}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background-color:var(--wedding-palette-brown-light);color:var(--wedding-palette-black);--wedding-nav-gradient:linear-gradient(120deg,#0000 0%,#0000 calc(0% + 1px),var(--wedding-palette-violet-alpha)calc(0% + 1px),var(--wedding-palette-purple-alpha)30%,var(--wedding-palette-purple-alpha)80%,var(--wedding-palette-violet-alpha)90%,var(--wedding-palette-violet-alpha)100%),linear-gradient(0deg,#ffffff1a 0%,#fff3 calc(0% + 4px),#fff0 40%,#fff0 100%);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body.no-scroll{overflow:hidden}.toast-notification{box-sizing:border-box;color:#fff;max-width:calc(100% - 40px);font-family:var(--font-futura-light),sans-serif;z-index:10000;background:#4caf50;border-radius:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;animation:.5s ease-out slideInRight;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 12px #0000004d}.toast-notification.toast-warning{background:#f57c00}.toast-notification-title{margin-bottom:8px;font-weight:700}.toast-notification-description{margin-bottom:12px;font-size:14px}.toast-notification-list{margin:8px 0;padding-left:20px;font-size:13px}.toast-notification-button{box-sizing:border-box;color:#f57c00;cursor:pointer;background-color:#fff;border:none;border-radius:4px;width:100%;margin-top:12px;padding:8px 16px;font-weight:700}.toast-notification-buttons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.toast-notification-button-primary{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;width:100%;padding:10px 16px;font-weight:700;transition:background-color .2s}.toast-notification-button-primary:hover{background-color:#45a049}.toast-notification-button-primary:active{background-color:#3d8b40}.toast-notification-button-secondary{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#0000;border:2px solid #fff;border-radius:4px;width:100%;padding:10px 16px;font-weight:700;transition:background-color .2s,border-color .2s}.toast-notification-button-secondary:hover{background-color:#ffffff1a}.toast-notification-button-secondary:active{background-color:#fff3}.toast-notification-hint{opacity:.9;margin-top:12px;font-size:12px;font-style:italic}@keyframes slideInRight{0%{opacity:0;transform:translateY(500px)}to{opacity:1;transform:translate(0)}}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:inherit;margin:0;font-family:inherit}p{margin:0;padding:0}.splash-screen{z-index:200;background-color:var(--wedding-palette-purple);background-position:50%;background-repeat:no-repeat;background-image:var(--app-icon-512);background-size:50%;width:100%;height:100%;animation:1s ease-out 2s forwards fadeOutSplashScreen;position:fixed;top:0;left:0}@keyframes fadeOutSplashScreen{to{opacity:0;visibility:hidden}}a{text-decoration:none}.simple-link{color:var(--wedding-palette-violet);text-decoration:none;transition:color .5s ease-out}.simple-link:hover{color:var(--wedding-palette-purple);text-decoration:underline}section,footer{height:auto;margin:0;padding:0;display:block;overflow:hidden}section{filter:blur(5px);opacity:.6;transition:filter .8s ease-out,opacity .8s ease-out}section.is-visible{filter:none;opacity:1}.fullwidth-img{object-fit:cover;width:100%;height:100%;margin:50px 0;padding:0;display:block}.parallax-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.section-content{box-sizing:border-box;margin:0 10px;padding-top:70px;display:block}.hero-section .section-content{height:100%}.main-nav{z-index:90;background:var(--wedding-nav-gradient);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-repeat:no-repeat;background-position:unset;border:2px solid #fff3;border-radius:30px;flex-wrap:wrap;justify-content:center;width:calc(100% - 20px);height:calc(100% - 14px);transition:top .5s ease-out;display:flex;position:fixed;top:5px;left:10px;box-shadow:2px 2px 40px #0000004d}.main-nav.hide{top:-100vh}.main-nav ul{box-sizing:border-box;text-align:center;flex-direction:column;width:100%;height:calc(100% - 60px);margin:60px 0 20px;padding:30px 0;list-style:none;display:flex;overflow:auto}.main-nav li{text-transform:uppercase;display:inline-block}.main-nav a{color:var(--wedding-palette-white);border:none;padding:22px 20px;font-size:22px;font-weight:700;text-decoration:none;transition:color .5s ease-out;display:block}.main-nav li:last-child a{border-right:none}.main-nav a:hover{color:var(--wedding-palette-green-light)}.footer-text{text-align:center;margin:20px 0;font-size:10px;display:block;overflow:hidden}.mobile-bar{z-index:80;box-sizing:border-box;height:60px;color:var(--wedding-palette-white);background:var(--wedding-nav-gradient);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #fff3;border-radius:60px;width:calc(100% - 20px);display:none;position:fixed;top:5px;left:10px;box-shadow:2px 2px 40px #0000004d}.mobile-bar.expanded{width:100%;-webkit-backdrop-filter:unset;backdrop-filter:unset;background:0 0;border:2px solid #fff0;position:absolute;left:0;box-shadow:2px 2px 40px #0000}.mobile-bar-hamburger{float:left;box-sizing:border-box;cursor:pointer;background-image:url(/icons/hamburger_white.svg);background-position:50%;background-repeat:no-repeat;width:60px;height:100%;display:block;overflow:hidden}.mobile-bar-close{float:left;box-sizing:border-box;cursor:pointer;background-image:url(/icons/close_white.svg);background-position:50%;background-repeat:no-repeat;width:60px;height:100%;display:block;overflow:hidden}.mobile-bar-title{float:left;font-family:var(--font-caveat);box-sizing:border-box;text-align:center;pointer-events:none;width:calc(100% - 60px);height:100%;font-size:30px;line-height:60px;display:block;overflow:hidden;transform:translate(-30px)}.gallery-img{float:left;object-fit:cover;object-position:center;cursor:pointer;width:100%;height:400px;margin:10px 0%;display:block;overflow:hidden}.gallery-img-1{object-position:50% 32%}.gallery-img-2{object-position:center}.gallery-img-3{object-position:50% 25%}.gallery-img-4{object-position:50% 60%}.gallery-img.go-full-screen{pointer-events:none;object-fit:contain;object-position:center;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.fullscreen-container{z-index:100;background-color:var(--wedding-palette-violet);width:100%;height:100%;position:fixed;top:0;left:0}.fullscreen-container .gallery-img{box-shadow:0 0 20px #0000}.photo-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.photo-loading-overlay{z-index:15;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.photo-loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;animation:.8s linear infinite photo-spinner-rotate}@keyframes photo-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-material{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:2px solid #fff3;border-radius:50%;box-shadow:2px 2px 40px #0000004d}.close-full-screen-gallery{z-index:10;cursor:pointer;background-image:url(/icons/close.svg);background-position:50%;background-repeat:no-repeat;width:50px;height:50px;transition:transform .3s ease-out;position:absolute;top:5px;right:5px;transform:scale(1)}.close-full-screen-gallery:hover{transform:scale(1.1)}.arrow-next-gallery{z-index:10;cursor:pointer;background-image:url(/icons/arrow-next.svg);background-position:50%;background-repeat:no-repeat;width:50px;height:50px;transition:transform .3s ease-out;display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)scale(1)}.arrow-next-gallery:hover{transform:translateY(-50%)scale(1.1)}.arrow-prev-gallery{z-index:10;cursor:pointer;background-image:url(/icons/arrow-prev.svg);background-position:50%;background-repeat:no-repeat;width:50px;height:50px;transition:transform .3s ease-out;display:none;position:absolute;top:50%;left:5px;transform:translateY(-50%)scale(1)}.info-gallery-container{z-index:2;border-radius:10px;animation:1s ease-out 5s forwards fadeOutInfo;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}@keyframes fadeOutInfo{to{opacity:0;visibility:hidden}}.info-element{opacity:.9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff;border-radius:50%;width:50px;height:50px;margin:10px}.info-swipe-left{background-image:url(/icons/swipe-left.png)}.info-zoom{background-image:url(/icons/zoom.png)}.info-swipe-right{background-image:url(/icons/swipe-right.png)}.arrow-prev-gallery:hover{transform:translateY(-50%)scale(1.1)}.arrow-next-gallery.hide-arrow,.arrow-prev-gallery.hide-arrow{transform:translateY(-50%)scale(0)}.video-element{width:100%;margin:0 auto;display:table}.video-youtube-container{aspect-ratio:16/9;background-color:#0000;width:100%;max-width:900px;margin:0 auto;display:table;position:relative;overflow:hidden}.video-youtube-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-section{height:0;min-height:calc(100vh - 60px);position:relative}.hero-text-top{width:100%;position:absolute;top:max(10vh,70px);left:0}.hero-text-bottom{width:100%;position:absolute;bottom:10vh;left:0}.tag-element{background-color:var(--wedding-palette-green-light);border-radius:20px;padding:5px 15px;font-weight:900}.spacer-smaller{float:left;width:100%;height:26px;display:block;overflow:hidden}.spacer-small{float:left;width:100%;height:50px;display:block;overflow:hidden}.spacer-medium{float:left;width:100%;height:200px;display:block;overflow:hidden}.spacer-large{float:left;width:100%;height:300px;display:block;overflow:hidden}.font-family-arial{font-family:Arial,Helvetica,sans-serif}.font-family-caveat{font-family:var(--font-caveat)}.font-family-anton{font-family:var(--font-anton)}.font-family-wedding{font-family:var(--font-wedding)}.font-family-futura-light{font-family:var(--font-futura-light)}.font-family-jet-brains-mono{font-family:var(--font-jet-brains-mono),monospace}.font-size-smaller{font-size:18px;line-height:150%}.font-size-small{font-size:25px;line-height:150%}.font-size-medium{font-size:30px;line-height:120%}.font-size-large{font-size:38px;line-height:120%}.color-white{color:var(--wedding-palette-white)}.color-black{color:var(--wedding-palette-black)}.color-brown-light{color:var(--wedding-palette-brown-light)}.color-green-dark{color:var(--wedding-palette-green-dark)}.color-green-light{color:var(--wedding-palette-green-light)}.color-violet{color:var(--wedding-palette-violet)}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.dark-scrim{background:#0000001a;box-shadow:0 0 60px 60px #0000001a}.element-shadow{box-shadow:2px 2px 20px #00000080}.element-rounded{border-radius:8px}.frame-container{width:100%;min-width:900px;display:block;position:absolute;top:-12dvw;left:50%;overflow:hidden;transform:translate(-50%)}.frame-container img{width:100%}.btn-settings{z-index:100;box-sizing:border-box;cursor:pointer;opacity:.7;background-image:url(/icons/settings_icon.svg);background-position:50%;background-repeat:no-repeat;width:50px;height:50px;transition:opacity .3s ease-out;position:fixed;top:11px;right:16px}.btn-settings:hover{opacity:1}@media (min-width:1024px){.frame-container{top:-10dvw}.splash-screen{background-size:contain}.toast-notification{width:auto}.main-nav{height:auto;-webkit-backdrop-filter:unset;backdrop-filter:unset;background-position:calc(100% + 100vw) 0;border:2px solid #fff0;border-radius:100px;width:auto;padding:0 20px;transition:background-position .5s ease-in-out,border .5s ease-in-out,box-shadow .5s ease-in-out;left:50%;transform:translate(-50%);box-shadow:2px 2px 40px #0000}.main-nav.add-color{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-position:100% 0;border:2px solid #fff3;box-shadow:2px 2px 40px #0000004d}.main-nav ul{height:unset;overflow:unset;width:unset;text-align:unset;flex-direction:row;margin-top:20px;padding:0}.main-nav a{border-right:1px solid var(--wedding-palette-white);white-space:nowrap;text-overflow:ellipsis;max-width:126px;padding:12px 20px;font-size:14px;overflow:hidden}.section-content{margin:0 100px;padding-top:120px}.hero-text-top{top:90px}.gallery-img{width:48%;margin:10px 1%}.video-element{width:800px}.arrow-next-gallery,.arrow-prev-gallery{display:block}.info-gallery-container{display:none}.font-size-smaller{font-size:20px}.font-size-small{font-size:30px}.font-size-medium{font-size:46px}.font-size-large{font-size:75px}.spacer-smaller{height:40px}.spacer-small{height:100px}.spacer-medium{height:200px}.spacer-large{height:300px}.btn-settings{top:22px;right:20px}}@media (min-width:1440px){.frame-container{top:-15dvw}.main-nav a{max-width:195px;font-size:16px}.video-element{width:1200px}.font-size-smaller{font-size:30px}.font-size-small{font-size:45px}.font-size-medium{font-size:60px}.font-size-large{font-size:120px}}
.pwa-prompt-overlay{z-index:9999;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-prompt-container{text-align:center;box-sizing:border-box;background-color:#fff;border-radius:1rem;width:100%;max-width:400px;padding:2rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 10px 40px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pwa-prompt-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}@media (hover:hover){.pwa-prompt-close:hover{color:#374151;background-color:#f3f4f6}}.pwa-prompt-icon{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.pwa-prompt-icon-image{box-shadow:0 4px 12px #00000026}.pwa-prompt-title{color:#1f2937;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.pwa-prompt-description{color:#6b7280;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.pwa-prompt-buttons{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.pwa-prompt-button{cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.pwa-prompt-button-primary{background-color:var(--wedding-palette-purple);color:#fff}@media (hover:hover){.pwa-prompt-button-primary:hover{background-color:var(--wedding-palette-violet);transform:translateY(-2px);box-shadow:0 4px 12px #975fbd4d}}.pwa-prompt-button-secondary{color:#6b7280;background-color:#f3f4f6}@media (hover:hover){.pwa-prompt-button-secondary:hover{color:#374151;background-color:#e5e7eb}}.pwa-prompt-manual-hint{color:#9ca3af;margin-top:.5rem;font-size:.875rem;font-style:italic}.pwa-prompt-ios-instructions{text-align:left;background-color:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.pwa-prompt-ios-instructions p{color:#374151;margin-bottom:1rem;font-size:.95rem;font-weight:600}.pwa-prompt-ios-instructions ol{color:#6b7280;margin:0;padding-left:1.5rem}.pwa-prompt-ios-instructions li{margin-bottom:.5rem;font-size:.9rem;line-height:1.8}.pwa-prompt-ios-instructions strong{color:#1f2937;font-weight:600}@media (min-width:1024px){.pwa-prompt-container{padding:1.5rem}.pwa-prompt-title{font-size:1.25rem}}
