@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Bitter:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");@font-face{font-family:newyork;src:url(/templates/kalyana/fonts/NewYork.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"belgiano-serif";src:url(/templates/kalyana/fonts/Belgiano-Serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Louis George Cafe;src:url(/templates/kalyana/fonts/Louis-George-Cafe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@keyframes kalyanaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kalyanaFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kalyana-root{--black:#000000;--dark:#1A1A1A;--dark-2:#242424;--dark-overlay:rgba(0,0,0,0.4);--dark-overlay-heavy:rgba(0,0,0,0.5);--white:#FFFFFF;--white-80:rgba(255,255,255,0.8);--white-50:rgba(255,255,255,0.5);--white-30:rgba(255,255,255,0.3);--white-15:rgba(255,255,255,0.15);--cream:#FFFBF8;--cream-2:#EFE8D8;--warm:#D0A77B;--rose:#E4ADA8;--gray:#929088;--gray-2:#9A9A9C;--brown:#735B3F;--tan:#E6D2B9;--font-body:"Inter",sans-serif;--font-display:"newyork","Cormorant Garamond",serif;--font-accent:"belgiano-serif","Cormorant Garamond",serif;--font-quote:"Bitter",serif;--glass-bg:rgba(255,255,255,0.1);--glass-border:1px solid var(--white-15);font-family:var(--font-body);color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;position:relative;min-height:100vh;min-height:100dvh}.kalyana-root *,.kalyana-root :after,.kalyana-root :before{margin:0;padding:0;box-sizing:border-box}.kalyana-root img{max-width:100%;display:block;object-fit:cover;object-position:center center}.kalyana-root a{text-decoration:none;color:inherit}.kalyana-root button{cursor:pointer;border:none;background:none;font-family:inherit}.kalyana-root .desktop-layout{display:flex;min-height:100vh;min-height:100dvh}.kalyana-root .invitation-panel{width:100%;margin:0 auto;min-height:100vh;min-height:100dvh}.kalyana-root .cover{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;padding-bottom:max(32px,env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column;justify-content:space-around;align-items:center;overflow:hidden;transition:transform 1s cubic-bezier(.76,0,.24,1)}.kalyana-root .cover:before{content:"";position:absolute;inset:0;background-image:var(--kalyana-cover-bg,url("/templates/kalyana/cover.webp"));background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:var(--black);z-index:-2}.kalyana-root .cover:after{content:"";position:absolute;inset:0;background:var(--black);opacity:.4;z-index:-1}.kalyana-root .cover.hidden{transform:translateY(-100%);pointer-events:none}.kalyana-root .cover__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:100%;height:100%}.kalyana-root .cover__top{display:flex;flex-direction:column;align-items:center;text-align:center;animation:kalyanaFadeIn 1s ease .3s both}.kalyana-root .cover__date-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 10px;margin-bottom:12px}.kalyana-root .cover__date-num{color:var(--white-80)}.kalyana-root .cover__date-num,.kalyana-root .cover__label{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:4px}.kalyana-root .cover__label{text-transform:uppercase;color:var(--white);margin-bottom:8px}.kalyana-root .cover__couple{font-family:var(--font-display);font-size:64px;font-weight:400;color:var(--white);line-height:1.1;text-align:center}.kalyana-root .cover__bottom{display:flex;flex-direction:column;align-items:center;text-align:center;animation:kalyanaFadeIn 1s ease .75s both}.kalyana-root .cover__guest-label{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:4px}.kalyana-root .cover__guest-name{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--white);margin-bottom:8px}.kalyana-root .cover__subtitle{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--white-80);margin-bottom:24px;line-height:1.6;text-align:center;max-width:360px}.kalyana-root .cover__btn{display:inline-block;padding:14px 16px;background:transparent;border:1px solid var(--white);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:1px;text-transform:uppercase;border-radius:8px;transition:all .3s ease;min-width:160px;text-align:center;margin-bottom:10px}.kalyana-root .cover__btn:hover{background:var(--white);color:var(--dark)}.kalyana-root .main-content{opacity:0;transition:opacity .8s ease .3s}.kalyana-root .main-content.visible{opacity:1}.kalyana-root .section{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:60px 25px;text-align:center;overflow:hidden;z-index:1}.kalyana-root .section__bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--black);z-index:-2}.kalyana-root .section__bg img{width:100%;height:100%;object-fit:cover;object-position:center center}.kalyana-root .section__overlay{position:absolute;inset:0;z-index:-1}.kalyana-root .home{justify-content:space-around}.kalyana-root .home .section__bg{background-image:url(/templates/kalyana/welcome.webp)}.kalyana-root .home .section__overlay{background-color:rgba(0,0,0,.5)}.kalyana-root .home__top{text-align:center}.kalyana-root .home__date-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 25px;margin-bottom:12px}.kalyana-root .home__date{color:var(--white-80)}.kalyana-root .home__date,.kalyana-root .home__label{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:4px}.kalyana-root .home__label{text-transform:uppercase;color:var(--white);margin-bottom:6px}.kalyana-root .home__couple{font-family:var(--font-display);font-size:64px;font-weight:400;color:var(--white);line-height:1.1}.kalyana-root .home__bottom{text-align:center}.kalyana-root .section--cream{position:relative;overflow:hidden;color:var(--white);z-index:1}.kalyana-root .invitation-panel{position:relative}.kalyana-root .parallax-video-fixed{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:0;pointer-events:none;overflow:clip;clip-path:inset(0);contain:strict;isolation:isolate;background-image:var(--kalyana-parallax-bg,url("/templates/kalyana/parallax-bg.webp"));background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-width:900px){.kalyana-root .parallax-video-fixed{width:480px}}@media (min-width:1200px){.kalyana-root .parallax-video-fixed{width:520px}}.kalyana-root .section--cream .parallax-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:-2}.kalyana-root .verse{padding:80px 25px}.kalyana-root .kalyana-hashtag{font-family:var(--font-accent);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--white);line-height:1;margin:0 0 18px}.kalyana-root .verse__ref{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--white-80);margin-bottom:20px}.kalyana-root .verse__text{font-family:var(--font-quote);font-size:15px;font-weight:400;font-style:italic;line-height:2;color:var(--white-80);max-width:380px;margin:0 auto 30px}.kalyana-root .verse__divider{width:40px;height:1px;background:var(--white-50);margin:0 auto 30px}.kalyana-root .couple{justify-content:flex-end;padding-bottom:100px}.kalyana-root .couple--bride .section__bg{background-image:url(/templates/kalyana/bride.webp)}.kalyana-root .couple--groom .section__bg{background-image:url(/templates/kalyana/groom.webp)}.kalyana-root .couple .section__overlay{background-color:rgba(0,0,0,.17)}.kalyana-root .couple__role{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:10px}.kalyana-root .couple__name{font-family:var(--font-accent);font-size:56px;font-weight:400;color:var(--white);line-height:1.1;margin-bottom:4px}.kalyana-root .couple__fullname{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--white-80);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.kalyana-root .couple__divider{width:40px;height:1px;background:var(--white-50);margin:0 auto 10px}.kalyana-root .couple__parents{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--white-80);line-height:1.6;margin-bottom:12px}.kalyana-root .couple__ig-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:transparent;border:1px solid var(--white-50);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:12px;transition:all .3s ease}.kalyana-root .couple__ig-btn:hover{background:var(--white-15)}.kalyana-root .couple__ig-btn svg{width:14px;height:14px;fill:currentColor}.kalyana-root .story{padding:80px 25px}.kalyana-root .story__label{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:30px}.kalyana-root .timeline{position:relative;text-align:left;padding-left:24px;max-width:380px;margin:0 auto}.kalyana-root .timeline:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--white-15)}.kalyana-root .timeline:after{content:"";position:absolute;left:4px;top:0;width:1px;height:var(--timeline-progress,0);background:var(--warm);transition:height .4s cubic-bezier(.22,1,.36,1)}.kalyana-root .timeline__item{position:relative;padding:0 0 36px}.kalyana-root .timeline__item:last-child{padding-bottom:0}.kalyana-root .timeline__item:before{content:"";position:absolute;left:-24px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--warm);border:2px solid rgba(0,0,0,.3);box-shadow:0 0 0 1px var(--warm)}.kalyana-root .timeline__chapter{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--warm);margin-bottom:4px}.kalyana-root .timeline__title{font-family:var(--font-accent);font-size:24px;font-weight:400;color:var(--white);margin-bottom:8px}.kalyana-root .timeline__desc{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--white-50);line-height:1.8}.kalyana-root .story__attribution{font-family:var(--font-accent);font-size:20px;font-weight:400;color:var(--warm);margin-top:10px;text-align:right;max-width:380px;margin-left:auto;margin-right:auto}.kalyana-root .event{padding:60px 25px}.kalyana-root .event .section__bg{background-image:url(/templates/kalyana/parallax-bg.webp)}.kalyana-root .event .section__overlay{background-color:rgba(0,0,0,.5)}.kalyana-root .event__label{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--white);margin-bottom:16px}.kalyana-root .event__date{font-family:var(--font-accent);font-size:36px;font-weight:400;color:var(--white);margin-bottom:30px}.kalyana-root .countdown{display:flex;justify-content:center;gap:0;margin-bottom:40px}.kalyana-root .countdown__item{text-align:center;padding:0 14px;position:relative}.kalyana-root .countdown__item:not(:last-child):after{content:":";position:absolute;right:-4px;top:5px;font-family:var(--font-accent);font-size:28px;font-weight:400;color:var(--white-50)}.kalyana-root .countdown__number{font-family:var(--font-accent);font-size:40px;font-weight:400;color:var(--white);line-height:1}.kalyana-root .countdown__unit{font-family:var(--font-body);font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--white-50);margin-top:6px}.kalyana-root .event__card{background:var(--glass-bg);backdrop-filter:blur(10px);border:var(--glass-border);border-radius:12px;padding:28px 20px;margin-bottom:16px;text-align:center}.kalyana-root .event__card-icon{width:48px;height:48px;margin:0 auto 12px;background:var(--white-15);border-radius:50%;display:flex;align-items:center;justify-content:center}.kalyana-root .event__card-icon svg{width:24px;height:24px;stroke:var(--white);fill:none;stroke-width:1.5}.kalyana-root .event__card-name{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:6px}.kalyana-root .event__card-date{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:1px;color:var(--white-80);margin-bottom:4px}.kalyana-root .event__card-time{font-family:var(--font-accent);font-size:22px;font-weight:400;color:var(--white);margin-bottom:14px}.kalyana-root .event__card-location{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--white);margin-bottom:6px}.kalyana-root .event__card-address{font-family:var(--font-body);font-size:12px;color:var(--white-50);line-height:1.6;margin-bottom:16px}.kalyana-root .event__card-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:transparent;border:1px solid var(--white-50);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border-radius:8px;transition:all .3s ease}.kalyana-root .event__save-date{margin-bottom:30px}.kalyana-root .event__card-btn:hover{background:var(--white-15)}.kalyana-root .event__card-btn svg{width:14px;height:14px;fill:currentColor}.kalyana-root .livestream{padding:80px 25px}.kalyana-root .livestream__title{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--white);line-height:1.15;margin-bottom:24px}.kalyana-root .livestream__desc{font-family:var(--font-body);font-size:13px;color:var(--white-50);line-height:1.6;max-width:300px;margin:0 auto 30px}.kalyana-root .dresscode{margin-top:40px;padding-top:30px;border-top:1px solid var(--white-15);text-align:center}.kalyana-root .dresscode__title{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:10px}.kalyana-root .dresscode__subtitle{font-family:var(--font-body);font-size:13px;color:var(--white-50);line-height:1.6;max-width:300px;margin:0 auto 24px}.kalyana-root .dresscode__colors{display:flex;justify-content:center;gap:12px}.kalyana-root .dresscode__color{width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid var(--white-15)}.kalyana-root .gallery{padding:60px 12px;background:var(--dark);z-index:1}.kalyana-root .gallery .section__overlay{display:none}.kalyana-root .gallery__label{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:24px}.kalyana-root .gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.kalyana-root .gallery__item{overflow:hidden;cursor:pointer;position:relative;aspect-ratio:1}.kalyana-root .gallery__item--wide{grid-column:span 2;aspect-ratio:2/1}.kalyana-root .gallery__item--tall{grid-row:span 2;aspect-ratio:auto}.kalyana-root .gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.kalyana-root .gallery__item:hover img{transform:scale(1.05)}.kalyana-root .gallery__item--video{pointer-events:none;position:relative}.kalyana-root .gallery__video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1;transition:opacity .8s ease}.kalyana-root .gallery__video-cover.hidden{opacity:0;pointer-events:none}.kalyana-root .gallery__video-el{position:absolute;top:50%;left:50%;width:100%;height:112.5%;transform:translate(-50%,-50%);border:0;z-index:0;pointer-events:none}.kalyana-root .gallery__quote{margin-top:40px;padding:0 10px}.kalyana-root .gallery__quote-text{font-family:var(--font-quote);font-size:16px;font-style:italic;font-weight:400;color:var(--white-80);line-height:1.9;max-width:360px;margin:0 auto 12px}.kalyana-root .gallery__quote-attr{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--warm)}.kalyana-root .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.kalyana-root .lightbox.active{opacity:1;pointer-events:all}.kalyana-root .lightbox img{max-width:95%;max-height:85vh;object-fit:contain}.kalyana-root .lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--white-15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;transition:background .3s}.kalyana-root .lightbox__close:hover{background:var(--white-30)}.kalyana-root .rsvp{padding:60px 25px}.kalyana-root .rsvp__label{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:30px}.kalyana-root .rsvp__form{text-align:left;width:100%;margin:0 auto}.kalyana-root .form-group{margin-bottom:20px}.kalyana-root .form-group label{display:block;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--white);margin-bottom:8px}.kalyana-root .form-group input,.kalyana-root .form-group select,.kalyana-root .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--white-15);background:rgba(255,255,255,.1);font-family:var(--font-body);font-size:14px;color:var(--white);outline:none;transition:border-color .3s ease;border-radius:6px}.kalyana-root .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.7'%3E%3Cpolyline points='5 8 10 13 15 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px}.kalyana-root .form-group select::-ms-expand{display:none}.kalyana-root .form-group input:focus,.kalyana-root .form-group select:focus,.kalyana-root .form-group textarea:focus{border-color:var(--warm)}.kalyana-root .form-group textarea{height:100px;resize:vertical}.kalyana-root .rsvp-radio-group{display:flex;gap:8px;flex-wrap:wrap}.kalyana-root .rsvp-radio{display:none}.kalyana-root .rsvp-radio-label{padding:10px 18px;border:1px solid var(--white-15);border-radius:6px;font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.1);color:var(--white-80)}.kalyana-root .rsvp-radio:checked+.rsvp-radio-label{border-color:var(--white);background:var(--white-15);color:var(--white)}.kalyana-root .form-group--conditional{display:none;animation:kalyanaFadeDown .3s ease}.kalyana-root .form-group--conditional.show{display:block}.kalyana-root .rsvp__counter{margin-top:4px;font-family:var(--font-body);font-size:10px;letter-spacing:.5px;color:var(--white-50);text-align:right}.kalyana-root .rsvp__submit{width:100%;padding:14px;background:var(--white-15);border:1px solid var(--white-30);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border-radius:8px;transition:background .3s ease;margin-top:8px}.kalyana-root .rsvp__submit:hover{background:var(--dark-2)}.kalyana-root .wishes{margin-top:40px;padding-top:30px;border-top:1px solid var(--white-15);text-align:center;width:100%}.kalyana-root .wishes__label{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:20px}.kalyana-root .wishes__list{text-align:left;width:100%}.kalyana-root .wishes__pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.kalyana-root .wishes__pg-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:inherit;font-size:18px;line-height:1;color:var(--white);background:transparent;border:1px solid var(--white-30);border-radius:999px;cursor:pointer;transition:opacity .2s ease,transform .1s ease,border-color .2s ease}.kalyana-root .wishes__pg-btn:hover:not(:disabled){border-color:var(--white-50,rgba(255,255,255,.5))}.kalyana-root .wishes__pg-btn:active:not(:disabled){transform:translateY(1px)}.kalyana-root .wishes__pg-btn:disabled{opacity:.3;cursor:not-allowed}.kalyana-root .wishes__pg-info{font-size:12px;letter-spacing:.5px;color:var(--white-80,rgba(255,255,255,.8));min-width:60px;text-align:center}.kalyana-root .wish-item{padding:16px;background:var(--glass-bg);border:var(--glass-border);border-radius:10px;margin-bottom:10px}.kalyana-root .wish-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.kalyana-root .wish-item__name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--white)}.kalyana-root .wish-item__date{font-family:var(--font-body);font-size:11px;color:var(--white-30)}.kalyana-root .wish-item__status{font-size:11px;font-weight:500;margin-bottom:6px}.kalyana-root .wish-item__status.hadir{color:#3D9A62}.kalyana-root .wish-item__status.tidak{color:#d90a11}.kalyana-root .wish-item__status.ragu{color:#d7a916}.kalyana-root .wish-item__message{font-family:var(--font-body);font-size:13px;color:var(--white-50);line-height:1.7}.kalyana-root .gift{padding:60px 25px}.kalyana-root .gift__label{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:24px}.kalyana-root .gift__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.kalyana-root .gift__tab{padding:10px 24px;font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--white-15);background:transparent;color:var(--white-80);border-radius:6px;transition:all .3s ease}.kalyana-root .gift__tab.active{background:var(--white-15);border-color:var(--white-30);color:var(--white)}.kalyana-root .gift__panel{display:none}.kalyana-root .gift__panel.active{display:block;animation:kalyanaFadeIn .4s ease}.kalyana-root .gift__bank{background:var(--glass-bg);border:var(--glass-border);border-radius:12px;padding:24px;margin-bottom:14px;text-align:center}.kalyana-root .gift__bank-logo{height:28px;margin:0 auto 12px;object-fit:contain}.kalyana-root .gift__bank-name{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--white);margin-bottom:2px}.kalyana-root .gift__bank-number{font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:2px;color:var(--warm);margin-bottom:14px}.kalyana-root .gift__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--white-15);border:1px solid var(--white-30);color:var(--white);font-family:var(--font-body);font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:6px;transition:background .3s ease}.kalyana-root .gift__copy-btn:hover{background:var(--white-30)}.kalyana-root .gift__copy-btn--spaced{margin-top:12px}.kalyana-root .gift__registry-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--glass-bg);border:var(--glass-border);border-radius:10px;margin-bottom:10px;text-align:left}.kalyana-root .gift__registry-img{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.kalyana-root .gift__registry-name{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--white);margin-bottom:2px}.kalyana-root .gift__registry-price{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--warm)}.kalyana-root .gift__registry-qty{font-family:var(--font-body);font-size:12px;color:var(--white-50)}.kalyana-root .gift__registry-claimers{font-family:var(--font-body);font-size:11px;color:var(--white-50);margin-top:4px;line-height:1.5}.kalyana-root .gift__registry-claimers strong{color:var(--white);font-weight:600}.kalyana-root .gift__registry-item.is-soldout{opacity:.55}.kalyana-root .gift__claim-btn{margin-top:10px;padding:8px 16px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dark);background:var(--warm);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.kalyana-root .gift__claim-btn:hover:not(:disabled){opacity:.9}.kalyana-root .gift__claim-btn:disabled{opacity:.45;cursor:not-allowed}.kalyana-root .gift__registry-actions{display:flex;gap:6px;margin-top:10px}.kalyana-root .gift__registry-actions .gift__claim-btn{margin-top:0}.kalyana-root .gift__store-link{display:inline-flex;align-items:center;padding:8px 14px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--white);background:transparent;border:1px solid var(--white-30);border-radius:6px;transition:all .2s ease;text-decoration:none}.kalyana-root .gift__store-link:hover{border-color:var(--white);background:var(--white-15)}.kalyana-root .gift__dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:kalyanaGiftFadeIn .2s ease}.kalyana-root .gift__dialog{background:var(--cream);color:var(--dark);border-radius:14px;padding:24px;width:100%;max-width:360px;text-align:left;animation:kalyanaGiftSlideUp .25s ease}.kalyana-root .gift__dialog-title{font-family:var(--font-accent);font-size:22px;margin-bottom:4px}.kalyana-root .gift__dialog-subtitle{font-family:var(--font-body);font-size:12px;color:rgba(0,0,0,.55);margin-bottom:16px}.kalyana-root .gift__dialog-input{width:100%;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--dark);background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;outline:none;margin-bottom:16px}.kalyana-root .gift__dialog-input:focus{border-color:var(--warm)}.kalyana-root .gift__dialog-actions{display:flex;gap:8px}.kalyana-root .gift__dialog-actions button{flex:1;padding:10px 14px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;cursor:pointer}.kalyana-root .gift__dialog-cancel{background:transparent;color:rgba(0,0,0,.55);border:1px solid rgba(0,0,0,.15)}.kalyana-root .gift__dialog-confirm{background:var(--warm);color:var(--dark);border:none}.kalyana-root .gift__dialog-confirm:disabled{opacity:.45;cursor:not-allowed}@keyframes kalyanaGiftFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kalyanaGiftSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.kalyana-root .gift__address{background:var(--glass-bg);border:var(--glass-border);border-radius:12px;padding:24px;margin-top:16px;text-align:center}.kalyana-root .gift__address-label{font-family:var(--font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white-80);margin-bottom:8px}.kalyana-root .gift__address-text{font-family:var(--font-body);font-size:13px;color:var(--white-80);line-height:1.7}.kalyana-root .closing{padding:0 25px;justify-content:space-between}.kalyana-root .closing__main{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:60px 0}.kalyana-root .closing .section__bg{background-image:url(/templates/kalyana/thank-you.webp)}.kalyana-root .closing .section__overlay{background-color:rgba(0,0,0,.5)}.kalyana-root .closing__quote{font-family:var(--font-quote);font-size:16px;font-style:italic;color:var(--white-80);line-height:1.9;margin-bottom:30px;max-width:340px;margin-left:auto;margin-right:auto}.kalyana-root .closing__names{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--white);margin-bottom:10px}.kalyana-root .closing__thanks{font-family:var(--font-body);font-size:13px;color:var(--white-50);line-height:1.7}.kalyana-root{--rev-ease:cubic-bezier(0.22,1,0.36,1);--rev-ease-pop:cubic-bezier(0.34,1.56,0.64,1);--rev-dur:0.9s;--rev-dur-slow:1.1s}.kalyana-root .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--rev-dur) var(--rev-ease),transform var(--rev-dur) var(--rev-ease);will-change:transform,opacity;backface-visibility:hidden}.kalyana-root .reveal.visible{opacity:1;transform:translateY(0)}.kalyana-root .reveal-d1{transition-delay:.1s}.kalyana-root .reveal-d2{transition-delay:.25s}.kalyana-root .reveal-d3{transition-delay:.4s}.kalyana-root .reveal-d4{transition-delay:.55s}.kalyana-root .reveal-d5{transition-delay:.7s}.kalyana-root .reveal.reveal-slide-l{transform:translateX(-60px)}.kalyana-root .reveal.reveal-slide-r{transform:translateX(60px)}.kalyana-root .reveal.reveal-slide-l.visible,.kalyana-root .reveal.reveal-slide-r.visible{transform:translateX(0)}.kalyana-root .reveal.reveal-curtain,.kalyana-root .reveal.reveal-curtain-up{opacity:1;transform:none;transition:clip-path var(--rev-dur-slow) var(--rev-ease)}.kalyana-root .reveal.reveal-curtain{clip-path:inset(0 0 100% 0)}.kalyana-root .reveal.reveal-curtain-up{clip-path:inset(100% 0 0 0)}.kalyana-root .reveal.reveal-curtain-up.visible,.kalyana-root .reveal.reveal-curtain.visible{clip-path:inset(0)}.kalyana-root .reveal.reveal-blur{filter:blur(12px);transform:translateY(14px);transition:opacity var(--rev-dur) var(--rev-ease),filter var(--rev-dur) var(--rev-ease),transform var(--rev-dur) var(--rev-ease)}.kalyana-root .reveal.reveal-blur.visible{filter:blur(0);transform:translateY(0)}.kalyana-root .reveal.reveal-scale-rotate{transform:scale(1.12) rotate(-2deg);transition:opacity var(--rev-dur-slow) var(--rev-ease),transform var(--rev-dur-slow) var(--rev-ease)}.kalyana-root .reveal.reveal-scale-rotate.visible{transform:scale(1) rotate(0)}.kalyana-root .reveal.reveal-pop{transform:scale(.6);transition:opacity .5s var(--rev-ease),transform .7s var(--rev-ease-pop)}.kalyana-root .reveal.reveal-pop.visible{transform:scale(1)}.kalyana-root .reveal.reveal-line{opacity:1;transform:scaleX(0);transform-origin:center;transition:transform var(--rev-dur) var(--rev-ease)}.kalyana-root .reveal.reveal-line.visible{transform:scaleX(1)}.kalyana-root .reveal.reveal-letterhost{opacity:1;transform:none;transition:none}.kalyana-root .split-text{display:inline}.kalyana-root .split-char{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .7s var(--rev-ease) calc(var(--char-delay, 0s) + var(--char-i, 0) * var(--char-step, 30ms)),transform .7s var(--rev-ease) calc(var(--char-delay, 0s) + var(--char-i, 0) * var(--char-step, 30ms))}.kalyana-root .reveal.visible .split-char{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.kalyana-root .reveal,.kalyana-root .reveal.reveal-blur,.kalyana-root .reveal.reveal-curtain,.kalyana-root .reveal.reveal-curtain-up,.kalyana-root .reveal.reveal-line,.kalyana-root .reveal.reveal-pop,.kalyana-root .reveal.reveal-scale-rotate,.kalyana-root .reveal.reveal-slide-l,.kalyana-root .reveal.reveal-slide-r,.kalyana-root .split-char{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}}.kalyana-snap{scroll-snap-type:y mandatory}.kalyana-root .section{scroll-snap-align:start;scroll-snap-stop:always}.kalyana-root .event,.kalyana-root .event__card,.kalyana-root .gallery,.kalyana-root .gift,.kalyana-root .gift__bank,.kalyana-root .rsvp,.kalyana-root .story{scroll-snap-align:start;scroll-snap-stop:normal}@media (prefers-reduced-motion:reduce){.kalyana-snap{scroll-snap-type:none}}.kalyana-root .toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--dark);color:var(--white);padding:12px 24px;border-radius:8px;font-family:var(--font-body);font-size:13px;z-index:300;opacity:0;pointer-events:none;transition:all .3s ease;white-space:nowrap}.kalyana-root .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:550px){.kalyana-root .cover__couple,.kalyana-root .home__couple{font-size:52px}.kalyana-root .couple__name{font-size:44px}.kalyana-root .countdown__number{font-size:32px}}.kalyana-root .desktop-banner{display:none;position:relative;overflow:hidden}.kalyana-root .desktop-banner__bg{position:absolute;inset:0;background-image:var(--kalyana-banner-bg,url("/templates/kalyana/dekstop.webp"));background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:var(--black);z-index:0}.kalyana-root .desktop-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.25) 50%,rgba(0,0,0,.5));z-index:1}.kalyana-root .desktop-banner__content{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:0 50px 80px;z-index:2}.kalyana-root .desktop-banner__date-row{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;z-index:2}.kalyana-root .desktop-banner__date{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:4px;color:var(--white-80)}.kalyana-root .desktop-banner__label{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:var(--white-80);margin-bottom:12px}.kalyana-root .desktop-banner__couple{font-family:var(--font-display);font-size:72px;font-weight:400;color:var(--white);line-height:1.1}@media (min-width:900px){.kalyana-root .desktop-layout{display:flex;flex-direction:row;min-height:100vh;min-height:100dvh}.kalyana-root .desktop-banner{display:block;position:fixed;top:0;left:0;width:calc(100% - 480px);height:100vh;z-index:1}.kalyana-root .desktop-banner__content{position:relative;height:100%}.kalyana-root .invitation-panel{width:480px;min-width:480px;max-width:480px;margin:0 0 0 auto;position:relative;box-shadow:-8px 0 40px rgba(0,0,0,.3);z-index:2}.kalyana-root .cover{position:fixed;top:0;left:0;width:100%;max-width:100%;z-index:100}.kalyana-root .toast{right:240px;left:auto;transform:translateY(20px)}.kalyana-root .toast.show{transform:translateY(0)}}@media (min-width:1200px){.kalyana-root .desktop-banner{width:calc(100% - 520px)}.kalyana-root .invitation-panel{width:520px;min-width:520px;max-width:520px}.kalyana-root .desktop-banner__couple{font-size:84px}}.kalyana-root .cover__amp,.kalyana-root .desktop-banner__amp,.kalyana-root .home__amp{display:block;font-family:var(--font-accent);font-weight:400;font-style:italic;font-size:.72em;color:var(--warm);line-height:.9;margin:4px 0;opacity:.92}.tpl-fullscreen-btn,.tpl-music-btn{position:fixed;right:16px;z-index:99;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .3s ease;opacity:0;pointer-events:none}.tpl-music-btn{bottom:24px}.tpl-fullscreen-btn{bottom:76px}.tpl-fullscreen-btn.standalone{bottom:24px}.tpl-fullscreen-btn.visible,.tpl-music-btn.visible{opacity:1;pointer-events:all}.tpl-fullscreen-btn:hover,.tpl-music-btn:hover{transform:scale(1.1);background:rgba(255,255,255,.3)}.tpl-vinyl{position:relative;display:block;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.22) 0,rgba(255,255,255,.05) 18%,transparent 40%),radial-gradient(circle at 25% 75%,rgba(255,255,255,.08) 0,transparent 30%),radial-gradient(circle at center,#1a1a1a 0,#0a0a0a 70%,#000 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);animation:tplVinylSpin 2s linear infinite}.tpl-music-btn.paused .tpl-vinyl{animation-play-state:paused}.tpl-vinyl-groove{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.tpl-vinyl-groove-1{width:80%;height:80%}.tpl-vinyl-groove-2{width:55%;height:55%}.tpl-vinyl-label{width:38%;height:38%;background:radial-gradient(circle at 30% 35%,rgba(0,0,0,.35) 0,rgba(0,0,0,.35) 18%,transparent 20%),#ffffff;opacity:.9}.tpl-vinyl-hole,.tpl-vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.tpl-vinyl-hole{width:10%;height:10%;background:#000}@keyframes tplVinylSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tpl-tonearm{position:absolute;top:5px;right:5px;width:3px;height:19px;transform-origin:50% 2px;transform:rotate(8deg);transition:transform .45s cubic-bezier(.34,1.3,.64,1);pointer-events:none;z-index:2}.tpl-music-btn:not(.paused) .tpl-tonearm{transform:rotate(38deg)}.tpl-tonearm-pivot{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0e0e0,#808080);box-shadow:0 0 2px rgba(0,0,0,.45)}.tpl-tonearm-arm{top:1px;width:2px;height:16px;background:linear-gradient(180deg,#d0d0d0,#a0a0a0 60%,#888)}.tpl-tonearm-arm,.tpl-tonearm-head{position:absolute;left:50%;transform:translateX(-50%);border-radius:1px}.tpl-tonearm-head{bottom:-1px;width:5px;height:4px;background:#3a3a3a;box-shadow:0 1px 1px rgba(0,0,0,.5)}.tpl-theme-switcher{position:fixed;top:24px;right:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:auto;--tpl-theme-switcher-bg:rgba(38,22,16,0.6);--tpl-theme-switcher-bg-hover:rgba(38,22,16,0.8);--tpl-theme-switcher-bg-active:rgba(164,89,58,0.92);--tpl-theme-switcher-fg:rgba(245,239,230,0.92);--tpl-theme-switcher-fg-active:#fff;--tpl-theme-switcher-border:rgba(245,239,230,0.4);--tpl-theme-switcher-panel-bg:rgba(38,22,16,0.78);--tpl-theme-switcher-active-ring:#f5efe6}.tpl-theme-switcher__toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--tpl-theme-switcher-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--tpl-theme-switcher-border);color:var(--tpl-theme-switcher-fg);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.32);transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;cursor:pointer;padding:0}.tpl-theme-switcher__toggle:hover{background:var(--tpl-theme-switcher-bg-hover);transform:translateY(-2px)}.tpl-theme-switcher.is-open .tpl-theme-switcher__toggle{background:var(--tpl-theme-switcher-bg-active);border-color:var(--tpl-theme-switcher-bg-active);color:var(--tpl-theme-switcher-fg-active)}.tpl-theme-switcher__panel{width:280px;padding:18px;background:var(--tpl-theme-switcher-panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--tpl-theme-switcher-border);box-shadow:0 12px 36px rgba(0,0,0,.45);animation:tpl-theme-switcher-fade .2s ease}.tpl-theme-switcher__panel>div>.react-colorful+div{margin-top:1.25rem}.tpl-theme-switcher__panel [data-slot=select-trigger]{background:rgba(0,0,0,.25);border-color:var(--tpl-theme-switcher-border);color:var(--tpl-theme-switcher-fg)}.tpl-theme-switcher__panel [data-slot=select-trigger]:hover{background:rgba(0,0,0,.35)}.tpl-theme-switcher__panel [data-slot=select-trigger] svg{color:var(--tpl-theme-switcher-fg);opacity:.7}.tpl-theme-switcher__panel input[type=number],.tpl-theme-switcher__panel input[type=text]{background:rgba(0,0,0,.25);border-color:var(--tpl-theme-switcher-border);color:var(--tpl-theme-switcher-fg);padding:0 .625rem;letter-spacing:.04em}.tpl-theme-switcher__panel input[type=number]:focus,.tpl-theme-switcher__panel input[type=text]:focus{border-color:var(--tpl-theme-switcher-active-ring);background:rgba(0,0,0,.35)}.tpl-theme-switcher__panel input::placeholder{color:rgba(245,239,230,.4)}.tpl-theme-switcher__panel input[aria-invalid=true]{border-color:#d96a6a;background:rgba(217,106,106,.18)}.tpl-theme-switcher__panel input[type=number]::-webkit-inner-spin-button,.tpl-theme-switcher__panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tpl-theme-switcher__panel input[type=number]{-moz-appearance:textfield}@keyframes tpl-theme-switcher-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tpl-theme-switcher__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tpl-theme-switcher__label{margin:0;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tpl-theme-switcher-fg)}.tpl-theme-switcher__close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:rgba(245,239,230,.6);background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s}.tpl-theme-switcher__close:hover{color:var(--tpl-theme-switcher-fg)}.tpl-theme-switcher__desc{margin:0 0 14px;font-size:11px;line-height:1.55;color:rgba(245,239,230,.78)}.tpl-theme-switcher__picker-row{display:flex;align-items:center;gap:8px}.tpl-theme-switcher__color-input{appearance:none;-webkit-appearance:none;width:36px;height:36px;padding:0;border:1px solid var(--tpl-theme-switcher-border);border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;flex-shrink:0}.tpl-theme-switcher__color-input::-webkit-color-swatch-wrapper{padding:0}.tpl-theme-switcher__color-input::-webkit-color-swatch{border:none;border-radius:50%}.tpl-theme-switcher__color-input::-moz-color-swatch{border:none;border-radius:50%}.tpl-theme-switcher__text-input{flex:1;min-width:0;height:32px;padding:0 10px;font-family:inherit;font-size:11px;letter-spacing:.04em;color:var(--tpl-theme-switcher-fg);background:rgba(0,0,0,.25);border:1px solid var(--tpl-theme-switcher-border);border-radius:4px;outline:none;transition:border-color .18s ease,background .18s ease}.tpl-theme-switcher__text-input:focus{border-color:var(--tpl-theme-switcher-active-ring);background:rgba(0,0,0,.35)}.tpl-theme-switcher__text-input::placeholder{color:rgba(245,239,230,.4)}.tpl-theme-switcher__text-input.is-invalid{border-color:#d96a6a;background:rgba(217,106,106,.18)}.tpl-theme-switcher__reset{margin-top:14px;display:block;width:100%;padding:0;font-family:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,230,.7);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .18s ease}.tpl-theme-switcher__reset:hover{color:var(--tpl-theme-switcher-fg)}.tpl-preload-root{--tpl-preload-bg:radial-gradient(ellipse at 50% 40%,#1A1A1C 0%,#0B0B0C 70%,#050505 100%);--tpl-preload-color:#F5F0E5;--tpl-preload-color-soft:rgba(232,226,214,0.85);--tpl-preload-color-faint:rgba(232,226,214,0.55);--tpl-preload-accent:#D4A056;--tpl-preload-vignette:rgba(0,0,0,0.55);--tpl-preload-vignette-deep:rgba(0,0,0,0.9);--tpl-preload-font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--tpl-preload-font-eyebrow:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tpl-preload-logo-filter:none;position:fixed;inset:0;z-index:9999;background:var(--tpl-preload-bg);color:var(--tpl-preload-color);font-family:var(--tpl-preload-font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;isolation:isolate;opacity:1;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.7,0,.3,1)}.tpl-preload-root.is-leaving{opacity:0;transform:translateY(-1.5%);pointer-events:none}.tpl-preload-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,var(--tpl-preload-vignette) 80%,var(--tpl-preload-vignette-deep) 100%)}.tpl-preload-stage{position:absolute;inset:0;z-index:2}.tpl-preload-eyebrow{font-family:var(--tpl-preload-font-eyebrow);font-style:normal;font-weight:500;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--tpl-preload-color-soft);animation:tpl-preload-fade-in-out 1.7s ease-in-out .5s forwards}.tpl-preload-eyebrow,.tpl-preload-names{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap;opacity:0}.tpl-preload-names{display:inline-flex;align-items:baseline;gap:14px;font-family:inherit;font-size:clamp(28px,5.6vw,44px);letter-spacing:.005em;line-height:1.15;color:var(--tpl-preload-color);animation:tpl-preload-names-in 1.5s ease-out 2s forwards,tpl-preload-names-shift 1.5s cubic-bezier(.2,.7,.2,1) 3.5s forwards}.tpl-preload-names,.tpl-preload-names em{font-style:italic;font-weight:400}.tpl-preload-names__amp{font-style:italic;color:var(--tpl-preload-accent);font-size:1.1em;line-height:.9}.tpl-preload-monogram-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 90px));overflow:hidden;line-height:1;padding:18px 28px}.tpl-preload-monogram{display:inline-flex;align-items:baseline;gap:clamp(20px,4.5vw,38px);font-family:inherit;font-style:italic;font-weight:400;font-size:clamp(80px,15vw,132px);line-height:1;letter-spacing:-.015em;color:var(--tpl-preload-color);transform:translateY(110%);opacity:0;animation:tpl-preload-monogram-rise 1.5s cubic-bezier(.2,.7,.2,1) 3.5s forwards,tpl-preload-pulse 3s ease-in-out 5s infinite}.tpl-preload-monogram__letter{display:inline-block;font-style:italic;font-weight:400}.tpl-preload-brand{position:absolute;left:50%;bottom:clamp(32px,7vh,64px);z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:translate(-50%,8px);animation:tpl-preload-brand-in 1s cubic-bezier(.4,0,.2,1) 4.8s forwards}.tpl-preload-brand__logo{display:block;height:clamp(22px,3vh,30px);width:auto;filter:var(--tpl-preload-logo-filter)}@keyframes tpl-preload-fade-in-out{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes tpl-preload-names-in{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tpl-preload-names-shift{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% + 15px))}}@keyframes tpl-preload-monogram-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes tpl-preload-pulse{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(0) scale(1)}}@keyframes tpl-preload-brand-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tpl-preload-eyebrow,.tpl-preload-names{animation-duration:.3s!important;animation-delay:0s,.8s!important}.tpl-preload-monogram{animation:tpl-preload-monogram-rise .4s ease 1.2s forwards}.tpl-preload-brand{animation-duration:.4s!important;animation-delay:1.5s!important}}.tpl-footer{padding:40px 25px 30px;text-align:center}.tpl-footer__logo{display:block;height:32px;width:auto;margin:0 auto 6px}.tpl-footer__text{font-family:inherit;font-size:11px;color:var(--tpl-footer-text,rgba(255,255,255,.5));margin-bottom:16px}.tpl-footer__socials{display:flex;justify-content:center;gap:16px}.tpl-footer__social{width:36px;height:36px;border-radius:50%;background:var(--tpl-footer-social-bg,rgba(255,255,255,.15));display:flex;align-items:center;justify-content:center;color:var(--tpl-footer-social-color,rgba(255,255,255,.8));transition:all .3s ease}.tpl-footer__social:hover{background:var(--tpl-footer-social-bg-hover,rgba(255,255,255,.3));color:var(--tpl-footer-social-color-hover,#ffffff)}.tpl-footer__social svg{width:16px;height:16px}.pranaya-root{--tpl-footer-text:var(--pranaya-fg-soft,#6b5d4a);--tpl-footer-social-bg:rgba(31,26,20,0.08);--tpl-footer-social-bg-hover:rgba(31,26,20,0.16);--tpl-footer-social-color:var(--pranaya-fg,#1f1a14);--tpl-footer-social-color-hover:var(--pranaya-fg,#1f1a14);--pranaya-bg:#faf7f2;--pranaya-bg-soft:#f0e9dc;--pranaya-fg:#1f1a14;--pranaya-fg-soft:#6b5d4a;--pranaya-line:rgba(31,26,20,0.12);--pranaya-polaroid:#ffffff;--pranaya-gold:oklch(from var(--warm,oklch(0.62 0.10 75)) clamp(0.55,l,0.65) c h);--pranaya-gold-soft:oklch(from var(--pranaya-gold) l c h/0.5);--pranaya-font-display:var(--font-cormorant),"Cormorant Garamond","Times New Roman",serif;--pranaya-font-body:var(--font-inter),"Inter",system-ui,sans-serif;--pranaya-section-pad-y:96px;--pranaya-container:480px;background:var(--pranaya-bg);color:var(--pranaya-fg);font-family:var(--pranaya-font-body);font-size:15px;line-height:1.7;min-height:100dvh;position:relative;overflow-x:hidden}@media (min-width:768px){.pranaya-root{--pranaya-section-pad-y:128px;font-size:16px}}.pranaya-root .cover{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#000;background-image:var(--pranaya-cover-bg,url("/templates/kalyana/cover.webp"));background-size:cover;background-position:50%;color:#fff;text-align:center;transition:opacity .8s ease,transform .8s ease}.pranaya-root .cover.hidden{opacity:0;pointer-events:none;transform:scale(1.02)}.pranaya-root .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.55))}.pranaya-root .cover__inner{position:relative;z-index:2;padding:48px 24px;max-width:480px}.pranaya-root .cover__guest-label,.pranaya-root .cover__label{font-family:var(--pranaya-font-body);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.78)}.pranaya-root .cover__couple,.pranaya-root .cover__guest-name,.pranaya-root .pranaya-hashtag{font-family:var(--pranaya-font-display);font-style:italic;font-weight:400}.pranaya-root .pranaya-hashtag{font-size:1.4rem;line-height:1;color:var(--pranaya-fg-soft);margin:0 0 18px;text-align:center}.pranaya-root .cover__couple{font-size:clamp(48px,12vw,88px);line-height:1.05;margin:24px 0 12px}.pranaya-root .cover__date-row{font-family:var(--pranaya-font-body);font-size:13px;letter-spacing:.18em;margin-top:32px}.pranaya-root .cover__btn{display:inline-block;margin-top:32px;padding:12px 32px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);font-family:var(--pranaya-font-body);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.pranaya-root .cover__btn:hover{background:#ffffff;color:var(--pranaya-fg);border-color:#ffffff}.pranaya-root .pranaya-btn-outline{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:transparent;border:1px solid var(--pranaya-gold);color:var(--pranaya-gold);font-family:var(--pranaya-font-body);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.pranaya-root .pranaya-btn-outline:hover{background:var(--pranaya-gold);color:var(--pranaya-bg);border-color:var(--pranaya-gold)}.pranaya-root .section{position:relative;padding:var(--pranaya-section-pad-y) 24px;max-width:var(--pranaya-container);margin:0 auto;text-align:center}.pranaya-root .section__label{font-family:var(--pranaya-font-body);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--pranaya-fg-soft)}.pranaya-root .section__heading{font-family:var(--pranaya-font-display);font-weight:400;font-style:italic;font-size:clamp(32px,8vw,56px);line-height:1.1;margin:12px 0 16px}.pranaya-root .section__intro{color:var(--pranaya-fg-soft);max-width:360px;margin:0 auto}.pranaya-root .rule{display:block;width:48px;height:1px;background:var(--pranaya-gold);border:0;margin:64px auto}.pranaya-root .rule--with-dot{position:relative;width:80px}.pranaya-root .rule--with-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:var(--pranaya-gold)}.pranaya-root .polaroid{background:var(--pranaya-polaroid);padding:12px 12px 56px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);rotate:-1.5deg;max-width:320px;margin:0 auto}.pranaya-root .polaroid--right{rotate:1.5deg}.pranaya-root .polaroid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.pranaya-root .polaroid__caption{font-family:var(--pranaya-font-display);font-style:italic;font-size:18px;text-align:center;margin-top:16px;color:var(--pranaya-fg)}.pranaya-root{--pranaya-rev-ease:cubic-bezier(0.22,1,0.36,1);--pranaya-rev-ease-pop:cubic-bezier(0.34,1.56,0.64,1)}.pranaya-root .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease-out,transform .7s ease-out;will-change:transform,opacity;backface-visibility:hidden}.pranaya-root .reveal.visible{opacity:1;transform:translateY(0)}.pranaya-root .reveal-d1{transition-delay:80ms}.pranaya-root .reveal-d2{transition-delay:.16s}.pranaya-root .reveal-d3{transition-delay:.24s}.pranaya-root .reveal-d4{transition-delay:.32s}.pranaya-root .reveal-d5{transition-delay:.4s}.pranaya-root .polaroid.reveal{transform:translateY(16px) scale(.96)}.pranaya-root .polaroid.reveal.visible{transform:translateY(0) scale(1) rotate(var(--polaroid-rotate,-1.5deg))}.pranaya-root .reveal.reveal-tape{transform:scale(.94) translateY(14px);transition:opacity .9s var(--pranaya-rev-ease),transform .9s var(--pranaya-rev-ease)}.pranaya-root .reveal.reveal-tape.visible{transform:scale(1) translateY(0)}.pranaya-root .reveal.reveal-glide{transform:translateY(22px) skewY(-1.5deg);transition:opacity .9s var(--pranaya-rev-ease),transform .9s var(--pranaya-rev-ease)}.pranaya-root .reveal.reveal-glide.visible{transform:translateY(0) skewY(0)}.pranaya-root .reveal.reveal-stamp{transform:scale(1.15);transition:opacity .5s var(--pranaya-rev-ease),transform .6s var(--pranaya-rev-ease-pop)}.pranaya-root .reveal.reveal-stamp.visible{transform:scale(1)}@media (prefers-reduced-motion:reduce){.pranaya-root .polaroid.reveal,.pranaya-root .reveal,.pranaya-root .reveal.reveal-glide,.pranaya-root .reveal.reveal-stamp,.pranaya-root .reveal.reveal-tape{opacity:1!important;transform:none!important;transition:none!important}}.pranaya-snap{scroll-snap-type:y mandatory}.pranaya-root .section{scroll-snap-align:start;scroll-snap-stop:always}.pranaya-root .section--events,.pranaya-root .section--gallery,.pranaya-root .section--gift,.pranaya-root .section--rsvp,.pranaya-root .section--story{scroll-snap-stop:normal}.pranaya-root .pranaya-event-block,.pranaya-root .tpl-gift__account{scroll-snap-align:start;scroll-snap-stop:normal}@media (prefers-reduced-motion:reduce){.pranaya-snap{scroll-snap-type:none}}.pranaya-root .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(8px);padding:10px 18px;background:var(--pranaya-fg);color:#fff;font-size:13px;border-radius:999px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:80}.pranaya-root .toast.show{opacity:.95;transform:translateX(-50%) translateY(0)}.pranaya-root .desktop-layout{display:block}.pranaya-root .desktop-banner{display:none;position:relative;overflow:hidden}.pranaya-root .desktop-banner__bg{position:absolute;inset:0;background-image:var(--pranaya-banner-bg,url("/templates/kalyana/dekstop.webp"));background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:#000;z-index:0}.pranaya-root .desktop-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.2) 50%,rgba(0,0,0,.55));z-index:1}.pranaya-root .desktop-banner__content{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:0 56px 80px;z-index:2;color:#fff}.pranaya-root .desktop-banner__label{font-family:var(--pranaya-font-body);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:16px}.pranaya-root .desktop-banner__couple{font-family:var(--pranaya-font-display);font-style:italic;font-weight:400;font-size:72px;line-height:1.05}.pranaya-root .desktop-banner__date{font-family:var(--pranaya-font-body);font-size:13px;letter-spacing:.18em;color:rgba(255,255,255,.78);margin-top:24px}.pranaya-root .invitation-panel{position:relative;min-height:100dvh;background:var(--pranaya-bg)}.pranaya-root .pranaya-parallax-fixed{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:0;pointer-events:none;overflow:clip;background-image:linear-gradient(rgba(250,247,242,.85),rgba(250,247,242,.85)),var(--pranaya-parallax-bg,url("/templates/kalyana/parallax-bg.webp"));background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-width:1024px){.pranaya-root .pranaya-parallax-fixed{width:480px}}@media (min-width:1200px){.pranaya-root .pranaya-parallax-fixed{width:520px}}.pranaya-root .section--parallax{background:transparent;position:relative}@media (min-width:1024px){.pranaya-root .desktop-layout{display:flex;flex-direction:row;min-height:100vh}.pranaya-root .desktop-banner{display:block;position:fixed;top:0;left:0;width:calc(100% - 480px);height:100vh;z-index:1}.pranaya-root .invitation-panel{width:480px;min-width:480px;max-width:480px;margin:0 0 0 auto;box-shadow:-8px 0 40px rgba(0,0,0,.25);overflow:hidden;z-index:2}.pranaya-root .cover{z-index:100}.pranaya-root .toast{right:240px;left:auto;transform:translateY(20px)}.pranaya-root .toast.show{transform:translateY(0)}}@media (min-width:1200px){.pranaya-root .desktop-banner{width:calc(100% - 520px)}.pranaya-root .invitation-panel{width:520px;min-width:520px;max-width:520px}.pranaya-root .desktop-banner__couple{font-size:88px}}.pranaya-root .tpl-gift__label,.pranaya-root .tpl-rsvp__label{display:none}.pranaya-root .tpl-fullscreen-btn,.pranaya-root .tpl-music-btn{background:rgba(255,255,255,.78);color:var(--pranaya-fg);box-shadow:0 4px 14px rgba(31,26,20,.12),0 1px 3px rgba(31,26,20,.06)}.pranaya-root .tpl-fullscreen-btn:hover,.pranaya-root .tpl-music-btn:hover{background:rgba(255,255,255,.95)}.pranaya-root .pranaya-gallery__masonry{max-width:720px;margin:0 auto}.pranaya-root .pranaya-gallery__masonry>.pranaya-gallery__video{margin-bottom:12px}.pranaya-root .pranaya-gallery__masonry{column-count:2;column-gap:8px}.pranaya-root .pranaya-gallery__masonry>.pranaya-gallery__video{column-span:all;position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.pranaya-root .pranaya-gallery__tile{display:block;width:100%;margin-bottom:18px;break-inside:avoid;cursor:pointer;background:var(--pranaya-polaroid);padding:6px 6px 24px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.08);position:relative;transition:transform .4s ease,box-shadow .4s ease;rotate:-.75deg}.pranaya-root .pranaya-gallery__tile:nth-child(2n){rotate:.75deg}.pranaya-root .pranaya-gallery__tile:nth-child(3n){rotate:-1.25deg}.pranaya-root .pranaya-gallery__tile:nth-child(5n){rotate:1.25deg}.pranaya-root .pranaya-gallery__tile:nth-child(7n){rotate:-.5deg}.pranaya-root .pranaya-gallery__tile:hover{rotate:0deg;transform:scale(1.04);box-shadow:0 2px 4px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.14)}.pranaya-root .pranaya-gallery__tile img{width:100%;height:auto;object-fit:cover;display:block}.pranaya-root .pranaya-gallery__video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .8s ease}.pranaya-root .pranaya-gallery__video-cover.hidden{opacity:0;pointer-events:none}.pranaya-root .pranaya-gallery__video-el{position:absolute;top:50%;left:50%;width:100%;height:112.5%;transform:translate(-50%,-50%);border:0;z-index:0;pointer-events:none}.pranaya-root .pranaya-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:zoom-out}.pranaya-root .pranaya-lightbox.active{opacity:1;pointer-events:all}.pranaya-root .pranaya-lightbox img{max-width:95%;max-height:85vh;object-fit:contain}.pranaya-root .pranaya-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(255,255,255,.15);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;cursor:pointer;transition:background .3s}.pranaya-root .pranaya-lightbox__close:hover{background:rgba(255,255,255,.3)}.pranaya-root .tpl-footer{padding-bottom:8px}.tpl-rsvp{padding:60px 25px;text-align:center;background:var(--tpl-rsvp-bg,#f8f5f0);color:var(--tpl-rsvp-fg,#2a2a2a)}.tpl-rsvp__label{font-family:var(--tpl-rsvp-heading-font,inherit);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--tpl-rsvp-muted,#8a8a8a);margin-bottom:28px}.tpl-rsvp__form{max-width:420px;margin:0 auto;text-align:left;gap:16px}.tpl-rsvp__field,.tpl-rsvp__form{display:flex;flex-direction:column}.tpl-rsvp__field{gap:6px}.tpl-rsvp__field label{font-size:12px;font-weight:500;color:var(--tpl-rsvp-muted,#6a6a6a);letter-spacing:.5px}.tpl-rsvp__input,.tpl-rsvp__select,.tpl-rsvp__textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--tpl-rsvp-fg,#2a2a2a);background:var(--tpl-rsvp-input-bg,#ffffff);border:1px solid var(--tpl-rsvp-input-border,#d8d8d8);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tpl-rsvp__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236a6a6a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 8 10 13 15 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}.tpl-rsvp__select::-ms-expand{display:none}.tpl-rsvp__input:focus,.tpl-rsvp__select:focus,.tpl-rsvp__textarea:focus{border-color:var(--tpl-rsvp-accent,#8b6f47);box-shadow:0 0 0 3px var(--tpl-rsvp-accent-soft,rgba(139,111,71,.15))}.tpl-rsvp__textarea{resize:vertical;min-height:80px}.tpl-rsvp__choices{display:flex;flex-wrap:wrap;gap:8px}.tpl-rsvp__choice-input{position:absolute;opacity:0;pointer-events:none}.tpl-rsvp__choice-label{display:inline-flex;align-items:center;padding:7px 14px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--tpl-rsvp-input-border,#d8d8d8);background:var(--tpl-rsvp-input-bg,#ffffff);color:var(--tpl-rsvp-fg,#2a2a2a);cursor:pointer;transition:all .2s ease;user-select:none}.tpl-rsvp__choice-label:hover{border-color:var(--tpl-rsvp-accent,#8b6f47)}.tpl-rsvp__choice-input:checked+.tpl-rsvp__choice-label{background:var(--tpl-rsvp-accent,#8b6f47);border-color:var(--tpl-rsvp-accent,#8b6f47);color:var(--tpl-rsvp-accent-fg,#ffffff)}.tpl-rsvp__field--conditional{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;margin-top:-16px}.tpl-rsvp__field--conditional.is-visible{max-height:120px;opacity:1;margin-top:0}.tpl-rsvp__counter{margin-top:4px;font-size:10px;letter-spacing:.5px;color:var(--tpl-rsvp-muted,#8a8a8a);text-align:right}.tpl-rsvp__submit{margin-top:4px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--tpl-rsvp-accent-fg,#ffffff);background:var(--tpl-rsvp-accent,#8b6f47);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.tpl-rsvp__submit:hover:not(:disabled){opacity:.9}.tpl-rsvp__submit:active:not(:disabled){transform:translateY(1px)}.tpl-rsvp__submit:disabled{opacity:.6;cursor:not-allowed}.tpl-rsvp__wishes{max-width:520px;margin:48px auto 0}.tpl-rsvp__wishes-label{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--tpl-rsvp-muted,#8a8a8a);margin-bottom:20px}.tpl-rsvp__wishes-list{display:flex;flex-direction:column;gap:12px;text-align:left}.tpl-rsvp__wishes-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.tpl-rsvp__wishes-pg-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:inherit;font-size:18px;line-height:1;color:var(--tpl-rsvp-fg,#2a2a2a);background:var(--tpl-rsvp-card-bg,#ffffff);border:1px solid var(--tpl-rsvp-card-border,#e4e4e4);border-radius:999px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.tpl-rsvp__wishes-pg-btn:hover:not(:disabled){opacity:.75}.tpl-rsvp__wishes-pg-btn:active:not(:disabled){transform:translateY(1px)}.tpl-rsvp__wishes-pg-btn:disabled{opacity:.35;cursor:not-allowed}.tpl-rsvp__wishes-pg-info{font-size:12px;letter-spacing:.5px;color:var(--tpl-rsvp-muted,#8a8a8a);min-width:60px;text-align:center}.tpl-rsvp__wish{background:var(--tpl-rsvp-card-bg,#ffffff);border:1px solid var(--tpl-rsvp-card-border,#e4e4e4);border-radius:10px;padding:14px 16px}.tpl-rsvp__wish-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.tpl-rsvp__wish-name{font-weight:600;font-size:14px;color:var(--tpl-rsvp-fg,#2a2a2a)}.tpl-rsvp__wish-date{font-size:10px;color:var(--tpl-rsvp-muted,#8a8a8a);letter-spacing:.5px;white-space:nowrap}.tpl-rsvp__wish-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.tpl-rsvp__wish-status--hadir{background:var(--tpl-rsvp-status-hadir,rgba(34,139,34,.12));color:var(--tpl-rsvp-status-hadir-color,#228b22)}.tpl-rsvp__wish-status--tidak{background:var(--tpl-rsvp-status-tidak,rgba(178,34,34,.12));color:var(--tpl-rsvp-status-tidak-color,#b22222)}.tpl-rsvp__wish-status--ragu{background:var(--tpl-rsvp-status-ragu,rgba(218,165,32,.15));color:var(--tpl-rsvp-status-ragu-color,#b8860b)}.tpl-rsvp__wish-message{font-size:13px;line-height:1.55;color:var(--tpl-rsvp-fg,#3a3a3a)}.tpl-gift{padding:60px 25px;text-align:center;background:var(--tpl-gift-bg,#f8f5f0);color:var(--tpl-gift-fg,#2a2a2a)}.tpl-gift__label{font-family:var(--tpl-gift-heading-font,inherit);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--tpl-gift-muted,#8a8a8a);margin-bottom:28px}.tpl-gift__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--tpl-gift-tab-bg,rgba(0,0,0,.05));margin-bottom:24px}.tpl-gift__tab{padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:999px;background:transparent;color:var(--tpl-gift-muted,#6a6a6a);cursor:pointer;transition:all .2s ease}.tpl-gift__tab:hover{color:var(--tpl-gift-fg,#2a2a2a)}.tpl-gift__tab.is-active{background:var(--tpl-gift-tab-bg-active,#ffffff);color:var(--tpl-gift-accent,#8b6f47);box-shadow:0 1px 3px rgba(0,0,0,.08)}.tpl-gift__accounts{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.tpl-gift__account{background:var(--tpl-gift-card-bg,#ffffff);border:1px solid var(--tpl-gift-card-border,#e4e4e4);border-radius:12px;padding:20px 18px;text-align:center}.tpl-gift__account-type{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tpl-gift-muted,#8a8a8a);margin-bottom:4px}.tpl-gift__account-logo{display:block;height:28px;width:auto;max-width:120px;margin:0 auto 8px;object-fit:contain}.tpl-gift__account-name{font-size:13px;color:var(--tpl-gift-fg,#2a2a2a);margin-bottom:2px}.tpl-gift__account-number{font-family:var(--tpl-gift-mono-font,ui-monospace,monospace);font-size:18px;font-weight:600;color:var(--tpl-gift-fg,#2a2a2a);letter-spacing:1.5px;margin-bottom:10px}.tpl-gift__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--tpl-gift-accent,#8b6f47);background:transparent;border:1px solid var(--tpl-gift-accent,#8b6f47);border-radius:999px;cursor:pointer;transition:all .2s ease}.tpl-gift__copy-btn:hover{background:var(--tpl-gift-accent,#8b6f47);color:var(--tpl-gift-accent-fg,#ffffff)}.tpl-gift__address{max-width:400px;margin:24px auto 0;padding:18px;background:var(--tpl-gift-card-bg,#ffffff);border:1px solid var(--tpl-gift-card-border,#e4e4e4);border-radius:12px}.tpl-gift__address-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tpl-gift-muted,#8a8a8a);margin-bottom:6px}.tpl-gift__address-text{font-size:13px;color:var(--tpl-gift-fg,#2a2a2a);line-height:1.55;margin-bottom:12px}.tpl-gift__registry{display:grid;grid-template-columns:1fr;gap:12px;max-width:520px;margin:0 auto;text-align:left}.tpl-gift__item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--tpl-gift-card-bg,#ffffff);border:1px solid var(--tpl-gift-card-border,#e4e4e4);border-radius:12px;transition:opacity .2s ease}.tpl-gift__item.is-soldout{opacity:.55}.tpl-gift__item-img{width:84px;height:84px;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--tpl-gift-tab-bg,rgba(0,0,0,.05))}.tpl-gift__item-body{display:flex;flex-direction:column;flex:1;min-width:0}.tpl-gift__item-title{font-size:14px;font-weight:600;color:var(--tpl-gift-fg,#2a2a2a);margin-bottom:4px}.tpl-gift__item-price{font-size:12px;color:var(--tpl-gift-accent,#8b6f47);font-weight:500;margin-bottom:4px}.tpl-gift__item-meta{margin-bottom:8px}.tpl-gift__item-claimers,.tpl-gift__item-meta{font-size:11px;color:var(--tpl-gift-muted,#8a8a8a)}.tpl-gift__item-claimers{margin-bottom:10px;line-height:1.55}.tpl-gift__item-claimers strong{color:var(--tpl-gift-fg,#2a2a2a);font-weight:600}.tpl-gift__item-actions{display:flex;gap:8px;margin-top:auto}.tpl-gift__claim-btn{flex:1;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--tpl-gift-accent-fg,#ffffff);background:var(--tpl-gift-accent,#8b6f47);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.tpl-gift__claim-btn:hover:not(:disabled){opacity:.9}.tpl-gift__claim-btn:disabled{cursor:not-allowed;opacity:.5}.tpl-gift__store-btn{padding:8px 12px;font-family:inherit;font-size:11px;color:var(--tpl-gift-fg,#2a2a2a);background:transparent;border:1px solid var(--tpl-gift-card-border,#d8d8d8);border-radius:6px;text-decoration:none;transition:all .2s ease}.tpl-gift__store-btn:hover{border-color:var(--tpl-gift-accent,#8b6f47);color:var(--tpl-gift-accent,#8b6f47)}.tpl-gift__dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:tplGiftFadeIn .2s ease}.tpl-gift__dialog{background:var(--tpl-gift-card-bg,#ffffff);color:var(--tpl-gift-fg,#2a2a2a);border-radius:14px;padding:24px;width:100%;max-width:360px;text-align:left;animation:tplGiftSlideUp .25s ease}.tpl-gift__dialog-title{font-size:16px;font-weight:600;margin-bottom:4px}.tpl-gift__dialog-subtitle{font-size:12px;color:var(--tpl-gift-muted,#8a8a8a);margin-bottom:16px}.tpl-gift__dialog-input{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--tpl-gift-fg,#2a2a2a);background:var(--tpl-gift-tab-bg,#f5f5f5);border:1px solid var(--tpl-gift-card-border,#d8d8d8);border-radius:8px;outline:none;transition:border-color .2s ease;margin-bottom:16px}.tpl-gift__dialog-input:focus{border-color:var(--tpl-gift-accent,#8b6f47)}.tpl-gift__dialog-actions{display:flex;gap:8px}.tpl-gift__dialog-actions button{flex:1;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;cursor:pointer;transition:opacity .2s ease}.tpl-gift__dialog-cancel{background:transparent;color:var(--tpl-gift-muted,#6a6a6a);border:1px solid var(--tpl-gift-card-border,#d8d8d8)}.tpl-gift__dialog-cancel:hover{color:var(--tpl-gift-fg,#2a2a2a)}.tpl-gift__dialog-confirm{background:var(--tpl-gift-accent,#8b6f47);color:var(--tpl-gift-accent-fg,#ffffff);border:none}.tpl-gift__dialog-confirm:hover:not(:disabled){opacity:.9}.tpl-gift__dialog-confirm:disabled{opacity:.55;cursor:not-allowed}@keyframes tplGiftFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tplGiftSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}