@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--paper:#f0efeb;--ink:#fff;--gold:#c6bfa7;--screen-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html.invitation-open,body.invitation-open{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body.invitation-open{position:fixed;inset:0}body{color:#fff;font-family:var(--sans);background:#303034;margin:0;font-weight:300}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.invitation{min-height:100vh}.is-open{height:var(--screen-height);overflow:hidden}.is-open>.cover{display:none}.cover,.invitation-body{width:min(100%,503px);margin-inline:auto;box-shadow:0 0 60px #00000047}.invitation-body{height:var(--screen-height);overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;background:#111;outline:none;position:relative;overflow-y:auto}.invitation-body::-webkit-scrollbar{display:none}.screen{height:var(--screen-height);min-height:var(--screen-height);z-index:1;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.continuous-video-bg{z-index:0;pointer-events:none;background:#141414 50%/cover;position:fixed;inset:0 max(0px,50vw - 251.5px);overflow:hidden}.continuous-video-bg video{width:100%;height:100%;position:absolute;inset:0}.continuous-video-bg .video-full{object-fit:cover;filter:saturate(.76)contrast(1.08);transform:scale(1.03)}.video-screen:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.video-screen.shade-deep:before{background:linear-gradient(#0000008c,#00000059 42%,#000000c7)}.video-screen.shade-soft:before{background:linear-gradient(#0000004d,#0000004d 45%,#000000a6)}.shade{pointer-events:none;position:absolute;inset:0}.shade.bottom{background:linear-gradient(#0000000f,#0000001a 45%,#000c)}.cover{filter:grayscale();background:linear-gradient(#0000001f,#00000094),url(/photos/cover.webp) 50%/cover;display:grid}.cover-content{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:72px 28px 65px;display:flex}.cover-monogram{object-fit:contain;filter:drop-shadow(0 2px 8px #0009);width:66px;height:66px;margin:0 auto 17px;display:block}.cover-heading p{font:17px var(--serif);margin:0 0 10px}.cover-heading h1{font:italic 43px/1 var(--serif);margin:0}.cover-heading span{font:16px var(--serif);margin-top:14px;display:block}.cover-guest{text-shadow:0 1px 3px #000;justify-items:center;gap:5px;display:grid}.cover-guest small{font:17px var(--serif)}.cover-guest strong{font:22px var(--serif)}.cover-guest p{margin:8px 0 6px;font-size:9px}.cover-guest button{color:#fff;font:14px var(--serif);cursor:pointer;background:#6c6c6cd9;border:0;border-radius:999px;padding:12px 26px}.hamburger{z-index:60;cursor:pointer;background:0 0;border:0;width:34px;height:27px;padding:0;position:fixed;top:46px;right:max(28px,50vw - 223.5px)}.hamburger span{background:#fff;width:32px;height:2px;margin:6px 0;transition:all .25s;display:block}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:translateY(-8px)rotate(-45deg)}.menu-overlay{z-index:50;opacity:0;visibility:hidden;background:#111111f5;flex-direction:column;justify-content:center;align-items:center;padding:70px 28px;transition:all .25s;display:flex;position:fixed;inset:0 max(0px,50vw - 251.5px)}.menu-overlay.show{opacity:1;visibility:visible}.menu-monogram{object-fit:contain;width:58px;height:58px;margin-bottom:2px}.menu-overlay>p{font:italic 28px var(--serif);color:var(--gold)}.menu-overlay nav{width:100%;max-width:330px;display:grid}.menu-overlay button{color:#fff;font:24px var(--serif);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;padding:13px}.music-toggle{z-index:61;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1414148c;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;bottom:24px;left:max(22px,50vw - 229.5px);box-shadow:0 8px 28px #00000047}.music-toggle span{font-size:18px}.music-toggle.playing span{animation:1.7s ease-in-out infinite music-pulse}.memorial-mark{vertical-align:-.18em;color:#e7dcc2;margin-left:3px;display:inline-flex}.memorial-cross{fill:currentColor;width:.85em;height:1.05em}.social-icon{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.social-icon .icon-fill{fill:currentColor;stroke:none}@keyframes music-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.screen-center{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:80px 30px;display:flex;position:relative}.screen-center h2{font:45px/.86 var(--serif);margin:0}.screen-center h2 i{font-weight:400}.screen-center h2.marriage-invite{font-size:36px;line-height:.98}.screen-center h2.marriage-invite i{font-size:.86em;line-height:1.08}.screen-center p{font:16px var(--serif);margin:10px 0 0}.screen-center .names-small{font-style:italic}.scroll-note{font-size:11px;position:absolute;bottom:190px}.image-screen{background-position:50%;background-size:cover}.quote-screen{filter:grayscale();background-image:url(/photos/quote.webp)}.page-signature{z-index:1;text-align:center;font:italic 17px var(--serif);position:absolute;top:58px;left:0;right:0}.quote-copy{z-index:1;text-align:center;position:absolute;bottom:125px;left:35px;right:35px}.quote-copy blockquote{margin:0;font-size:13px;line-height:1.6}.quote-copy p{font:italic 25px var(--serif)}.profile-screen{background-position:50%}.groom-screen{background-image:linear-gradient(#00000008,#000000b8),url(/photos/groom.webp);background-position:50%;background-size:cover}.bride-screen{background-image:linear-gradient(#00000008,#000000b8),url(/photos/bride.webp)}.profile-copy{z-index:1;position:absolute;bottom:76px;left:38px;right:38px}.profile-copy .label{letter-spacing:.15em;margin:0;font-size:11px;font-weight:500}.profile-copy h2{font:italic 44px var(--serif);margin:7px 0 0}.profile-copy h3{font:23px var(--serif);margin:0}.profile-copy hr{border:0;border-top:1px solid #ffffff59}.profile-copy h4{font:17px var(--serif);margin:8px 0}.profile-copy>p:not(.label){margin:0;font-size:12px;line-height:1.6}.profile-copy a{color:#fff;font:12px var(--serif);align-items:center;gap:5px;margin-top:9px;text-decoration:none;display:inline-flex}.story-copy,.event-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy{z-index:1;position:relative}.story-copy{text-align:center;flex-direction:column;justify-content:center;min-height:100svh;padding:90px 58px;display:flex}.story-copy h2{font:37px/.95 var(--serif);margin:0 0 25px}.story-copy h2 i{font-weight:400}.story-copy h3{font:italic 18px var(--serif);margin:0 0 3px}.story-copy p{margin:0;font-size:11px;line-height:1.55}.signature-pill{font:italic 15px var(--serif);border:1px solid #fff;border-radius:50%;align-self:center;margin-top:6px;padding:5px 16px}.event-copy{min-height:100svh;padding:195px 49px 70px}.event-copy h2{font:34px/.9 var(--serif);margin:0 0 18px}.event-copy h2 i{font-weight:400}.event-copy>h3{font:38px/.95 var(--serif);margin:0 0 34px}.event-copy article{border-bottom:1px solid #ffffff5c;grid-template-columns:1fr 1.15fr;gap:22px;padding:22px 0;display:grid}.event-copy article strong,.event-copy article span{font:17px/1.05 var(--serif);display:block}.event-copy article b{font-size:14px}.event-copy article a{color:#fff;font:9px var(--serif);text-transform:uppercase;border:1px solid #fff;border-radius:999px;padding:6px 13px;text-decoration:none;display:inline-block}.countdown-copy{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:80px 32px;display:flex;position:relative}.polaroid{background-position:50%;background-size:cover;border:10px solid #eee;width:160px;height:160px}.countdown-copy h2{font:38px/.86 var(--serif);margin:20px 0}.countdown-copy h2 i{font-weight:400}.countdown{grid-template-columns:repeat(4,1fr);width:100%;margin:8px 0 32px;display:grid}.countdown div{display:grid}.countdown strong{font:25px var(--serif)}.countdown span{font:10px var(--serif)}.countdown-copy>button{color:#fff;font:10px var(--serif);text-transform:uppercase;background:0 0;border:1px solid #fff;border-radius:999px;padding:12px 26px}.virtual-copy{min-height:100svh;padding:120px 60px 60px}.virtual-copy>small{font:italic 14px var(--serif)}.virtual-photo{filter:grayscale();background-position:50%;background-size:cover}.virtual-photo.large{width:255px;height:180px;margin:25px 0}.virtual-photo.small{width:120px;height:110px;margin:36px 0 0 auto}.virtual-copy h2{font:37px/.9 var(--serif);margin:0}.virtual-copy h2 i{font-weight:400}.virtual-copy p{width:180px;margin:-90px 0 15px auto;font-size:11px;line-height:1.55}.virtual-copy a{color:#fff;width:max-content;font:12px var(--serif);border:1px solid #fff;border-radius:999px;margin-left:auto;padding:9px 20px;text-decoration:none;display:block}.form-wrap{flex-direction:column;justify-content:center;min-height:100svh;padding:95px 60px 60px;display:flex}.form-wrap h2{font:35px var(--serif);margin:0 0 7px}.form-wrap>p{margin:0 0 26px;font-size:11px;line-height:1.55}.form-wrap form{gap:19px;display:grid}.form-wrap label{font:14px var(--serif);gap:6px;display:grid}.form-wrap input,.form-wrap select,.form-wrap textarea{color:#fff;background:#ffffff1a;border:1px solid #ffffffb3;border-radius:6px;outline:none;width:100%;padding:13px 14px}.form-wrap option{color:#222}.form-wrap textarea{resize:vertical}.form-wrap form>button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:5px;padding:15px}.success{text-align:center;border:1px solid #ffffff80;padding:30px}.success>span{font-size:28px}.success h3{font:30px var(--serif);margin:5px}.wishes-copy{flex-direction:column;min-height:100svh;padding:58px 42px 24px;display:flex}.wishes-copy h2{font:italic 28px var(--serif);border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-bottom:8px;display:flex}.wishes-copy h2 small{font:500 10px var(--sans);letter-spacing:.14em}.wishes-copy article{grid-template-columns:34px minmax(0,1fr);gap:2px 9px;margin-bottom:12px;display:grid}.wishes-copy article>span{background:#2d3135;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:11px;font-weight:500;display:grid}.wishes-copy article div{min-width:0;display:grid}.wishes-copy article strong{font:15px/1.05 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wishes-copy article small{opacity:.68;font-size:9px;line-height:1.2}.wishes-copy article p{overflow-wrap:anywhere;grid-column:2;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.35}.wishes-pagination{border-top:1px solid #fff6;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:auto;padding-top:12px;display:grid}.wishes-pagination button{color:#fff;font:12px var(--serif);cursor:pointer;background:0 0;border:0;padding:8px 0}.wishes-pagination button:last-child{text-align:right}.wishes-pagination button:first-child{text-align:left}.wishes-pagination button:disabled{opacity:.35;cursor:default}.wishes-pagination span{letter-spacing:.12em;font-size:9px}.gift-copy{flex-direction:column;justify-content:center;min-height:100svh;padding:90px 30px 55px;display:flex}.gift-copy h2{font:39px/.9 var(--serif);margin:0 0 20px}.gift-copy h2 i{font-weight:400}.gift-copy>p{font-size:11px;line-height:1.55}.gift-copy article{border:1px solid #ffffff80;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:grid}.gift-copy article>span{background:#dcdad13d;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.bank-logo{object-fit:contain;max-width:44px;max-height:30px;display:block}.bank-logo-bri{width:31px;height:31px}.bank-logo-mandiri{width:45px;height:auto}.gift-copy article div{display:grid}.gift-copy article small{font:11px var(--serif)}.gift-copy article strong{font:14px var(--serif)}.gift-copy article p{font:11px/1.1 var(--serif);margin:2px 0}.gift-copy article button{color:#fff;font:10px var(--serif);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:999px;padding:8px 16px}.gallery-screen{place-items:center;padding:100px 0;display:grid}.gallery-card{z-index:1;background-position:50%;background-size:cover;width:372px;height:640px;position:relative}.gallery-top{text-align:center;gap:15px;padding-top:20px;display:grid}.gallery-top small{font-size:11px}.gallery-card>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:42px;font-weight:200;position:absolute;top:47%}.gallery-card .prev{left:12px}.gallery-card .next{right:12px}.gallery-card h2{text-align:center;font:32px/.9 var(--serif);margin:0;position:absolute;bottom:70px;left:0;right:0}.gallery-card h2 i{font-weight:400}.gallery-screen.gallery-elixir{padding:0;display:block}.elixir-gallery-shell{z-index:1;min-height:var(--screen-height);grid-template-rows:180px auto 1fr 180px;padding:128px 0 42px;display:grid;position:relative;overflow:hidden}.elixir-gallery-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.elixir-gallery-strip::-webkit-scrollbar{display:none}.elixir-gallery-strip>div{scroll-snap-align:start;background-position:50%;background-size:cover;flex:0 0 26%;height:180px}.elixir-gallery-strip>div.wide{flex-basis:57%}.elixir-gallery-heading{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:-34px;padding:0 27px;display:flex;position:relative}.elixir-gallery-heading h2{font:46px/.82 var(--serif);text-shadow:0 2px 14px #000c;margin:0}.elixir-gallery-heading h2 i{font-weight:400}.elixir-gallery-heading p{width:185px;font:italic 10px var(--sans);text-align:left;border-bottom:1px solid #fffc;margin:0 0 4px;padding-bottom:5px}.elixir-gallery-heading p span{float:right;font:22px/8px var(--serif)}.elixir-gallery-shell blockquote{font:italic 29px/1.08 var(--serif);text-align:center;text-shadow:0 2px 12px #000000d9;align-self:center;margin:12px 42px 8px;transform:rotate(-4deg)}.elixir-gallery-shell blockquote cite{margin-top:5px;font-size:17px;display:block}.elixir-gallery-lower{grid-template-columns:minmax(0,2fr) .78fr .32fr;gap:6px;height:180px;display:grid}.elixir-gallery-video,.elixir-gallery-tall{background-position:50%;background-size:cover;border:0;height:180px}.elixir-gallery-video{color:#fff;cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.elixir-gallery-video>span{border:2px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;font-size:20px;display:grid}.elixir-gallery-video>small{font:italic 9px var(--sans);position:absolute;top:-17px;left:18px}.gallery-screen.gallery-heritage{padding:0;display:block}.heritage-gallery-shell{z-index:1;min-height:var(--screen-height);background:linear-gradient(#0c0c0c75,#0c0c0c94);padding:82px 0 42px;position:relative;overflow:hidden}.heritage-gallery-mark{object-fit:contain;width:45px;height:45px;margin:0 auto 13px;display:block}.heritage-gallery-swipe{width:180px;font:italic 9px var(--sans);border-bottom:1px solid #ffffffa6;margin:0 20px 8px auto;padding-bottom:4px}.heritage-gallery-swipe span{float:right;font:21px/8px var(--serif)}.heritage-gallery-title{z-index:2;font:22px var(--serif);letter-spacing:.04em;writing-mode:vertical-rl;margin:0;position:absolute;top:285px;left:12px;transform:rotate(180deg)}.heritage-gallery-title i{font-weight:400}.heritage-gallery-grid{margin-left:58px}.heritage-gallery-top,.heritage-gallery-bottom{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.heritage-gallery-top::-webkit-scrollbar{display:none}.heritage-gallery-bottom::-webkit-scrollbar{display:none}.heritage-gallery-top>button{scroll-snap-align:start;cursor:pointer;background-position:50%;background-size:cover;border:0;flex:0 0 29%;height:180px;padding:0}.heritage-gallery-top>button.wide{flex-basis:66%}.heritage-gallery-bottom{margin-top:6px}.heritage-gallery-video,.heritage-gallery-photo{scroll-snap-align:start;background-position:50%;background-size:cover;border:0;flex:0 0 31%;height:180px}.heritage-gallery-video{color:#fff;cursor:pointer;flex-basis:70%;place-items:center;padding:0;display:grid}.heritage-gallery-video span{border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;font-size:18px;display:grid}.heritage-gallery-photo{cursor:pointer;padding:0}.heritage-gallery-grid>small{font:italic 9px var(--sans);margin-top:7px;display:block}.heritage-gallery-shell blockquote{max-width:330px;font:italic 19px/1.2 var(--sans);text-align:right;text-shadow:0 2px 12px #000c;margin:17px 24px 0 auto}.heritage-gallery-shell blockquote cite{margin-top:4px;font-size:13px;display:block}.photo-modal{z-index:101;background:#000000f0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:60px 8px 24px;display:grid;position:fixed;inset:0 max(0px,50vw - 251.5px)}.photo-modal img{object-fit:contain;width:100%;max-height:82vh}.photo-modal button{color:#fff;cursor:pointer;background:0 0;border:0}.photo-close{font-size:38px;position:absolute;top:18px;right:20px}.photo-prev,.photo-next{font:46px var(--serif)}.film-copy{min-height:100svh;padding:185px 26px 50px}.film-copy h2{font:36px/.9 var(--serif);margin:0 0 22px}.film-copy h2 i{font-weight:400}.film-thumb{cursor:pointer;background-position:50%;background-size:cover;border:0;place-items:center;width:100%;height:255px;display:grid}.film-thumb span{color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:80px;height:80px;font-size:28px;display:grid}.film-copy>p{font:italic 22px/1.55 var(--serif);margin:18px 20px 0;transform:rotate(-4deg)}.thanks-screen{background-image:url(/photos/thanks.webp);background-position:50%}.thanks-shade{background:linear-gradient(#000000d1 0%,#000000ad 18%,#00000057 38%,#00000014 62%,#0000009e 100%)}.thanks-copy{text-align:center;text-shadow:0 2px 12px #000000f2,0 1px 3px #000;flex-direction:column;align-items:center;min-height:100svh;padding:75px 35px 35px;display:flex}.thanks-copy h2{font:500 28px/1 var(--serif);margin:0}.thanks-copy>p{max-width:420px;margin:14px 0 10px;font-size:11px;font-weight:400;line-height:1.65}.thanks-copy strong{font:500 italic 18px var(--serif)}.thanks-monogram{object-fit:contain;filter:drop-shadow(0 2px 7px #000000b3);width:46px;height:46px;margin-top:auto}.video-modal{z-index:100;background:#000000eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.video-modal video{width:min(100%,720px);max-height:80vh}.video-modal>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:42px;position:absolute;top:20px;right:25px}.guest-dashboard{color:#f6f2e8;background:radial-gradient(circle at 15% 10%,#a8977733,#0000 31%),linear-gradient(145deg,#141513,#24231f 58%,#111);place-items:center;min-height:100svh;padding:28px;display:grid}.dashboard-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191916db;border:1px solid #e2d9c23d;border-radius:28px;width:min(100%,680px);padding:48px;box-shadow:0 30px 90px #00000057}.dashboard-card header{text-align:center}.dashboard-kicker{letter-spacing:.28em;color:#c9bea5;font-size:11px}.dashboard-card h1{font:52px/.88 var(--serif);margin:12px 0 14px}.dashboard-card h1 i{color:#d4c8ae;font-weight:400}.dashboard-card header p{color:#bbb8b0;max-width:420px;margin:0 auto 34px;font-size:14px;line-height:1.6}.dashboard-card form{gap:10px;display:grid}.dashboard-card label{color:#d5d0c5;font-size:12px}.dashboard-card input{color:#fff;background:#ffffff0f;border:1px solid #ece3cd4d;border-radius:12px;outline:none;width:100%;padding:16px 17px}.dashboard-card input:focus{border-color:#c9bea5;box-shadow:0 0 0 3px #c9bea51f}.dashboard-card form button,.dashboard-actions button,.dashboard-actions a{color:#1b1b18;cursor:pointer;background:#e2d7bd;border:0;border-radius:12px;place-items:center;min-height:49px;font-weight:500;text-decoration:none;display:grid}.dashboard-card form button{margin-top:5px}.generated-link{text-align:center;background:#ffffff09;border:1px solid #ece3cd33;border-radius:18px;margin-top:26px;padding:24px}.generated-link>span{color:#aaa79f;font-size:11px}.generated-link h2{font:italic 30px var(--serif);overflow-wrap:anywhere;margin:4px 0 16px}.link-box{color:#c9c5bc;overflow-wrap:anywhere;text-align:left;background:#11120f;border-radius:10px;padding:13px;font-size:11px;line-height:1.5}.dashboard-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dashboard-actions a{color:#fff;background:#7b9270}.preview-link{color:#d7ccb2;font:16px var(--serif);margin-top:19px;text-decoration:none;display:inline-block}.dashboard-card footer{color:#77756f;text-align:center;margin-top:24px;font-size:10px}.quote-copy{bottom:78px}.quote-copy blockquote{font-size:12px;line-height:1.55}.quote-copy p{font-size:24px}.profile-copy{bottom:62px}.profile-copy h3{font-size:21px}.profile-copy>p:not(.label){line-height:1.5}.story-copy{padding:68px 46px 48px}.story-copy h2{margin-bottom:15px;font-size:32px}.story-copy article{margin-bottom:9px}.story-copy h3{font-size:16px}.story-copy p{font-size:10px;line-height:1.42}.event-copy{padding:125px 40px 48px}.event-copy h2{font-size:31px}.event-copy>h3{margin-bottom:18px;font-size:32px}.event-copy article{grid-template-columns:.78fr 1.45fr;gap:18px;padding:17px 0}.event-copy article strong,.event-copy article span{font-size:16px}.event-copy article b{font-size:12px;line-height:1.35}.event-copy article p{margin:5px 0 10px;font-size:9px;line-height:1.45}.empty-wishes{color:#ffffffb8;font:italic 17px var(--serif);margin-top:28px}.virtual-copy{grid-template:"signature signature""hero hero"185px"heading heading""message thumb""action thumb"/minmax(0,1fr) 122px;align-content:center;gap:18px 22px;min-height:100svh;padding:88px 52px 54px;display:grid}.virtual-copy>small{grid-area:signature;align-self:end}.virtual-photo.large{grid-area:hero;width:78%;height:185px;margin:0}.virtual-copy h2{grid-area:heading;margin:0}.virtual-photo.small{grid-area:thumb;align-self:center;width:122px;height:128px;margin:0}.virtual-copy p{grid-area:message;align-self:end;width:auto;margin:0;font-size:11px;line-height:1.55}.virtual-copy a{grid-area:action;align-self:start;margin:0;padding:9px 19px}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>*,.motion-ready .screen .page-signature,.motion-ready .screen .gallery-top,.motion-ready .screen .gallery-card>h2{opacity:0;filter:blur(5px);will-change:transform,opacity,filter;transform:translateY(26px)}.motion-ready .screen.is-visible :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>*,.motion-ready .screen.is-visible .page-signature,.motion-ready .screen.is-visible .gallery-top,.motion-ready .screen.is-visible .gallery-card>h2{animation:.78s cubic-bezier(.2,.7,.2,1) both text-rise;animation-delay:var(--reveal-delay,0s)}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:first-child{--reveal-delay:60ms}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:nth-child(2){--reveal-delay:.16s}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:nth-child(3){--reveal-delay:.27s}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:nth-child(4){--reveal-delay:.38s}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:nth-child(5){--reveal-delay:.49s}.motion-ready .screen :where(.screen-center,.quote-copy,.profile-copy,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy)>:nth-child(n+6){--reveal-delay:.58s}.motion-ready .screen.is-visible :where(h1,h2,.profile-copy h3,.event-copy>h3){animation-name:title-rise}.motion-ready .screen.is-visible .scroll-note{animation:.7s cubic-bezier(.2,.7,.2,1) .58s both text-rise,2.4s ease-in-out 1.35s infinite gentle-float}.cover-heading>*{animation:.85s cubic-bezier(.2,.7,.2,1) both title-rise}.cover-heading>p{animation-delay:80ms}.cover-heading>h1{animation-delay:.2s}.cover-heading>span{animation-delay:.34s}.cover-guest>*{animation:.75s cubic-bezier(.2,.7,.2,1) both text-rise}.cover-guest>small{animation-delay:.46s}.cover-guest>strong{animation-delay:.56s}.cover-guest>p{animation-delay:.66s}.cover-guest>button{animation-delay:.76s}@keyframes text-rise{0%{opacity:0;filter:blur(5px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes title-rise{0%{opacity:0;filter:blur(7px);letter-spacing:.035em;transform:translateY(32px)scale(.96)}to{opacity:1;filter:blur();letter-spacing:normal;transform:translateY(0)scale(1)}}@keyframes gentle-float{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@media (max-width:520px){body{background:#111}.cover,.invitation-body{box-shadow:none}.hamburger{top:40px;right:27px}.story-copy{padding-inline:45px}.event-copy{padding-inline:38px}.form-wrap{padding-inline:40px}.gift-copy{padding-inline:28px}.gallery-card{width:74vw;max-width:372px;height:64vh;min-height:590px}}@media (max-width:560px){.guest-dashboard{padding:16px}.dashboard-card{border-radius:22px;padding:32px 20px}.dashboard-card h1{font-size:43px}.dashboard-actions{grid-template-columns:1fr}}@media (max-width:390px){.virtual-copy{grid-template-columns:minmax(0,1fr) 106px;gap:15px 17px;padding:82px 34px 46px}.virtual-photo.large{width:84%;height:170px}.virtual-photo.small{width:106px;height:118px}.virtual-copy p{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-ready .screen *{opacity:1!important;filter:none!important;transform:none!important}.continuous-video-bg video{display:none}.continuous-video-bg{background-position:50%;background-size:cover}}@supports (height:100svh){:root{--screen-height:100svh}}.cover-content,.screen-center,.story-copy,.event-copy,.countdown-copy,.virtual-copy,.form-wrap,.wishes-copy,.gift-copy,.film-copy,.thanks-copy{min-height:var(--screen-height)}.continuous-video-bg,.menu-overlay{height:var(--screen-height);bottom:auto}@media (max-width:520px){.hamburger{top:calc(25px + env(safe-area-inset-top,0px));right:22px}.music-toggle{left:18px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wishes-copy{padding:54px 30px 20px}.form-wrap{justify-content:center;padding:62px 32px 22px}.form-wrap h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:clamp(27px,7.4vw,32px);line-height:1}.form-wrap>p{margin-bottom:12px;font-size:10px;line-height:1.4}.form-wrap form{gap:9px}.form-wrap label{gap:3px;font-size:12px;line-height:1.15}.form-wrap input,.form-wrap select,.form-wrap textarea{min-height:38px;padding:8px 11px;font-size:16px;line-height:1.2}.form-wrap textarea{resize:none;height:68px;min-height:68px}.form-wrap form>button{min-height:42px;padding:10px}.gift-copy{justify-content:center;padding:62px 18px 28px}.gift-copy h2{max-width:calc(100% - 30px);margin-bottom:12px;font-size:clamp(29px,7.8vw,34px);line-height:.92}.gift-copy>p{margin:0 0 3px;font-size:10px;line-height:1.45}.gift-copy article{border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;margin-top:12px;padding:10px}.gift-copy article>span{width:44px;height:44px}.gift-copy article strong{overflow-wrap:anywhere;font-size:12px}.gift-copy article p,.gift-copy article small{font-size:10px}.gift-copy article button{padding:7px 11px}.bank-logo-bri{width:27px;height:27px}.bank-logo-mandiri{width:38px}.gallery-card{height:min(640px,calc(var(--screen-height) - 128px));min-height:0}.heritage-gallery-shell{padding-top:76px}.heritage-gallery-top>button,.heritage-gallery-video,.heritage-gallery-photo{height:175px}.heritage-gallery-title{top:277px}.heritage-gallery-shell blockquote{font-size:17px}.elixir-gallery-shell{grid-template-rows:170px auto 1fr 170px;padding:116px 0 32px}.elixir-gallery-strip>div,.elixir-gallery-video,.elixir-gallery-tall{height:170px}.elixir-gallery-heading h2{font-size:42px}.elixir-gallery-heading p{width:155px}.elixir-gallery-shell blockquote{margin-inline:34px;font-size:26px}.elixir-gallery-lower{height:170px}.film-copy{flex-direction:column;justify-content:center;padding:58px 26px 30px;display:flex}.film-copy h2{margin-bottom:15px;font-size:34px;line-height:.9}.film-thumb{height:min(245px,36vh);min-height:210px}.film-copy>p{margin:13px 14px 0;font-size:19px;line-height:1.35}}@media (max-width:520px) and (max-height:650px){.wishes-copy{padding:48px 26px 14px}.wishes-copy h2{margin-bottom:8px;padding-bottom:6px;font-size:25px}.wishes-copy article{grid-template-columns:31px minmax(0,1fr);gap:1px 7px;margin-bottom:4px}.wishes-copy article>span{width:29px;height:29px;font-size:10px}.wishes-copy article strong{font-size:14px}.wishes-copy article small{font-size:8px}.wishes-copy article p{margin-top:1px;font-size:9px;line-height:1.2}.form-wrap{justify-content:flex-start;padding-top:54px}.form-wrap h2{font-size:26px}.form-wrap>p{margin-bottom:8px}.form-wrap form{gap:7px}.form-wrap input,.form-wrap select{min-height:35px;padding-block:6px}.form-wrap textarea{height:56px;min-height:56px}.gift-copy{justify-content:flex-start;padding-top:58px}.gift-copy h2{font-size:28px}.gift-copy article{margin-top:9px}.heritage-gallery-shell{padding-top:52px}.heritage-gallery-mark{width:38px;height:38px;margin-bottom:7px}.heritage-gallery-swipe{margin-bottom:5px}.heritage-gallery-grid{margin-left:48px}.heritage-gallery-top>button,.heritage-gallery-video,.heritage-gallery-photo{height:140px}.heritage-gallery-title{font-size:19px;top:220px;left:9px}.heritage-gallery-shell blockquote{margin-top:10px;font-size:15px}.heritage-gallery-grid>small{margin-top:4px}.elixir-gallery-shell{grid-template-rows:138px auto 1fr 145px;padding:88px 0 20px}.elixir-gallery-strip>div{height:138px}.elixir-gallery-heading{margin-top:-25px;padding-inline:22px}.elixir-gallery-heading h2{font-size:36px}.elixir-gallery-heading p{width:140px;font-size:8px}.elixir-gallery-shell blockquote{margin:6px 30px;font-size:22px}.elixir-gallery-shell blockquote cite{font-size:14px}.elixir-gallery-lower,.elixir-gallery-video,.elixir-gallery-tall{height:145px}.film-copy{justify-content:flex-start;padding-top:48px}.film-thumb{height:220px;min-height:0}.film-copy>p{font-size:17px}}.rsvp-complete:before{background:#000000ad}.rsvp-complete .form-wrap{justify-content:center}.rsvp-complete .success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0e94;border-radius:16px;width:100%;padding:30px 22px;box-shadow:0 18px 50px #0000004d}.motion-ready .rsvp-complete .success{opacity:1;filter:none;transform:none;animation:.5s both success-pop!important}@keyframes success-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gallery-screen.gallery-heritage{isolation:isolate;width:100%}.gallery-screen.gallery-heritage:before{background:linear-gradient(#0c0c0c75,#0c0c0c94);width:100%;height:100%;inset:0}.heritage-gallery-shell{width:100%;height:var(--screen-height);background:0 0}.heritage-gallery-top>button.fit-contain{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain}.heritage-gallery-top>button.portrait-fit{background-position:50%;background-size:cover;flex-basis:36%}@media (max-width:520px){.wishes-pagination button:first-child{padding-left:52px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
