@font-face{font-family:Caudex;src:url(/assets/vintage-prambanan/fonts/Caudex-italic-700-latin-ext.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caudex;src:url(/assets/vintage-prambanan/fonts/Caudex-italic-700-latin.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;src:url(/assets/vintage-prambanan/fonts/Cinzel-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;src:url(/assets/vintage-prambanan/fonts/Cinzel-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;src:url(/assets/vintage-prambanan/fonts/Cormorant-Garamond-normal-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;src:url(/assets/vintage-prambanan/fonts/Cormorant-Garamond-normal-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;src:url(/assets/vintage-prambanan/fonts/Cormorant-Garamond-italic-latin-ext.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;src:url(/assets/vintage-prambanan/fonts/Cormorant-Garamond-italic-latin.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;src:url(/assets/vintage-prambanan/fonts/DM-Sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;src:url(/assets/vintage-prambanan/fonts/DM-Sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";src:url(/assets/vintage-prambanan/fonts/DM-Serif-Display-normal-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";src:url(/assets/vintage-prambanan/fonts/DM-Serif-Display-normal-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";src:url(/assets/vintage-prambanan/fonts/DM-Serif-Display-italic-latin-ext.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";src:url(/assets/vintage-prambanan/fonts/DM-Serif-Display-italic-latin.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;src:url(/assets/vintage-prambanan/fonts/Montserrat-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;src:url(/assets/vintage-prambanan/fonts/Montserrat-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand;src:url(/assets/vintage-prambanan/fonts/Patrick-Hand-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Patrick Hand;src:url(/assets/vintage-prambanan/fonts/Patrick-Hand-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pinyon Script;src:url(/assets/vintage-prambanan/fonts/Pinyon-Script-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pinyon Script;src:url(/assets/vintage-prambanan/fonts/Pinyon-Script-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/vintage-prambanan/fonts/Plus-Jakarta-Sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:300 600;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/vintage-prambanan/fonts/Plus-Jakarta-Sans-latin.woff2) format("woff2");font-style:normal;font-weight:300 600;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vidaloka;src:url(/assets/vintage-prambanan/fonts/Vidaloka-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Iskry;src:url(/assets/vintage-prambanan/fonts/Iskry-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--wine:#68172b;--cream:#f7f2e9;--ink:#432e2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ece5d9;color:var(--ink);font-family:Montserrat,sans-serif}.layout{min-height:100vh}.desktop-cover{position:fixed;inset:0 34% 0 0;background:linear-gradient(0deg,rgba(255,252,242,.92),transparent 55%),url(/assets/vintage-prambanan/images/PRAMBANAN-desktop-cover-min.jpg) 50%/cover no-repeat}.desktop-title{position:absolute;bottom:11%;left:5%;color:var(--wine)}.desktop-title p,.eyebrow{font-size:12px;letter-spacing:.24em}.desktop-title h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(55px,6vw,100px);line-height:1;margin:15px 0}.invitation{width:34%;margin-left:auto;background:var(--cream);text-align:center;overflow:hidden}.cover{height:100svh;min-height:640px;padding:8%;background:url(/assets/vintage-prambanan/images/PRAMBANAN-COVER-BUKA-UNDANGAN-min.jpg) 50%/cover no-repeat}.cover,.cover-label{display:flex;justify-content:center;align-items:center}.cover-label{width:100%;min-height:70%;background:rgba(105,17,40,.94);color:#fff6ee;border-radius:42% 42% 36% 36%/25% 25% 26% 26%;flex-direction:column;padding:30px 18px}.cover-label h2{font:500 clamp(36px,4vw,66px)/1.1 Cormorant Garamond,serif;margin:45px 0}.cover-label p{font:500 20px Cormorant Garamond,serif}.wayang{font-size:75px;line-height:1}.section{padding:95px 10%;background-size:cover;background-position:50%}.section h2{font:500 clamp(44px,4vw,65px)/1 Cormorant Garamond,serif;color:var(--wine);margin:16px 0 26px}.section h3{font:500 38px/1.1 Cormorant Garamond,serif;color:var(--wine);margin:25px 0 12px}.section p{font-size:13px;line-height:1.9}.eyebrow{color:var(--wine);font-weight:600}.divider{font-size:40px;color:var(--wine);margin:20px}.small{letter-spacing:.16em;font-size:11px!important}.verse{background-image:linear-gradient(#f9f5ecbd,#f9f5ecd9),url(/assets/vintage-prambanan/images/prambanan-ayat-2.jpg)}.couple{background-image:linear-gradient(#f9f5ecdf,#f9f5ece8),url(/assets/vintage-prambanan/images/prambanan-mempelai.jpg)}.couple-photo,.story-photo{height:300px;margin:35px auto;background:url(/assets/vintage-prambanan/images/Corosel-1.jpg) 50%/cover;border-radius:48% 48% 5px 5px;max-width:300px;border:6px solid #fff}.ampersand{font:italic 55px Cormorant Garamond,serif;color:var(--wine);margin:24px}.date{background:linear-gradient(#501123b8,#501123c7),url(/assets/vintage-prambanan/images/prambanan-love-story.jpg) 50%/cover}.date,.date .eyebrow,.date h2{color:white}.countdown{padding:20px 8px;margin-top:25px;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;font:500 19px Cormorant Garamond,serif}.events{background-image:linear-gradient(#f9f5ecdf,#f9f5ece5),url(/assets/vintage-prambanan/images/prambanan-wedding-event-min.png)}.event{padding:18px 0 30px;border-bottom:1px solid #ac9385}.button{display:inline-block;border:0;background:var(--wine);color:white;padding:13px 24px;margin-top:12px;letter-spacing:.12em;font:600 10px Montserrat,sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:#8d3047}.story{background:#f4ede1}.story-photo{background-image:url(/assets/vintage-prambanan/images/Love-Story-FILEminimizer-1.jpg)}.story-item{margin:35px 0}.moments{background:#f9f5ed}.video{position:relative;aspect-ratio:16/9;margin:35px 0}.video iframe{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery a{aspect-ratio:1;overflow:hidden}.gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.gallery img:hover{transform:scale(1.05)}.gift{background-image:linear-gradient(#f9f5ece3,#f9f5ecdf),url(/assets/vintage-prambanan/images/prambanan-wedding-gift-min.png)}.forms,.wishes{background:#f5eee3}.wishes{background-image:linear-gradient(#f9f5ecea,#f9f5ecea),url(/assets/vintage-prambanan/images/prambanan-wishes-min.png)}form{text-align:left;margin-top:30px}label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin:16px 0}input,select,textarea{display:block;width:100%;border:1px solid #c8b5ab;background:#fffcf8;border-radius:0;padding:13px;margin-top:8px;font:13px Montserrat,sans-serif;color:var(--ink)}textarea{resize:vertical}.notice{font-size:12px!important}.wish{text-align:left;background:#fffaf4;padding:16px 20px;margin-top:15px;border-left:2px solid var(--wine);font-size:12px}.wish p{margin:6px 0}.closing{min-height:600px;display:flex;justify-content:center;flex-direction:column;background-image:linear-gradient(#f9f5ecd4,#f9f5ecdc),url(/assets/vintage-prambanan/images/prambanan-closing-min.jpg)}.closing .eyebrow{margin-top:38px}.invitation footer{background:var(--wine);color:#f9e9e7;padding:28px;font-size:11px;letter-spacing:.1em}.music{position:fixed;bottom:25px;left:25px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:22px;box-shadow:0 2px 10px #0002;cursor:pointer;z-index:5}@media(max-width:800px){.desktop-cover{display:none}.invitation{width:100%;max-width:600px;margin:auto}.section{padding:80px 9%}.music{left:18px;bottom:18px}.cover-label h2{font-size:50px}}body{font-family:Plus Jakarta Sans,sans-serif}.invitation-intro{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#6f1a2b;background:url(/assets/vintage-prambanan/images/PRAMBANAN-COVER-BUKA-UNDANGAN-min.jpg) 50%/cover no-repeat}.intro-content{width:100%;animation:cover-in 1s both}.intro-heading{font:500 14px Cinzel,serif;letter-spacing:2px}.intro-content h2{margin:12px 0 0;font:400 clamp(36px,4vw,52px) Vidaloka,serif}.intro-guest{margin:42px 0 22px;font-size:15px;font-weight:600;letter-spacing:1.5px}.intro-guest p{margin:7px 0}.intro-button{border:0;border-radius:100px;padding:13px 23px;color:white;background:linear-gradient(104deg,#811323,#590c12);font:600 12px Cinzel,serif;cursor:pointer}.intro-button span{margin-right:5px}.intro-button:focus-visible{outline:3px solid #6f1a2b;outline-offset:4px}.intro-button:disabled{cursor:wait;opacity:.72}.intro-loading{margin:14px 0 0;color:#6f1a2b;font-size:11px}.intro-loading-error{margin:14px 0 0;color:#8b1f2d;font-size:11px}.intro-loading-error button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.asset-preload-media{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}@media (min-width:990px){.desktop-cover{right:500px}.invitation{width:500px}}.cover-label h2,.desktop-title h1{font-family:Vidaloka,serif;font-weight:400}.cover-label p,.desktop-title p{font-family:Cinzel,serif}.desktop-title h1{font-size:clamp(50px,5.5vw,84px)}.cover{position:relative;overflow:hidden;padding:5%;background-image:url(/assets/vintage-prambanan/images/PRAMBANAN-FALL-BACK-min.jpg)}.cover-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-label{position:relative;isolation:isolate;min-height:78%;background:transparent;border-radius:45% 45% 42% 42%/18% 18% 18% 18%}.wayang{width:38%;max-width:205px;height:auto;animation:cover-in 1.4s both}.cover-label h2{font-size:clamp(32px,3.2vw,48px);margin:38px 0;animation:cover-in 1.4s .45s both}.cover-label p{font-size:clamp(16px,1.5vw,22px);animation:cover-in 1.4s .7s both}.cover-label p:first-of-type{font-family:Vidaloka,serif}.cover-label{opacity:0}.cover-label.visible{opacity:1;animation:cover-in 1.4s both}.sparkles{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.sparkles i{position:absolute;top:-5%;width:13px;aspect-ratio:1;border-radius:50%;background:#fff8;animation:float-down 8s ease-in infinite}.sparkles i:first-child{left:8%;animation-delay:-2s}.sparkles i:nth-child(2){left:22%;width:18px;animation-delay:-6s}.sparkles i:nth-child(3){left:35%;width:9px;animation-delay:-3s}.sparkles i:nth-child(4){left:48%;animation-delay:-7s}.sparkles i:nth-child(5){left:60%;width:20px;animation-delay:-1s}.sparkles i:nth-child(6){left:73%;width:10px;animation-delay:-5s}.sparkles i:nth-child(7){left:85%;width:18px;animation-delay:-4s}.sparkles i:nth-child(8){left:93%;width:8px;animation-delay:-7.5s}.section h2{font-family:Pinyon Script,sans-serif;font-size:clamp(50px,4vw,64px)}.couple,.events,.story{padding:100px 30px}.capsule-card{padding:100px 35px;border:5px solid #8b3144;border-radius:500px;background:#f4ede2c7;box-shadow:0 0 10px #0008}.capsule-card>:first-child{margin-top:0}.couple,.events,.story{position:relative;isolation:isolate;clip-path:inset(0);background:#f4ede1}.couple:before,.events:before,.story:before{content:"";position:fixed;top:0;right:0;width:500px;height:100vh;background-position:50%;background-size:cover;background-repeat:no-repeat;pointer-events:none;z-index:-1}.couple:before{background-image:url(/assets/vintage-prambanan/images/prambanan-mempelai.jpg)}.events:before{background-image:url(/assets/vintage-prambanan/images/prambanan-wedding-event-min.png)}.story:before{background-image:url(/assets/vintage-prambanan/images/prambanan-love-story.jpg)}.verse{position:relative;overflow:hidden;padding:90px 50px 140px;background:url(/assets/vintage-prambanan/images/prambanan-ayat-2.jpg) 50%/cover no-repeat}.verse-content{position:relative;z-index:1;margin:0 20px}.verse-photos{position:relative;height:450px;overflow:hidden;border-radius:185px 185px 0 0}.verse-photos img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.verse-photos img:nth-child(2){animation:verse-slideshow 10s ease-in-out infinite}.verse-text{padding:25px 18px 35px;color:#6f1a2b;background:#f4ede2c7;border-radius:0 0 10px 10px}.verse-text h2{margin:0 0 18px;color:#6f1a2b;font:400 32px/1.3 Vidaloka,serif}.verse-text p{margin:10px 0;font-size:16px;line-height:26px}.verse .couple-ornament{position:absolute;z-index:2;width:38%;max-width:170px;top:0;left:-8%;transform-origin:top left;animation:flower-sway 5s ease-in-out infinite alternate;pointer-events:none}.verse .couple-ornament.right{left:auto;right:0;transform:scaleX(-1);transform-origin:top center;animation-name:flower-sway-right}.event{border:0}.event-divider{display:block;width:75%;max-width:230px;margin:16px auto}.date{position:relative;isolation:isolate;overflow:hidden;min-height:790px;display:flex;align-items:center;justify-content:center;padding:90px 35px;background:#3c302e url(/assets/vintage-prambanan/images/Galeri-6-2.jpg) 50%/cover no-repeat}.date-background{position:absolute;inset:0;z-index:-2;background:url(/assets/vintage-prambanan/images/Galeri-1-1.jpg) 50%/cover no-repeat;animation:date-slideshow 10s ease-in-out infinite}.date:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,#000);opacity:.63}.date-content{width:100%;color:white}.date-heading{font:400 13px Plus Jakarta Sans,sans-serif;letter-spacing:2.5px}.date-line{width:1px;height:45px;background:#fff;margin:24px auto}.date .date-content h2{color:#fff;font:400 65px/.95 Iskry,serif;margin:24px 0}.date-divider{width:80%;max-width:260px;height:auto}.date .countdown{display:flex;justify-content:center;gap:clamp(14px,4vw,30px);border:0;margin:20px 0 0;padding:0}.countdown div{min-width:0}.countdown small,.countdown span{display:block}.countdown span{font:400 39px Iskry,serif}.countdown small{margin-top:5px;font:300 12px Plus Jakarta Sans,sans-serif}.closing{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:0;padding:100px 35px 150px;color:#6f1a2b;background:linear-gradient(180deg,#ebe5d700,#fffaf0d1 53%),url(/assets/vintage-prambanan/images/prambanan-closing-min.jpg) top /cover no-repeat}.closing-animation{position:absolute;z-index:-1;inset:0 0 auto;width:100%;pointer-events:none}.closing-photo{position:relative;height:440px;margin:25px 0 40px;overflow:hidden;border:5px solid #8b3144;border-radius:200px 200px 0 0}.closing-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.closing-photo img:nth-child(2){animation:verse-slideshow 10s ease-in-out infinite}.closing-copy{position:relative;z-index:1}.closing .closing-copy p{color:#6f1a2b;font:400 16px/26px Plus Jakarta Sans,sans-serif}.closing .closing-copy h2{margin:32px 0 0;color:#6f1a2b;font:400 41px/1 Vidaloka,serif}.closing-ornament{position:absolute;z-index:2;bottom:-10px;left:-18%;width:58%;pointer-events:none;transform:rotate(25deg);animation:closing-flower 5s ease-in-out infinite alternate}.closing-ornament.right{left:auto;right:-18%;transform:scaleX(-1) rotate(25deg);animation-name:closing-flower-right}.story h2{font-family:Pinyon Script,sans-serif}.closing h2,.date h2,.gift h2,.moments h2,.wishes h2{font-family:Vidaloka,serif;font-size:clamp(35px,3vw,48px)}.section h3{font-family:Pinyon Script,sans-serif;font-size:46px}.section p{color:#6f1a2b;font:400 16px/26px Plus Jakarta Sans,sans-serif}.story .capsule-card>p em{font:italic 700 16px/26px Caudex,serif}.moments{background:linear-gradient(180deg,#811323 37%,#fff)}.moments .eyebrow,.moments h2,.moments>p{color:#fff}.moments>p{line-height:35px}.moments>p em{font-style:normal}.button,input,select,textarea{font-family:Plus Jakarta Sans,sans-serif}.verse .eyebrow{font:400 32px Vidaloka,serif;letter-spacing:0}.video{margin-bottom:12px;background:#191919}.video-link{display:inline-block;color:var(--wine);font-size:11px;margin-bottom:26px}.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s ease,transform 1s ease}.reveal.revealed{opacity:1;transform:none}.gallery a:nth-child(2n){transition-delay:.15s}@keyframes cover-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float-down{0%{transform:translateY(0);opacity:0}15%,70%{opacity:.6}to{transform:translateY(75vh);opacity:0}}@keyframes flower-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes flower-sway-right{0%{transform:scaleX(-1) rotate(-3deg)}to{transform:scaleX(-1) rotate(3deg)}}@keyframes verse-slideshow{0%,40%,to{opacity:0;transform:translateY(5%)}50%,90%{opacity:1;transform:translateY(0)}}@keyframes date-slideshow{0%,40%,to{opacity:0;transform:scale(1)}50%,90%{opacity:1;transform:scale(1.08)}}@keyframes closing-flower{0%{transform:rotate(22deg)}to{transform:rotate(28deg)}}@keyframes closing-flower-right{0%{transform:scaleX(-1) rotate(22deg)}to{transform:scaleX(-1) rotate(28deg)}}@media (prefers-reduced-motion:reduce){.cover-label.visible{animation:none}.reveal{opacity:1;transform:none;transition:none}.closing-ornament,.closing-photo img,.cover-label h2,.cover-label p,.date-background,.intro-content,.sparkles i,.verse-photos img,.wayang{animation:none}.closing-photo img:nth-child(2),.date-background,.verse-photos img:nth-child(2){display:none}.couple:before,.events:before,.story:before{position:absolute;width:100%;height:100%}}@media (max-width:989px){.desktop-cover{display:none}.invitation{width:100%;max-width:600px;margin:auto}.cover-label h2{font-size:35px}.wayang{max-width:160px}.couple:before,.events:before,.story:before{width:min(100%,600px);left:50%;right:auto;transform:translateX(-50%)}}@media (max-width:600px){.couple,.events,.story{padding:50px 20px}.capsule-card{border-width:6px;border-radius:230px;padding:70px 22px 90px}.section p,.story .capsule-card>p em{font-size:12px;line-height:1.6}.moments>p{line-height:2}.verse{padding:60px 20px}.verse-content{margin:0 10px}.verse-photos{height:350px}.verse-text h2{font-size:25px}.date{min-height:700px}.date .date-content h2{font-size:56px}.countdown span{font-size:27px}.countdown small{font-size:11px}.closing{padding:70px 40px 140px}.closing-photo{height:355px;margin:0 0 20px;border-radius:150px}.closing .closing-copy p{font-size:12px;line-height:1.6}.closing .closing-copy h2{font-size:31px}}.desktop-title{right:5%}.couple-name-line{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:baseline;-moz-column-gap:.2em;column-gap:.2em;max-width:100%}.couple-name-line>span:not(.couple-name-amp){min-width:0;max-width:100%;overflow-wrap:anywhere}.couple-name-amp{flex:0 0 auto}.desktop-title .couple-name-line{justify-content:flex-start}.closing-copy .couple-name-line,.cover-label .couple-name-line{font-family:Pinyon Script,sans-serif;line-height:.9}.cover-label .couple-name-line{flex-direction:column;align-items:center;gap:0}.closing .closing-copy h2,.cover-label h2,.intro-content h2{max-width:100%}.invitation>.section{min-height:100vh;min-height:100svh}@media (max-width:600px){.couple-name-line{flex-direction:column;align-items:center;gap:0;line-height:.9}.intro-content h2{font-size:clamp(25px,7vw,38px)}.cover-label h2{font-size:clamp(24px,6.5vw,35px)}.closing .closing-copy h2{font-size:clamp(24px,6.5vw,31px)}}.forms button,.forms form,.forms input,.forms label,.forms select{font-family:Vidaloka,serif}.couple .capsule-card,.events .capsule-card,.story .capsule-card{padding:90px 50px}.couple .capsule-card>h2{color:#6f1a2b;font:400 53px/42px Pinyon Script,sans-serif;margin:0 0 20px}.couple .capsule-card>h3,.events .event h3{color:#6f1a2b;font:400 48px/1.3 Pinyon Script,sans-serif;margin:15px 0 0}.couple .capsule-card>strong{display:block;color:#6f1a2b;font:400 30px/1.1 Vidaloka,serif;overflow-wrap:anywhere}.couple .ampersand{margin:30px 0}.person-portrait{position:relative;height:400px;margin:25px 0 40px;overflow:hidden;border:3px solid #8b3144;border-radius:169px;box-shadow:0 0 10px #0008}.person-portrait img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.person-portrait img:nth-child(2){animation:portrait-slideshow 10s ease-in-out infinite}.moments{padding:50px 40px 100px}@keyframes portrait-slideshow{0%,40%,to{opacity:0;transform:translateX(5%)}50%,90%{opacity:1;transform:translateX(0)}}@media (max-width:600px){.couple .capsule-card,.events .capsule-card,.story .capsule-card{padding:50px 10px 80px}.couple .capsule-card>h2{font-size:54px;line-height:.8}.couple .capsule-card>strong{font-size:30px;line-height:.95}.person-portrait{height:318px;margin:20px 30px;border-radius:155px}.events{padding-top:30px;padding-bottom:30px}.moments{padding:30px 20px}.verse .couple-ornament{width:38%}}@media (max-width:989px){.couple,.events,.story{clip-path:none}.couple:before,.events:before,.story:before{position:absolute;inset:0;width:100%;height:100%;transform:none}}@media (max-width:600px){.music{display:grid;place-items:center;padding:0;line-height:1}}@media (prefers-reduced-motion:reduce){.person-portrait img:nth-child(2),.verse .couple-ornament{animation:none}.person-portrait img:nth-child(2){display:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.block{display:block}.inline-flex{display:inline-flex}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.italic{font-style:italic}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity,1))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-neutral-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.rimyn .r-form textarea{width:100%;margin:0;border:1px solid #d6d9cf;border-radius:8px;background:#fff;padding:13px 14px;color:#242721;font:14px DM Sans,sans-serif}.rimyn{--r-ink:#232520;--r-muted:#777a70;--r-paper:#f7f6f0;--r-green:#e9eddf;background:var(--r-paper);color:var(--r-ink);font-family:DM Sans,sans-serif;min-height:100vh}.rimyn *{box-sizing:border-box}.rimyn a{color:inherit;text-decoration:none}.rimyn button{cursor:pointer}.rimyn button:disabled{cursor:not-allowed;opacity:.5}.rimyn p{line-height:1.7}.r-nav{height:90px;max-width:1480px;margin:auto;padding:0 7%;display:flex;align-items:center;justify-content:space-between}.r-logo{font-family:"DM Serif Display",serif;font-size:38px;letter-spacing:-2px;line-height:1}.r-logo span{font-family:sans-serif;font-size:17px;color:#99a77e;vertical-align:top;margin-left:3px}.r-nav-links{display:flex;gap:42px;align-items:center;font-size:13px}.r-nav-links a:last-child{display:flex;align-items:center;gap:12px;border-bottom:1px solid #252820;padding:8px 0}.r-hero{max-width:1480px;margin:auto;padding:58px 7% 85px;display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;align-items:center;gap:7%}.r-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#73796a}.r-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#95a57e;margin-right:6px}.r-app-intro h1,.r-auth h1,.r-block-heading h2,.r-cta h2,.r-hero h1,.r-section h2,.r-workspace h2{font:400 clamp(54px,6.3vw,92px)/1.02 "DM Serif Display",serif;letter-spacing:-.045em;margin:25px 0;color:#242721}.r-app-intro h1 em,.r-auth h1 em,.r-block-heading h2 em,.r-cta h2 em,.r-hero h1 em,.r-section h2 em,.r-workspace h2 em{font:400 1.1em/.8 Patrick Hand,cursive;letter-spacing:-.045em;color:#788869}.r-hero-copy>p{max-width:360px;font-size:15px;color:#777c70}.r-hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px;flex-wrap:wrap}.r-pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:15px 22px;font:600 12px DM Sans,sans-serif;border:1px solid #262923;text-decoration:none;transition:transform .2s,background .2s}.r-pill:hover{transform:translateY(-2px)}.r-pill.dark{background:#252820;color:#fff}.r-pill.outline{background:transparent;color:#252820}.r-text-link{font-size:12px;border-bottom:1px solid #a9aa9d;padding:9px 0}.r-text-link span{margin-left:8px}.r-caption{display:flex;gap:9px;align-items:center;margin-top:95px;font:19px Patrick Hand,cursive;color:#8d9682}.r-hero-art{position:relative;display:flex;justify-content:center}.r-frame{width:min(390px,87%);background:#edece5;padding:15px;transform:rotate(3deg);box-shadow:0 30px 70px #2d382019}.r-frame-label{display:flex;justify-content:space-between;padding:0 4px 12px;font:18px Patrick Hand,cursive;color:#6f7766}.r-frame-photo{height:370px;background:url(/assets/vintage-prambanan/images/Halaman-Awal-FILEminimizer-1.jpg) 50%/cover;filter:grayscale(100%)}.r-frame-bottom{padding:18px 7px 5px;display:flex;align-items:end;justify-content:space-between;gap:8px}.r-frame-bottom span{font-size:8px;letter-spacing:.12em;color:#767a6d}.r-frame-bottom strong{font:24px/1 "DM Serif Display",serif;text-align:center}.r-frame-bottom i{font:25px Patrick Hand,cursive;color:#89977a}.r-stamp{position:absolute;right:1%;top:45%;width:94px;height:94px;border:1px solid #7e8a70;border-radius:50%;background:#f7f6f0;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.2;letter-spacing:.1em;transform:rotate(12deg);color:#6b7861}.r-stamp b{font:25px Patrick Hand,cursive;letter-spacing:0}.r-handnote{position:absolute;bottom:-22px;left:-3%;font:23px/1 Patrick Hand,cursive;color:#829174;transform:rotate(-9deg)}.r-ticker{min-height:60px;background:#e2e9d9;display:flex;align-items:center;justify-content:space-around;gap:30px;overflow:hidden;color:#59674f;font-size:10px;letter-spacing:.18em;white-space:nowrap}.r-section{max-width:1480px;margin:auto;padding:135px 7%}.r-steps{display:grid;grid-template-columns:1fr 1fr;gap:12%}.r-cta h2,.r-section h2{font-size:clamp(48px,5vw,72px)}.r-section-heading>p,.r-section>div>p{font-size:14px;color:#777c70}.r-step{display:grid;grid-template-columns:45px 1fr 24px;gap:15px;padding:25px 0;border-bottom:1px solid #d4d8cd}.r-step:first-child{border-top:1px solid #d4d8cd}.r-step>span{font:18px Patrick Hand,cursive;color:#91a081}.r-step h3{margin:0;font-size:16px}.r-step p{margin:7px 0 0;font-size:12px;color:#7b7d73}.r-collection{border-top:1px solid #dedfd7}.r-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.r-template-card{max-width:490px;background:#eeeee7;padding:12px}.r-template-image{position:relative;height:480px;background:#dcd6c9 url(/assets/vintage-prambanan/images/PRAMBANAN-COVER-BUKA-UNDANGAN-min.jpg) 50%/cover;padding:20px}.r-template-image>span{font-size:9px;letter-spacing:.13em}.r-template-art{position:absolute;inset:28% 15% 20%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#6f1a2b}.r-template-art span{font-size:9px;letter-spacing:.13em}.r-template-art b{font:38px "DM Serif Display",serif;margin:20px 0}.r-template-info{padding:24px 10px 12px;display:flex;align-items:end;justify-content:space-between;gap:20px}.r-template-info h3{font:28px "DM Serif Display",serif;margin:8px 0}.r-template-info p{font-size:12px;color:#74796c}.r-collection-note{margin-top:30px;display:flex;align-items:center;gap:8px;color:#7d8874;font:19px Patrick Hand,cursive}.r-cta{text-align:center;padding:120px 20px;background:#e8eddf}.r-cta p{color:#777c70;font-size:14px;margin:0 0 30px}.r-footer{padding:38px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.r-footer p,.r-footer>span{font-size:11px;color:#82857a}.r-auth{min-height:100vh;padding:35px 7%;display:flex;flex-direction:column}.r-auth-card{width:min(430px,100%);margin:auto;padding:55px 0}.r-auth h1{font-size:58px}.r-auth-card>p{font-size:14px;color:#777c70}.admin-form,.r-form{display:grid;gap:18px;margin-top:28px;text-align:left}.admin-form label,.admin-select,.r-form label{display:grid;gap:8px;font:600 12px DM Sans,sans-serif;color:#4c5147;letter-spacing:0}.admin-form input,.admin-select select,.r-form input:not([type=checkbox]),.r-form select{width:100%;display:block;margin:0;border:1px solid #d6d9cf;border-radius:8px;background:#fff;padding:13px 14px;color:#242721;font:14px DM Sans,sans-serif;min-height:47px}.admin-form small,.r-form label small{font-weight:400;color:#93978d}.r-form .r-pill{justify-self:start}.r-auth-note{padding-top:20px;border-top:1px solid #dedfd7;margin-top:35px}.r-auth-footer{font:17px Patrick Hand,cursive;color:#8c9a80}.r-error{color:#b04444!important}.r-app-header{display:flex;align-items:center;justify-content:space-between;padding:24px 7%;border-bottom:1px solid #e0e2da}.r-app-header>div{display:flex;gap:28px;align-items:center;font-size:12px}.admin-sidebar-bottom button,.r-app-header button{background:none;border:0;text-decoration:underline}.r-app-body{max-width:1300px;margin:auto;padding:70px 7% 100px}.r-app-intro h1{font-size:62px;margin:15px 0}.r-app-intro>p,.r-workspace>p{font-size:14px;color:#747a70}.r-dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:55px;margin-top:70px}.r-block-heading h2,.r-workspace h2{font-size:42px;margin:15px 0 28px}.r-choice{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:18px;border:1px solid #dcded5;background:#fff}.r-choice.selected{border-color:#879b78}.r-choice-img{min-height:210px;background:url(/assets/vintage-prambanan/images/PRAMBANAN-COVER-BUKA-UNDANGAN-min.jpg) 50%/cover}.r-choice h3{font:26px "DM Serif Display",serif;margin:12px 0}.r-choice p{font-size:12px;color:#747a70}.r-choice strong{font-size:13px}.r-choice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.r-choice-actions a{font-size:11px;text-decoration:underline}.r-summary{background:#e9eee2;padding:34px}.r-summary h3{font:30px/1.1 "DM Serif Display",serif}.r-summary h3 em{font:36px Patrick Hand,cursive;color:#7d8e6f}.r-summary ol{padding-left:22px;font-size:13px;line-height:3}.r-summary>p{border-top:1px solid #cad3c4;padding-top:20px;font-size:12px;color:#747a70}.r-workspace{max-width:760px;margin-top:85px;padding:38px;background:#fff;border:1px solid #e0e2da}.r-workspace>p{display:flex;align-items:center;gap:8px}.r-bank{background:#f1f4ec;padding:20px;margin:25px 0;font-size:13px}.r-bank span{font-size:10px;letter-spacing:.1em}.r-bank p{margin-bottom:0}.r-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r-check{display:flex!important;align-items:center;gap:10px!important}.r-check input{width:auto;margin:0}.r-alert{padding:15px 18px;background:#edf2e7;color:#52634b;font-size:13px;margin:20px 0}.r-form-message{font-size:12px;color:#697b5f!important}.r-form-message a{text-decoration:underline}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh;background:#f7f8f6}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e5e7e3;padding:29px 19px;display:flex;flex-direction:column}.admin-sidebar .r-logo{padding-left:10px}.admin-label{font-size:9px;letter-spacing:.15em;color:#9a9e97;margin:42px 10px 18px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{display:flex;gap:12px;align-items:center;text-align:left;border:0;border-radius:7px;background:transparent;padding:12px;color:#737971;font:500 13px DM Sans,sans-serif}.admin-sidebar nav button.active{background:#edf1e9;color:#344a32}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding:10px;font-size:12px}.admin-sidebar-bottom button{text-align:left;padding:0;color:#737971}.admin-top{height:67px;border-bottom:1px solid #e5e7e3;display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;color:#8a8e87}.admin-top span:first-child{display:flex;align-items:center;gap:8px}.admin-content{padding:48px 40px;max-width:1500px}.admin-title{margin-bottom:30px}.admin-title h1{font:38px "DM Serif Display",serif;margin:10px 0}.admin-card>p,.admin-title p{font-size:13px;color:#7a8178}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px}.admin-card{background:#fff;border:1px solid #e5e7e3;border-radius:10px;padding:24px;min-width:0}.admin-card>span{display:block;font-size:12px;color:#7a8178}.admin-card>strong{display:block;font-size:27px;margin-top:16px}.admin-card h2{font-size:16px;margin:0 0 20px}.admin-welcome{margin-top:20px;padding:35px;background:#eff3eb}.admin-welcome h2{font:27px "DM Serif Display",serif;margin:14px 0}.admin-columns{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(350px,1.3fr);gap:20px}.admin-form{margin-top:0}.admin-form button{justify-self:start}.admin-list{display:grid}.admin-list>p{font-size:13px;color:#7a8178}.admin-payment,.admin-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #eef0ec}.admin-payment:last-child,.admin-row:last-child{border-bottom:0}.admin-payment b,.admin-payment strong,.admin-row strong{display:block;font-size:13px}.admin-payment small,.admin-row small{display:block;font-size:11px;color:#899087;margin-top:6px}.admin-payment b{margin-top:10px}.admin-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-badge{font-size:10px;border-radius:20px;padding:6px 10px;background:#f6f0dc;color:#8a6a20}.admin-badge.approved{background:#e9f4e9;color:#477749}.admin-badge.rejected{background:#fbe9e9;color:#a04747}.admin-editor{margin-top:20px}.admin-editor .r-form{max-width:800px}.admin-select{max-width:400px}.r-empty{display:grid;place-content:center;text-align:center;padding:30px}.r-empty h1{font:36px "DM Serif Display",serif}@media(max-width:850px){.r-nav{padding:0 6%}.r-nav-links{gap:18px}.r-nav-links a:first-child{display:none}.r-hero{grid-template-columns:1fr;padding-top:35px;gap:50px}.r-hero h1{font-size:60px}.r-caption{margin-top:35px}.r-hero-art{padding-bottom:20px}.r-frame-photo{height:320px}.r-steps{grid-template-columns:1fr;gap:40px}.r-section{padding:80px 6%}.r-section-heading{display:block}.r-dashboard-grid{grid-template-columns:1fr;gap:25px}.r-summary{order:-1}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:20px}.admin-sidebar nav{display:flex;overflow:auto;margin-top:20px}.admin-sidebar nav button{white-space:nowrap}.admin-label{display:none}.admin-sidebar-bottom{display:flex;justify-content:space-between;margin-top:15px}.admin-top{padding:0 20px}.admin-content{padding:32px 20px}.admin-columns{grid-template-columns:1fr}.r-footer{flex-wrap:wrap}.r-footer p{width:100%;order:3}}@media(max-width:500px){.r-hero h1{font-size:49px}.r-hero{padding-bottom:55px}.r-nav-links{font-size:12px}.r-nav-links a:nth-child(2){display:none}.r-hero-art{margin:0 10px}.r-frame-photo{height:270px}.r-stamp{right:-5%;width:75px;height:75px}.r-template-image{height:400px}.r-template-info{display:block}.r-template-info .r-pill{margin-top:14px}.r-app-body{padding:50px 5%}.r-app-intro h1{font-size:48px}.r-choice{grid-template-columns:100px 1fr;gap:15px;padding:12px}.r-choice-img{min-height:180px}.r-choice h3{font-size:21px}.r-workspace{padding:25px 20px}.r-form-grid{grid-template-columns:1fr}.admin-payment{align-items:flex-start;flex-direction:column}.r-app-header>div{gap:10px}}.marketing .r-collection,.marketing .r-cta,.marketing .r-hero,.marketing .r-steps-intro{position:relative}.marketing .r-doodle{position:absolute;z-index:2;width:76px;pointer-events:none;color:#91a381;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.marketing .r-doodle-hero-sparkle{top:7%;left:48%;width:68px;color:#b1aa82}.marketing .r-doodle-hero-heart{top:-9%;right:3%;width:83px;color:#b1a08a;transform:rotate(12deg)}.marketing .r-doodle-hero-flower{left:-1%;bottom:3%;width:90px;transform:rotate(-18deg)}.marketing .r-doodle-steps-arrow{width:130px;right:7%;bottom:5%;color:#a8ad91}.marketing .r-doodle-collection{right:11%;top:11%;width:74px;color:#a7ab8e}.marketing .r-doodle-cta-flower{left:13%;bottom:10%;width:90px;transform:rotate(-14deg)}.marketing .r-doodle-cta-heart{right:15%;top:20%;width:68px;color:#adab92;transform:rotate(12deg)}.marketing .r-hero-copy{animation:rimyn-enter .8s ease-out both}.marketing .r-hero-art{animation:rimyn-enter 1s ease-out .15s both}.marketing .r-doodle-collection,.marketing .r-doodle-hero-sparkle{animation:rimyn-drift 5s ease-in-out infinite}.marketing .r-stamp{animation:rimyn-stamp 7s ease-in-out infinite}.marketing .r-step{transition:transform .25s ease,border-color .25s ease}.marketing .r-step:hover{transform:translateX(6px);border-color:#879b78}.marketing .r-template-card{transition:transform .3s ease,box-shadow .3s ease}.marketing .r-template-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #2d382014}@keyframes rimyn-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes rimyn-drift{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes rimyn-stamp{0%,to{transform:rotate(12deg)}50%{transform:rotate(17deg)}}@media (max-width:850px){.marketing .r-doodle-hero-sparkle{left:auto;right:8%;top:4%;width:48px}.marketing .r-doodle-hero-heart{right:1%;width:60px}.marketing .r-doodle-hero-flower{left:1%;width:65px}.marketing .r-doodle-steps-arrow{right:0;bottom:-40px;width:90px}.marketing .r-doodle-collection{right:5%;top:4%;width:48px}.marketing .r-doodle-cta-flower{left:3%;width:58px}.marketing .r-doodle-cta-heart{right:4%;top:12%;width:48px}}@media (prefers-reduced-motion:reduce){.marketing .r-doodle,.marketing .r-hero-art,.marketing .r-hero-copy,.marketing .r-stamp{animation:none}.marketing .r-pill,.marketing .r-step,.marketing .r-template-card{transition:none}.marketing .r-pill:hover,.marketing .r-step:hover,.marketing .r-template-card:hover{transform:none}}.user-panel{background:#f7f7f3;color:#252b23;min-height:100vh;font-family:DM Sans,sans-serif}.user-header{background:#fff;border-bottom:1px solid #e8eae3}.user-header-inner{max-width:1440px;min-height:76px;margin:auto;padding:0 6%;display:flex;align-items:center;gap:20px}.user-header .r-logo{font-size:34px}.user-header-divider{height:25px;width:1px;background:#e5e8df}.user-eyebrow,.user-header-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:#7c8c71}.user-header-account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.user-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e9eee2;color:#607354;font-weight:700}.user-logout{display:flex;align-items:center;gap:7px;border:0;background:none;color:#747d70;padding:10px;font:inherit}.user-logout:hover{color:#293524}.user-content{max-width:1440px;margin:0 auto;padding:28px 6% 80px}.user-breadcrumb{display:flex;gap:8px;align-items:center;color:#8b9386;font-size:11px;margin:0 0 23px}.user-breadcrumb span{color:#566550}.user-welcome{min-height:184px;padding:36px 40px;border:1px solid #e2e8da;border-radius:14px;background:#e9efe3;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}.user-welcome .user-eyebrow{display:flex;align-items:center;gap:8px}.user-welcome h1{margin:14px 0 8px;color:#263024;font:400 clamp(34px,4vw,48px)/1.1 "DM Serif Display",serif;letter-spacing:-.03em}.user-welcome h1 span{font:24px sans-serif;color:#9aa88d}.user-welcome p{margin:0;font-size:13px;color:#70806b}.user-welcome-note{flex:none;display:flex;gap:12px;align-items:flex-start;color:#90a484;font:20px/1.1 Patrick Hand,cursive;transform:rotate(-5deg)}.user-welcome-note em{font-size:27px}.user-message{margin:20px 0 0;padding:15px 18px;background:#e8eee1;border:1px solid #d9e3d0;border-radius:9px;color:#4e6047;font-size:13px}.user-empty,.user-loading{padding:30px;border:1px solid #e7eae2;border-radius:12px;background:white;color:#788074;font-size:13px}.user-loading{margin-top:25px}.user-journey{margin-top:34px;padding:28px 32px;background:#fff;border:1px solid #e9ebe5;border-radius:12px}.user-journey-head,.user-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.user-journey-head h2{margin:8px 0 0;font:25px "DM Serif Display",serif}.user-journey-head h2 span{color:#92a485;font-family:Patrick Hand,cursive}.user-journey-head p,.user-section-head p{margin:0;font-size:12px;color:#858e80}.user-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.user-steps li{display:flex;align-items:center;gap:12px;padding:0 20px;border-left:1px solid #edf0e9;color:#a2aaa0}.user-steps li:first-child{border-left:0;padding-left:0}.user-steps li>span{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3e7df;border-radius:50%;font-size:11px;font-weight:700}.user-steps li.active{color:#536a4c}.user-steps li.active>span{background:#eaf0e6;border-color:#eaf0e6}.user-steps small,.user-steps strong{display:block}.user-steps strong{font-size:12px}.user-steps small{margin-top:4px;font-size:11px;color:#98a094}.user-section{margin-top:61px}.user-section-head{margin-bottom:23px}.user-detail h2,.user-section-head h2{margin:10px 0 9px;color:#283026;font:400 clamp(31px,3vw,40px)/1.08 "DM Serif Display",serif;letter-spacing:-.03em}.user-detail h2 em,.user-section-head h2 em{color:#819476;font:1.08em Patrick Hand,cursive}.user-section-count{color:#a0a79b;font-size:9px;letter-spacing:.1em;white-space:nowrap}.user-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:22px}.user-template-card{overflow:hidden;border-radius:12px;border:1px solid #e7eae2;background:#fff;transition:border-color .2s,box-shadow .2s}.user-template-card.selected{border-color:#91a583;box-shadow:0 0 0 2px #e5eddf}.user-template-preview{position:relative;min-height:235px;overflow:hidden;background:#ded8ca url(/assets/vintage-prambanan/images/PRAMBANAN-COVER-BUKA-UNDANGAN-min.jpg) 50%/cover}.user-template-tag{position:absolute;top:14px;left:14px;z-index:1;padding:7px 9px;background:#fffdf4e8;color:#6c655c;border-radius:3px;letter-spacing:.09em;font-size:8px}.user-template-preview-copy{position:absolute;inset:29% 12% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6f1a2b;text-align:center}.user-template-preview-copy small,.user-template-preview-copy span{font-size:8px;letter-spacing:.12em}.user-template-preview-copy strong{font:29px "DM Serif Display",serif;margin:12px 0}.user-panel .user-preview-link{position:absolute;right:12px;bottom:12px;display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:6px;background:#fff;color:#4b5546;font-size:10px;font-weight:700}.user-template-info{padding:22px}.user-template-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.user-template-heading h3{font:24px "DM Serif Display",serif;margin:8px 0 0}.user-template-info>p{color:#838c7f;font-size:12px;min-height:38px;margin:9px 0 20px}.user-badge{border-radius:50px;padding:6px 9px;font-size:10px;white-space:nowrap}.user-badge.success{color:#4b7444;background:#e9f3e5}.user-badge.pending{color:#92702e;background:#faf2dc}.user-template-bottom{border-top:1px solid #edf0e9;padding-top:17px;display:flex;align-items:end;justify-content:space-between;gap:12px}.user-template-bottom small,.user-template-bottom strong{display:block}.user-template-bottom small{color:#9aa397;font-size:9px;letter-spacing:.07em;margin-bottom:6px}.user-template-bottom strong{font-size:14px}.user-confirm,.user-select{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;background:#3d5238;color:#fff;padding:11px 14px;font:600 11px DM Sans,sans-serif}.user-confirm:hover,.user-select:hover{background:#526b4a}.user-select.selected{color:#526a4a;background:#eaf0e6}.user-detail{scroll-margin-top:25px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;background:#fff;border:1px solid #e6eae1;border-radius:12px;padding:36px;margin-top:30px}.user-detail-main{max-width:750px;min-width:0}.user-detail-intro{font-size:13px;color:#7f897b;max-width:580px;margin:0 0 25px}.user-detail-aside{align-self:start;padding:23px;background:#f2f5ee;border-radius:10px;color:#6d7d65}.user-aside-icon,.user-help-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3ecdc;color:#748b68}.user-detail-aside h3{font:20px "DM Serif Display",serif;margin:16px 0 8px;color:#3e5137}.user-detail-aside p,.user-detail-aside small{color:#82907b;font-size:11px}.user-aside-divider{border-top:1px solid #dce5d6;margin:20px 0}.user-detail-aside>span{display:block;font-size:9px;letter-spacing:.1em;color:#9aa894;margin-bottom:8px}.user-detail-aside>small,.user-detail-aside>strong{display:block}.user-detail-aside>strong{font-size:12px;color:#4d6046}.user-detail-aside>small{margin-top:5px}.user-payment-card{border:1px solid #e7ebe2;border-radius:10px;overflow:hidden}.user-payment-top{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;background:#f5f7f1}.user-bank>span,.user-payment-top span{display:block;color:#8b9884;font-size:9px;letter-spacing:.12em;font-weight:700}.user-payment-top strong{display:block;color:#34442f;font-size:20px;margin-top:7px}.user-payment-icon{display:grid!important;place-items:center;height:40px;width:40px;border-radius:50%;background:#e8efe2}.user-bank{padding:19px 22px}.user-bank b,.user-bank strong{display:block;margin-top:8px;font-size:14px}.user-bank b{font-size:19px;letter-spacing:.04em}.user-bank p{margin:5px 0 0;color:#899183;font-size:12px}.user-bank-empty strong{color:#856a42}.user-requirements{background:#fcf7ea;color:#806946;border:1px solid #f0e6ce;border-radius:8px;padding:15px 17px;margin-top:15px;font-size:12px}.user-requirements p{margin:5px 0 0}.user-payment-state{display:flex;align-items:start;gap:14px;background:#f8f4e8;border:1px solid #eee6d2;color:#927436;border-radius:10px;padding:20px}.user-payment-state strong{display:block;font-size:13px}.user-payment-state p{font-size:12px;margin:5px 0 0}.user-panel .user-payment-form{max-width:530px;margin-top:27px}.user-payment-form h3{font-size:15px;margin:0 0 4px}.user-payment-form>div>p{color:#899183;font-size:12px;margin:0}.user-confirm{min-height:44px;justify-self:start;padding:12px 20px}.user-confirm:disabled{background:#c0c9bb}.user-panel .user-invitation-form{gap:22px;margin-top:30px}.user-editor-section{padding:22px;border:1px solid #e9ece6;border-radius:9px}.user-editor-heading{margin-bottom:20px}.user-editor-heading h3{margin:0;color:#3f503a;font:21px "DM Serif Display",serif}.user-editor-heading p{margin:5px 0 0;color:#899483;font-size:12px}.user-panel .user-editor-section>label{margin-top:16px}.user-panel .user-editor-section>label:first-of-type{margin-top:0}.user-help{justify-content:space-between;gap:20px;margin-top:38px;border:1px solid #e7ebe2;background:#fff;border-radius:12px;padding:22px 26px}.user-help,.user-help>div{display:flex;align-items:center}.user-help>div{gap:14px}.user-help strong{font-size:13px}.user-help p{margin:4px 0 0;color:#929b8e;font-size:11px}.user-handwritten{display:flex;align-items:center;gap:6px;color:#9caf90;font:19px Patrick Hand,cursive}.user-panel .user-footer{padding:25px 6%;border-top:1px solid #e7eae2;background:transparent;color:#9aa397;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:0}@media (max-width:760px){.user-header-inner{min-height:66px;gap:12px}.user-account-name,.user-header-divider,.user-header-label{display:none}.user-content{padding:22px 5% 55px}.user-welcome{padding:25px;min-height:160px}.user-welcome-note{display:none}.user-journey{padding:23px}.user-journey-head>p{display:none}.user-steps{grid-template-columns:1fr;gap:17px}.user-steps li{padding:0;border:0}.user-section{margin-top:42px}.user-section-head{align-items:start}.user-section-count{display:none}.user-template-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-detail{grid-template-columns:1fr;gap:25px;padding:23px}.user-detail-aside{order:-1}.user-help{align-items:start}.user-handwritten{display:none}.user-panel .user-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.user-template-card{transition:none}}.inv-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:26px;align-items:start;margin-top:24px}.inv-editor-layout .inv-editor-form{min-width:0;max-width:none;margin:0;gap:20px}.inv-editor-section{padding:20px;border:1px solid #e5e9e1;border-radius:9px;background:#fff}.inv-editor-section h3{color:#40503a;font:21px "DM Serif Display",serif;margin:0 0 5px}.inv-editor-section>p{color:#859080;font-size:12px;margin:0 0 17px}.inv-editor-section>label,.inv-story-entry label{margin:14px 0}.inv-editor-section input[type=file]{min-height:auto;padding:10px;font-size:12px}.inv-photo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin:7px 8px 8px 0}.inv-photo img{width:105px;height:95px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.inv-photo button,.inv-text-button{border:0;padding:3px 0;background:none;color:#8b574e;font-size:11px;text-decoration:underline}.inv-story-entry{padding:4px 0 12px;margin:15px 0;border-top:1px solid #e8ece4}.inv-gallery{display:flex;flex-wrap:wrap}.inv-outline,.inv-submit{border-radius:7px;padding:11px 15px;font:600 12px DM Sans,sans-serif}.inv-outline{border:1px solid #c9d4c3;background:white;color:#4c6543}.inv-submit{justify-self:start;border:0;background:#405439;color:white}.inv-preview{position:sticky;top:20px;min-width:0;padding:14px;background:#f2f4ef;border:1px solid #e0e6db;border-radius:10px}.inv-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:2px 3px 12px}.inv-preview-head strong{font-size:13px;color:#3b5034}.inv-preview-head p{font-size:11px;color:#859080;margin:4px 0 0}.inv-preview-head span{border-radius:15px;padding:5px 8px;background:#e1ecdc;color:#567550;font-size:9px;letter-spacing:.1em}.inv-preview iframe{display:block;width:100%;height:min(75vh,720px);min-height:520px;border:1px solid #e4e6df;border-radius:8px;background:white}.user-detail.editing{grid-template-columns:1fr}.admin-editor .inv-editor-layout .inv-editor-form,.user-detail.editing .user-detail-main{max-width:none}@media (max-width:900px){.inv-editor-layout{grid-template-columns:1fr}.inv-preview{position:static;grid-row:1}.inv-preview iframe{height:550px;min-height:0}}.inv-event-entry{padding:16px 0;margin-bottom:12px;border-top:1px solid #e8ece4}.inv-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;color:#4c6543;font-size:12px}