@font-face{font-family:Caudex;src:url(/assets/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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}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}}@font-face{font-family:Iskry;src:url(/assets/vintage-prambanan/fonts/Iskry-Regular.woff2) format("woff2");font-display:swap}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}@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,cursive;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-flower{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-flower.right{left:auto;right:-6%;transform:scaleX(-1);transform-origin:top right;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:Imperial Script,cursive}.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,cursive;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-flower,.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}}*,: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: }.visible{visibility:visible}.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-lg{border-radius:.5rem}.border{border-width:1px}.border-\[\#cbd4c4\]{--tw-border-opacity:1;border-color:rgb(203 212 196/var(--tw-border-opacity,1))}.bg-\[\#405439\]{--tw-bg-opacity:1;background-color:rgb(64 84 57/var(--tw-bg-opacity,1))}.bg-\[\#8b574e\]{--tw-bg-opacity:1;background-color:rgb(139 87 78/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}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.text-\[\#405439\]{--tw-text-opacity:1;color:rgb(64 84 57/var(--tw-text-opacity,1))}.text-\[\#59634f\]{--tw-text-opacity:1;color:rgb(89 99 79/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-\[\#31432c\]:hover{--tw-bg-opacity:1;background-color:rgb(49 67 44/var(--tw-bg-opacity,1))}.hover\:bg-\[\#73443d\]:hover{--tw-bg-opacity:1;background-color:rgb(115 68 61/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f1f4ed\]:hover{--tw-bg-opacity:1;background-color:rgb(241 244 237/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-\[\#8b9b7c\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(139 155 124/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.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}}.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}.inv-editor-progress{padding:18px 20px;background:#fff;border:1px solid #e5e9e1;border-radius:9px}.inv-editor-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#879080;font-size:10px;letter-spacing:.1em}.inv-editor-progress-top strong{color:#405439;font:19px "DM Serif Display",serif;letter-spacing:0}.inv-editor-progress-track{height:4px;margin-top:13px;overflow:hidden;border-radius:5px;background:#edf0e9}.inv-editor-progress-track span{display:block;height:100%;border-radius:inherit;background:#809274;transition:width .2s ease}.inv-editor-section{min-height:350px;padding:clamp(20px,3vw,32px)}.inv-editor-section>.r-kicker{display:block;margin-bottom:10px;font-size:9px}.inv-editor-section h3{font-size:25px;margin-bottom:8px}.inv-editor-section>p{max-width:560px;line-height:1.7;margin-bottom:22px}.inv-editor-actions{display:flex;justify-content:space-between;gap:10px;padding:15px 0 0}.inv-editor-actions button:only-child{margin-left:auto}.inv-photo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inv-photo-fields>div{min-width:0;padding:15px;border:1px solid #e8ece4;border-radius:8px;background:#fbfcfa}.inv-photo-fields>div>strong{display:block;margin-bottom:6px;color:#4c6543;font-size:12px}.inv-photo-fields label{margin-bottom:0}.inv-photo-fields input[type=file]{max-width:100%}.inv-outline,.inv-submit{border:0;background:none;padding:0;font:inherit}.inv-text-button{cursor:pointer}@media(max-width:900px){.inv-editor-layout{grid-template-columns:1fr}.inv-editor-form{grid-row:2}.inv-preview{grid-row:1;position:sticky;top:8px;z-index:3}.inv-preview iframe{height:min(48vh,460px);min-height:300px}}@media(max-width:600px){.inv-photo-fields{grid-template-columns:1fr}.inv-editor-section{min-height:0;padding:20px 16px}.inv-preview{padding:9px}.inv-preview iframe{min-height:260px;height:38vh}.inv-editor-progress{padding:14px}.inv-editor-progress-top strong{font-size:17px}}