@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/demo/majapahit/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/demo/majapahit/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/demo/majapahit/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/demo/majapahit/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-cyrillic-ext-wght-normal-CN0-BfWD.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-cyrillic-wght-normal-CU5lb38f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-greek-ext-wght-normal-C8PPRmwJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-greek-wght-normal-BPx8yWcZ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-vietnamese-wght-normal-DOV9JYup.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-latin-ext-wght-normal-o8axeAGu.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-latin-wght-normal-BG9rTJo4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-cyrillic-ext-wght-italic-DzWRXZb0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-cyrillic-wght-italic-Dhrv2xfk.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-greek-ext-wght-italic-CoUI9EEu.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-greek-wght-italic-CVt9-Jr4.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-vietnamese-wght-italic-BAPuWgnQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-latin-ext-wght-italic-BIuo_2sR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/demo/majapahit/assets/alegreya-latin-wght-italic-Bxkcgmge.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/demo/majapahit/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/demo/majapahit/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff")}:root{--kertas:#f6efe3;--bata:#9e3f24;--bata-tua:#6b2716;--sogan:#6a4a2c;--nila:#243150;--emas:#b08a3e;--emas-muda:#e2c98e;--daun:#4e6638;--tinta:#3b2a20;--tinta-lembut:#76604f;--garis:#b08a3e73;--font-display:"Marcellus", "Trajan Pro", Georgia, serif;--font-serif:"Alegreya Variable", "Alegreya", Georgia, serif;--font-arab:"Amiri", serif;--column:30rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--kertas)}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{min-height:100svh;font-family:var(--font-serif);color:var(--tinta);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0;font-size:1.0625rem;font-weight:420;line-height:1.6}html.is-locked,html.is-locked body{overflow:hidden}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--emas);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);color:var(--bata-tua);font-weight:400;line-height:1.05}.section-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--bata-tua);margin:0;font-size:clamp(1.9rem,8.4vw,2.35rem);font-weight:400;line-height:1.1}.section-lead{max-width:24rem;color:var(--tinta-lembut);margin:.8rem auto 0}.piece{pointer-events:none;display:block;position:absolute}.piece img{width:100%}.is-flipped{scale:-1 1}.sway-l,.sway-r,.sway-c{animation:none}.sway-l{transform-origin:0 100%;animation-name:sway-l}.sway-r{transform-origin:100% 100%;animation-name:sway-r;animation-duration:5.5s}.sway-c{transform-origin:50% 100%;animation-name:sway-c;animation-duration:8s}.sway-top-l{transform-origin:0 0;animation:6.5s ease-in-out infinite alternate both sway-l}.sway-top-r{transform-origin:100% 0;animation:6s ease-in-out infinite alternate both sway-r}@keyframes sway-l{to{rotate:5deg}}@keyframes sway-r{to{rotate:-5deg}}@keyframes sway-c{0%{rotate:-1.6deg}to{rotate:1.6deg}}.btn{min-height:2.9rem;font-family:var(--font-serif);letter-spacing:.01em;transition:transform .25s var(--ease-out), background-color .25s, color .25s, border-color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.5rem;font-size:1rem;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:1.1rem;height:1.1rem}.btn--solid{color:#fff8ee;background:var(--bata);box-shadow:0 12px 24px -14px #6b2716e6}.btn--solid:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #e2c98e80;position:absolute;inset:3px}.btn--solid:hover{background:var(--bata-tua)}.btn--ghost{color:var(--bata-tua);background:#fffbf4bf;border-color:#9e3f2466}.btn--ghost:hover{border-color:var(--bata);background:#fffbf4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sway{display:block}.music{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:70;width:3rem;height:3rem;color:var(--emas-muda);background:radial-gradient(circle at 35% 30%, #b4532f, var(--bata-tua) 72%);animation:music-in .8s var(--ease-out) both;border:1px solid #e4c792b3;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 0 0 4px #fffaf88c,0 12px 26px -12px #3a0a11e6}.music__disc{place-items:center;width:1.35rem;height:1.35rem;display:grid}.music__disc svg{width:100%;height:100%}.music.is-playing .music__disc{animation:2.1s ease-in-out infinite music-sway}.music.is-playing:after{content:"";border:1px solid var(--emas-muda);border-radius:50%;animation:2.4s ease-out infinite music-ring;position:absolute;inset:-4px}.music__slash{background:var(--emas-muda);border-radius:2px;width:1.7rem;height:1.5px;position:absolute;transform:rotate(-45deg)}@keyframes music-in{0%{opacity:0;transform:scale(.6)}}@keyframes music-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)translateY(-1px)}}@keyframes music-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (min-width:64rem){.music{bottom:1.5rem;right:1.5rem}}.cover{z-index:50;justify-content:center;display:flex;position:fixed;inset:0}.cover.is-leaving{pointer-events:none}.cover__stage{width:min(100%, var(--column));height:100%;position:relative;overflow:hidden;container-type:size}.cover__backdrop{background:var(--kertas) url(/demo/majapahit/images/paper.webp) center / cover no-repeat;position:absolute;inset:0}.cover__land{opacity:.92;width:152cqw;top:24cqh;left:-26cqw}.cover__tree{width:80cqw;bottom:21cqh}.cover__tree--l{left:-40cqw}.cover__tree--r{right:-40cqw}.cover__meadow{width:260cqw;bottom:-2cqh;left:-80cqw}.cover__meadow--back{width:240cqw;bottom:9cqh;left:-70cqw}.cover__gate{width:calc(min(40cqh,98cqw)/1.25691);margin-inline:auto;bottom:19cqh;left:0;right:0}.cover__flora{width:74cqw;bottom:-6cqh}.cover__flora--l{left:-27cqw}.cover__flora--r{right:-27cqw}.cover__shawl{width:50cqw;top:0}.cover__shawl--l{left:0}.cover__shawl--r{right:0}.cover__text{text-align:center;padding-inline:1.5rem;position:absolute;top:9cqh;left:0;right:0}.cover__kicker{color:var(--tinta-lembut);margin:0;font-size:1rem;font-style:italic}.cover__names{text-shadow:0 1px #fffaf0cc;flex-direction:column;align-items:center;margin:.5rem 0 0;font-size:min(15cqw,7.4cqh);display:flex}.cover__amp{font-family:var(--font-serif);color:var(--emas);margin:.08em 0;font-size:.55em;font-style:italic}.cover__date{letter-spacing:.02em;color:var(--tinta);margin:.8rem 0 0;font-size:1rem;font-weight:520}.cover__invite{flex-direction:column;align-items:center;gap:.8rem;padding-inline:1.5rem;display:flex;position:absolute;bottom:max(4.5cqh,1.25rem);left:0;right:0}.cover__to{border:1px solid var(--garis);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf6ecdb;border-radius:.9rem;flex-direction:column;align-items:center;max-width:100%;margin:0;padding:.55rem 1.4rem .65rem;display:flex;box-shadow:0 10px 30px -18px #3c1e0a99}.cover__to span{color:var(--tinta-lembut);font-size:.85rem;font-style:italic}.cover__to strong{overflow-wrap:anywhere;max-width:18rem;color:var(--bata-tua);font-size:1.12rem;font-weight:640;line-height:1.3}.batik-band{filter:grayscale()sepia(.4);opacity:.09;background:url(/demo/majapahit/images/batik.webp) top/7.5rem;height:34%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.frame{aspect-ratio:1207/1893;filter:drop-shadow(0 18px 22px #461e0c47);margin:0;position:relative}.frame__photo{object-fit:cover;width:67.6%;height:51.6%;position:absolute;top:40.2%;left:16.2%}.frame__wood{width:100%;height:100%;position:absolute;inset:0}.hero{height:100svh;min-height:36rem;position:relative;overflow:hidden;container-type:size}.hero__layer{position:absolute;inset:0}.hero__land{opacity:.85;width:160cqw;top:21cqh;left:-30cqw}.hero__tree{width:76cqw;bottom:17cqh}.hero__tree--l{left:-42cqw}.hero__tree--r{right:-42cqw}.hero__meadow{width:260cqw;bottom:-3cqh;left:-80cqw}.hero__meadow--back{width:240cqw;bottom:6cqh;left:-70cqw}.hero__text{text-align:center;position:absolute;top:8cqh;left:0;right:0}.hero__kicker{color:var(--tinta-lembut);margin:0;font-style:italic}.hero__names{text-shadow:0 1px #fffaf0cc;flex-direction:column;align-items:center;margin:.3rem 0 0;font-size:min(12.5cqw,6cqh);display:flex}.hero__amp{font-family:var(--font-serif);color:var(--emas);font-size:.55em;font-style:italic;line-height:1.2}.hero__frame{width:calc(min(48cqh,105cqw)/1.56838);margin-inline:auto;position:absolute;bottom:15cqh;left:0;right:0}.hero__flora{width:66cqw;bottom:-5cqh}.hero__flora--l{left:-24cqw}.hero__flora--r{right:-24cqw}.hero__sprig{width:58cqw;top:-4cqh}.hero__sprig--l{left:-24cqw;rotate:58deg}.hero__sprig--r{right:-24cqw;rotate:-58deg}.hero__date{z-index:2;letter-spacing:.02em;width:max-content;color:var(--bata-tua);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbf6ecd9;border-radius:999px;margin:0 auto;padding:.3rem 1rem;font-weight:600;position:absolute;bottom:7.5cqh;left:0;right:0}.hero__cue{z-index:2;background:#6b27162e;width:1px;height:4.5cqh;position:absolute;bottom:1.4cqh;left:50%;overflow:hidden}.hero__cue:after{content:"";background:var(--bata);animation:cue 2.2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes cue{0%{translate:0 -100%}to{translate:0 100%}}.opening{text-align:center;padding:5rem 1.5rem 3rem;position:relative}.opening__sprig{width:58%;top:9rem}.opening__sprig--l{left:-36%;rotate:70deg}.opening__sprig--r{right:-36%;rotate:-70deg}.surya{color:var(--emas);display:block}.opening__surya{width:3.4rem;margin:0 auto 1rem}.opening__salam{max-width:18rem;color:var(--tinta-lembut);margin:0 auto 2.2rem;font-size:1.05rem;font-style:italic}.letter{perspective:900px;max-width:22rem;margin:0 auto;position:relative;overflow:hidden}.letter__card{z-index:2;box-shadow:inset 0 0 0 .35rem #fffaf0, inset 0 0 0 calc(.35rem + 1px) var(--emas), inset 0 0 0 .55rem #fffaf0, inset 0 0 0 calc(.55rem + 1px) var(--garis);background:#fffaf0;border-radius:.4rem;padding:1.7rem 1.4rem 1.5rem;position:relative}.letter__arabic{font-family:var(--font-arab);color:var(--bata-tua);margin:0;font-size:1.32rem;line-height:2.1}.letter__translation{color:var(--tinta);margin:.9rem 0 0;font-size:.95rem;font-style:italic;line-height:1.6}.letter__source{font-family:var(--font-display);letter-spacing:.04em;color:var(--bata);margin:.8rem 0 0;font-size:.95rem}.letter__part{pointer-events:none;background:url(/demo/majapahit/images/batik.webp) 50%/8rem;height:62%;position:absolute;inset:auto 0 0}.letter__back{z-index:1;border-radius:.5rem;box-shadow:inset 0 0 0 100vmax #34140a73}.letter__front{z-index:3;clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);border-radius:0 0 .5rem .5rem;box-shadow:inset 0 0 0 100vmax #fff0dc0f}.letter__flap{z-index:4;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 58%);backface-visibility:visible;box-shadow:inset 0 0 0 100vmax #34140a38}.letter__front svg,.letter__flap svg{fill:none;width:100%;height:100%;stroke:var(--emas-muda);stroke-width:1.5px;position:absolute;inset:0}.letter__seal{z-index:5;width:4.2rem;height:4.2rem;color:var(--emas-muda);background:radial-gradient(circle at 38% 32%,#b4432c,#6d1d10 70%);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(73.96% - 2.1rem);left:calc(50% - 2.1rem);box-shadow:0 6px 14px -4px #280a04b3,inset 0 0 0 3px #ffdcb41f}.letter__seal .surya{width:76%;color:var(--emas-muda)}.opening__lead{max-width:22rem;color:var(--tinta-lembut);margin:2.2rem auto 0}@media (prefers-reduced-motion:reduce){.letter__part,.letter__seal{display:none}}.couple{text-align:center;padding:3rem 0 4rem;position:relative}.person{padding-inline:1.5rem;position:relative}.person__scene{height:27rem;margin:1.5rem -1.5rem 0;position:relative}.person__frame{width:15.5rem;position:absolute;bottom:1.5rem}.person__tree{width:22rem;bottom:1rem}.person__flora{width:15rem;bottom:-1rem}.person--start .person__frame{left:1.5rem}.person--start .person__tree{right:-9rem}.person--start .person__flora{left:-5rem}.person--end .person__frame{right:1.5rem}.person--end .person__tree{left:-9rem}.person--end .person__flora{right:-5rem}.person__name{margin:2.4rem 0 0;font-size:2.2rem;position:relative}.person__parents{color:var(--tinta-lembut);margin:.5rem 0 0}.person--start{text-align:left}.person--end{text-align:right}.person__ig{min-height:2.5rem;margin-top:1rem;padding:.45rem 1.1rem;font-size:.92rem}.couple__amp{place-items:center;height:7rem;margin:1.5rem 0 0;display:grid;position:relative}.couple__surya{opacity:.45;width:6.5rem;animation:60s linear infinite surya-spin;position:absolute}.couple__amp .display{font-family:var(--font-serif);color:var(--bata);font-size:3rem;font-style:italic;position:relative}@keyframes surya-spin{to{rotate:360deg}}.lightbox{z-index:90;background:#22140cf0;place-items:center;padding:3.5rem 1rem;animation:.35s both lb-fade;display:grid;position:fixed;inset:0}.lightbox__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:min(100%,34rem);margin:0}.lightbox__stage img{object-fit:contain;max-height:calc(100svh - 9rem);animation:lb-zoom .45s var(--ease-out) both;border-radius:.6rem;margin:0 auto}.lightbox__stage figcaption{color:#fffaf8bf;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.82rem;display:flex}.lightbox__stage figcaption span{color:var(--emas-muda);font-variant-numeric:tabular-nums;flex:none}.lightbox__btn{width:2.75rem;height:2.75rem;color:var(--kertas);background:#56101999;border:1px solid #e4c79266;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox__btn svg{width:1.2rem;height:1.2rem}.lightbox__close{top:max(.9rem, env(safe-area-inset-top));right:.9rem}.lightbox__nav{margin-top:-1.375rem;top:50%}.lightbox__nav--prev{left:.6rem}.lightbox__nav--next{right:.6rem}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-zoom{0%{opacity:0;transform:scale(.94)}}.gallery{text-align:center;padding:4rem 1.25rem 5rem;position:relative}.gallery__head{margin-bottom:2.2rem}.gallery__strip{background:url(/demo/majapahit/images/batik.webp) 50%/5rem;width:1.1rem;height:46%;position:absolute;box-shadow:inset 0 0 0 2px #e2c98e99}.gallery__strip--l{top:18%;left:0}.gallery__strip--r{bottom:6%;right:0}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9.5rem;grid-auto-flow:dense;gap:.55rem;max-width:24rem;margin:0 auto;display:grid;position:relative}.gallery__tile{background:#e9dcc6;border:0;border-radius:.25rem;padding:0;position:relative;overflow:hidden}.gallery__tile--tall{grid-row:span 2}.gallery__tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.gallery__tile:hover img{transform:scale(1.05)}.gallery__tile:after{content:"";pointer-events:none;border:1px solid #fff4dc8c;position:absolute;inset:.3rem}.cd{grid-template-columns:repeat(4,minmax(0,4.1rem));justify-content:center;gap:.5rem;display:grid}.cd__unit{color:#fff6e6;background:linear-gradient(170deg, var(--bata), var(--bata-tua) 80%);border-radius:.35rem;flex-direction:column;align-items:center;padding:.8rem 0 .6rem;display:flex;position:relative;box-shadow:0 12px 20px -14px #46190ae6}.cd__unit:before{content:"";pointer-events:none;border:1px solid #e2c98e80;border-radius:.2rem;position:absolute;inset:3px}.cd__num{font-family:var(--font-display);font-size:1.6rem;line-height:1;display:flex}.cd__digit{height:1em;display:block;overflow:hidden}.cd__strip{transition:transform .7s var(--ease-out);flex-direction:column;display:flex}.cd__strip span{text-align:center;height:1em;display:block}.cd__label{color:var(--emas-muda);margin-top:.35rem;font-size:.78rem}.cd__done{font-family:var(--font-display);color:var(--bata-tua);margin:0;font-size:1.3rem}.day{padding:3rem 1.5rem 6.5rem;position:relative}.day__land{opacity:.7;width:160%;top:0;left:-30%}.day__card{filter:drop-shadow(0 20px 28px #50280f38);max-width:21rem;margin:4rem auto 0;position:relative}.day__shape{fill:#fbf3e2;width:100%;height:100%;stroke:var(--emas);stroke-width:1.5px;position:absolute;inset:0}.day__body{text-align:center;padding:4.8rem 1.25rem 2.2rem;position:relative}.day__kicker{color:var(--tinta-lembut);margin:0;font-style:italic}.day__weekday{margin:.35rem 0 0;font-size:3rem}.day__date{color:var(--tinta);margin:.3rem 0 1.4rem;font-size:1.15rem;font-weight:560}.day__save{margin-top:1.6rem}.day__flora{width:13rem;bottom:.5rem}.day__flora--l{left:-4.5rem}.day__flora--r{right:-4.5rem}.events{text-align:center;padding:5rem 1.5rem 15rem;position:relative}.event{z-index:1;margin-top:2.4rem;position:relative}.event__divider{width:2.6rem;margin:0 auto 2.4rem}.event__name{margin:0;font-size:2rem}.event__when{margin:.6rem 0 0;font-size:1.08rem;font-weight:540}.event__venue{max-width:19rem;color:var(--tinta-lembut);flex-direction:column;margin:.8rem auto 0;display:flex}.event__venue strong{color:var(--tinta);font-weight:640}.event__map{margin-top:1.1rem}.events__tree{opacity:.75;width:17rem;bottom:2.5rem}.events__meadow{opacity:.8;width:220%;bottom:-1.5rem;left:-60%}.events__tree--l{left:-6.5rem}.events__tree--r{right:-6.5rem}.gift{text-align:center;padding:4rem 1.5rem 4.5rem;position:relative}.gift__tabs{border:1px solid var(--garis);background:#fbf6eccc;border-radius:999px;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:1.8rem;padding:.3rem;display:inline-grid}.gift__tab{min-height:2.6rem;color:var(--tinta-lembut);background:0 0;border:0;border-radius:999px;padding:.4rem 1.3rem;font-weight:560;transition:background-color .3s,color .3s}.gift__tab.is-on{color:#fff6e6;background:var(--bata)}.gift__panel{max-width:22rem;animation:panel-in .5s var(--ease-out) both;gap:.9rem;margin:1.4rem auto 0;display:grid}@keyframes panel-in{0%{opacity:0;translate:0 10px}}.gift__card{border:1px solid var(--garis);text-align:left;background:#fffaf0;border-radius:.6rem;padding:1.2rem 1.2rem 1.15rem 2rem;position:relative;overflow:hidden;box-shadow:0 18px 30px -26px #461e0ab3}.gift__card:before{content:"";background:url(/demo/majapahit/images/batik.webp) 50%/4rem;width:.8rem;position:absolute;inset:0 auto 0 0}.gift__bank{font-family:var(--font-display);color:var(--bata-tua);margin:0;font-size:1.2rem}.gift__number{letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;margin:.3rem 0 0;font-size:1.45rem;font-weight:600}.gift__holder{color:var(--tinta-lembut);margin:.15rem 0 0}.gift__address{margin:.4rem 0 0}.gift__copy{min-height:2.4rem;color:var(--bata-tua);background:0 0;border:1px solid #9e3f2459;border-radius:999px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.4rem 1rem;font-size:.92rem;font-weight:560;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.gift__copy svg{width:1rem;height:1rem}.gift__copy:hover{border-color:var(--bata)}.gift__copy.is-done{color:#fff6e6;border-color:var(--daun);background:var(--daun)}.wishes{padding:6rem 1.25rem;position:relative}.wishes__head{text-align:center;margin-bottom:2.2rem}.wishes__form{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0db;border:1px solid #b08a3e4d;border-radius:1.4rem;gap:1.15rem;max-width:24rem;margin:0 auto;padding:1.6rem 1.35rem;display:grid;box-shadow:0 30px 50px -40px #461e0a99}.field{border:0;gap:.4rem;margin:0;padding:0;display:grid}.field--row{grid-template-columns:1fr auto;align-items:center}.field__label{color:var(--tinta-lembut);padding:0;font-size:.82rem;font-weight:500}.field input,.field textarea{background:#fff;border:1px solid #76604f47;border-radius:.75rem;width:100%;padding:.7rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--bata);outline:none;box-shadow:0 0 0 3px #9e3f241f}.choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.choice__opt{text-align:center;cursor:pointer;background:#fff;border:1px solid #76604f47;border-radius:.75rem;place-items:center;min-height:2.6rem;padding:.3rem;font-size:.84rem;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:relative}.choice__opt input{opacity:0;pointer-events:none;position:absolute}.choice__opt:has(input:focus-visible){outline:2px solid var(--emas);outline-offset:2px}.choice__opt.is-on{border-color:var(--bata);color:var(--kertas);background:var(--bata)}.stepper{background:#fff;border:1px solid #76604f47;border-radius:999px;align-items:center;display:flex}.stepper button{width:2.4rem;height:2.4rem;color:var(--bata);background:0 0;border:0;padding:0;font-size:1.15rem}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem;font-weight:500}.wishes__error{color:var(--bata);margin:-.3rem 0 0;font-size:.85rem}.wishes__submit{width:100%}.wishes__tally{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.4rem 0 1.2rem;display:flex}.tally{color:var(--tinta-lembut);background:#fffaf0cc;border:1px solid #b08a3e59;border-radius:999px;padding:.35rem .85rem;font-size:.8rem}.tally strong{color:var(--bata-tua);font-weight:600}.wishes__list{overscroll-behavior:contain;gap:.7rem;max-width:24rem;max-height:28rem;margin:0 auto;padding:.2rem .3rem .2rem 0;list-style:none;display:grid;overflow-y:auto}.wish{background:#fffaf0e0;border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;padding:.95rem 1rem;display:grid;box-shadow:0 0 0 1px #b08a3e2e}.wish.is-fresh{animation:wish-in .8s var(--ease-out) both}.wish__avatar{width:2.3rem;height:2.3rem;font-family:var(--font-serif);color:var(--emas-muda);background:var(--bata-tua);border-radius:50%;place-items:center;font-weight:600;display:grid}.wish__body{min-width:0}.wish__meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.92rem;display:flex}.wish__meta strong{overflow-wrap:anywhere;font-weight:560}.wish__badge{color:var(--bata);background:#9e3f2414;border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.wish__badge--ragu{color:#8a6a2c;background:#b08a3e24}.wish__badge--tidak{color:var(--tinta-lembut);background:#76604f1f}.wish__text{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem;line-height:1.6}.wish__time{color:var(--tinta-lembut);margin-top:.3rem;font-size:.74rem;display:block}@keyframes wish-in{0%{opacity:0;background:#e4c79266;transform:translateY(-12px)scale(.97)}}.closing{text-align:center;padding-top:3rem;position:relative}.closing__scene{height:33rem;position:relative}.closing__land{opacity:.8;width:160%;top:1rem;left:-30%}.closing__tree{width:20rem;bottom:4.5rem}.closing__tree--l{left:-10rem}.closing__tree--r{right:-10rem}.closing__photo{filter:drop-shadow(0 18px 24px #461e0a4d);width:15rem;height:22rem;margin:0 auto;position:absolute;bottom:4rem;left:0;right:0}.closing__photo img{object-fit:cover;object-position:50% 20%;clip-path:polygon(0 100%,0 17%,9% 17%,9% 12%,19% 12%,19% 7.5%,31% 7.5%,31% 3.5%,41% 3.5%,41% 0,59% 0,59% 3.5%,69% 3.5%,69% 7.5%,81% 7.5%,81% 12%,91% 12%,91% 17%,100% 17%,100% 100%);width:100%;height:100%}.closing__meadow{width:160%;bottom:-1rem;left:-30%}.closing__flora{width:15rem;bottom:-2rem}.closing__flora--l{left:-5rem}.closing__flora--r{right:-5rem}.closing__body{padding:2.5rem 1.75rem 3.5rem;position:relative}.closing__text{max-width:22rem;color:var(--tinta);margin:0 auto}.closing__salam{color:var(--tinta-lembut);margin:1.2rem 0 0;font-style:italic}.closing__surya{width:2.6rem;margin:1.8rem auto}.closing__from{color:var(--tinta-lembut);margin:0}.closing__names{margin:.4rem 0 0;font-size:2.6rem}.closing__amp{font-family:var(--font-serif);color:var(--emas);font-size:.6em;font-style:italic}.closing__families{color:var(--tinta-lembut);margin:.8rem 0 0}.closing__credit{color:#fff6e6cc;background:var(--bata-tua);padding:1.1rem 1rem 1.4rem;font-size:.85rem}.closing__credit strong{color:var(--emas-muda);font-weight:600}.paper{z-index:-1;background:var(--kertas) url(/demo/majapahit/images/paper.webp) center / cover no-repeat;position:fixed;inset:0}.backdrop{display:none}.column{position:relative;overflow-x:clip}.atmosphere{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (min-width:48rem){.backdrop{z-index:-2;background:linear-gradient(#2812089e, #281208c7), var(--photo) center / cover no-repeat;display:block;position:fixed;inset:0}.paper{width:var(--column);left:50%;translate:-50%}.column{width:var(--column);margin-inline:auto;box-shadow:0 0 70px -10px #140802b3}}
