.inv-desktop-shell{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,37vw,560px);background:#171717}.inv-desktop-identity{position:relative;overflow:hidden;min-width:0;height:100dvh}.inv-desktop-content,.inv-desktop-cover{display:block;border:0;width:100%;height:100dvh;background:#f5ebd9}.inv-desktop-cover{pointer-events:none}body[data-invitation-content] main.max-w-md,body[data-invitation-content] main>div.max-w-md{max-width:none!important;width:100%}body[data-invitation-content]{margin:0}body[data-invitation-content] .heritage-cover{min-height:100dvh}body[data-invitation-identity] .cv-recipient,body[data-invitation-identity] [data-invitation-version="2"] a,body[data-invitation-identity] [data-invitation-version="2"] button{display:none!important}.cv-cover,.cv-page{color:var(--cv-ink);background:var(--cv-paper);font-family:var(--cv-body);position:relative;line-height:1.8;overflow-x:clip}.cv-cover *,.cv-page *{box-sizing:border-box}.cv-cover h1,.cv-page h1,.cv-page h2,.cv-page h3{font-family:var(--cv-heading);font-weight:400;color:inherit}.cv-cover button,.cv-page button,.cv-page input,.cv-page select,.cv-page textarea{font:inherit}.cv-cover{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:20px 25px 26px;isolation:isolate}.cv-cover-outline{position:absolute;inset:15px;border:1px solid color-mix(in srgb,var(--cv-accent) 65%,transparent);border-radius:150px 150px 12px 12px;z-index:-1}.cv-motif{display:block;width:100%;max-width:270px;height:95px;color:var(--cv-accent);margin-inline:auto;flex-shrink:0}.cv-motif.large{max-width:320px;height:112px}.cv-cover-content{position:relative;max-width:340px;width:100%;padding:8px 10px 14px}.cv-eyebrow{font-family:var(--cv-body);font-size:8px;letter-spacing:.22em;line-height:1.9;text-transform:uppercase;color:var(--cv-main);display:block}.cv-cover h1{font-size:40px;line-height:1.25;overflow-wrap:anywhere;margin:23px 0 19px}.cv-cover h1 em,.cv-hero h1 em{display:block;font-family:var(--cv-script);font-size:27px;font-style:normal;margin:8px 0;color:var(--cv-accent)}.cv-cover-divider{width:64px;height:1px;background:var(--cv-accent);margin:0 auto 17px}.cv-cover-date{font-size:11px;color:var(--cv-muted)}.cv-recipient{margin:27px 0 20px;line-height:1.8}.cv-recipient>span{display:block;font-size:9px;font-style:italic}.cv-recipient strong{display:block;font-size:15px;font-weight:500;margin:4px 0 9px;overflow-wrap:anywhere}.cv-recipient small{display:block;font-size:9px;color:var(--cv-muted)}.cv-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 22px;border:1px solid var(--cv-main);border-radius:4px;background:var(--cv-main);color:var(--cv-paper);font-size:11px;text-decoration:none;cursor:pointer}.cv-primary:disabled{opacity:.6}.cv-cover-footer{font-size:6px;letter-spacing:.22em;color:var(--cv-muted)}.cv-cover-photo{width:140px;height:160px;margin:18px auto 0;border-radius:80px 80px 4px 4px;padding:5px;border:1px solid var(--cv-accent);overflow:hidden;background:var(--cv-card)}.cv-cover-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.cv-wax-monogram{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:linear-gradient(135deg,#f1deaa,#b69b60 40%,#d7c08c 70%,#997c41);border:4px double #f1dd9c;color:#665027;box-shadow:2px 4px 10px #927e5333;font:400 21px var(--cv-heading);margin:20px auto 0}.cv-page{padding-bottom:80px}.cv-page .cv-motif{height:110px;max-width:300px}.cv-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 27px 20px;position:relative}.cv-hero-photo{width:185px;height:235px;border:1px solid var(--cv-accent);border-radius:100px 100px 6px 6px;padding:6px;overflow:hidden;flex-shrink:0;margin:24px auto}.cv-hero-photo img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.cv-script{font-family:var(--cv-script);font-size:23px;color:var(--cv-main);line-height:1.5}.cv-hero h1{font-size:35px;line-height:1.3;margin:17px 0 20px;max-width:100%;overflow-wrap:anywhere}.cv-date{font-size:11px;color:var(--cv-muted)}.cv-text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:10px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--cv-main);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cv-hero>.cv-text-link{margin-top:12px}.cv-quote{margin:20px 25px;padding:37px 24px;text-align:center;border-block:1px solid color-mix(in srgb,var(--cv-accent) 40%,transparent)}.cv-quote>svg{color:var(--cv-accent);margin:0 auto 22px}.cv-quote blockquote{font-size:12px;line-height:2.3;font-style:italic;color:var(--cv-muted)}.cv-quote p{font-size:9px;margin-top:19px;color:var(--cv-main)}.cv-section{padding:55px 25px;position:relative}.cv-section-heading{text-align:center;margin-bottom:32px}.cv-section-heading h2{font-size:32px;line-height:1.3;margin:13px 0 19px}.cv-line{width:40px;height:1px;background:var(--cv-accent);margin:auto}.cv-person{text-align:center;margin-top:37px}.cv-person+.cv-person{margin-top:50px}.cv-person-photo{width:155px;height:200px;border:1px solid var(--cv-accent);padding:5px;overflow:hidden;border-radius:85px 85px 5px 5px;margin:0 auto 21px}.cv-person-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.cv-person h3{font-size:24px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.cv-person>p{font-size:11px;line-height:2;color:var(--cv-muted);max-width:260px;margin:auto}.cv-instagram{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--cv-main);min-height:40px;margin-top:8px}.cv-events{background:color-mix(in srgb,var(--cv-main) 5%,var(--cv-paper))}.cv-event{position:relative;border:1px solid color-mix(in srgb,var(--cv-accent) 55%,transparent);border-radius:9px;padding:32px 24px;margin-top:24px;background:var(--cv-card);text-align:center}.cv-event-number{display:block;font-size:9px;letter-spacing:.16em;color:var(--cv-accent);margin-bottom:11px}.cv-event h3{font-size:29px;line-height:1.3;margin-bottom:18px}.cv-event p{font-size:11px;line-height:1.9;color:var(--cv-muted)}.cv-event .cv-event-date{color:var(--cv-ink);font-weight:500;margin-bottom:5px}.cv-event-rule{height:1px;width:35px;background:var(--cv-accent);margin:24px auto}.cv-event>strong{font-size:13px;font-weight:500;display:block;line-height:1.8}.cv-event .cv-address{margin:7px 0 23px}.cv-story{padding-left:19px;border-left:1px solid var(--cv-accent);margin:0 12px}.cv-story article{position:relative;margin-bottom:35px}.cv-story article:before{content:"";position:absolute;left:-23px;top:9px;width:7px;height:7px;background:var(--cv-accent);border:2px solid var(--cv-paper);border-radius:50%}.cv-story article>span{font-size:9px;letter-spacing:.1em;color:var(--cv-main)}.cv-story h3{font-size:24px;line-height:1.5;margin:8px 0 11px}.cv-story p{font-size:12px;line-height:2;color:var(--cv-muted)}.cv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-gallery button{border:0;padding:0;border-radius:7px;background:none;aspect-ratio:3/4;overflow:hidden;cursor:pointer}.cv-gallery button:first-child{grid-column:1/-1;aspect-ratio:4/3}.cv-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cv-intro{text-align:center;font-size:11px;color:var(--cv-muted);line-height:2;margin:0 10px 24px}.cv-gift{padding:27px 22px;text-align:center;background:var(--cv-card);border:1px solid color-mix(in srgb,var(--cv-accent) 50%,transparent);border-radius:8px;margin-top:18px}.cv-gift>svg{margin:0 auto 19px;color:var(--cv-accent)}.cv-gift h3{font-size:24px;margin-bottom:8px}.cv-gift p{font-size:11px;color:var(--cv-muted)}.cv-account{font-family:var(--cv-body);font-size:18px;font-weight:500;letter-spacing:.08em;display:block;margin:14px 0 7px;overflow-wrap:anywhere}.cv-gift>.cv-text-link{margin-inline:7px}.cv-address{overflow-wrap:anywhere}.cv-family article{text-align:center;margin-bottom:22px}.cv-family strong{display:block;font-size:12px;font-weight:500}.cv-family span{font-size:10px;color:var(--cv-muted)}.cv-rsvp{padding:23px;border:1px solid color-mix(in srgb,var(--cv-accent) 50%,transparent);border-radius:9px;background:var(--cv-card);gap:17px}.cv-rsvp,.cv-rsvp label{display:flex;flex-direction:column}.cv-rsvp label{gap:7px;font-size:11px}.cv-rsvp input,.cv-rsvp select,.cv-rsvp textarea{min-height:44px;width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--cv-main) 25%,transparent);color:var(--cv-ink);background:var(--cv-paper);border-radius:4px;font-size:12px}.cv-rsvp>p{font-size:10px;line-height:1.9;color:var(--cv-muted)}.cv-wishes{margin-top:26px}.cv-wishes article{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 25%,transparent);padding:17px 0}.cv-wishes article>svg{color:var(--cv-accent);flex-shrink:0;margin-top:4px}.cv-wishes strong{font-size:11px;font-weight:500}.cv-wishes p{font-size:11px;color:var(--cv-muted);line-height:1.9;margin-top:5px;overflow-wrap:anywhere}.cv-footer{text-align:center;padding:20px 25px 45px}.cv-footer>.cv-script{font-size:34px;margin:25px 0 15px}.cv-footer>p:not(.cv-script){font-size:11px;line-height:2;color:var(--cv-muted)}.cv-footer strong{font:400 22px var(--cv-heading);display:block;margin-top:25px;line-height:1.7;overflow-wrap:anywhere}.cv-footer small{display:block;font-size:6px;letter-spacing:.15em;color:var(--cv-muted);margin-top:30px}.cv-navigation{position:fixed;z-index:30;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-around;padding:8px 9px;max-width:350px;width:calc(100% - 44px);background:var(--cv-main);color:var(--cv-paper);border:1px solid color-mix(in srgb,var(--cv-accent) 70%,transparent);border-radius:40px;box-shadow:0 5px 20px #0002;backdrop-filter:blur(15px)}.cv-navigation>a{min-width:44px;min-height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:7px}.cv-video{width:100%;aspect-ratio:16/9;border:0;border-radius:7px}.cv-qr-modal{position:fixed;inset:0;z-index:200;background:#0a201dea;display:flex;align-items:center;justify-content:center;padding:30px}.cv-qr-modal img{max-width:100%;max-height:80dvh;-o-object-fit:contain;object-fit:contain;background:#fff;padding:15px}.cv-qr-modal>button{position:absolute;top:16px;right:16px;color:#fff;min-width:44px;min-height:44px;background:none;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center}.cv-minang.cv-cover{background:linear-gradient(145deg,#4e1316,#721b26 60%,#3c1119);color:#fff1d2}.cv-minang.cv-cover .cv-cover-date,.cv-minang.cv-cover .cv-cover-footer,.cv-minang.cv-cover .cv-eyebrow,.cv-minang.cv-cover .cv-recipient small{color:#e0c4a4}.cv-minang .cv-cover-outline{border-radius:0;inset:15px;border-style:double;border-width:3px}.cv-minang.cv-cover h1{font-size:35px}.cv-minang.cv-cover .cv-primary{background:var(--cv-accent);border-color:var(--cv-accent);color:#3f1117}.cv-minang .cv-person-photo{border-radius:4px;transform:rotate(-3deg);padding:7px;background:#f1d7ae}.cv-minang .cv-person:nth-of-type(2) .cv-person-photo{transform:rotate(3deg)}.cv-minang .cv-hero-photo{border-radius:140px 140px 5px 5px;border-width:2px}.cv-minang .cv-event{border-radius:0;border-top:4px solid var(--cv-accent);background:#651c27;color:#fff1d2}.cv-minang .cv-event .cv-event-date,.cv-minang .cv-event p{color:#ead4bb}.cv-minang .cv-event .cv-primary{background:var(--cv-accent);border-color:var(--cv-accent);color:#4f1921}.cv-minang .cv-event-rule{background:var(--cv-accent)}.cv-keraton.cv-cover:before,.cv-keraton.cv-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:radial-gradient(ellipse 16px 30px at 50% 50%,transparent 70%,#8e642d 73%,transparent 78%);background-size:46px 46px}.cv-keraton.cv-cover>:not(.cv-cover-outline),.cv-keraton.cv-page>footer,.cv-keraton.cv-page>section{position:relative}.cv-keraton .cv-person-photo{border-radius:100px 100px 8px 8px;outline:1px solid color-mix(in srgb,var(--cv-accent) 35%,transparent);outline-offset:5px}.cv-keraton .cv-cover h1{font-family:var(--cv-script)}.cv-keraton .cv-event{border-radius:100px 100px 8px 8px;padding-top:43px}.cv-gold .cv-hero,.cv-gold.cv-cover{background-image:linear-gradient(126deg,transparent 15%,#b49c6920 16%,transparent 16.5%,transparent 27%,#d5c6a625 28%,transparent 29%),linear-gradient(35deg,transparent 45%,#a39b8a12 46%,transparent 48%)}.cv-gold .cv-cover-outline{border-radius:0;inset:20px}.cv-gold .cv-cover-content{border:1px solid color-mix(in srgb,var(--cv-accent) 45%,transparent);padding:20px 18px 25px;background:color-mix(in srgb,var(--cv-paper) 90%,transparent);box-shadow:8px 15px 30px #a8946a18}.cv-gold .cv-cover h1{font-size:32px}.cv-gold .cv-hero-photo{border-radius:4px;padding:9px;background:var(--cv-card);height:245px;width:195px;transform:rotate(-4deg);box-shadow:6px 10px 18px #71654b20}.cv-gold .cv-person-photo{border-radius:0;padding:7px 7px 22px;width:170px;height:210px;background:var(--cv-card);border-color:#d5cbbb;transform:rotate(-4deg);box-shadow:5px 8px 18px #71654b18}.cv-gold .cv-person:nth-of-type(2) .cv-person-photo{transform:rotate(4deg)}.cv-gold .cv-event{border-radius:0;border:3px double var(--cv-accent)}.cv-botanical.cv-cover .cv-motif.large{position:absolute;top:0;left:0;max-width:none;height:180px;opacity:.7}.cv-botanical.cv-cover>.cv-motif:not(.large){position:absolute;bottom:0;right:0;transform:rotate(180deg);max-width:none;height:150px;opacity:.6}.cv-botanical.cv-cover{padding-top:60px;padding-bottom:55px}.cv-botanical .cv-cover-content{padding-top:12px}.cv-botanical .cv-cover-outline{border-radius:180px 180px 15px 15px;border-color:#b5bd9a}.cv-botanical .cv-hero-photo{border-radius:110px 110px 8px 8px;border-color:#a7b18a}.cv-botanical .cv-event{border-radius:110px 110px 8px 8px;border-color:#b7bf9d;padding-top:42px}.cv-botanical .cv-person-photo{border-color:#a7b18a}.cv-botanical .cv-events{background:#eef1e7}.cv-botanical .cv-navigation{background:#677654;border-color:#abb791}.cv-botanical .cv-cover h1{font-family:var(--cv-script)}.cv-crescent.cv-cover{background:#143f34;color:#fff5df}.cv-crescent .cv-cover-outline{border-radius:180px 180px 10px 10px}.cv-crescent.cv-cover .cv-cover-date,.cv-crescent.cv-cover .cv-cover-footer,.cv-crescent.cv-cover .cv-eyebrow,.cv-crescent.cv-cover .cv-recipient small{color:#e2d6b6}.cv-crescent.cv-cover .cv-primary{color:#183e34;background:var(--cv-accent);border-color:var(--cv-accent)}.cv-crescent .cv-person-photo{border-radius:90px 90px 4px 4px;border-width:2px}.cv-crescent .cv-event{border-radius:120px 120px 7px 7px;padding-top:45px}.cv-crescent .cv-hero:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:linear-gradient(45deg,transparent 45%,#b19a57 46%,transparent 48%),linear-gradient(-45deg,transparent 45%,#b19a57 46%,transparent 48%);background-size:40px 40px}.cv-crescent .cv-hero>*{position:relative}.cv-crescent .cv-hero{min-height:90svh}.cv-crescent .cv-person-photo:not(:has(img)){display:none}@media (max-width:350px){.cv-cover{padding-inline:20px}.cv-cover h1{font-size:34px}.cv-cover-content{padding-inline:7px}.cv-cover-photo{height:140px;width:120px}.cv-event,.cv-section{padding-inline:20px}.cv-hero h1,.cv-minang.cv-cover h1{font-size:30px}.cv-gold .cv-cover-content{padding-inline:14px}.cv-rsvp{padding:18px}}@media (prefers-reduced-motion:reduce){.cv-cover *,.cv-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.cv-music-control{position:fixed;right:max(15px,calc((100vw - 448px)/2 + 15px));bottom:87px;min-width:40px;min-height:40px;border:1px solid var(--cv-accent);color:var(--cv-main);background:var(--cv-paper);border-radius:50%;display:grid;place-items:center;z-index:35;cursor:pointer}@font-face{font-family:Heritage Roman;src:url(/design-assets/janji-gadang/heading.woff) format("woff");font-display:swap;font-weight:400}.cv-besurek,.cv-janji-gadang{--cv-main:#752f2f;--cv-accent:#b99950;--cv-paper:#f5ebd9;--cv-card:#fbf5e9;--cv-ink:#333e35;--cv-muted:#6e685a;--cv-heading:"Heritage Roman",serif;--cv-body:Arial,sans-serif;--cv-script:"Heritage Roman",serif}.cv-besurek{--cv-main:#68323e;--cv-accent:#ad8c59;--cv-paper:#f5eddf;--cv-ink:#3d443a}.heritage-art{display:block;width:100%;height:auto;max-width:640px;margin:0 auto;flex-shrink:0}.heritage-divider{height:36px;max-width:250px;color:var(--cv-accent);margin:20px auto}.heritage-cover{padding:44px 30px 40px;gap:10px;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#fff9ecaa,transparent 70%),var(--cv-paper)}.heritage-cover h1{font-family:Heritage Roman,serif;font-size:clamp(36px,9vw,58px);line-height:1.15;overflow-wrap:anywhere;margin:12px auto 0;max-width:500px;color:var(--cv-main)}.heritage-cover h1 em{display:block;font-size:30px;line-height:1.2;color:var(--cv-accent)}.heritage-cover>.heritage-art:not(.heritage-corner){max-width:300px;margin:0 auto}.heritage-collection{font:10px Arial,sans-serif;letter-spacing:.25em;color:var(--cv-main);margin-bottom:12px}.heritage-outline{inset:17px;border:1px solid var(--cv-accent);opacity:.5}.heritage-corner,.heritage-outline{position:absolute;pointer-events:none}.heritage-corner{width:65px;height:65px;color:var(--cv-accent)}.heritage-corner.tl{top:23px;left:23px}.heritage-corner.tr{top:23px;right:23px;transform:rotate(90deg)}.heritage-corner.bl{bottom:23px;left:23px;transform:rotate(-90deg)}.heritage-corner.br{bottom:23px;right:23px;transform:rotate(180deg)}.cv-besurek .cv-cover-date,.cv-janji-gadang .cv-cover-date{font-size:12px;letter-spacing:.1em}.heritage-cover .cv-recipient{margin:8px 0}.heritage-cover .cv-primary{min-height:48px;border-radius:2px;background:var(--cv-main);color:#fff9eb}.heritage-cover .cv-recipient strong{font-size:15px}.cv-besurek .cv-hero,.cv-janji-gadang .cv-hero{padding-top:60px;background:radial-gradient(ellipse at center,#fff8e7aa,transparent 80%)}.cv-besurek .cv-hero h1,.cv-janji-gadang .cv-hero h1{font-size:clamp(34px,8vw,60px);line-height:1.2}.cv-besurek .cv-hero .cv-script,.cv-janji-gadang .cv-hero .cv-script{font-size:23px;color:var(--cv-main)}.cv-besurek .cv-event,.cv-janji-gadang .cv-event{border-radius:2px;border:1px solid var(--cv-accent);box-shadow:0 8px 30px #68323e08}.cv-besurek .cv-section,.cv-janji-gadang .cv-section{border-top:1px solid #b9995033}.cv-besurek .cv-section h2,.cv-janji-gadang .cv-section h2{color:var(--cv-main)}@media(min-width:768px){.heritage-cover h1{font-size:58px}.heritage-cover>.heritage-art:not(.heritage-corner){max-width:360px}.cv-besurek .cv-hero>.heritage-art,.cv-janji-gadang .cv-hero>.heritage-art{max-width:600px}}