@font-face{font-family:PRSerif;src:url(/images/templates/puspa-rembulan/fonts/Cardo-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:PRScript;src:url(/images/templates/puspa-rembulan/fonts/GreatVibes-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:PRText;src:url(/images/templates/puspa-rembulan/fonts/Poppins-Regular.woff2)format("woff2");font-display:swap}.pr{--wine:#38151f;--ink:#f5e6cf;--gold:#cba66b;--muted:#c9aaa8;--line:#c8a15e45;color:var(--ink);background:#210e16;margin:0;font:13px/1.9 PRText,sans-serif;overflow-x:clip}.pr *{box-sizing:border-box}.pr [hidden]{display:none!important}.pr button,.pr input,.pr select,.pr textarea{font:inherit}.pr button{cursor:pointer}.pr a{color:inherit;text-decoration:none}.pr img{max-width:100%;display:block}.pr :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #d6a954}.pr :is(h1,h2,h3,p){overflow-wrap:anywhere}.pr button:disabled{opacity:.55;cursor:wait}.pr-book{background:var(--wine);width:min(100%,540px);min-height:100svh;margin-left:auto;position:relative;box-shadow:-20px 0 80px #12070a66}.pr-desktop{text-align:center;color:#eeddc2;z-index:5;background:linear-gradient(#251019bb,#210e16),url(/images/templates/puspa-rembulan/landscape.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 540px);height:100dvh;padding:6vw;display:flex;position:fixed;top:0;left:0}.pr-desktop h2{margin:22px 0;font:clamp(35px,4vw,62px)/1.15 PRSerif}.pr-desktop h2 em{color:var(--gold);font:1.3em PRScript}.pr-desktop p{margin:10px 0;font:25px PRSerif}.pr-desktop small{letter-spacing:2px;font-size:10px}.pr-desktop-orbit{border:1px solid #b5904c77;border-radius:50%;place-items:center;width:175px;height:175px;margin-top:40px;display:grid;position:relative}.pr-desktop-orbit i{border:1px solid #b5904c44;border-radius:50%;width:210px;height:110px;position:absolute;transform:rotate(-30deg)}.pr-desktop-orbit b{color:var(--gold);font:400 100px PRSerif}.pr-desktop-progress{background:#ddbd7c33;width:180px;height:1px;margin-top:30px}.pr-desktop-progress span{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pr-kicker{letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);font:9px/1.8 PRText;display:block}.pr-preview{z-index:10;color:#603045;background:#eeddc2;justify-content:space-between;gap:20px;padding:10px 18px;font-size:9px;display:flex;position:relative}.pr-preview a{text-decoration:underline}.pr-section{z-index:1;isolation:isolate;background:var(--wine);min-height:100svh;padding:30px 30px 85px;position:relative;overflow:hidden}.pr-section>:not(.pr-depth):not(.pr-corners){z-index:3;position:relative}.pr-section-index{color:var(--gold);letter-spacing:2px;align-items:center;gap:12px;margin-bottom:42px;font:8px PRText;display:flex}.pr-section-index>span:first-child{font:13px PRSerif}.pr-section-index i{background:var(--line);width:40px;height:1px}.pr-section-index>span:last-child{margin-left:auto;font-size:7px}.pr-heading{letter-spacing:-1.2px;margin:0 0 35px;font:400 43px/1.08 PRSerif}.pr-section h3{margin:10px 0;font:400 28px/1.16 PRSerif}.pr-copy,.pr-subtitle{color:var(--muted);font-size:12px;line-height:2}.pr-subtitle:empty{display:none}.pr-section p{white-space:pre-line}.pr-section h2[tabindex="-1"]:focus{outline:none}.pr-introduction,.pr-formal,.pr-date,.pr-rundown,.pr-dress_code,.pr-rsvp,.pr-video,.pr-hashtag{--ink:#4a2832;--gold:#977039;--muted:#846d70;--line:#ac8d6145;color:var(--ink);background:#f4e9d7}#pr-pages{position:relative}.pr-continuous-parallax{z-index:0;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0;overflow:clip}.pr-continuous-parallax-stage{isolation:isolate;background:#38151f;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.pr-depth-mountain{opacity:1;background:linear-gradient(#210b1230,#210b125c),url(/images/templates/puspa-rembulan/landscape.webp) 50%/cover;position:absolute;inset:-190px -45px}.pr-depth-moon{background:radial-gradient(circle at 35% 30%,#e1bf7166,#d8b96b0c 64%);border:1px solid #e1bc6ca8;border-radius:50%;width:240px;height:240px;position:absolute;top:9%;right:-80px;box-shadow:0 0 0 20px #c4984f12}.pr-depth-branch{opacity:.68;filter:saturate(1.15);width:310px;position:absolute;bottom:5%;left:-130px;transform:rotate(-12deg)}.pr-depth-gold{opacity:.56;filter:saturate(1.12);width:300px;position:absolute;top:28%;right:-150px;transform:scaleX(-1)}.pr-parallax{--ink:#fff0d9;--gold:#e0bb75;--muted:#ead1c9;--line:#ddb87566;min-height:108svh;color:var(--ink);background:0 0}.pr-parallax+.pr-parallax{border-top:0}.pr-parallax :is(.pr-heading,.pr-subtitle,.pr-copy,.pr-clock-note,.pr-family-tree,.pr-memory-quote){text-shadow:0 2px 6px #17040d,0 0 24px #19060e}.pr-parallax .pr-story-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c0d18a8}.pr-parallax .pr-prayer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c0d18a3}.pr-parallax .pr-letter,.pr-parallax .pr-date-ticket{color:#4a2832;background:#f8eddbed;box-shadow:0 18px 50px #16071155}.pr-parallax .pr-memory-quote,.pr-parallax .pr-family-tree,.pr-parallax .pr-clock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#270b165c;border-radius:4px 35px 4px 4px}.pr-parallax .pr-memory-quote{padding:18px 18px 18px 24px}.pr-parallax .pr-family-tree{padding:12px 16px 12px 32px}.pr-parallax .pr-clock{padding:10px}.pr-parallax .pr-rundown-list{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#290c179c;border-radius:4px 45px 4px 4px;padding:12px}.pr-parallax .pr-location{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#290c17a3}.pr-parallax .pr-swatch code{color:#f0d8ce;text-shadow:0 1px 4px #210912}.pr-parallax>.pr-copy{background:#270b1652;border-radius:3px;padding:12px 15px}.pr-corners{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.pr-corner{width:160px;height:250px;position:absolute}.pr-corner-tl{top:-25px;left:-65px}.pr-corner-tr{top:-25px;right:-65px;transform:scaleX(-1)}.pr-corner-bl{bottom:-25px;left:-65px}.pr-corner-br{bottom:-25px;right:-65px;transform:scaleX(-1)}.pr-corner img{will-change:transform;max-width:none;position:absolute}.pr-corner-branch{transform-origin:12% 94%;opacity:.8;width:215px;top:20px;left:-60px}.pr-corner-flower{transform-origin:52% 0;width:145px;top:0;left:35px}.pr-corner-bl .pr-corner-branch,.pr-corner-br .pr-corner-branch{top:100px}.pr-corner-bl .pr-corner-flower,.pr-corner-br .pr-corner-flower{transform-origin:54% 98%;top:70px}.pr-introduction .pr-corners{opacity:.58}.pr-introduction .pr-corner-flower{width:115px}.pr-introduction .pr-corner-branch{width:165px}.pr-button{color:#3f2530;text-align:center;background:#dec592;border:1px solid #cfb279;border-radius:40px;justify-content:center;align-items:center;gap:18px;max-width:100%;min-height:46px;padding:14px 24px;font:11px/1.5 PRText;transition:background .2s;display:inline-flex}.pr-button:hover{background:#f1d9a6}.pr-button-light{color:inherit;border-color:var(--line);background:0 0}.pr-text-link{margin-top:15px;font-size:11px;display:block;text-decoration:underline!important}.pr-button span{font-size:20px}.pr-opening{text-align:center;isolation:isolate;background:#421321;align-items:center;min-height:100svh;padding:110px 30px 70px;display:grid;position:relative;overflow:hidden}.pr-gate-landscape{z-index:0;background:linear-gradient(#35132033,#3513208c 55%,#210e16ec),url(/images/templates/puspa-rembulan/landscape.webp) 50%/cover;position:absolute;inset:0}.pr-gate-palace{opacity:.22;z-index:0;width:100%;position:absolute;bottom:7%;left:0}.pr-gate-content{z-index:3;width:100%;position:relative}.pr-opening h1{margin:35px 0 25px;font:400 clamp(55px,14vw,80px)/1.05 PRScript}.pr-opening h1 span{white-space:nowrap;display:block}.pr-opening h1 em{color:var(--gold);margin:5px;font:38px PRScript;display:block}.pr-opening p{letter-spacing:1px;font:13px PRSerif}.pr-recipient{border-block:1px solid #cbaa6255;margin:28px 0;padding:16px 0}.pr-recipient small{color:#d9c5b5;font-size:10px;display:block}.pr-recipient strong{margin-top:5px;font:21px PRSerif;display:block}.pr-opening-note{color:#d2b7a6;letter-spacing:1px;margin-top:22px;font-size:8px;display:block}.pr.gate-visible .pr-book{height:100dvh;overflow-y:auto}#pr-opening-film{z-index:90;will-change:opacity;background:#35131d;place-items:center;width:min(100%,540px);height:100dvh;display:grid;position:fixed;top:0;right:0;overflow:hidden}#pr-opening-film.is-leaving{pointer-events:none}#pr-film-canvas{aspect-ratio:27/50;background:#481726;width:min(100%,54dvh);position:relative;overflow:hidden}#pr-film-canvas canvas{width:100%;height:100%;position:absolute;inset:0}#pr-film-status{text-align:center;color:#ebd3ac;font-size:11px;position:absolute;top:50%;left:20%;right:20%}#pr-skip{right:15px;top:max(22px,env(safe-area-inset-top));z-index:5;background:#ecdfccec;padding:11px 18px;font-size:10px;position:absolute}#pr-film-canvas #names{z-index:3;text-align:center;pointer-events:none;color:#fff6da;text-shadow:0 2px 16px #551921;position:absolute;top:32%;left:12%;right:12%}#pr-film-canvas #names>p{margin:0 0 14px;font:clamp(15px,2vw,21px) PRSerif}#pr-film-canvas #names h2{margin:0;font:400 clamp(43px,8dvh,75px)/1.02 PRScript;overflow:visible}#pr-film-canvas #names h2 span{white-space:nowrap;padding-inline:.18em;display:block;overflow:visible;clip-path:none!important}#pr-film-canvas #names em{color:#f1d4a6;margin:7px;font:30px/.9 PRScript;display:block}.pr-cover{text-align:center;background:radial-gradient(at 50% 24%,#72402d4d,#0000 45%),#38151f;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-bottom:80px;display:flex}.pr-cover .pr-section-index{width:auto;top:30px;left:30px;right:30px;position:absolute!important}.pr-cover-names{width:100%;max-width:100%;margin-top:0;padding-inline:8px}.pr-cover-names h2{margin:24px 0;font:400 clamp(58px,15vw,83px)/1.05 PRScript;overflow:visible}.pr-cover-names h2 span{white-space:nowrap;max-width:100%;padding-inline:.18em;display:block;overflow:visible;clip-path:none!important}.pr-cover-names h2 em{color:var(--gold);margin:5px;font:32px PRScript;display:block}.pr-cover-names p{letter-spacing:1.5px;font:14px PRSerif}.pr-cover-names small{font-size:10px;display:block}.pr-scroll-cue{letter-spacing:1px;color:var(--muted);margin-top:45px;font:9px PRText;display:block}.pr-scroll-cue span{margin-top:10px;font-size:22px;display:block}.pr-cover-halo{pointer-events:none;border:1px solid #c3a06145;border-radius:48% 48% 12px 12px;inset:120px 12px 35px;z-index:0!important;position:absolute!important}.pr-portraits{perspective:1000px;grid-template-columns:1fr 1fr;gap:18px;display:grid}.pr-portrait-bride{padding-top:75px}.pr-photo-frame{border:1px solid var(--line);background:#ead8bd;border-radius:50% 50% 8px 8px;height:265px;padding:5px;overflow:hidden}.pr-photo-frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pr-photo-empty{height:100%;color:var(--gold);place-items:center;font:70px PRScript;display:grid}.pr-portrait .pr-kicker{letter-spacing:1px;margin-top:18px;font-size:7px}.pr-portrait h3{margin:8px 0;font-size:27px}.pr-portrait p,.pr-portrait small{color:var(--muted);font-size:10px;line-height:1.9}.pr-story-path{position:relative}.pr-story-path svg{fill:none;stroke:#d2b36766;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.pr-story-card{border:1px solid var(--line);background:#34121dde;border-radius:70px 5px 5px;margin:35px 25px 45px 0;padding:24px;position:relative}.pr-story-card:nth-of-type(2n){border-radius:5px 70px 5px 5px;margin:35px 0 45px 25px}.pr-story-card img{aspect-ratio:4/3;object-fit:cover;border-radius:50px 4px 4px;width:100%;margin:15px 0}.pr-story-card p,.pr-story-card small{color:var(--muted);font-size:11px;line-height:2}.pr-story-card h3{font-size:29px}.pr-memory-window{border:1px solid var(--line);border-radius:180px 180px 12px 12px;min-height:200px;padding:8px;overflow:hidden}.pr-memory-window img{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;width:100%}.pr-memory-quote{border-left:1px solid var(--gold);margin:35px 0 0;padding-left:20px;font:26px/1.6 PRSerif}.pr-prayer{text-align:center;border:1px solid var(--line);background:#35131ecc;border-radius:150px 150px 8px 8px;padding:30px 18px}.pr-prayer .pr-kicker{letter-spacing:1px}.pr-prayer p{font-size:13px;line-height:2.2}.pr-prayer .pr-arabic{font:28px/2.2 serif}.pr-prayer strong{color:var(--gold);font-size:11px}.pr-letter{border:1px solid var(--line);background:#fff9eb;border-radius:4px 80px 4px 4px;padding:40px 25px}.pr-letter p{font-size:13px;line-height:2.2}.pr-letter h3{text-align:center;margin:35px 0;font-size:37px}.pr-letter em{color:var(--gold);margin:12px;font:34px PRScript;display:block}.pr-letter-sign{color:var(--gold);text-align:right;margin-top:25px;font:28px PRScript;display:block}.pr-family-tree{border-left:1px solid var(--gold);margin:25px 0;padding:0 0 0 25px}.pr-family-tree p{margin:0;padding:15px 0;font:23px/1.6 PRSerif;position:relative}.pr-family-tree p:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:28px;left:-30px}.pr-pavilions{perspective:900px;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px;display:grid}.pr-date-ticket{border:1px solid var(--line);text-align:center;background:#fffaf0;border-radius:100px 100px 5px 5px;padding:37px 10px 30px}.pr-date-ticket strong{margin:15px 0;font:80px/1 PRSerif;display:block}.pr-date-ticket h3{font-size:23px}.pr-date-ticket p{font:13px PRSerif}.pr-date-ticket>span:last-child{font-size:10px;line-height:1.8}.pr-date-ticket .pr-kicker{letter-spacing:1px;font-size:8px}.pr-clock{grid-template-columns:repeat(4,1fr);gap:8px;margin:40px 0;display:grid}.pr-clock>div{border-top:1px solid var(--gold);border-bottom:1px solid var(--line);text-align:center;padding:25px 3px}.pr-clock strong{font:45px PRSerif;display:block}.pr-clock small{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:8px}.pr-clock-note{color:var(--muted);font-size:11px}.pr-rundown-list{border-left:1px solid var(--line);margin:25px 0;padding:0;list-style:none}.pr-rundown-list li{border-bottom:1px solid var(--line);gap:20px;padding:20px 0 25px 20px;display:flex}.pr-rundown-list time{color:var(--gold);white-space:nowrap;margin-top:8px;font-size:12px}.pr-rundown-list h3{font-size:26px}.pr-rundown-list p{color:var(--muted);font-size:11px}.pr-location{border:1px solid var(--line);background:#30121ddd;border-radius:110px 5px 5px;padding:35px 25px}.pr-location h3{font-size:38px}.pr-location address{color:var(--muted);margin:20px 0 30px;font-size:12px;font-style:normal}.pr-swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin:45px 0;display:flex}.pr-swatch{text-align:center}.pr-swatch i{background:var(--swatch);border-radius:80% 10%;width:65px;height:100px;display:block;box-shadow:inset -8px -8px 15px #0001}.pr-swatch code{color:var(--muted);margin-top:12px;font-size:8px;display:block}.pr-broadcast{border:1px solid var(--line);text-align:center;background:#30121dc9;border-radius:50% 50% 5px 5px;padding:60px 25px 40px}.pr-broadcast h3{font-size:35px}.pr-broadcast p{color:var(--muted);margin:20px 0;font-size:12px}.pr-gifts{gap:20px;margin:30px 0;display:grid}.pr-bank{color:#522c36;background:#eddfc7;border-radius:5px 45px 5px 5px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex;box-shadow:0 20px 40px #10050b44}.pr-bank strong{word-break:break-all;margin:12px 0;font:30px PRSerif}.pr-bank>span{font-size:11px}.pr-bank .pr-kicker{color:#95713b}.pr-bank .pr-button{border-color:#98764377;margin-top:20px}.pr-details{border-block:1px solid var(--line);margin:20px 0;padding:18px 0}.pr-details summary{cursor:pointer;color:var(--gold);font-size:12px}.pr-details p{font-size:12px}.pr-qris{background:#fff;margin:20px auto;padding:10px;max-width:250px!important}.pr-form{color:#4d3039;background:#fff7e9;border:1px solid #c7aa7355;border-radius:5px 45px 5px 5px;margin:25px 0;padding:30px 22px;box-shadow:0 15px 40px #16081112}.pr-form h3{margin-bottom:25px;font-size:29px}.pr-form label{margin-bottom:18px;font:11px/1.8 PRText;display:block}.pr-form input,.pr-form select,.pr-form textarea{color:#4b2e39;resize:vertical;background:#fffdf6;border:1px solid #b3916566;border-radius:3px;width:100%;margin-top:7px;padding:14px 12px;font-size:12px;display:block}.pr-form .pr-button{width:100%}.pr-form>small{font-size:9px;display:block}.pr-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.pr .js-feedback{font-size:11px;line-height:1.8}.pr .js-feedback[data-state=err]{color:#b42b36;background:#fce5e2;border-left:3px solid #b42b36;padding:12px}.pr .js-feedback[data-state=ok]{color:#355d3c;background:#edf3e7;border-left:3px solid #648255;padding:12px}.pr-wish-feed{gap:14px;max-height:700px;margin-top:30px;display:grid;overflow:auto}.pr-wish-feed article{border:1px solid var(--line);background:#401925e8;border-radius:25px 3px 3px;padding:20px}.pr-wish-feed h3{margin:0 0 10px;font:22px PRSerif}.pr-wish-feed p{color:var(--muted);font-size:11px}.pr-wish-feed small{color:var(--gold);font-size:8px}.pr-cinema{color:#efdfc8;border:1px solid var(--line);background:#35131e;border-radius:4px 80px 4px 4px;padding:25px 20px}.pr-cinema h3{margin:20px 0;font-size:30px}.pr-video-box{aspect-ratio:16/10;text-align:center;border:1px solid #c8a56c66;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex;overflow:hidden}.pr-video-box:has(iframe){padding:0}.pr-video-box iframe{border:0;width:100%;height:100%}.pr-video-box small{color:#c9aaa8;font-size:9px}.pr-gallery-grid{grid-template-columns:1fr 1fr;gap:17px;margin:30px 0;display:grid}.pr-gallery-photo{border:1px solid var(--line);color:var(--ink);text-align:left;background:#32131e;border-radius:70px 3px 3px;min-width:0;padding:0;overflow:hidden}.pr-gallery-photo:nth-child(2n){border-radius:3px 70px 3px 3px;margin-top:30px}.pr-gallery-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .5s}.pr-gallery-photo:hover img{transform:scale(1.04)}.pr-gallery-photo span{color:var(--gold);letter-spacing:1px;padding:14px 10px;font-size:7px;display:block}.pr-tag-card{border:1px solid var(--line);text-align:center;background:#fff8ec;border-radius:35px 5px;padding:35px 22px}.pr-tag-card h3{word-break:break-word;margin:25px 0;font:36px PRSerif}.pr-tag-card p{color:var(--muted);font-size:12px}.pr-farewell{text-align:center;padding:15px 5px}.pr-farewell>p{font:20px/1.8 PRSerif}.pr-farewell h3{margin:40px 0;font:62px/1.15 PRScript}.pr-farewell em{color:var(--gold);font:32px PRScript;display:block}.pr-families{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;font-size:10px;display:grid}.pr-farewell .pr-letter-sign{text-align:center;margin:25px 0;font-size:27px}.pr-farewell .pr-button{margin-top:20px}.pr-footer{z-index:6;text-align:center;color:#cbb286;background:#220e16;padding:30px 20px 110px;font:23px PRScript;position:relative}.pr-footer span{letter-spacing:1px;margin-top:12px;font:8px PRText;display:block}.pr-nav{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4e7d3f0;border:1px solid #c0a37266;border-radius:40px;gap:8px;padding:6px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #1b0b1333}.pr-nav button{color:#59333d;background:0 0;border:0;min-height:35px;padding:9px 12px;font-size:10px}.pr-nav button:last-child{font-size:20px;line-height:1}.pr #pr-navigation{color:#58323d;z-index:65;background:#f4e7d9;border:1px solid #b89561;border-radius:28px 5px 5px;width:min(320px,100vw - 36px);max-height:65dvh;padding:20px;position:fixed;bottom:83px;right:18px;overflow:auto;box-shadow:0 20px 60px #11071066}.pr #pr-navigation strong{padding:10px;font:25px PRSerif;display:block}.pr #pr-navigation a{border-bottom:1px solid #c4a87755;padding:12px 10px;font-size:11px;display:block}.pr #pr-lightbox{color:#eedac0;z-index:120;background:#2a111b;border:1px solid #c5a677;border-radius:6px;max-width:95vw;max-height:94dvh;padding:40px 15px 15px;position:fixed}.pr #pr-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140910ed}.pr #pr-lightbox img{object-fit:contain;max-width:85vw;max-height:70dvh}.pr #pr-lightbox p{text-align:center;font-size:11px}.pr #pr-lightbox button{color:#eeddc2;background:0 0;border:1px solid #c5a67777;border-radius:40px;min-width:40px;min-height:40px;font-size:20px}.pr #pr-lightbox>div{justify-content:center;gap:20px;display:flex}.pr-dialog-close{position:absolute;top:5px;right:6px}.pr #pr-toast{z-index:120;color:#5a3340;background:#eedfc7;border-radius:5px;max-width:min(470px,100vw - 40px);padding:15px 20px;font-size:11px;position:fixed;bottom:90px;right:20px;box-shadow:0 10px 40px #17081233}.pr #pr-toast:empty{display:none}.pr .bg-music-btn{color:#eed7ac;border:1px solid #cfac6e66;width:44px;height:44px;right:474px;z-index:60!important;background:#492230!important;position:fixed!important;bottom:20px!important;left:auto!important}@media (width<=900px){.pr-desktop{display:none}.pr-book{margin:auto}#pr-opening-film{width:100vw;height:100dvh;inset:0}#pr-film-canvas{aspect-ratio:auto;width:100%;height:100%}#pr-film-canvas #names{left:10%;right:10%}.pr-nav{right:max(15px,50vw - 255px)}.pr .bg-music-btn{left:max(15px,50vw - 255px)!important;right:auto!important}.pr #pr-navigation{right:max(18px,50vw - 252px)}}@media (width<=380px){.pr-section{padding-inline:22px}.pr-heading{font-size:38px}.pr-portraits{gap:12px}.pr-photo-frame{height:220px}.pr-portrait h3{font-size:24px}.pr-date-ticket strong{font-size:65px}.pr-date-ticket h3{font-size:20px}.pr-clock strong{font-size:35px}.pr-nav{gap:0;right:12px}.pr-nav button{padding-inline:10px;font-size:9px}.pr-form{padding:24px 18px}.pr-corner{width:135px}.pr-corner-flower{width:120px}.pr-cover-names h2{font-size:63px}}@media (prefers-reduced-motion:reduce){.pr *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pr-corner img{will-change:auto}}.pr{--pr-control-right:18px;font-size:15px}.pr-desktop{background-image:linear-gradient(#251019bb,#210e16),url(/images/templates/puspa-rembulan/runtime/landscape.webp)}.pr-gate-landscape{background-image:linear-gradient(#35132033,#3513208c 55%,#210e16ec),url(/images/templates/puspa-rembulan/runtime/landscape.webp)}.pr-depth-mountain{background-image:linear-gradient(#210b1230,#210b125c),url(/images/templates/puspa-rembulan/runtime/landscape.webp)}.pr :is(h1,h2,h3,strong,small,span,address,button,label,a){overflow-wrap:anywhere;min-width:0}.pr-section{min-height:var(--pr-vh,100svh);padding:32px clamp(24px,6vw,34px) 90px;overflow:clip}.pr-heading{letter-spacing:-.02em;font-size:clamp(32px,8.5vw,43px);line-height:1.25}.pr-kicker{letter-spacing:.14em;font-size:11px}.pr-section-index{letter-spacing:.12em;font-size:11px}.pr-section-index>span:last-child{font-size:10px}.pr :is(.pr-copy,.pr-subtitle,.pr-story-card p,.pr-prayer p:not(.pr-arabic),.pr-rundown-list p,.pr-location address,.pr-broadcast p,.pr-wish-feed p,.pr-details p,.pr-tag-card p){font-size:14px;line-height:1.95}.pr :is(.pr-portrait p,.pr-portrait small,.pr-bank>span,.pr-form label,.pr-details summary,.pr-families){font-size:13px;line-height:1.9}.pr .pr-portrait .pr-kicker,.pr-clock small,.pr-swatch code,.pr-gallery-photo span{letter-spacing:.05em;font-size:10px;line-height:1.8}.pr :is(.pr-preview,.pr-form>small,.pr-video-box small,.pr-wish-feed small,.pr-story-card small,.pr-opening-note){font-size:11px;line-height:1.8}.pr :is(.pr-form input,.pr-form select,.pr-form textarea){min-width:0;min-height:46px;font-size:16px}.pr :is(.pr-button,.pr-text-link){font-size:13px;line-height:1.7}.pr-button{gap:10px;padding:13px 20px}.pr :is(.pr-portraits,.pr-pavilions,.pr-gallery-grid,.pr-families){grid-template-columns:repeat(2,minmax(0,1fr))}.pr-portraits,.pr-pavilions{perspective:5000px}.pr-portrait h3{font-size:clamp(24px,6vw,29px);line-height:1.3}.pr-story-card{border-top-left-radius:65px;margin-inline:0 12px;padding:52px 22px 28px}.pr-story-card:nth-of-type(2n){border-top-right-radius:65px;margin-inline:12px 0;padding-top:52px}.pr-prayer{border-radius:100px 100px 8px 8px;padding:85px 22px 34px}.pr-prayer .pr-arabic{font-size:26px;line-height:2.1}.pr-letter{padding:55px 24px 32px}.pr-letter h3{font-size:clamp(30px,7vw,37px);line-height:1.3}.pr-date-ticket{border-radius:70px 70px 5px 5px;padding:62px 12px 28px}.pr-date-ticket .pr-kicker{font-size:11px}.pr-date-ticket strong{font-size:64px}.pr-date-ticket h3{font-size:23px;line-height:1.3}.pr-date-ticket>span:last-child,.pr-date-ticket p{font:13px/1.9 PRText}.pr-clock{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-clock strong{font-size:clamp(29px,8vw,45px)}.pr-clock-note{font-size:13px}.pr-rundown-list li{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-left:10px;display:grid}.pr-rundown-list time{font-size:13px}.pr-rundown-list h3{font-size:25px;line-height:1.35}.pr-location{border-top-left-radius:80px;padding:66px 25px 32px}.pr-location h3{font-size:clamp(30px,8vw,38px);line-height:1.3}.pr-broadcast{border-radius:110px 110px 5px 5px;padding:100px 25px 40px}.pr-broadcast h3{font-size:32px;line-height:1.3}.pr-form,.pr-bank{min-width:0;padding:36px 24px 28px}.pr-form h3{line-height:1.3}.pr-cinema{border-top-right-radius:65px;padding:50px 22px 28px}.pr-video-box{aspect-ratio:auto;min-height:230px}.pr-tag-card{padding:42px 24px}.pr-tag-card h3{font-size:clamp(29px,7vw,36px);line-height:1.35}.pr-farewell h3{font-size:clamp(40px,11vw,60px);line-height:1.35}.pr-farewell em,.pr-letter em{text-align:center}.pr-section.pr-paper{background-color:#38151f;background-image:url(/images/templates/puspa-rembulan/runtime/paper-wine.webp);background-position:50%;background-size:100% 100%}.pr-section.pr-paper-light{background-color:#f4e9d7;background-image:url(/images/templates/puspa-rembulan/runtime/paper-champagne.webp)}.pr-opening{min-height:var(--pr-vh,100svh);grid-template-columns:minmax(0,1fr);align-items:start;padding:0;display:grid;overflow:clip}.pr-gate-content{z-index:3;grid-area:1/1;place-self:center;width:calc(100% - 56px);padding:105px 8px 65px;transition:opacity .8s}.pr-opening h1{font-size:clamp(40px,12vw,70px);line-height:1.35}.pr-opening h1 span,.pr-cover-names h2 span{white-space:normal;line-height:1.35}.pr-opening p{font:14px/1.9 PRText}.pr-recipient strong{line-height:1.5}.pr-recipient small{font-size:12px}.pr.gate-visible,.pr.is-opening{overflow:auto}.pr.gate-visible .pr-book{height:auto;overflow:visible}.pr.gate-visible .pr-nav,.pr.is-opening .pr-nav{visibility:visible}.pr #pr-opening-film{width:100%;height:var(--pr-vh,100svh);z-index:2;opacity:0;pointer-events:none;will-change:auto;grid-area:1/1;transition:opacity .8s;position:sticky;inset:0 auto auto}.pr #pr-film-canvas{aspect-ratio:auto;background:url(/images/templates/puspa-rembulan/runtime/landscape.webp) 50%/cover;width:100%;height:100%}.pr-opening.is-playing #pr-opening-film{opacity:1}.pr-opening.is-playing .pr-gate-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility 0s .8s}.pr #pr-film-canvas #names h2 span{white-space:normal;line-height:1.3}.pr #pr-film-canvas #names h2{font-size:clamp(34px,8vh,70px);line-height:1.3}.pr-film-end{text-align:center;color:#f5e6cf;font:clamp(32px,10vw,58px)/1.35 PRScript;display:none;position:absolute;inset:28% 12% auto}.pr-film-end span,.pr-film-end em{display:block}.pr-film-end small{margin-top:15px;font:13px/1.8 PRText;display:block}.pr-opening.is-released .pr-film-end{display:block}.pr-cover{min-height:var(--pr-vh,100svh);padding-top:150px;padding-bottom:95px}.pr-cover-names h2{font-size:clamp(42px,12vw,70px);line-height:1.35}.pr-cover-names small{font-size:12px}.pr-scroll-cue{font-size:11px}.pr-cover-halo{border-radius:140px 140px 12px 12px;inset:105px 14px 30px}.pr-botanical-group{isolation:isolate;display:grid;overflow:clip}.pr-botanical-content,.pr-botanical-decor{grid-area:1/1;min-width:0}.pr-botanical-decor{z-index:4;pointer-events:none;contain:size;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;display:grid}.pr-botanical-decor>span{transform-origin:0 80%;align-self:start;width:175px;height:260px;margin-left:-108px;position:relative}.pr-botanical-decor>span:nth-child(2n){transform-origin:100% 80%;justify-self:end;margin-left:0;margin-right:-108px}.pr-botanical-decor>span:nth-child(n+3){align-self:center}.pr-botanical-decor>span:nth-child(n+5){align-self:end}.pr-botanical-decor img{object-fit:contain;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 72%,#0000 96%);mask-image:linear-gradient(#000 72%,#0000 96%)}.pr-botanical-decor>span:nth-child(2n) img{transform:scaleX(-1)}.pr-botanical-decor>span:nth-child(-n+2) img{-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.pr-corner img{will-change:auto}.pr-corner-branch{-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.pr-continuous-parallax-stage{height:calc(var(--pr-vh,100svh) + 160px)}.pr-parallax{min-height:calc(var(--pr-vh,100svh)*1.08)}.pr-depth-branch{transform-origin:0;filter:none;bottom:4%;left:-175px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.pr-depth-gold{filter:none;right:-180px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.pr-drift{pointer-events:none;inset:0;overflow:clip;z-index:4!important;position:absolute!important}.pr-drift img{object-fit:contain;opacity:0;width:32px;height:32px;position:absolute;top:8%;left:0}.pr-drift img:nth-child(2){top:32%}.pr-drift img:nth-child(3){top:52%}.pr .bg-music-btn{-webkit-backdrop-filter:none;backdrop-filter:none;width:46px;height:46px;visibility:visible!important;left:auto!important;right:var(--pr-control-right)!important;bottom:max(18px,env(safe-area-inset-bottom))!important}.pr.has-scrolled .bg-music-btn{right:calc(var(--pr-control-right) + 56px)!important}.pr-nav{box-shadow:none;right:var(--pr-control-right);bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.pr-nav button{background:#f4e7d3;border:1px solid #c0a37266;border-radius:50%;min-width:46px;height:46px}.pr-nav #pr-menu{right:calc(var(--pr-control-right) + 112px);bottom:max(18px,env(safe-area-inset-bottom));border-radius:24px;font-size:11px;position:fixed}.pr:not(.has-scrolled) #pr-menu{display:none}.pr #pr-motion{color:#58323d;background:0 0;border:1px solid #ad855a;border-radius:22px;min-height:44px;margin-bottom:10px;padding:10px 16px}.pr #pr-navigation{bottom:83px;right:var(--pr-control-right)}@media (width<=900px){.pr{--pr-control-right:max(18px,calc((100vw - 540px)/2 + 18px))}}@media (width<=359px){.pr :is(.pr-portraits,.pr-pavilions){grid-template-columns:minmax(0,1fr)}.pr-portrait{width:100%;max-width:260px;margin:auto}.pr-portrait-bride{padding-top:25px}.pr-photo-frame{height:310px}.pr-date-ticket{width:100%;max-width:260px;margin:auto}.pr-clock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px),(pointer:coarse){.pr .pr-parallax :is(.pr-story-card,.pr-prayer,.pr-memory-quote,.pr-family-tree,.pr-clock,.pr-rundown-list,.pr-location){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.pr-drift{display:none}.pr-opening.is-playing .pr-film-end{display:block}}
