@font-face{font-family:"New York";src:url("/themes/serene-bloom/fonts/newyork.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Pinyon Script";src:url("/themes/serene-bloom/fonts/pinyonscript.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;src:url("/themes/serene-bloom/fonts/poppins.woff2") format("woff2");font-display:swap}

:root{
  --sb-cream:#FFF3E3;
  --sb-maroon:#623535;
  --sb-panel:#623535e6;
  --sb-card:#7A4E4Ed9;
  --sb-gold:#A08166;
  --sb-ink:#4B5742;
  --sb-white:#FFFFFF;
  --sb-max:100%;
  --font-display:"New York",serif;
  --font-script:"Pinyon Script",cursive;
  --font-body:Poppins,sans-serif;
  --sb-title-size:28px;
  --sb-kicker-size:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;background:#1a1210;color:var(--sb-maroon);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
html.sb-locked,html.sb-locked body{overflow:hidden;height:100%}
[v-cloak]{display:none!important}
button,a{font:inherit}
.sb-relative{position:relative;overflow:hidden}

.sb-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#000}
.sb-loader span{width:40px;height:40px;border-radius:50%;border:2px solid #A0816655;border-top-color:var(--sb-gold);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* COVER — cream + florals, 390px panel */
.sb-cover{position:fixed;inset:0;z-index:3000;display:flex;justify-content:center;background:#1a1210;opacity:1;transform:translateY(0);transition:opacity 1.5s ease,transform 1.5s ease;overflow:hidden}
.sb-cover.is-opening{opacity:0;transform:translateY(-50%);pointer-events:none}
.sb-cover-left{display:none;position:relative;background-color:var(--sb-maroon);background-size:cover;background-position:center}
.sb-cover-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(26,18,16,.78) 0%,rgba(26,18,16,.45) 45%,rgba(26,18,16,.25) 100%)}
.sb-cover-left-copy{position:absolute;z-index:2;left:8%;bottom:10%;color:#FFF3E3;text-shadow:0 2px 18px #1a1210aa}
.sb-cover-left-copy .sb-kicker{font-family:var(--font-display);font-weight:400;font-size:var(--sb-kicker-size);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:inherit;margin:0}
.sb-cover-left-copy h2{display:flex;flex-direction:column;align-items:flex-start;font:italic 400 clamp(48px,4.5vw,72px)/.95 var(--font-display);margin:8px 0 0;color:inherit}
.sb-cover-left-copy .sb-cover-amp{color:inherit}
.sb-cover-panel{position:relative;width:100%;max-width:var(--sb-max);margin:0 auto;height:100%;overflow:hidden;background:var(--sb-cream)}
.sb-cover-card{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:10vh 28px 26vh;color:#3A2418}
.sb-cover-card h1{display:flex;flex-direction:column;align-items:center;font:italic 400 48px/.95 var(--font-display);margin:8px 0 4px;color:inherit;letter-spacing:-.01em}
.sb-cover-card .sb-kicker{font-family:var(--font-display);font-weight:400;font-size:var(--sb-kicker-size);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:inherit;margin:6px 0 2px}
.sb-cover-card .sb-date{font:400 11px/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:10px 0 0}
.sb-flourish{display:block;width:120px;height:16px;margin:4px 0;position:relative;opacity:.65;background:linear-gradient(currentColor,currentColor) left center / 46px 1px no-repeat,linear-gradient(currentColor,currentColor) right center / 46px 1px no-repeat}
.sb-flourish:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.sb-cover-amp{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 4px;font:italic 26px/1 var(--font-display)}
.sb-cover-amp:before,.sb-cover-amp:after{content:"";width:34px;height:1px;background:currentColor;opacity:.45}
.sb-kicker{font-family:var(--font-display);font-weight:400;font-size:var(--sb-kicker-size);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0}
.sb-dear{display:flex;flex-direction:column;align-items:center;margin-top:14px}
.sb-cover-card .sb-dear small{display:block;font:400 12px/1.4 var(--font-body);letter-spacing:.02em;color:inherit;opacity:.85;margin:0 0 6px}
.sb-cover-card .sb-dear strong{font:400 16px/1.4 var(--font-body);color:inherit;margin:0 0 18px;letter-spacing:.01em}
.sb-cover-card .sb-dear button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--sb-panel);color:#fff;padding:11px 22px;text-decoration:none;font:500 13px var(--font-body);cursor:pointer}
.sb-dear button,.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:38px;background:var(--sb-panel);color:#fff;padding:14px 20px;text-decoration:none;font:500 13px var(--font-body);cursor:pointer}

/* SHELL */
.sb-shell{position:relative;width:100%;min-height:100vh}
.sb-wallpaper{display:none}
.sb-scroll{position:relative;width:100%;max-width:var(--sb-max);margin:0 auto;overflow:hidden;background:var(--sb-cream);min-height:100vh}
.sb-block{position:relative;padding:40px 30px 20px;overflow:hidden}
.sb-inner{position:relative;z-index:5;width:100%;text-align:center}
.sb-title{font-family:var(--font-display);font-weight:400;font-size:var(--sb-title-size);line-height:1.15;color:var(--sb-maroon);margin:0 0 18px}
.sb-inner p,.sb-inner div{font-size:14px;line-height:1.7}
.sb-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:280px;margin:0 auto}
.sb-actions .sb-btn{width:100%;min-height:44px;box-sizing:border-box;white-space:nowrap}

/* OPENING — compact stadium around text, translucent taupe */
.sb-opening{min-height:100svh;display:grid;place-items:center;padding:22px 16px;background:var(--sb-cream);overflow:hidden}
.sb-opening-card{position:relative;z-index:5;width:82%;max-width:310px;height:auto;border:0;border-radius:155px;overflow:hidden;background:var(--sb-card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 32px 48px;color:#fff}
.sb-opening-card>.sb-initials,.sb-opening-card>.sb-kicker,.sb-opening-card>h1,.sb-opening-card>.sb-date,.sb-opening-card>.sb-scroll-hint{position:relative;z-index:2}
.sb-opening-card .sb-initials{font:400 65px/.9 var(--font-nickname,var(--font-script));color:#fff;margin:0 0 18px}
.sb-opening-card .sb-kicker{margin-top:4px;color:#fff}
.sb-opening-card h1{font:italic 400 34px/1.1 var(--font-display);color:#fff;margin:10px 0 0}
.sb-opening-card .sb-date{font:400 17px/37px var(--font-body);color:#fff}
.sb-scroll-hint{width:28px;height:48px;margin-top:16px;border:2px solid #fff;border-radius:16px;position:relative}
.sb-scroll-hint:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:#fff;animation:sb-mouse 1.4s ease-in-out infinite}
@keyframes sb-mouse{0%,100%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}}

/* QUOTES */
.sb-quotes{padding:50px 24px;background:var(--sb-cream);color:var(--sb-maroon)}
.sb-quotes h3{font-family:var(--font-display);font-weight:400;font-size:var(--sb-title-size);line-height:1.15;color:var(--sb-maroon);margin:18px 0 10px}
.sb-quotes .sb-quote + h3{margin-top:10px}
.sb-quote{font:italic 16px/1.8 var(--font-display)!important;color:var(--sb-maroon)}
.sb-quotes-slideshow{position:relative;width:100%;max-width:280px;margin:12px auto 18px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,rgba(0,0,0,0) 100%);mask-composite:intersect}
.sb-quotes-slideshow img{display:block;width:100%;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}
.sb-quotes-slideshow img:first-child{position:relative}
.sb-quotes-slideshow img:not(:first-child){position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.sb-quotes-slideshow img.is-active{opacity:1}

/* COUNTDOWN */
.sb-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 28px}
.sb-countdown div{display:flex;flex-direction:column;justify-content:center;padding:10px 4px;border:1px solid #A0816688;border-radius:12px;background:#62353518}
.sb-countdown b{font:22px var(--font-display);color:var(--sb-maroon)}
.sb-countdown span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sb-maroon)}
.sb-btn-calendar{margin-bottom:36px}

/* COUPLE — ornate frame + glass name card, wrapped in half-stadium */
.sb-couple{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--sb-cream);padding:48px 20px 0;overflow:hidden}
.sb-couple.sb-block{padding-bottom:0}
.sb-couple .sb-inner{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}
.sb-couple .sb-title{color:var(--sb-maroon);margin-bottom:20px;flex-shrink:0}
.sb-person-wrap,.sb-event-wrap{position:relative;overflow:hidden}
.sb-event-wrap{min-height:auto;padding:8px 0 20px;display:flex;flex-direction:column;justify-content:flex-start;border-radius:28px}
.sb-date-sec .sb-title{margin-bottom:10px}
.sb-person{position:relative;z-index:3;flex:1 1 auto;width:100%;max-width:300px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:var(--sb-card);border:0;border-radius:999px 999px 0 0;overflow:hidden;padding:18px 14px 48px;box-sizing:border-box;min-height:0}
.sb-person-photo{position:relative;z-index:2;width:100%;aspect-ratio:1024/1536;overflow:hidden;flex-shrink:0}
.sb-person-photo-fill{position:absolute;z-index:0;inset:0;overflow:hidden;background-color:transparent;background-size:cover;background-position:center 18%;background-repeat:no-repeat;-webkit-mask-image:url("/themes/serene-bloom/images/border-mask.png?v=6");mask-image:url("/themes/serene-bloom/images/border-mask.png?v=6");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.sb-person-border{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.sb-person-body{position:relative;z-index:1;width:92%;margin-top:-8px;padding:8px 8px 4px;box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none;flex-shrink:0}
.sb-person:not(:has(.sb-person-photo)){padding-top:48px}
.sb-person:not(:has(.sb-person-photo)) .sb-person-body{margin-top:0;padding-top:8px}
.sb-person h2{font:400 40px/1 var(--font-nickname,var(--font-script));color:#fff;margin:0 0 2px}
.sb-person-body .sb-flourish{color:#fff;opacity:.7;margin:6px auto 10px}
.sb-person h4{font:400 15px/1.35 var(--font-body);margin:0 0 6px;color:#fff}
.sb-person-body>div{color:#fff;font-size:14px;line-height:1.7;opacity:.95}
.sb-person a{display:inline-flex;align-items:center;gap:6px;color:#fff;border:1px solid #fff;border-radius:999px;padding:7px 14px;margin-top:14px;text-decoration:none;font:500 11px/1 var(--font-body);background:transparent}

/* DATE / EVENTS */
.sb-date-sec{color:var(--sb-maroon);background:var(--sb-cream);padding:48px 24px 80px}
.sb-event{position:relative;z-index:3;min-height:52vh;padding:36px 18px;margin:0;background:linear-gradient(180deg,#623535f5 0%,#623535d9 18%,#623535a6 38%,#62353566 58%,#62353533 78%,#62353514 90%,#62353508 100%);color:#fff;border-radius:28px;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 0 0 1px #62353518}
.sb-event h4{font-family:var(--font-display);font-weight:400;font-size:var(--sb-title-size);line-height:1.15;margin:8px}
.sb-event p,.sb-event div{text-align:center}
.sb-event .sb-btn{margin-top:15px;background:var(--sb-panel);border:1px solid var(--sb-cream)}
.sb-event .sb-map{width:100%}
.sb-map{margin-top:16px;overflow:hidden;border-radius:16px}
.sb-map iframe{width:100%;height:180px;border:0}

/* LIVE / GALLERY / STORY */
.sb-live{background:var(--sb-cream)}
.sb-gallery{background:var(--sb-cream);padding:40px 16px 70px}
.sb-gallery .sb-wish-block>img{max-width:100%;margin:18px auto;border-radius:16px}
.sb-photo-gallery{background:var(--sb-cream);padding:40px 16px 70px;overflow:hidden}
.sb-photo-gallery .sb-title{margin-bottom:18px}
.sb-video{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:20px;overflow:hidden;border-radius:16px}
.sb-video iframe{position:absolute;inset:0;width:100%;height:100%}
.ajakan-ng-gallery{width:100%;max-width:100%;margin:auto}
.sb-photo-gallery .ajakan-ng-gallery,
.sb-photo-gallery .nGY2,
.sb-photo-gallery .nGY2 .ngy2_container{width:100%;max-width:100%;margin:0;box-sizing:border-box}
.sb-photo-gallery .sb-inner .nGY2,
.sb-photo-gallery .sb-inner .nGY2 div{line-height:normal}
.sb-photo-gallery .nGY2GThumbnail{border-radius:8px;overflow:hidden}
.sb-conveyor{margin:28px 0 0;padding:0 0 8px;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.sb-conveyor-track{display:flex;width:max-content;gap:8px;will-change:transform;animation:sb-conveyor linear infinite}
.sb-conveyor-item{flex:0 0 auto;display:block;width:112px;height:148px;overflow:hidden;background:var(--sb-maroon);border:1px solid #A0816644;border-radius:10px}
.sb-conveyor-item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
@keyframes sb-conveyor{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.sb-conveyor-track{animation:none}}
.sb-story{background:var(--sb-cream);padding:48px 0 70px;overflow:hidden}
.sb-story .sb-inner{padding:0 24px;text-align:left}
.sb-story-slider{width:calc(100% + 48px);margin:0 -24px 28px;overflow:hidden}
.sb-story-track{display:flex;gap:12px;width:max-content;align-items:stretch}
.sb-story-slider:not(.is-marquee) .sb-story-track{margin:0 auto}
.sb-story-track img{display:block;width:210px;height:280px;object-fit:cover;flex-shrink:0;border-radius:18px}
.sb-story-slider.is-marquee .sb-story-track{animation:sb-story-marquee 28s linear infinite}
@keyframes sb-story-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sb-story .sb-title{margin-bottom:22px;text-align:center}
.sb-story-card{margin:0 -24px;padding:26px 24px;width:calc(100% + 48px);max-width:none;background:var(--sb-panel);border:0;border-radius:0;text-align:left;color:#fff;box-sizing:border-box}
.sb-story-item{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid #fff3}
.sb-story-item:last-child{margin:0;padding:0;border-bottom:0}
.sb-story-item h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--sb-title-size);line-height:1.15;margin:0 0 8px;color:#fff}
.sb-story-item time{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.85;margin:0 0 12px}
.sb-story-item>div{font-size:14px;line-height:1.7;color:#fff}

/* GIFT */
.sb-gift{background:var(--sb-cream);padding:48px 24px 80px}
.sb-gift-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.sb-gift-tabs button{border:1px solid transparent;border-radius:10px;background:var(--sb-panel);color:#fff;padding:10px;cursor:pointer}
.sb-gift-tabs button.is-on{background:var(--sb-panel);color:#fff;border-color:var(--sb-cream)}
.sb-bank{position:relative;text-align:left;color:var(--sb-maroon);padding:22px 18px 48px;margin:15px 0;border-radius:16px;background:linear-gradient(#FFF3E3e8,#FFF3E3e8),url("/themes/serene-bloom/images/bg-bank.webp") center/cover;border:1px solid var(--sb-gold);overflow:hidden}
.sb-bank .sb-chip{position:absolute;top:14px;right:14px;width:12%;height:auto}
.sb-bank .sb-bank-logo{position:absolute;right:14px;bottom:14px;height:22px;max-width:85px;width:auto;object-fit:contain;display:block}
.sb-bank small,.sb-bank strong,.sb-bank div{display:block}
.sb-bank small{font-size:13px;line-height:1.4}
.sb-bank strong{font:500 18px/1.3 var(--font-body);margin:6px 0}
.sb-bank button{border:0;border-radius:30px;background:var(--sb-panel);color:#fff;padding:6px 12px;font:500 12px/1 var(--font-body);margin-top:8px;cursor:pointer}

/* RSVP / STORY IG / WISH */
.sb-rsvp{background:var(--sb-cream);padding:48px 24px 80px;color:var(--sb-maroon)}
.sb-rsvp canvas{display:block;margin:15px auto;padding:8px;background:#fff;border:1px solid var(--sb-gold);border-radius:16px}
.sb-rsvp canvas + p{margin:0 0 4px}
.sb-rsvp canvas + p + .sb-btn{margin-top:18px}
.sb-wish-block{margin:0 0 36px}
.sb-wish-block:last-child{margin-bottom:0}
.sb-form{display:flex;flex-direction:column;gap:9px;padding:18px;background:#FFF3E3c9;border:1px solid var(--sb-gold);border-radius:16px}
.sb-form input,.sb-form textarea{width:100%;border:0;border-bottom:1px solid #A0816688;background:#fff8f0c9;color:var(--sb-maroon);padding:11px;font:400 16px/1.4 var(--font-body);outline:none}
.sb-form textarea{min-height:90px;resize:vertical}
.sb-comments{max-height:400px;overflow:auto;margin-top:20px}
.sb-comments article{text-align:left;padding:13px 16px;margin:8px 0;background:#FFF3E3d9;color:var(--sb-maroon);border-radius:12px}
.sb-comments h4,.sb-comments p{margin:3px 0}
.sb-comments h4>span{font-weight:700}
.sb-comments h4 small{font-weight:400}

/* CLOSING — bg + ornamen sama opening */
.sb-closing{min-height:100svh;display:grid;place-items:center;color:var(--sb-maroon);padding:22px 16px;background:var(--sb-cream);overflow:hidden}
.sb-closing .sb-title,.sb-closing h2{color:var(--sb-maroon)}
.sb-closing .sb-inner>span{display:block;margin-top:28px}
.sb-closing h2{font:italic 400 36px/1 var(--font-display);margin:12px 0}
.sb-extra{min-height:auto;background:var(--sb-cream);padding:36px 24px}
.sb-extra img{max-width:100%;margin:18px auto;border-radius:16px}
.sb-colors{display:flex;justify-content:center;gap:10px;margin:18px}
.sb-colors i{width:38px;height:38px;border-radius:50%;border:1px solid #A0816655}
.sb-footer{position:relative;z-index:5;padding:24px;background:var(--sb-maroon);color:#fff;text-align:center}

.sb-controls{position:fixed;z-index:2000;bottom:18px;right:18px;display:flex;flex-direction:column-reverse;gap:7px}
.sb-controls button{width:38px;height:38px;border:1px solid var(--sb-cream);border-radius:50%;background:var(--sb-panel);color:var(--sb-cream);cursor:pointer}
.sb-music.playing i{animation:disc 4s linear infinite}
@keyframes disc{to{transform:rotate(360deg)}}

.sb-dim{opacity:.4}
.sb-img-bga{-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 40%);mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 40%)}
.sb-o-3a1eb651,.sb-o-5f7968fc,.sb-o-34534f46,.sb-o-369392e2,.sb-o-21569a68,.sb-o-71d1b0a0,.sb-o-360e3e2e,.sb-o-37ef4006{width:100%}

@media(min-width:900px){
  :root{--sb-max:390px}
  .sb-cover{justify-content:flex-start;background:#1a1210}
  .sb-cover-left{display:block;flex:1 1 auto;min-width:0}
  .sb-cover-panel{flex:0 0 390px;width:390px;max-width:390px;margin:0;box-shadow:-14px 0 40px #1a121073}
  .sb-wallpaper{display:block;position:fixed;left:0;top:0;bottom:0;width:calc(100% - 390px);overflow:hidden;background-color:var(--sb-maroon);background-size:cover;background-position:center;background-repeat:no-repeat}
  .sb-wallpaper-copy{position:absolute;z-index:2;left:8%;bottom:10%;color:#FFF3E3;text-shadow:0 2px 18px #1a1210aa}
  .sb-wallpaper-copy p{font-family:var(--font-display);font-weight:400;font-size:var(--sb-kicker-size);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;margin:0}
  .sb-wallpaper-copy h2{font:italic 400 clamp(48px,4.5vw,72px)/.95 var(--font-display);margin:8px 0;color:#FFF3E3}
  .sb-wallpaper-copy span{display:block;font:400 14px/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
  .sb-scroll{width:390px;max-width:390px;margin-left:calc(100% - 390px);box-shadow:-10px 0 35px #1a121080}
  .sb-controls{right:18px}
}

@media(max-width:360px){:root{--sb-title-size:24px}.sb-block,.sb-date-sec,.sb-couple{padding-left:16px;padding-right:16px}}

.tengah img,#element img{animation:zoom-in-out 4s ease-in-out infinite}
@keyframes zoom-in-out{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.wind-effect{animation:wind-1 11s infinite ease-in-out}
.wind-effect1{animation:wind-2 13s infinite ease-in-out}
.wind-effect2{animation:wind-3 15s infinite ease-in-out}
@keyframes wind-1{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-10px) rotate(-4deg)}50%{transform:translateX(10px) rotate(4deg)}80%{transform:translateX(-12px) rotate(-2deg)}}
@keyframes wind-2{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-10px) rotate(-3deg)}50%{transform:translateX(10px) rotate(3deg)}80%{transform:translateX(-10px) rotate(-2deg)}}
@keyframes wind-3{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-10px) rotate(-2deg)}50%{transform:translateX(11px) rotate(3deg)}80%{transform:translateX(-11px) rotate(-2deg)}}
.muncul,.zoom{position:relative;opacity:0;visibility:hidden;will-change:transform,opacity}
.muncul{transform:translateY(6rem) scale(.93)}
.zoom{transform:scale(.5)}
.muncul.active,.zoom.active{transform:none;opacity:1;visibility:visible;transition:opacity 3s ease-out,transform 6s cubic-bezier(.19,1,.22,1)}

/* exact LTR ornament placements from twilight Elementor post-28267 */
.sb-orn{position:absolute;pointer-events:none;user-select:none;height:auto;max-width:none}
.sb-o-22cb2b1f{width:100%;right:0px;bottom:10vh;z-index:0}
.sb-o-3a1eb651{bottom:0vh;z-index:1}
.sb-o-171bf881{width:66%;left:-16vh;top:-3vh;z-index:0}
.sb-o-2e26e21e{width:81%;left:-32vh;bottom:-10vh}
.sb-o-9784019{width:100%;right:-3vh;bottom:-3vh;z-index:1}
.sb-o-72c4fa94{width:100%;right:-41vh;bottom:-16vh}
.sb-o-32ed5709{width:40%;left:-3vh;bottom:-16vh;z-index:4}
.sb-o-505bfde7{width:46%;left:-11vh;bottom:-24vh;z-index:2}
.sb-o-49297832{width:46%;right:-7vh;bottom:-15vh;z-index:2}
.sb-o-dfa36a7{width:43%;right:-3vh;bottom:-22vh;z-index:2}
.sb-o-162f0f11{width:100%;right:0px;bottom:14vh;z-index:0}
.sb-o-5f7968fc{bottom:0vh;z-index:1}
.sb-o-518cdd57{width:66%;left:-16vh;top:-3vh;z-index:0}
.sb-o-640845b5{width:81%;left:-32vh;bottom:-10vh}
.sb-o-41729f81{width:100%;right:-3vh;bottom:-3vh;z-index:1}
.sb-o-57df349d{width:100%;right:-41vh;bottom:-16vh}
.sb-o-50387e11{width:40%;left:-3vh;bottom:-16vh}
.sb-o-f803895{width:46%;left:-11vh;bottom:-24vh}
.sb-o-6156d016{width:46%;right:-7vh;bottom:-15vh;z-index:1}
.sb-o-1d38796b{width:43%;right:-3vh;bottom:-22vh;z-index:1}
.sb-o-2386c3b4{z-index:1}
.sb-o-5ef8f7c7{width:81%;left:-33vh;top:-15vh}
.sb-o-5ef8f7c7.sb-o-flip-x{left:auto;right:-33vh;transform:scaleX(-1);animation:wind-2-flip 13s infinite ease-in-out}
@keyframes wind-2-flip{0%,100%{transform:scaleX(-1) translateX(0) rotate(0)}20%{transform:scaleX(-1) translateX(-10px) rotate(-3deg)}50%{transform:scaleX(-1) translateX(10px) rotate(3deg)}80%{transform:scaleX(-1) translateX(-10px) rotate(-2deg)}}
.sb-o-6847d72a{width:100%;right:0px;top:4vh;z-index:0}
.sb-o-3bdf0c6f{width:100%;right:0px;bottom:14vh;z-index:0}
.sb-o-34534f46{bottom:0vh;z-index:0}
.sb-o-1d53617e{width:81%;left:-32vh;bottom:-8vh;z-index:0}
.sb-o-11ef083d{width:100%;right:-11vh;bottom:-5vh;z-index:0}
.sb-o-68f6e641{width:95%;right:-41vh;bottom:19vh;z-index:0}
.sb-o-1b39c839{width:46%;left:-21vh;bottom:-2vh;z-index:0}
.sb-o-4df4d320{width:46%;right:-13vh;bottom:-20vh;z-index:1}
.sb-o-5d5c3bda{width:100%;right:0px;bottom:14vh;z-index:0}
.sb-o-369392e2{bottom:0vh;z-index:0}
.sb-o-5bfc4d3e{width:81%;left:-32vh;bottom:-8vh;z-index:0}
.sb-o-3ee53796{width:100%;right:-11vh;bottom:-5vh;z-index:0}
.sb-o-758ca69f{width:42%;right:-14vh;top:-51px;z-index:0}
.sb-o-61edbf25{width:46%;left:-21vh;bottom:-2vh;z-index:0}
.sb-o-6bfb6c60{width:46%;right:-13vh;bottom:-20vh;z-index:1}
.sb-o-17259f82{width:45%;left:-11vh;top:0vh;z-index:1}
.sb-o-2481bc45{width:39%;right:-13vh;top:-9vh;z-index:4;transform:rotate(-20deg)}
.sb-o-16e0e71{width:34%;left:-4vh;top:-4vh;z-index:0;transform:rotate(33deg)}
.sb-o-5223d493{width:42%;right:-13vh;top:14vh;z-index:4;transform:rotate(-20deg)}
.sb-o-5386fa73{width:34%;left:-10vh;top:5vh;z-index:0;transform:rotate(33deg)}
.sb-o-4359d3f1{width:100%;right:0px;bottom:-3vh;z-index:0}
.sb-o-21569a68{bottom:0vh;z-index:0}
.sb-o-1f763a9b{width:78%;left:-30vh;bottom:43vh;z-index:0;transform:rotate(15deg)}
.sb-o-69b8f79d{width:100%;left:-4vh;bottom:-9vh;z-index:0}
.sb-o-25a85957{width:44%;left:-12vh;bottom:16vh;z-index:0;transform:rotate(23deg)}
.sb-o-554a4498{width:48%;left:-25vh;bottom:-24vh;z-index:0}
.sb-o-ee731{width:48%;right:-7vh;bottom:-23vh;z-index:0}
.sb-o-537c84c4{width:46%;right:-3vh;bottom:-24vh;z-index:0}
.sb-o-54e1aaac{width:100%;right:0px;bottom:-3vh;z-index:0}
.sb-o-71d1b0a0{bottom:0vh;z-index:0}
.sb-o-52ff1716{width:78%;left:-30vh;bottom:43vh;z-index:0;transform:rotate(15deg)}
.sb-o-6182cb9e{width:100%;left:-4vh;bottom:-9vh;z-index:0}
.sb-o-35794737{width:44%;left:-12vh;bottom:16vh;z-index:0;transform:rotate(23deg)}
.sb-o-51fef8cf{width:48%;left:-25vh;bottom:-24vh;z-index:0}
.sb-o-569f14cd{width:48%;right:-7vh;bottom:-23vh;z-index:0}
.sb-o-1eb5188f{width:46%;right:-3vh;bottom:-24vh;z-index:0}
.sb-o-f280c40{width:100%;right:0px;bottom:14vh;z-index:0}
.sb-o-5094f454{width:100%;left:0vh;bottom:0vh;z-index:0}
.sb-o-6ca6873d{width:81%;left:-30vh;bottom:-6vh;z-index:0}
.sb-o-2e3130ca{width:100%;right:-11vh;bottom:-5vh;z-index:0}
.sb-o-29cbf942{width:96%;right:-36vh;bottom:19vh;z-index:0}
.sb-o-7e4d9a1e{width:69%;left:-21vh;bottom:-2vh;z-index:1}
.sb-o-36ba810f{width:50%;right:-13vh;bottom:-20vh;z-index:1}
.sb-o-41d346b3{top:0px;bottom:-6px}
.sb-o-ff06609{width:12%}
.sb-o-39eeb7b2{top:16px;bottom:0px}
.sb-o-2f8350c3{width:12%}
.sb-o-a6368c0{width:100%;right:0px;bottom:14vh;z-index:0}
.sb-o-54cb4e8{width:100%;right:0px;top:102px;z-index:0}
.sb-o-360e3e2e{left:0;right:0;bottom:0;width:100%;z-index:0}
.sb-o-3a1aa26d{width:81%;left:-32vh;bottom:-8vh;z-index:0}
.sb-o-333163ea{width:100%;right:-11vh;bottom:-5vh;z-index:0}
.sb-o-3f5de591{width:95%;right:-41vh;bottom:19vh;z-index:0}
.sb-o-39e29b28{width:46%;left:-21vh;bottom:-2vh;z-index:1}
.sb-o-34594d0b{width:46%;right:-13vh;bottom:-20vh;z-index:1}
.sb-o-a96f6ce{width:45%;left:-11vh;top:0vh;z-index:1}
.sb-o-36908069{width:73%;left:-30vh;bottom:88vh;z-index:0;transform:rotate(15deg)}
.sb-o-515493f{width:34%;left:-10vh;top:2vh;z-index:0;transform:rotate(33deg)}
.sb-o-5641b624{width:42%;right:-13vh;top:9vh;z-index:0;transform:rotate(-20deg)}
.sb-o-344e9765{z-index:16}
.sb-o-37ef4006{bottom:0vh;z-index:0}
.sb-o-39014a99{width:66%;left:-16vh;top:-3vh;z-index:0}
.sb-o-386823cf{width:81%;left:-32vh;bottom:-10vh;z-index:0}
.sb-o-1d7a88c7{width:100%;right:-3vh;bottom:-3vh;z-index:1}
.sb-o-fdf212f{width:100%;right:-41vh;bottom:-16vh;z-index:0}
.sb-o-753567b7{width:40%;left:-3vh;bottom:-16vh}
.sb-o-5e5a5053{width:46%;left:-11vh;bottom:-24vh}
.sb-o-11a4fa92{width:46%;right:-7vh;bottom:-15vh;z-index:1}
.sb-o-47c1ccd{width:43%;right:-3vh;bottom:-22vh;z-index:1}
.sb-o-c1f6b89{right:69vh;bottom:9vh;z-index:99}