*{box-sizing:border-box;margin:0;padding:0}html,body{background:#e8e2c9}.app-root{--hint-ink: #7B1E24;--ui-dock-a: #77845f;--ui-dock-b: #64714f;--ui-line: rgba(239, 214, 164, .35);--ui-line-faint: rgba(239, 214, 164, .14);--ui-mark: #EFD6A4;--ui-mark-glow: rgba(239, 214, 164, .55);--ui-ink: #FFFDF6;--ui-ink-soft: rgba(240, 232, 220, .72);--ui-shadow: rgba(30, 36, 22, .28);--ui-backdrop: rgba(25, 30, 20, .42);--ui-sheet: #6d7a58;--ui-sheet-glow: rgba(239, 214, 164, .14);--ui-handle: rgba(239, 214, 164, .5);--ui-close-bg: rgba(255, 255, 255, .08);--ui-close-ink: #EBD9A8;--ui-close-hover-bg: #EBD9A8;--ui-close-hover-ink: #3F4A2E;--ui-inset: rgba(255, 255, 255, .12);--card-bg: #f6f6f5;--card-info-bg: #fefbe8;--card-splash-bg: #E8E2C9;--card-maroon: #7B1E24;--card-maroon-deep: #5E141A;--card-gold: #A9853C;--card-leaf: #4F5B34;--card-gold-light: #EFD6A4;--card-cream: #FAF6EC;--card-accent: #babc95;--card-accent-light: #35241F;--card-accent-soft: #da999a;--card-accent-info: #fefdf9;background-color:#e8e2c9;background-image:url(/assets/intro-Djrv8uew.webp);background-repeat:repeat-y;background-position:top center;background-size:100% auto;width:100%;min-height:100vh;font-family:EB Garamond,serif}.wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;cursor:pointer;background-color:var(--card-splash-bg);background-image:url(/assets/intro-Djrv8uew.webp);background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wrapper.opening{animation:cardSlideUp .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardSlideUp{0%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(-18px) scale(1.02);opacity:1}to{transform:translateY(-110vh);opacity:0}}.splash-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2vh 12px;box-sizing:border-box}.splash-sheet{position:relative;width:min(94vw,440px,60vh);aspect-ratio:1024 / 1536;container-type:inline-size;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s ease}.splash-sheet:hover{transform:translateY(-4px)}.splash-sheet:active{transform:translateY(0)}.splash-sheet-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.splash-heading{position:absolute;left:21%;right:19%;top:55%;bottom:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqw;text-align:center}.splash-names{display:flex;flex-direction:column;align-items:center;gap:2.4cqw;width:100%}.splash-name{font-family:EB Garamond,serif;font-size:clamp(19px,7.4cqw,36px);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;text-indent:.12em;color:var(--card-maroon);overflow-wrap:anywhere}.splash-joiner{display:flex;align-items:center;justify-content:center;gap:3cqw;width:100%}.splash-joiner i{flex:1 1 auto;max-width:26%;height:1px;background:var(--card-gold);opacity:.75}.splash-joiner em{flex:0 0 auto;font-family:EB Garamond,serif;font-style:italic;font-size:clamp(11px,3.6cqw,17px);letter-spacing:.08em;line-height:1;color:var(--card-gold)}.splash-date{font-family:EB Garamond,serif;font-size:clamp(9px,2.9cqw,14px);letter-spacing:.18em;color:var(--card-leaf);line-height:1.4}.splash-tap{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(8px,2.5cqw,12px);letter-spacing:.05em;color:var(--card-gold);margin-top:2cqw;animation:splashTapPulse 2.4s ease-in-out infinite}@keyframes splashTapPulse{0%,to{opacity:.55}50%{opacity:1}}.card{max-width:420px;margin:0 auto;background-color:#e8e2c9;background-image:url(/assets/intro-Djrv8uew.webp);background-repeat:repeat-y;background-position:top center;background-size:100% auto;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.reveal{opacity:0}.reveal.active{opacity:1}.reveal.active.from-below{animation:revealUp 1.8s cubic-bezier(.22,.9,.3,1) backwards}.reveal.active.from-above{animation:revealDown 1.8s cubic-bezier(.22,.9,.3,1) backwards}@keyframes revealUp{0%{opacity:0;transform:translate3d(0,100px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes revealDown{0%{opacity:0;transform:translate3d(0,-100px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}.no-text-anim .reveal{opacity:1;animation:none!important}@media (prefers-reduced-motion: reduce){.reveal.active.from-below,.reveal.active.from-above{animation:revealFade .4s ease both}@keyframes revealFade{0%{opacity:0}to{opacity:1}}}.fade-in-1{animation:growIn .5s ease-in-out both}.fade-in-2{animation:growIn .8s ease-in-out both}.fade-in-3{animation:growIn 1s ease-in-out both}.fade-in-4{animation:growIn 1.2s ease-in-out both}@keyframes growIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.intro{position:relative;z-index:1}.intro-bg{display:block;width:100%;height:auto;position:relative;z-index:0}.intro-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;gap:0;z-index:1}.intro-content img{width:50%;margin-bottom:16px}.walimatul{font-size:18px;letter-spacing:2px;color:var(--card-cream);margin-bottom:32px}.intro-content h2{font-family:Pinyon Script,serif;font-size:70px;font-weight:500;color:var(--card-gold-light);line-height:1.1;margin:4px 0}.intro-content h3{font-family:EB Garamond,serif;font-size:34px;font-weight:500;color:var(--card-gold-light)}.intro-when{display:flex;flex-direction:column;align-items:center;margin-top:32px;width:100%;max-width:82%;color:var(--card-cream);letter-spacing:2px;line-height:1.35}.intro-day{font-size:12.6px;text-transform:uppercase;margin-bottom:.25em}.intro-date{font-size:18px}.intro-hashtag{margin-top:.45em;font-size:18px;text-align:center;overflow-wrap:anywhere}.info{display:flex;flex-direction:column;align-items:center;padding:50px 0;position:relative;z-index:1}.lace-section{position:relative;width:100%;margin:16px auto}.lace-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:0 14%}.lace-item{display:flex;flex-direction:column;align-items:center}.lace-label{font-family:Pinyon Script,serif;font-size:28px;color:#7b1e24;line-height:1;margin-bottom:8px;margin-top:8px}.lace-item p{font-size:18px;color:#380d14;line-height:1.7;font-weight:400}.lace-divider{width:50%;height:0;border-top:1px solid #380d14;margin:8px 0;align-self:center}.event-info{width:95%;text-align:center;position:relative;padding:24px 20px 12px;container-type:inline-size}.event-flower{display:block;width:52%;max-width:210px;min-width:150px;height:auto;margin:0 auto 34px}.event-part{margin-bottom:0}.event-part p{font-family:EB Garamond,serif;font-style:italic;font-size:18px;color:#3e321d;font-weight:400;letter-spacing:.3px;line-height:1.6}.event-part.one{display:flex;flex-direction:column;align-items:center;gap:0}.parent-names{display:flex;flex-direction:column;align-items:center;margin:20px 0 22px;gap:2px}.parent-names p{font-size:19px;font-style:normal;letter-spacing:.4px;line-height:1.4;font-weight:600;color:#3e321d}.event-part.two{display:flex;flex-direction:column;align-items:center;margin:8px 0}.event-part.two p{font-family:Pinyon Script,serif;letter-spacing:2px;font-size:32px;font-weight:400;font-style:normal;line-height:1.25;color:#7b1e24}.countdown{text-align:center;padding:24px 0 0}.countdown-title{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#5a4a3a;margin-bottom:20px}.count-boxes{display:flex;align-items:center;justify-content:center}.count-divider{width:1px;height:48px;background:#b39b78;opacity:.55;margin:0 16px}.count-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px}.count-box h1{font-family:EB Garamond,serif;font-size:30px;font-weight:700;color:#35241f;line-height:1;margin-bottom:6px}.count-box span{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8a7565;opacity:.9}.countdown-row{display:flex;flex-direction:column;align-items:center;gap:20px}.mini-cal{width:100%;display:flex;flex-direction:column;align-items:center;padding:24px 8px 8px}.mini-cal-title{font-family:EB Garamond,serif;font-size:11px;font-weight:400;letter-spacing:6px;text-transform:uppercase;color:#5a4a3a;margin-bottom:18px;text-align:center}.mini-cal-row{display:flex;width:100%}.mini-cal-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.mini-cal-dow{font-family:EB Garamond,serif;font-size:11px;color:#8a7565;font-weight:400;text-align:center}.mini-cal-day{font-family:EB Garamond,serif;font-size:17px;color:#5a4a3a;font-weight:400;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mini-cal-cell--active .mini-cal-day{border:1.5px dashed #b39b78}.mini-cal-stem{display:block;width:0;height:40px;border-left:1.5px dashed #b39b78}.mini-cal-script{font-family:Pinyon Script,serif;font-size:44px;color:#35241f;line-height:1.1;margin-top:2px;text-align:center}.aturcara-row{font-size:13px;color:#5a4535;font-weight:400;letter-spacing:.3px;line-height:1.8}.aturcara-dot{color:#380d14;opacity:.7;margin:0 4px}.aturcara-time{color:#380d14;font-style:italic}.rsvp-tray{position:relative;width:100%;margin:8px auto 4px;container-type:inline-size}.rsvp-tray-img{display:block;width:100%;height:auto}.rsvp-tray-inner{position:absolute;top:22%;bottom:52%;left:24%;right:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;text-align:center}.rsvp-tray-title{font-family:Pinyon Script,serif;font-size:clamp(22px,8.5cqw,40px);line-height:1;color:#ebd9a8;text-shadow:0 1px 3px rgba(48,10,14,.6)}.rsvp-tray-rule{width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--card-gold) 22%,var(--card-gold) 78%,transparent);position:relative}.rsvp-tray-rule:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(6px,2.2cqw,10px);line-height:1;color:var(--card-gold);padding:0 4px;background:#6e191f}.rsvp-tray-text{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(11px,3.9cqw,17px);line-height:1.55;color:#f3e7cee6;text-shadow:0 1px 2px rgba(48,10,14,.5)}.rsvp-btn{margin-top:1.5cqw;padding:clamp(6px,2cqw,11px) clamp(12px,4.5cqw,24px);border:1px solid var(--card-gold);outline:1px solid rgba(169,133,60,.4);outline-offset:3px;background:#5e141a59;color:#ebd9a8;font-family:EB Garamond,serif;font-size:clamp(9px,2.9cqw,13px);font-weight:600;letter-spacing:2.5px;white-space:nowrap;text-transform:uppercase;text-shadow:0 1px 2px rgba(48,10,14,.55);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.rsvp-btn:hover{background:var(--card-gold);border-color:#ebd9a8;color:var(--card-maroon-deep);text-shadow:none}.ucapan-khas{position:relative;align-self:stretch;margin:6px 0 4px;display:flex;flex-direction:column;align-items:center}.ucapan-heart{position:relative;width:100%;aspect-ratio:860 / 1828;container-type:inline-size}.ucapan-heart-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.ucapan-khas-content{position:absolute;top:34.5%;right:25%;bottom:29.5%;left:25%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqw;text-align:center;overflow:hidden}.ucapan-khas-title{font-family:Pinyon Script,serif;font-size:clamp(20px,7cqw,34px);color:var(--card-accent-light);line-height:1;margin-bottom:2.4cqw}.ucapan-khas-msg{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(12px,3.7cqw,17px);color:#5a4a3a;line-height:1.65}.ucapan-khas-name{font-family:Pinyon Script,serif;font-size:clamp(16px,5.2cqw,25px);color:#8b632c;line-height:1.2}.ucapan-khas-empty{font-family:EB Garamond,serif;font-size:clamp(11px,3.4cqw,16px);color:#8a7565;font-style:italic;line-height:1.65}.ucapan-khas-controls{display:flex;flex-direction:column;align-items:center;gap:2cqw;margin-top:2.6cqw}.ucapan-khas-nav{display:flex;align-items:center;gap:4cqw}.ucapan-khas-nav button{background:none;border:none;font-size:clamp(20px,6.5cqw,30px);color:#5a4a3a;cursor:pointer;line-height:1;padding:0 4px;opacity:.8}.ucapan-khas-nav span{font-family:EB Garamond,serif;font-size:clamp(10px,3.2cqw,15px);color:#8a7565}.ucapan-khas-btn{display:flex;align-items:center;gap:1.5cqw;padding:clamp(6px,2cqw,10px) clamp(14px,4.8cqw,24px);border:1px solid #5a4a3a;background:#fefdf98c;color:#5a4a3a;font-family:EB Garamond,serif;font-size:clamp(11px,3.4cqw,16px);font-style:italic;cursor:pointer;border-radius:2px;transition:background .25s,color .25s}.ucapan-khas-btn:hover{background:#5a4a3a;color:#fefdf9}.footer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:100%;max-width:420px;padding:0 12px;z-index:1000;pointer-events:none}.footer .menu{--pad: 5px;pointer-events:auto;list-style:none;position:relative;height:62px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-around;background:linear-gradient(180deg,var(--ui-dock-a),var(--ui-dock-b));border:1px solid var(--ui-line);border-radius:24px;box-shadow:0 12px 30px var(--ui-shadow),0 2px 6px var(--ui-shadow),inset 0 1px 0 var(--ui-inset)}.footer .menu:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:21px;border:1px solid var(--ui-line-faint);pointer-events:none}.footer .menu:after{--slot: calc((100% - 2 * var(--pad)) / var(--count, 6));content:"";position:absolute;z-index:2;top:-1px;height:2px;width:26px;left:calc(var(--pad) + var(--slot) * var(--active, 0) + var(--slot) / 2 - 13px);border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--ui-mark) 20%,var(--ui-mark) 80%,transparent);box-shadow:0 1px 6px var(--ui-mark-glow);opacity:0;transform:scaleX(.3);transition:left .5s cubic-bezier(.34,1.3,.64,1),opacity .25s ease,transform .35s ease;pointer-events:none}.footer .menu.has-active:after{opacity:1;transform:scaleX(1)}.footer .menu li{position:relative;z-index:1;flex:1 1 0;min-width:0;height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;-webkit-tap-highlight-color:transparent}.footer .menu li .bx{position:relative;color:var(--ui-ink-soft);font-size:21px;line-height:1;transition:color .3s ease,transform .3s ease}.footer .menu li span{font-family:EB Garamond,serif;font-size:10.5px;line-height:1;letter-spacing:.06em;color:var(--ui-ink-soft);white-space:nowrap;transition:color .3s ease}.footer .menu li:active .bx{transform:scale(.88)}.footer .menu li.active .bx{color:var(--ui-ink);animation:menuIconPop .45s cubic-bezier(.34,1.56,.64,1)}.footer .menu li.active span{color:var(--ui-ink);font-weight:600}@keyframes menuIconPop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.footer .menu li:focus-visible:before{content:"";position:absolute;top:6px;bottom:6px;left:2px;right:2px;border-radius:18px;box-shadow:0 0 0 2px var(--ui-mark)}@media (hover: hover){.footer .menu li:not(.active):hover .bx{color:var(--ui-ink);transform:translateY(-2px)}.footer .menu li:not(.active):hover span{color:var(--ui-ink)}}.footer .menu li .bx.is-playing{color:var(--ui-ink)}.footer .menu li .bx.is-playing:after{content:"";position:absolute;top:-2px;right:-5px;width:6px;height:6px;border-radius:50%;background:var(--ui-mark);animation:footerPlayingDot 1.8s ease-out infinite}@keyframes footerPlayingDot{0%{box-shadow:0 0 0 0 var(--ui-mark-glow)}to{box-shadow:0 0 0 7px transparent}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--ui-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.sheet-backdrop.show{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}.toggle-menu{position:fixed;left:50%;z-index:2000;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:396px;max-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:30px 22px 24px;background:radial-gradient(120% 60% at 50% 0%,var(--ui-sheet-glow),transparent 70%),var(--ui-sheet);border:1px solid var(--ui-line);border-radius:26px;box-shadow:0 24px 60px var(--ui-shadow),0 4px 12px var(--ui-shadow);transform:translate(-50%,calc(100% + 120px)) scale(.96);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.32,1.25,.5,1),opacity .25s ease,visibility 0s linear .5s}.toggle-menu.open{transform:translate(-50%) scale(1);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.32,1.25,.5,1),opacity .25s ease,visibility 0s}.toggle-menu:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:4px;background:var(--ui-handle)}.sheet-close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line);background:var(--ui-close-bg);color:var(--ui-close-ink);font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.sheet-close:hover{background:var(--ui-close-hover-bg);color:var(--ui-close-hover-ink);transform:rotate(90deg)}.sheet-close:focus-visible{outline:2px solid var(--ui-mark);outline-offset:2px}.toggle-menu.open .modal-inner>*,.toggle-menu.open .rsvp-form-inner>*{animation:sheetItemIn .5s cubic-bezier(.22,1,.36,1) both}.toggle-menu.open .modal-inner>:nth-child(1),.toggle-menu.open .rsvp-form-inner>:nth-child(1){animation-delay:.08s}.toggle-menu.open .modal-inner>:nth-child(2),.toggle-menu.open .rsvp-form-inner>:nth-child(2){animation-delay:.14s}.toggle-menu.open .modal-inner>:nth-child(3),.toggle-menu.open .rsvp-form-inner>:nth-child(3){animation-delay:.2s}.toggle-menu.open .modal-inner>:nth-child(4),.toggle-menu.open .rsvp-form-inner>:nth-child(4){animation-delay:.26s}.toggle-menu.open .modal-inner>:nth-child(n+5),.toggle-menu.open .rsvp-form-inner>:nth-child(n+5){animation-delay:.32s}@keyframes sheetItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.footer .menu li .bx,.footer .menu li span,.footer .menu:after{transition:none}.footer .menu li.active .bx,.footer .menu li .bx.is-playing:after{animation:none}.toggle-menu,.toggle-menu.open{transition:opacity .2s ease,visibility 0s;transform:translate(-50%)}.toggle-menu.open .modal-inner>*,.toggle-menu.open .rsvp-form-inner>*{animation:none}}.modal-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.modal-inner h1{font-family:EB Garamond,serif;font-size:20px;font-weight:400;color:var(--card-accent-light);text-transform:uppercase;letter-spacing:1px;text-align:center;text-indent:1px;margin-bottom:8px}.modal-inner h1:after{content:"✦";display:block;width:150px;margin:9px auto 0;text-indent:0;font-size:9px;line-height:1;color:#b39b78;background:linear-gradient(#c3ae8d,#c3ae8d) left center / 58px 1px no-repeat,linear-gradient(#c3ae8d,#c3ae8d) right center / 58px 1px no-repeat}.modal-buttons{display:flex;gap:10px;margin-top:10px}.modal-buttons.col{flex-direction:column;width:100%}.modal-buttons.row{flex-direction:row;justify-content:center}.modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:8px;background:var(--card-bg);cursor:pointer;font-size:14px;font-family:EB Garamond,serif;font-weight:600;transition:opacity .2s;min-width:140px}.modal-btn:hover{opacity:.85}.modal-btn .bx{font-size:18px}.google-icon{background:linear-gradient(to bottom left,transparent 49%,#fbbc05 50%) 0 25%/48% 40%,linear-gradient(to top left,transparent 49%,#fbbc05 50%) 0 75%/48% 40%,linear-gradient(-40deg,transparent 53%,#ea4335 54%),linear-gradient(45deg,transparent 46%,#4285f4 48%),#34a853;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner.rsvp-form{width:100%;padding:0;align-items:stretch;max-height:70vh;overflow-y:auto}.rsvp-form-inner{display:flex;flex-direction:column;gap:14px;padding:20px 20px 8px}.rsvp-field{display:flex;flex-direction:column;gap:6px}.rsvp-field label{text-align:center;font-family:EB Garamond,serif;font-size:15px;font-weight:600;color:#5a4a3a;letter-spacing:.5px}.rsvp-hint{font-size:11px;font-weight:400;color:#999}.rsvp-field input,.rsvp-field textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-family:EB Garamond,serif;font-size:14px;color:#333;background:#fafafa;outline:none;transition:border .2s}.rsvp-field input:focus,.rsvp-field textarea:focus{border-color:var(--card-accent)}.rsvp-field input[type=number]{text-align:center}.rsvp-field textarea{resize:none}.rsvp-attend-row{display:flex;justify-content:center;gap:32px}.rsvp-radio-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-family:EB Garamond,serif;font-size:15px;color:#5a4a3a;cursor:pointer}.rsvp-radio-label input[type=radio]{width:17px;height:17px;accent-color:var(--card-accent);cursor:pointer}.rsvp-radio-label.selected{color:var(--card-accent);font-weight:700}.rsvp-submit{width:100%;padding:12px;border:none;border-radius:24px;background:#babc95;color:#fffffe;font-family:EB Garamond,serif;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;margin-top:4px;transition:background .2s}.rsvp-submit:hover{background:var(--card-accent-soft)}.modal-inner.wishlist{gap:0;padding:2px 0 6px}.modal-inner.wishlist h1{margin-bottom:4px}.wishlist-note{max-width:270px;font-family:EB Garamond,serif;font-style:italic;font-size:13.5px;line-height:1.65;color:#8a7565;text-align:center;margin:0 0 14px}.wishlist-qr-frame{--tick: #c3ae8d;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 10px;border-radius:3px;background:linear-gradient(var(--tick),var(--tick)) 0 0 / 15px 1px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 0 / 1px 15px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0 / 15px 1px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0 / 1px 15px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100% / 15px 1px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100% / 1px 15px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100% / 15px 1px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100% / 1px 15px no-repeat,linear-gradient(168deg,#fffefb,#fbf5ea);box-shadow:0 4px 14px #35241f1a}.wishlist-qr{width:158px;height:158px;object-fit:contain;border:1px solid rgba(179,155,120,.4);border-radius:2px;background:#fff;margin:0}.wishlist-qr-cap{font-family:EB Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.5px;color:#8a7565}.wishlist-acc{display:flex;flex-direction:column;align-items:center;gap:3px;margin:18px 0 2px;padding:0 22px;width:100%;max-width:290px}.wishlist-bank{font-family:EB Garamond,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#8a7565}.wishlist-accnum{font-family:EB Garamond,serif;font-size:23px;font-weight:600;letter-spacing:2px;color:#35241f;font-variant-numeric:tabular-nums;line-height:1.25}.wishlist-name{font-family:Pinyon Script,serif;font-size:20px;color:#8b632c;line-height:1.3}.wishlist-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.wishlist-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #5a4a3a;border-radius:2px;background:#fefdf98c;color:#5a4a3a;font-family:EB Garamond,serif;font-size:14px;letter-spacing:.3px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.wishlist-btn:hover,.wishlist-btn.primary{background:#5a4a3a;color:#fefdf9}.wishlist-btn.primary:hover{background:#46382b;border-color:#46382b}.wishlist-btn.primary.is-copied{background:#6d7a58;border-color:#6d7a58}.wishlist-btn .bx{font-size:16px;font-style:normal}.modal-inner.calendar p{display:flex;gap:10px;margin-bottom:4px}.modal-inner.calendar p span{font-family:EB Garamond,serif;font-size:15px;color:#000}.modal-inner.location p{font-family:EB Garamond,serif;font-size:15px;color:#000;font-weight:300;line-height:1.5;text-align:center;text-wrap:balance;max-width:320px;margin:0 auto}.modal-inner.music p{font-family:EB Garamond,serif;font-size:15px;color:#000;text-align:center}.music-credit{font-size:13px!important;opacity:.7}.music-visualizer{display:flex;align-items:flex-end;justify-content:center;gap:7px;height:40px;margin:12px 0;width:100%}.vis-bar{display:block;width:8px;border-radius:3px;background:var(--card-accent-soft);opacity:.2;height:6px}.music-visualizer.playing .vis-bar{opacity:.65;animation:visBar 1s ease-in-out infinite alternate}.music-visualizer.playing .vis-bar:nth-child(1){animation-duration:.7s;animation-delay:0s}.music-visualizer.playing .vis-bar:nth-child(2){animation-duration:.9s;animation-delay:.1s}.music-visualizer.playing .vis-bar:nth-child(3){animation-duration:.6s;animation-delay:.2s}.music-visualizer.playing .vis-bar:nth-child(4){animation-duration:1.1s;animation-delay:.05s}.music-visualizer.playing .vis-bar:nth-child(5){animation-duration:.8s;animation-delay:.3s}.music-visualizer.playing .vis-bar:nth-child(6){animation-duration:1s;animation-delay:.15s}.music-visualizer.playing .vis-bar:nth-child(7){animation-duration:.65s;animation-delay:.25s}.music-visualizer.playing .vis-bar:nth-child(8){animation-duration:.85s;animation-delay:.08s}.music-visualizer.playing .vis-bar:nth-child(9){animation-duration:.75s;animation-delay:.18s}@keyframes visBar{0%{height:4px}to{height:34px}}.music-controls{margin-top:12px}.play-btn{display:flex;align-items:center;gap:8px;padding:10px 28px;background:var(--card-bg);border:none;border-radius:100px;cursor:pointer;font-size:15px;font-family:EB Garamond,serif;font-weight:600;transition:opacity .2s}.play-btn .bx{font-size:20px;color:var(--card-accent)}.play-btn:hover{opacity:.85}.contact-list{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:4px}.contact-person{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:12px;border-bottom:1px solid rgba(179,155,120,.35)}.contact-person:last-child{padding-bottom:0;border-bottom:none}.contact-left{display:flex;align-items:center;gap:8px}.contact-info{display:flex;flex-direction:column}.contact-name{font-family:EB Garamond,serif;font-size:16px;color:#000}.contact-relation{font-family:EB Garamond,serif;font-style:italic;font-size:12.5px;letter-spacing:.4px;color:#8a7565;margin-top:1px}.contact-right{display:flex;gap:10px}.contact-right button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.contact-right .bx{font-size:28px;color:#000;transition:opacity .2s}.contact-right button:hover .bx{opacity:.7}.modal-inner.success{flex-direction:row;gap:16px;padding:8px 0;align-items:center;justify-content:flex-start;width:100%}.modal-inner.success .bx{font-size:56px;color:#adff2f}.modal-inner.success p{font-family:EB Garamond,serif;font-size:16px;color:#111;font-weight:300;line-height:1.6}.toggle-menu{--panel-text: #FDFBF5;--panel-muted: rgba(253, 251, 245, .72);--panel-accent: #EBD9A8;--panel-rule: rgba(235, 217, 168, .45)}.toggle-menu .modal-inner h1{color:var(--panel-text)}.toggle-menu .modal-inner h1:after{color:var(--panel-accent);background:linear-gradient(var(--panel-rule),var(--panel-rule)) left center / 58px 1px no-repeat,linear-gradient(var(--panel-rule),var(--panel-rule)) right center / 58px 1px no-repeat}.toggle-menu .modal-inner.calendar p span,.toggle-menu .modal-inner.location p,.toggle-menu .modal-inner.music p,.toggle-menu .modal-inner.success p,.toggle-menu .contact-name{color:var(--panel-text)}.toggle-menu .wishlist-note,.toggle-menu .wishlist-bank,.toggle-menu .contact-relation,.toggle-menu .rsvp-hint{color:var(--panel-muted)}.toggle-menu .wishlist-accnum{color:var(--panel-text)}.toggle-menu .wishlist-name,.toggle-menu .contact-right .bx{color:var(--panel-accent)}.toggle-menu .contact-person{border-bottom-color:var(--panel-rule)}.toggle-menu .rsvp-field label,.toggle-menu .rsvp-radio-label{color:var(--panel-text)}.toggle-menu .rsvp-radio-label.selected{color:var(--panel-accent)}.toggle-menu .rsvp-radio-label input[type=radio]{accent-color:var(--panel-accent)}.toggle-menu .rsvp-submit{background:var(--panel-accent);color:#3f4a2e}.toggle-menu .rsvp-submit:hover{background:#f5e9c6}.toggle-menu .wishlist-btn{border-color:var(--panel-accent);background:#ffffff14;color:var(--panel-text)}.toggle-menu .wishlist-btn:hover{background:var(--panel-accent);color:#3f4a2e}.toggle-menu .wishlist-btn.primary{background:var(--panel-accent);border-color:var(--panel-accent);color:#3f4a2e}.toggle-menu .wishlist-btn.primary:hover{background:#f5e9c6;border-color:#f5e9c6}.toggle-menu .wishlist-btn.primary.is-copied{background:#e9e2c6;border-color:#e9e2c6;color:#3f4a2e}.toggle-menu .vis-bar{background:var(--panel-accent)}.loading-screen{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--card-bg)}.loading-block{display:flex;flex-direction:column;align-items:center;gap:14px}.loading-heart{font-size:22px;color:var(--card-accent-soft);animation:loadingHeartPulse 1.3s ease-in-out infinite}.loading-script{font-family:Pinyon Script,serif;font-size:34px;color:var(--card-accent-light);margin:0}.loading-bar-track{width:180px;height:6px;border-radius:100px;background:var(--card-info-bg);border:1px solid var(--card-accent);overflow:hidden}.loading-bar-fill{height:100%;border-radius:100px;background:var(--card-accent-light);transition:width .2s ease-out}.loading-percent{font-family:EB Garamond,serif;font-size:13px;letter-spacing:1px;color:var(--card-accent-info);margin:0}@keyframes loadingHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.loading-heart{animation:none}.loading-bar-fill{transition:none}.splash-tap{animation:none;opacity:.85}}@media (max-width: 600px){.card,.footer,.toggle-menu{max-width:100%}}.made-by{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 22px}.made-by__label{font-family:EB Garamond,serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8a7565}.made-by__logo{width:92px;height:auto;opacity:.92;-webkit-user-select:none;user-select:none}.event-part .bismillah{font-family:Amiri,serif;font-size:min(7cqw,28px);line-height:1.6;font-style:normal;letter-spacing:0;white-space:nowrap;color:#3e321d;margin:0 0 24px;direction:rtl}.event-part .event-greeting{opacity:.85}.parent-names .parent-amp{font-family:Pinyon Script,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.1;color:#7b1e24}.event-part .event-intro{line-height:1.7;max-width:30em;text-wrap:balance}.event-info>.event-part.one:first-of-type{margin-bottom:22px}.event-part .event-connector{font-size:17px;opacity:.8;letter-spacing:.6px}.blossoms{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;z-index:800;pointer-events:none;overflow:hidden}.blossom{position:absolute;top:0;left:var(--bl-x);width:var(--bl-size);aspect-ratio:1;color:var(--bl-color);opacity:0;animation:blFall var(--bl-dur) linear var(--bl-delay) infinite;will-change:top,transform,opacity}.blossom svg{display:block;overflow:visible}.blossom .bl-petals path{fill:currentColor}.blossom .bl-veins path{fill:none;stroke:#ffffff8c;stroke-width:.9;stroke-linecap:round}.blossom .bl-heart{fill:var(--batik-gold, #D4A017)}.blossom .bl-heart-dot{fill:#fffc}.bl-spin{display:block;width:100%;height:100%;animation:blSpin var(--bl-spin) linear infinite}.blossom.f1{--bl-x: 12%;--bl-size: 22px;--bl-color: #E62E85;--bl-dur: 18s;--bl-delay: -7s;--bl-spin: 9s}.blossom.f2{--bl-x: 70%;--bl-size: 18px;--bl-color: #14594A;--bl-dur: 22s;--bl-delay: -15s;--bl-spin: 12s}.blossom.f3{--bl-x: 44%;--bl-size: 16px;--bl-color: #E62E85;--bl-dur: 20s;--bl-delay: -3s;--bl-spin: 7s}.blossom.f4{--bl-x: 84%;--bl-size: 20px;--bl-color: #E62E85;--bl-dur: 24s;--bl-delay: 4s;--bl-spin: 10s}.blossom.f5{--bl-x: 28%;--bl-size: 14px;--bl-color: #14594A;--bl-dur: 19s;--bl-delay: 10s;--bl-spin: 8s}.blossom.f6{--bl-x: 58%;--bl-size: 18px;--bl-color: #A51C5C;--bl-dur: 26s;--bl-delay: 15s;--bl-spin: 14s}.blossom.f2 .bl-spin,.blossom.f5 .bl-spin{animation-direction:reverse}@keyframes blFall{0%{top:-6%;transform:translate(0);opacity:0}6%{opacity:.8}25%{transform:translate(26px)}50%{transform:translate(-18px)}75%{transform:translate(22px)}94%{opacity:.8}to{top:104%;transform:translate(-6px);opacity:0}}@keyframes blSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.blossoms{display:none}}.scroll-hint{position:fixed;z-index:950;right:max(10px,calc(50% - 200px));bottom:calc(90px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--hint-ink, #8a7565);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .3s ease,visibility 0s}.scroll-hint.is-up{flex-direction:column-reverse}.scroll-hint.is-hidden{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.scroll-hint-line{position:relative;width:1px;height:34px;overflow:hidden;background:color-mix(in srgb,var(--hint-ink, #8a7565) 28%,transparent)}.scroll-hint-line i{position:absolute;left:-1.5px;top:0;width:4px;height:4px;border-radius:50%;background:var(--hint-ink, #8a7565);animation:hintDotDown 1.8s cubic-bezier(.45,0,.55,1) infinite}.scroll-hint.is-up .scroll-hint-line i{animation-name:hintDotUp}.scroll-hint-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--hint-ink, #8a7565) 35%,transparent);background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a;transition:background .25s ease,color .25s ease,transform .25s ease}.scroll-hint-btn .bx{font-size:20px;line-height:1}@media (hover: hover){.scroll-hint:hover .scroll-hint-btn{background:var(--hint-ink, #8a7565);color:#fff;transform:translateY(2px)}.scroll-hint.is-up:hover .scroll-hint-btn{transform:translateY(-2px)}}.scroll-hint:active .scroll-hint-btn{transform:scale(.92)}.scroll-hint:focus-visible{outline:none}.scroll-hint:focus-visible .scroll-hint-btn{outline:2px solid var(--hint-ink, #8a7565);outline-offset:2px}@keyframes hintDotDown{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(36px);opacity:0}}@keyframes hintDotUp{0%{transform:translateY(36px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-6px);opacity:0}}@media (prefers-reduced-motion: reduce){.scroll-hint-line i{animation:none;top:50%;opacity:1}}.hide-rsvp .rsvp-tray,.hide-rsvp .ucapan-khas-btn,.hide-music .music-disc,.menu-empty .footer{display:none!important}.name-font-pinyon .event-part.two p{font-family:Pinyon Script,cursive;font-weight:400;font-size-adjust:none}.name-font-montecarlo .event-part.two p{font-family:MonteCarlo,cursive;font-weight:400;font-size-adjust:none;-webkit-text-stroke:0}.name-font-tangerine .event-part.two p{font-family:Tangerine,cursive;font-weight:700;font-size-adjust:.31;-webkit-text-stroke:0}.name-font-satisfy .event-part.two p{font-family:Satisfy,cursive;font-weight:400;font-size-adjust:none;letter-spacing:0;-webkit-text-stroke:0}.name-scaled .event-part.two p{zoom:var(--name-scale, 1)}.parent-names>p:not(.parent-amp),.parent-names .parent-pair{zoom:var(--parent-scale, 1)}.name-weight-bold .event-part.two p{-webkit-text-stroke:.55px currentColor}.event-intro{white-space:pre-line}.parent-names .parent-pair{line-height:1.45}.dress-code{gap:26px}.dress-group{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.lace-item p.dress-group-title{font-size:12px;line-height:1.2;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#380d14;opacity:.85}.dress-swatches{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 10px}.dress-swatch{display:flex;flex-direction:column;align-items:center;gap:8px}.dress-group:first-of-type .dress-swatch:has(.dress-caption){width:140px}.dress-dot{display:block;width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px color-mix(in srgb,#7b1e24 35%,transparent),0 3px 8px #0000001f}.lace-item p.dress-note{max-width:300px;margin-top:-8px;font-style:italic;font-size:14.5px;line-height:1.6;opacity:.85;text-wrap:balance}.dress-dot.small{width:42px;height:42px}.dress-swatches:has(.small){gap:22px}.dress-caption{font-family:Pinyon Script,serif;font-size:17px;line-height:1.15;white-space:nowrap;color:#7b1e24}.rsvp-tray{margin-top:44px}html,body{background:#fdf8e6}.app-root{--hint-ink: #A23A5C;--ui-dock-a: #B25678;--ui-dock-b: #9C4466;--ui-line: rgba(255, 233, 168, .4);--ui-line-faint: rgba(255, 233, 168, .16);--ui-mark: #FFE7A3;--ui-mark-glow: rgba(255, 231, 163, .55);--ui-shadow: rgba(110, 30, 60, .25);--ui-backdrop: rgba(70, 25, 45, .38);--ui-sheet: #A84E70;--ui-sheet-glow: rgba(255, 231, 163, .14);--ui-handle: rgba(255, 231, 163, .55);--ui-close-ink: #FFE7A3;--ui-close-hover-bg: #FFE7A3;--ui-close-hover-ink: #7A1E3C;--card-bg: #FDF8E6;--card-info-bg: #FFF6D8;--card-splash-bg: #FDF8E6;--card-maroon: #8E1E3E;--card-maroon-deep: #6E1530;--card-gold: #D9729A;--card-leaf: #8E1E3E;--card-accent: #C2558F;--card-accent-light: #8E1E3E;--card-accent-soft: #E99AB8;--card-accent-info: #A23A5C;background-color:#fdf8e6}.wrapper,.card{background-color:#fdf8e6}.splash-sheet{aspect-ratio:838 / 1467;width:min(94vw,440px,calc(92vh * 838 / 1467))}.splash-heading{left:20%;right:18%;top:36%;bottom:28%}.splash-name{color:var(--card-maroon)}.splash-date{color:#a23a5c}.splash-tap{color:#c2558f}.walimatul,.intro-when{color:#8e1e3e}.intro-content h2{color:#c2558f}.intro-content h3{color:#8e1e3e}.event-part p,.parent-names p,.event-part .bismillah{color:#5a2236}.event-part.two p,.parent-names .parent-amp{color:#8e1e3e}.lace-section{width:100%;aspect-ratio:844 / 1384;margin:8px auto;display:flex;align-items:center;justify-content:center;padding:26% 19% 30% 23%;background:var(--aturcara-bg) center / 100% 100% no-repeat}.lace-content{padding:0;gap:2px;width:100%}.lace-label{font-size:24px;color:#8e1e3e;margin:4px 0}.lace-item p{font-size:15px;line-height:1.5;color:#4a1c2c;text-wrap:balance;overflow-wrap:anywhere}.lace-divider{width:40%;border-top-color:#8e1e3e73;margin:6px 0}.aturcara-row{font-size:13px;line-height:1.6;color:#4a1c2c}.aturcara-dot,.aturcara-time{color:#8e1e3e}.rsvp-tray-inner{top:29%;bottom:29%;left:27%;right:22%;gap:1.6cqw}.rsvp-tray-title{color:#8e1e3e;text-shadow:0 0 8px rgba(255,255,255,.7)}.rsvp-tray-rule{background:linear-gradient(90deg,transparent,#8E1E3E 22%,#8E1E3E 78%,transparent);opacity:.6}.rsvp-tray-rule:after{content:"♥";color:#c2558f;background:#c4d5f3}.rsvp-tray-text{color:#3e2a44;text-shadow:none;font-size:clamp(11px,3.6cqw,16px)}.rsvp-btn{border:1px solid #8E1E3E;outline:none;border-radius:100px;background:#fff8e6;color:#8e1e3e;text-shadow:none;box-shadow:0 2px 8px #8e1e3e2e}.rsvp-btn:hover{background:#8e1e3e;border-color:#8e1e3e;color:#fff8e6}.ucapan-heart{aspect-ratio:1014 / 1227}.ucapan-khas-content{top:14%;right:21%;bottom:39%;left:21%}.ucapan-khas-name{color:#c2558f}.ucapan-khas-btn{border-color:#8e1e3e;color:#8e1e3e;border-radius:100px;background:#fff8e6cc}.ucapan-khas-btn:hover{background:#8e1e3e;color:#fff8e6}.countdown-title,.mini-cal-title,.count-box h1,.mini-cal-script{color:#8e1e3e}.count-box span,.mini-cal-dow{color:#a26a80}.count-divider,.mini-cal-stem{background:#e99ab8;border-color:#e99ab8}.mini-cal-cell--active .mini-cal-day{border-color:#c2558f}.toggle-menu{--panel-accent: #FFE7A3;--panel-rule: rgba(255, 231, 163, .45)}.toggle-menu .rsvp-submit,.toggle-menu .wishlist-btn:hover,.toggle-menu .wishlist-btn.primary,.toggle-menu .wishlist-btn.primary.is-copied{color:#7a1e3c}.intro-bg{-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent);mask-image:linear-gradient(to bottom,#000 90%,transparent)}.intro{background:#fdf8e6 url(/assets/intro-Djrv8uew.webp) top center / 100% auto repeat-y}.splash-name{font-size:clamp(20px,8cqw,38px)}.splash-joiner em{color:#d9729a;font-size:clamp(12px,4cqw,18px)}.splash-joiner i{background:#e99ab8}.splash-date{font-size:clamp(11px,3.6cqw,16px);color:#a23a5c}.splash-tap{font-size:clamp(10px,3.1cqw,14px);color:#c2558f}.walimatul{font-size:17px;color:#a23a5c;margin-bottom:24px}.intro-content h2{font-size:64px;color:#d4608f}.intro-content h3{font-size:30px;color:#a23a5c}.intro-when{color:#8e1e3e;margin-top:26px}.event-part p{font-size:17px;color:#6b3a4a}.event-part .bismillah{color:#8e1e3e}.parent-names p{font-size:18px;color:#6b1e38}.parent-names .parent-amp{color:#d4608f}.event-part.two p{font-size:27px;letter-spacing:1px;color:#a23a5c}.event-part .event-connector{font-size:16px}.lace-label{color:#a23a5c}.lace-item p,.aturcara-row{color:#5a2a3a}.rsvp-tray-title{color:#8e1e3e}.rsvp-tray-text{color:#4a3050;font-size:clamp(11px,3.5cqw,15px)}.countdown-title,.mini-cal-title{color:#a23a5c}.count-box h1{color:#8e1e3e}.mini-cal-day{color:#6b3a4a}.mini-cal-script{color:#d4608f}.ucapan-khas-title{color:#8e1e3e}.ucapan-khas-msg{color:#5a3a48}.ucapan-khas-empty,.ucapan-khas-nav span{color:#a26a80}.ucapan-khas-nav button{color:#8e1e3e}.made-by__label{color:#a26a80}.rsvp-tray-inner{left:28%;right:25%}.info{container-type:inline-size}.lace-section{aspect-ratio:auto;padding:0 9cqw;margin:8px auto;background:none;border-style:solid;border-color:transparent;border-width:calc(100cqw * 580 / 844) calc(100cqw * 60 / 844) calc(100cqw * 540 / 844);border-image-source:var(--aturcara-bg);border-image-slice:580 60 540 fill;border-image-repeat:stretch}.lace-content{margin-top:calc(100cqw * -95 / 844);padding:0}.wrapper{background:#fcf5e2 var(--splash-paper) center / cover no-repeat}.splash-heading{top:33%;bottom:24%;gap:0}.splash-event{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(13px,4.6cqw,21px);letter-spacing:.06em;color:#a23a5c;margin-bottom:5cqw}.splash-names{gap:2cqw}.splash-name{font-size:clamp(24px,9.6cqw,44px)}.splash-joiner em{font-size:clamp(14px,4.6cqw,21px)}.splash-date{font-size:clamp(12px,4.2cqw,19px);margin-top:3cqw}.splash-tap{font-size:clamp(11px,3.6cqw,16px);margin-top:6cqw}.lace-label{font-size:27px}.lace-item p{font-size:16.5px}.aturcara-row{font-size:14.5px}.walimatul{font-size:21px;margin-bottom:26px}.intro-content h2{font-size:76px}.intro-content h3{font-size:36px}.intro-day{font-size:15px}.intro-date,.intro-hashtag{font-size:22px}.event-flower{width:72%;max-width:300px;margin-bottom:30px}.rsvp-tray-inner{top:33%;bottom:auto;left:17%;right:34%;justify-content:flex-start;gap:1.4cqw}.rsvp-tray-title,.rsvp-tray-rule{transform:translate(15cqw)}.rsvp-tray-title{font-size:clamp(22px,8cqw,36px)}.rsvp-tray-rule{width:40%}.rsvp-tray-text{font-size:clamp(11px,3.4cqw,15px);line-height:1.45;margin-top:1.5cqw}.rsvp-btn{margin-top:2cqw}.rsvp-tray-inner{top:31%;left:16%;right:37%;gap:1cqw}.rsvp-tray-title,.rsvp-tray-rule{transform:translate(17cqw)}.rsvp-tray-inner{left:20%;right:35%}.rsvp-tray-text{font-size:clamp(11px,3.25cqw,14px)}.blossom .bl-heart{fill:#f2c230}.blossom.f1{--bl-color: #F2A7C3}.blossom.f2{--bl-color: #FFE38A}.blossom.f3{--bl-color: #FFFFFF}.blossom.f4{--bl-color: #E987AE}.blossom.f5{--bl-color: #FFFDF5}.blossom.f6{--bl-color: #F7C6D8}.blossom.f3,.blossom.f5{filter:drop-shadow(0 0 1.5px rgba(194,85,143,.45))}.blossom.f3 .bl-veins path,.blossom.f5 .bl-veins path{stroke:#e27fa973}.loading-screen{--card-bg: #FDF8E6;--card-info-bg: #FFF6D8;--card-accent: #E99AB8;--card-accent-soft: #E987AE;--card-accent-light: #8E1E3E;--card-accent-info: #A23A5C;background:#fdf8e6}.rsvp-tray-inner{top:30%;left:23%;right:33%}.lace-section{border:none;border-image:none;padding:0;margin:16px auto}.lace-content{margin-top:0;padding:0 12%}.event-flower{margin:0 auto 10px}.event-info{width:100%;padding:0 9cqw;border-style:solid;border-color:transparent;border-width:calc(100cqw * 580 / 844) calc(100cqw * 60 / 844) calc(100cqw * 540 / 844);border-image-source:var(--aturcara-bg);border-image-slice:580 60 540 fill;border-image-repeat:stretch}.event-info>.event-part:first-of-type{margin-top:calc(-34cqw * 95 / 844 * 3)}.event-part.two p{font-size:25px}.rsvp-tray-inner{top:39%;left:25%;right:28%;gap:2cqw}.rsvp-tray-text{font-size:clamp(12px,4cqw,17px);text-wrap:balance}.event-info{padding:0 7cqw}.event-part p{font-size:16px}.event-part .bismillah{font-size:min(9cqw,28px);margin-bottom:18px}.event-info>.event-part:last-child{margin-bottom:-16cqw}.event-info{padding:0 10cqw 0 11cqw}.event-part .bismillah{font-size:min(7.6cqw,26px)}.event-part.two p{font-size:23px}.event-info>.event-part:first-of-type{margin-top:calc(100cqw * -125 / 844)}.event-info>.event-part.one:first-of-type{margin-bottom:10px}.event-part .bismillah{font-size:min(6.6cqw,22px);margin-bottom:8px;line-height:1.4}.event-part p{font-size:14px;line-height:1.45}.event-part .event-connector{font-size:14px}.parent-names{margin:10px 0;gap:0}.parent-names p{font-size:15px;line-height:1.3}.parent-names .parent-amp{font-size:19px}.event-part.two{margin:3px 0}.event-part.two p{font-size:20px;line-height:1.2;letter-spacing:.5px}.event-info>.event-part:last-child{margin-bottom:-22cqw}.intro-bg{-webkit-mask-image:none;mask-image:none}.app-root{--ui-dock-a: #FBDCE7;--ui-dock-b: #F6C9D9;--ui-line: rgba(194, 85, 143, .35);--ui-line-faint: rgba(194, 85, 143, .14);--ui-mark: #C2558F;--ui-mark-glow: rgba(194, 85, 143, .4);--ui-ink: #7A1E3C;--ui-ink-soft: rgba(122, 30, 60, .68);--ui-shadow: rgba(160, 70, 110, .2);--ui-backdrop: rgba(90, 40, 60, .3);--ui-sheet: #FADDE8;--ui-sheet-glow: rgba(255, 255, 255, .5);--ui-handle: rgba(194, 85, 143, .45);--ui-close-bg: rgba(255, 255, 255, .6);--ui-close-ink: #8E1E3E;--ui-close-hover-bg: #8E1E3E;--ui-close-hover-ink: #FFF;--ui-inset: rgba(255, 255, 255, .7)}.toggle-menu{--panel-text: #6B1E38;--panel-muted: rgba(107, 30, 56, .7);--panel-accent: #C2558F;--panel-rule: rgba(194, 85, 143, .4)}.toggle-menu .rsvp-submit,.toggle-menu .wishlist-btn.primary{background:#c2558f;border-color:#c2558f;color:#fff}.toggle-menu .rsvp-submit:hover,.toggle-menu .wishlist-btn.primary:hover{background:#a23a5c;border-color:#a23a5c;color:#fff}.toggle-menu .wishlist-btn{background:#fff9;color:#6b1e38}.toggle-menu .wishlist-btn:hover{background:#c2558f;color:#fff}.toggle-menu .wishlist-btn.primary.is-copied{background:#8e1e3e;border-color:#8e1e3e;color:#fff}.modal-btn,.play-btn{background:#fff}.app-root{--ui-dock-a: #E48AAE;--ui-dock-b: #D2709A;--ui-line: rgba(255, 255, 255, .4);--ui-line-faint: rgba(255, 255, 255, .16);--ui-mark: #FFFFFF;--ui-mark-glow: rgba(255, 255, 255, .6);--ui-ink: #FFFFFF;--ui-ink-soft: rgba(255, 255, 255, .88);--ui-inset: rgba(255, 255, 255, .3)}.rsvp-tray-inner{top:35%;bottom:auto;left:27%;right:27%;gap:1.6cqw;align-items:center}.rsvp-tray-heart{font-size:clamp(14px,4.6cqw,20px);line-height:1;color:#d4608f}.rsvp-tray-text{max-width:34cqw;margin:0;font-family:Pinyon Script,serif;font-style:normal;font-size:clamp(17px,6.2cqw,27px);line-height:1.15;color:#8e1e3e;text-wrap:balance;text-shadow:0 0 10px rgba(255,255,255,.8)}.rsvp-btn{display:inline-flex;align-items:center;gap:1.4cqw;margin-top:2.2cqw;padding:clamp(6px,2cqw,10px) clamp(14px,4.6cqw,22px);border:none;outline:none;border-radius:100px;background:linear-gradient(180deg,#e995b6,#d4709a);color:#fff;font-size:clamp(9px,2.8cqw,12px);letter-spacing:2px;text-shadow:0 1px 1px rgba(122,30,60,.25);box-shadow:0 3px 10px #c2558f59,inset 0 1px #ffffff73;transition:transform .2s ease,box-shadow .2s ease}.rsvp-btn .bx{font-size:1.35em}.rsvp-btn:hover{background:linear-gradient(180deg,#de80a6,#c2558f);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #c2558f73}.rsvp-tray-inner{top:33%;left:24%;right:26%;gap:1.2cqw}.rsvp-tray-text{max-width:46cqw;font-size:clamp(16px,5.6cqw,24px)}.rsvp-tray-inner{top:31%;left:24%;right:28%}.rsvp-btn{margin-top:1.6cqw;padding:clamp(5px,1.6cqw,8px) clamp(12px,4cqw,18px);background:#ffffff8c;border:1px solid #C2558F;border-radius:100px;color:#8e1e3e;text-shadow:none;box-shadow:none;font-size:clamp(9px,2.6cqw,11.5px);letter-spacing:1.8px}.rsvp-btn:hover{background:#c2558f;border-color:#c2558f;color:#fff;transform:none;box-shadow:none}.event-info>.event-part:first-of-type{margin-top:calc(100cqw * -165 / 844)}.rsvp-tray-inner{left:21%;right:31%}.rsvp-btn{letter-spacing:1.4px}.rsvp-tray-inner{top:44%;left:20%;right:30%}.rsvp-btn{margin-top:0;font-size:clamp(10px,3cqw,13px);padding:clamp(6px,2cqw,10px) clamp(14px,4.6cqw,22px)}.rsvp-tray-inner{top:47%;left:27%;right:25%}.intro{overflow:hidden;background:#fdf6c6}.intro-bg{width:112%;max-width:none;margin:-6% 0 -6% -6%}.event-info>.event-part:first-of-type{margin-top:calc(100cqw * -215 / 844)}.intro{background:#fcf6d6}.intro-bg{width:100%;margin:0}.intro-content{padding:30% 26% 8%}.intro{container-type:inline-size}.intro-content{padding:26% 21% 10%}.walimatul{font-size:4.6cqw;margin-bottom:5cqw;white-space:nowrap}.intro-content h2{font-size:14.5cqw}.intro-content h3{font-size:7.5cqw}.intro-when{margin-top:5cqw}.intro-day{font-size:3.6cqw}.intro-date,.intro-hashtag{font-size:5cqw;white-space:nowrap}.intro{background:#fdf8e6 url(/assets/intro-Djrv8uew.webp) top center / 100% auto repeat-y;padding:7cqw 7cqw 9cqw}.intro-bg{width:100%;margin:0;filter:drop-shadow(0 6px 14px rgba(160,90,110,.18))}.intro-content{top:23%;bottom:37%;left:17%;right:17%;padding:0}.walimatul{font-size:4.4cqw;margin-bottom:4cqw}.intro-content h2{font-size:13cqw}.intro-content h3{font-size:7cqw}.intro-when{margin-top:4cqw;max-width:100%}.intro{background:#fceff2 url(/assets/intro-gingham-Cg6nTtbG.webp) center / cover no-repeat}.intro{background-size:180% auto;background-position:center}
