/* Essential Bugis — clone Essential Jawa dengan nuansa adat Bugis */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Great+Vibes&family=Noto+Sans+Buginese&family=Poppins:wght@300;400;500;600;700&family=Jura:wght@300;400;500;600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

.nk-template-essential-bugis {
    --wy-primary: var(--nk-color-primary-color, #D6A85D);
    --wy-secondary: var(--nk-color-secondary-color, #F2D59B);
    --wy-accent: var(--nk-color-accent-color, #8A1F16);
    --wy-bg-dark: var(--nk-color-bg-color, #210907);
    --wy-text-light: var(--nk-color-text-color, #FFFFFF);
    --wy-text-muted: var(--nk-color-muted-color, #E0E0E0);
    --wy-font-heading: var(--nk-font-heading, "Playfair Display", serif);
    --wy-font-body: var(--nk-font-body, "Poppins", sans-serif);
    --wy-font-script: var(--nk-font-script, "Great Vibes", cursive);
    --wy-font-display: var(--nk-font-ui, "Noto Sans Buginese", sans-serif);
    --wy-icon-glow:
        drop-shadow(0 0 2px var(--wy-primary))
        drop-shadow(0 0 6px var(--wy-primary))
        drop-shadow(0 0 14px color-mix(in srgb, var(--wy-primary) 90%, transparent))
        drop-shadow(0 0 26px color-mix(in srgb, var(--wy-secondary) 70%, transparent));
    --wy-icon-glow-strong:
        drop-shadow(0 0 3px var(--wy-secondary))
        drop-shadow(0 0 8px var(--wy-primary))
        drop-shadow(0 0 16px var(--wy-primary))
        drop-shadow(0 0 28px color-mix(in srgb, var(--wy-primary) 95%, transparent))
        drop-shadow(0 0 42px color-mix(in srgb, var(--wy-secondary) 75%, transparent))
        drop-shadow(0 0 56px color-mix(in srgb, var(--wy-primary) 45%, transparent));
}

@import"https://fonts.googleapis.com/css2?family=Elsie+Swash+Caps:wght@400;900&family=Great+Vibes:wght@400;700&family=Poppins:wght@200;300;400;500;600;700&family=Jura:wght@300;400;500;600;700&family=Montserrat:wght@200;300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Roboto+Slab:wght@300;400;500;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";.nk-template-essential-bugis.wy-page{--wy-primary: #D6A85D;--wy-secondary: #F2D59B;--wy-accent: #8A1F16;--wy-bg-dark: #210907;--wy-bg-radial: radial-gradient(at center center, #383838 0%, #210907 100%);--wy-text-light: #FFFFFF;--wy-text-muted: #E0E0E0;--wy-text-dark: #000000;--wy-gold-gradient: linear-gradient(180deg, #D6A85D 0%, #DAA92E 100%);--wy-font-heading: "Playfair Display", serif;--wy-font-body: "Poppins", sans-serif;--wy-font-script: "Great Vibes", cursive;--wy-font-display: "Noto Sans Buginese", sans-serif;--wy-font-serif: "Times New Roman", Times, serif}.nk-template-essential-bugis.wy-page,.nk-template-essential-bugis.wy-page *{box-sizing:border-box}.nk-template-essential-bugis.wy-page{margin:0;padding:0}.wy-page{font-family:var(--wy-font-body);color:var(--wy-text-light);background:var(--wy-bg-dark);background-image:var(--wy-bg-radial);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}.wy-page img{max-width:100%;height:auto;display:block}.wy-page button,.wy-page input,.wy-page select,.wy-page textarea{font-family:inherit}.wy-reveal--up{opacity:0;transform:translateY(3rem);transition:opacity 1.2s ease,transform 1.2s ease}.wy-reveal--up.is-visible{opacity:1;transform:translateY(0)}.wy-reveal--down{opacity:0;transform:translateY(-3rem);transition:opacity 1.2s ease,transform 1.2s ease}.wy-reveal--down.is-visible{opacity:1;transform:translateY(0)}.wy-reveal--left{opacity:0;transform:translate(-3rem);transition:opacity 1.2s ease,transform 1.2s ease}.wy-reveal--left.is-visible{opacity:1;transform:translate(0)}.wy-reveal--right{opacity:0;transform:translate(3rem);transition:opacity 1.2s ease,transform 1.2s ease}.wy-reveal--right.is-visible{opacity:1;transform:translate(0)}.wy-reveal--zoom{opacity:0;transform:scale(.9);transition:opacity 1.2s ease,transform 1.2s ease}.wy-reveal--zoom.is-visible{opacity:1;transform:scale(1)}.wy-page.wy-no-animations *,.wy-page.wy-no-animations *:before,.wy-page.wy-no-animations *:after{animation:none!important;transition:none!important;transition-delay:0s!important;animation-delay:0s!important;transform:none!important;opacity:1!important}.wy-container{width:100%;max-width:500px;margin:0 auto;min-height:100vh;position:relative;background:#1b1a1d;border-left:2px solid var(--wy-primary);border-right:2px solid var(--wy-primary);box-shadow:0 0 30px #000c;display:flex;flex-direction:column}.wy-container--slide{height:100vh;height:100dvh;overflow:hidden;position:relative}.wy-main-slide{width:100%;height:100%;position:relative}.wy-slide-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:80px 24px 100px;background:var(--wy-bg-dark);background-image:var(--wy-bg-radial);opacity:0;pointer-events:none;visibility:hidden;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);z-index:10}.wy-slide-container.is-active{opacity:1;pointer-events:auto;visibility:visible}.wy-main-slide--h .wy-slide-container.is-next{transform:translate(100%)}.wy-main-slide--h .wy-slide-container.is-prev{transform:translate(-100%)}.wy-main-slide--v .wy-slide-container.is-next{transform:translateY(100%)}.wy-main-slide--v .wy-slide-container.is-prev{transform:translateY(-100%)}.wy-slide--hidden{display:none!important}.wy-scroll-container{width:100%;padding-bottom:80px}.wy-ornament-header{position:absolute;top:0;left:0;width:100%;height:24px;background-image:url(assets/ornament-top.png);background-repeat:repeat-x;background-size:contain;background-position:top center;z-index:20}.wy-ornament-footer{position:absolute;bottom:0;left:0;width:100%;height:24px;background-image:url(assets/ornament-bottom.png);background-repeat:repeat-x;background-size:contain;background-position:bottom center;z-index:20}.wy-side-wayang-left{position:fixed;left:calc(50% - 250px);bottom:120px;width:130px;height:auto;opacity:.12;pointer-events:none;z-index:1}.wy-side-wayang-right{position:fixed;right:calc(50% - 250px);bottom:120px;width:130px;height:auto;opacity:.12;pointer-events:none;z-index:1}@media(max-width:500px){.wy-side-wayang-left{left:0;width:80px}.wy-side-wayang-right{right:0;width:80px}}.wy-divider-gunungan{display:flex;justify-content:center;align-items:center;margin:16px 0 12px;width:100%}.wy-divider-gunungan-img{width:90px;height:auto;opacity:.95;filter:drop-shadow(0 0 5px rgba(212,177,127,.4))}.wy-divider-gunungan:before,.wy-divider-gunungan:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--wy-primary),transparent);margin:0 16px}.wy-double-border{border:3px double var(--wy-primary);border-radius:12px;padding:24px 16px;background:#1b1a1db3;width:100%;margin-bottom:24px}.wy-cover{position:fixed;inset:0;z-index:999;background:var(--wy-bg-dark);background-image:var(--wy-bg-radial);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.wy-cover-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.15;z-index:-1;filter:grayscale(80%) contrast(120%)}.wy-cover-wrapper{width:100%;max-width:450px;border:4px double var(--wy-primary);border-radius:16px;padding:40px 24px;background:#121113d9;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 40px #000c;position:relative}.wy-cover-circle-logo{position:relative;width:195px;height:195px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.wy-cover-circle-logo svg{width:100%;height:100%;animation:wyRotate 25s linear infinite}@keyframes wyRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wy-cover-circle-logo text{fill:var(--wy-secondary)!important;font-family:var(--wy-font-display)!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}.wy-cover-monogram{position:absolute;display:flex;align-items:center;justify-content:center}.wy-cover-couple{font-family:var(--wy-font-script);font-size:55px;font-weight:700;color:var(--wy-secondary);line-height:1.1;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.wy-cover-dear{font-family:var(--wy-font-serif);font-size:14px;color:var(--wy-primary);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.wy-cover-guest{font-family:var(--wy-font-heading);font-size:24px;color:var(--wy-text-light);margin:8px 0;font-weight:900;letter-spacing:.5px;text-shadow:0 1px 5px rgba(0,0,0,.5)}.wy-cover-apology{font-family:var(--wy-font-body);font-size:11px;color:#fff9;font-style:italic;max-width:320px;margin:4px auto 28px;line-height:1.5}.wy-btn-primary{background:var(--wy-gold-gradient)!important;border:1px solid rgba(255,255,255,.3)!important;color:#000!important;font-family:var(--wy-font-serif)!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;padding:12px 28px!important;border-radius:27px!important;cursor:pointer!important;box-shadow:0 6px 20px #d4b17f99!important;transition:transform .2s ease,box-shadow .2s ease!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-transform:uppercase!important}.wy-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #d4b17fcc!important}.wy-btn-primary:active{transform:translateY(0)!important}.wy-section{padding:24px 24px 40px;width:100%;position:relative;z-index:5;display:flex;flex-direction:column;align-items:center}.wy-section-subtitle{font-family:var(--wy-font-script);font-size:42px;color:var(--wy-primary);margin-bottom:4px;text-align:center}.wy-section-title{font-family:var(--wy-font-heading);font-size:24px;font-weight:900;letter-spacing:2px;color:var(--wy-secondary);text-transform:uppercase;text-align:center;margin-bottom:24px}.wy-opening-section-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:80px 24px}.wy-opening-section-hero.wy-has-bg{background-size:cover;background-position:center}.wy-opening-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1b1a1d80,#1b1a1deb);z-index:1}.wy-opening-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;margin-top:60px}.wy-opening-hero-block{position:relative;z-index:2;min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-bottom:60px}.wy-opening-hero-subtitle{font-family:var(--wy-font-display);font-size:13px;letter-spacing:4px;color:var(--wy-primary);text-transform:uppercase;margin-bottom:12px;font-weight:700}.wy-opening-hero-couple{font-family:var(--wy-font-heading);font-size:38px;font-weight:500;color:var(--wy-secondary);letter-spacing:1px;text-transform:none;margin-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.wy-opening-hero-date{font-family:var(--wy-font-display);font-size:13px;letter-spacing:2px;color:var(--wy-text-light);text-transform:uppercase;border-bottom:1px solid rgba(212,177,127,.3);padding-bottom:8px;margin-bottom:28px;display:inline-block}.wy-opening-countdown-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;width:100%;max-width:320px}.wy-opening-countdown-item{display:flex;flex-direction:column;align-items:center;min-width:60px;background:#1b1a1d99;border:1px solid var(--wy-primary);border-radius:8px;padding:8px 4px}.wy-opening-countdown-value{font-family:var(--wy-font-display);font-size:20px;font-weight:700;color:var(--wy-secondary)}.wy-opening-countdown-label{font-family:var(--wy-font-body);font-size:9px;color:var(--wy-text-muted);text-transform:uppercase;margin-top:2px;letter-spacing:1px}.wy-opening-arrow-down{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:20px;color:var(--wy-primary);animation:wyBounce 2s infinite}@keyframes wyBounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.wy-opening-basmalah{font-family:var(--wy-font-serif);font-size:24px;color:var(--wy-primary);text-align:center;margin-bottom:20px;letter-spacing:1px}.wy-opening-salut{font-size:13px;font-weight:300;color:var(--wy-text-muted);text-align:center;margin-bottom:20px}.wy-opening-text{font-size:13px;color:var(--wy-text-muted);text-align:center;line-height:1.7}.wy-quote-box{background:#d4b17f0d;border-left:3px solid var(--wy-primary);border-right:3px solid var(--wy-primary);padding:20px;border-radius:8px;margin-top:32px;text-align:center}.wy-quote-arabic{font-family:var(--wy-font-serif);font-size:18px;line-height:2;color:var(--wy-secondary);margin-bottom:12px;direction:rtl}.wy-quote-translation{font-size:12px;color:var(--wy-text-muted);font-style:italic;line-height:1.6;margin-bottom:8px}.wy-quote-source{font-size:11px;font-weight:600;color:var(--wy-primary);text-transform:uppercase}.wy-couple-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:40px}.wy-profile-frame-wrap{width:180px;height:270px;position:relative;margin:0 auto 36px}.wy-profile-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid var(--wy-primary);box-shadow:0 8px 25px #00000080}.wy-page .wy-profile-wayang-overlay{position:absolute!important;bottom:-22px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:60px!important;height:auto!important;max-width:none!important;display:block!important;margin:0!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))!important;z-index:10!important}.wy-profile-name{font-family:var(--wy-font-heading);font-size:26px;color:var(--wy-secondary);font-weight:700;margin:0 0 8px}.wy-profile-child-order{font-family:var(--wy-font-display);font-size:11px;letter-spacing:2px;color:var(--wy-primary);text-transform:uppercase;margin-bottom:12px;font-weight:700}.wy-profile-parents{font-size:13px;color:var(--wy-text-muted);line-height:1.6;margin-bottom:16px}.wy-profile-instagram{display:inline-flex;align-items:center;gap:8px;background:#d4b17f1a;border:1px solid var(--wy-primary);color:var(--wy-primary);padding:6px 16px;border-radius:20px;font-size:12px;text-decoration:none;transition:background .2s,color .2s;font-weight:500}.wy-profile-instagram:hover{background:var(--wy-primary);color:#000}.wy-couple-ampersand{font-family:var(--wy-font-script);font-size:60px;color:var(--wy-primary);margin:16px 0 32px;line-height:1}.wy-countdown-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:400px;margin:0 auto 36px}.wy-countdown-item{background:#d4b17f14;border:1px solid var(--wy-primary);border-radius:10px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 10px #0000004d}.wy-countdown-value{font-family:var(--wy-font-display);font-size:22px;font-weight:700;color:var(--wy-secondary)}.wy-countdown-label{font-size:9px;text-transform:uppercase;color:var(--wy-text-muted);letter-spacing:1px;margin-top:2px}.wy-event-card{width:100%;border:2px solid var(--wy-primary);border-radius:12px;background:#1b1a1df2;margin-bottom:28px;padding:32px 24px;text-align:center;box-shadow:0 6px 20px #00000080;position:relative;overflow:hidden}.wy-event-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-image:var(--wy-gold-gradient)}.wy-event-name{font-family:var(--wy-font-heading);font-size:20px;color:var(--wy-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.wy-event-date-box{background:#d4b17f0f;border-top:1px solid rgba(212,177,127,.3);border-bottom:1px solid rgba(212,177,127,.3);padding:12px 0;margin:16px 0}.wy-event-date{font-family:var(--wy-font-display);font-size:14px;font-weight:700;color:var(--wy-primary);letter-spacing:2px}.wy-event-time{font-size:13px;color:var(--wy-text-light);margin-top:4px}.wy-event-venue{font-family:var(--wy-font-serif);font-size:16px;font-weight:700;color:var(--wy-secondary);margin-bottom:6px}.wy-event-address{font-size:12px;color:var(--wy-text-muted);line-height:1.6;margin-bottom:24px}.wy-event-actions{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.wy-btn-secondary{width:100%;max-width:260px;background:transparent;border:1px solid var(--wy-primary);color:var(--wy-primary);padding:10px 20px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase}.wy-btn-secondary:hover{background:var(--wy-primary);color:#000}.wy-timeline{position:relative;width:100%;margin-top:20px;padding-left:20px}.wy-timeline:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--wy-primary)}.wy-timeline-card{position:relative;margin-bottom:32px;padding-left:20px;transition:transform .3s ease,opacity .3s ease;opacity:.55}.wy-timeline-card:hover,.wy-timeline-card.is-active{transform:translate(8px);opacity:1}.wy-timeline-dot{position:absolute;left:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--wy-secondary);border:2px solid var(--wy-bg-dark);box-shadow:0 0 8px var(--wy-primary);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.wy-timeline-card:hover .wy-timeline-dot,.wy-timeline-card.is-active .wy-timeline-dot{background:var(--wy-primary);box-shadow:0 0 12px var(--wy-secondary);transform:scale(1.3)}.wy-timeline-date{font-family:var(--wy-font-display);font-size:11px;font-weight:700;color:var(--wy-primary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.wy-timeline-title{font-family:var(--wy-font-heading);font-size:18px;font-weight:700;color:var(--wy-secondary);margin-bottom:8px}.wy-timeline-desc{font-size:12px;color:var(--wy-text-muted);line-height:1.6}.wy-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.wy-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--wy-primary);cursor:pointer;box-shadow:0 4px 10px #0000004d}.wy-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.wy-gallery-item:hover img{transform:scale(1.08)}.wy-gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.wy-gallery-item:hover .wy-gallery-overlay{opacity:1}.wy-gallery-overlay i{color:var(--wy-primary);font-size:20px}.wy-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.wy-lightbox-close{position:absolute;top:24px;right:24px;color:#fff;font-size:32px;cursor:pointer;transition:color .2s;background:none;border:none}.wy-lightbox-close:hover{color:var(--wy-primary)}.wy-lightbox-img{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border:2px solid var(--wy-primary);border-radius:4px;box-shadow:0 0 20px #d4b17f80}.wy-form{width:100%}.wy-form-group{margin-bottom:18px;display:flex;flex-direction:column}.wy-form-label{font-size:12px;font-weight:500;color:var(--wy-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.wy-form-input,.wy-form-select,.wy-form-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(212,177,127,.4);border-radius:6px;padding:10px 14px;color:#fff;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.wy-form-select option{background-color:#fff;color:#1b1a1d}.wy-form-input:focus,.wy-form-select:focus,.wy-form-textarea:focus{border-color:var(--wy-primary);box-shadow:0 0 8px #d4b17f40}.wy-form-textarea{resize:vertical;min-height:80px}.wy-form-btn-submit{width:100%;padding:12px;background-image:var(--wy-gold-gradient);border:none;border-radius:6px;color:#000;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:13px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:8px}.wy-form-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4b17f66}.wy-wishes-board{width:100%;max-height:380px;overflow-y:auto;margin-top:32px;padding-right:8px;border-top:1px solid rgba(212,177,127,.2);padding-top:24px}.wy-wishes-board::-webkit-scrollbar{width:4px}.wy-wishes-board::-webkit-scrollbar-track{background:#ffffff05}.wy-wishes-board::-webkit-scrollbar-thumb{background:var(--wy-primary);border-radius:10px}.wy-wish-card{background:#ffffff08;border-left:3px solid var(--wy-primary);padding:14px 16px;border-radius:0 8px 8px 0;margin-bottom:14px}.wy-wish-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wy-wish-sender{font-weight:600;font-size:13px;color:var(--wy-secondary)}.wy-wish-time{font-size:10px;color:#fff6}.wy-wish-message{font-size:12px;color:var(--wy-text-muted);line-height:1.5}.wy-gift-card{width:100%;max-width:380px;background:linear-gradient(135deg,#2d261e,#171412);border:1px solid rgba(212,177,127,.4);border-radius:16px;padding:24px;margin:0 auto 24px;box-shadow:0 8px 25px #00000080;position:relative;overflow:hidden}.wy-gift-card:after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(212,177,127,.06) 0%,transparent 70%);pointer-events:none}.wy-gift-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;height:32px}.wy-page img.wy-bank-logo{height:28px!important;width:auto!important;max-width:120px!important;flex-shrink:0!important;flex-grow:0!important;-o-object-fit:contain!important;object-fit:contain!important;display:block!important}.wy-page img.wy-atm-chip{height:26px!important;width:36px!important;max-width:36px!important;flex-shrink:0!important;flex-grow:0!important;-o-object-fit:contain!important;object-fit:contain!important;display:block!important}.wy-account-number-box{display:flex;justify-content:space-between;align-items:center;background:#00000040;border-radius:8px;padding:10px 16px;margin-bottom:16px;border:1px solid rgba(212,177,127,.1)}.wy-account-number{font-family:var(--wy-font-display);font-size:16px;font-weight:700;letter-spacing:2px;color:var(--wy-secondary)}.wy-btn-copy{background:transparent;border:none;color:var(--wy-primary);cursor:pointer;padding:4px;font-size:14px;transition:transform .15s,color .15s}.wy-btn-copy:hover{transform:scale(1.15);color:var(--wy-secondary)}.wy-account-name{font-size:11px;text-transform:uppercase;color:#fff6;letter-spacing:1px;margin-bottom:2px}.wy-account-holder{font-weight:500;font-size:14px;color:#fff}.wy-closing-quote{font-size:13px;color:var(--wy-text-muted);text-align:center;line-height:1.7;margin-bottom:36px}.wy-signature{text-align:center;margin-bottom:32px}.wy-signature-title{font-size:13px;font-weight:300;color:#ffffff80;margin-bottom:16px;font-style:italic}.wy-signature-families{font-size:13px;color:var(--wy-text-muted);line-height:1.8;margin-bottom:24px}.wy-signature-couple{font-family:var(--wy-font-script);font-size:46px;color:var(--wy-secondary);font-weight:700;line-height:1}.wy-watermark{margin-top:40px;font-size:10px;color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase;text-align:center}.wy-nav{position:fixed;bottom:0;left:auto;right:auto;width:100%;max-width:500px;background:#121113f2;border-top:1px solid var(--wy-primary);display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:100;box-shadow:0 -4px 20px #00000080}.wy-nav::-webkit-scrollbar{display:none}.wy-nav-item{flex:1 0 auto;min-width:72px;background:transparent;border:none;color:#ffffff80;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:color .2s,background .2s;text-decoration:none}.wy-nav-item i{font-size:16px}.wy-nav-item-text{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wy-nav-item--active{color:var(--wy-secondary);background:#d4b17f14;font-weight:700}.wy-floating-group{position:fixed;right:calc(50% - 235px);bottom:80px;display:flex;flex-direction:column;gap:12px;z-index:95}@media(max-width:500px){.wy-floating-group{right:16px}}.wy-floating-btn{width:38px;height:38px;border-radius:50%;background:#121113d9;border:1px solid var(--wy-primary);color:var(--wy-primary);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;box-shadow:0 4px 10px #0006;transition:all .2s}.wy-floating-btn:hover{background:var(--wy-primary);color:#000;transform:scale(1.05)}.wy-qr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.wy-qr-card{width:100%;max-width:340px;background:#1b1a1d;border:2px solid var(--wy-primary);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 10px 30px #000c;position:relative}.wy-qr-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#fff6;font-size:20px;cursor:pointer;transition:color .15s}.wy-qr-close:hover{color:var(--wy-primary)}.wy-qr-title{font-family:var(--wy-font-heading);font-size:20px;color:var(--wy-secondary);margin-bottom:8px}.wy-qr-desc{font-size:11px;color:var(--wy-text-muted);margin-bottom:24px}.wy-qr-code-wrapper{background:#fff;padding:16px;border-radius:12px;display:inline-block;box-shadow:0 4px 15px #0006}.wy-qr-code-img{width:180px;height:180px;display:block}.wy-qr-guest-name{margin-top:20px;font-weight:600;font-size:14px;color:var(--wy-primary)}.wy-livestream-section{text-align:center}.wy-livestream-date{font-family:var(--wy-font-serif);font-size:18px;font-weight:700;color:var(--wy-secondary);letter-spacing:1px;margin-bottom:8px}.wy-livestream-time{font-family:var(--wy-font-body);font-size:13px;color:var(--wy-text-light);margin-bottom:16px;font-weight:500}.wy-livestream-text{font-family:var(--wy-font-body);font-size:12px;color:var(--wy-text-muted);line-height:1.6;margin-bottom:24px}.wy-container img.wy-profile-photo,.wy-container .wy-gallery-item img,.wy-container .wy-cover-bg-image img,.wy-container .wy-opening-section-hero img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.wy-bg-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.wy-bg-video-iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.05);aspect-ratio:16 / 9;min-width:100%;min-height:100%;width:auto;height:auto;pointer-events:none;border:none}


/* Gunungan divider image */
.wy-divider-gunungan-img { content: normal; }
.nk-template-essential-bugis .wy-divider-gunungan-img { width: 90px; height: 72px; }

/* Ikon Bugis (kupu/batik) — warna tema + cahaya menyala */
.nk-template-essential-bugis .wy-theme-mask-icon {
    display: inline-block;
    flex-shrink: 0;
    background: linear-gradient(
        165deg,
        var(--wy-secondary, var(--nk-color-secondary-color, #ddc068)) 0%,
        var(--wy-primary, var(--nk-color-primary-color, #d4b17f)) 55%,
        color-mix(in srgb, var(--wy-primary, #d4b17f) 75%, #fff) 100%
    );
    -webkit-mask-image: var(--wy-mask-image);
    mask-image: var(--wy-mask-image);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    filter: var(--wy-icon-glow);
    opacity: 1;
}
.nk-template-essential-bugis .wy-divider-gunungan-img.wy-theme-mask-icon {
    width: 90px;
    height: 72px;
    filter: var(--wy-icon-glow-strong);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--wy-secondary, #ddc068) 90%, #fff) 0%,
        var(--wy-primary, #d4b17f) 40%,
        var(--wy-primary, #d4b17f) 60%,
        color-mix(in srgb, var(--wy-secondary, #ddc068) 85%, #fff) 100%
    );
}
.nk-template-essential-bugis .wy-divider-gunungan-img--cover,
.nk-template-essential-bugis .wy-divider-gunungan-img--cover-sm {
    filter: var(--wy-icon-glow-strong);
}
.nk-template-essential-bugis .wy-divider-gunungan-img--cover {
    width: 72px;
    height: 58px;
}
.nk-template-essential-bugis .wy-divider-gunungan-img--cover-sm {
    width: 56px;
    height: 44px;
}
.nk-template-essential-bugis .wy-profile-wayang-overlay.wy-theme-mask-icon {
    width: 60px;
    height: 48px;
    background-color: var(--wy-secondary, var(--nk-color-secondary-color, #ddc068));
    filter: var(--wy-icon-glow-strong);
}
.nk-template-essential-bugis .wy-theme-mask-icon--wayang {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--wy-secondary, #ddc068) 80%, #fff) 0%,
        var(--wy-secondary, #ddc068) 50%,
        var(--wy-primary, #d4b17f) 100%
    );
    filter: var(--wy-icon-glow);
}
.nk-template-essential-bugis .wy-cover-wayang.wy-theme-mask-icon--wayang {
    width: 88px;
    height: 200px;
    opacity: 0.42;
}
.nk-template-essential-bugis .wy-side-wayang.wy-theme-mask-icon--wayang {
    position: fixed;
    bottom: 120px;
    width: 80px;
    height: 160px;
    opacity: 0.14;
    pointer-events: none;
    z-index: 1;
}
.nk-template-essential-bugis .wy-side-wayang-left {
    left: calc(50% - 250px);
}
.nk-template-essential-bugis .wy-side-wayang-right {
    right: calc(50% - 250px);
}
.nk-template-essential-bugis .wy-page .wy-profile-wayang-overlay.wy-theme-mask-icon {
    position: absolute !important;
    bottom: -22px !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%) !important;
    margin: 0 !important;
    z-index: 10 !important;
    filter: var(--wy-icon-glow-strong) !important;
}

/* Motif Lontara Bugis transparan di latar (tetap gelap, lebih terasa) */
.nk-template-essential-bugis.wy-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.09;
    background-image:
        url(assets/ornament-top.png),
        url(assets/ornament-bottom.png);
    background-repeat: repeat, repeat;
    background-size: 128px auto, 128px auto;
    background-position: center top, center bottom;
    mix-blend-mode: soft-light;
}
.nk-template-essential-bugis .wy-container {
    isolation: isolate;
}
.nk-template-essential-bugis .wy-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.14;
    background-image:
        url(assets/ornament-top.png),
        url(assets/ornament-bottom.png),
        url(assets/Bugis-hiasan kepala.png);
    background-repeat: repeat, repeat, no-repeat;
    background-size: 88px auto, 88px auto, 200px auto;
    background-position: 0 0, 0 100%, 50% 42%;
    mix-blend-mode: soft-light;
}
.nk-template-essential-bugis .wy-container::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.06;
    background-image: url(assets/Bugis-songkok.png), url(assets/Bugis-songkok.png);
    background-repeat: no-repeat, no-repeat;
    background-size: 96px auto, 96px auto;
    background-position: left 12% bottom 24%, right 12% bottom 24%;
    opacity: 0.35;
    filter: brightness(1.1);
    mix-blend-mode: soft-light;
}
.nk-template-essential-bugis .wy-scroll-container {
    position: relative;
    z-index: 1;
}
.nk-template-essential-bugis .wy-cover::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.1;
    background-image:
        url(assets/ornament-top.png),
        url(assets/ornament-bottom.png);
    background-repeat: repeat-x, repeat-x;
    background-size: auto 28px, auto 28px;
    background-position: top center, bottom center;
    mix-blend-mode: soft-light;
}
.nk-template-essential-bugis .wy-ornament-header,
.nk-template-essential-bugis .wy-ornament-footer {
    background-image: none !important;
}
.nk-template-essential-bugis .wy-ornament-header::before,
.nk-template-essential-bugis .wy-ornament-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--wy-primary, var(--nk-color-primary-color, #d4b17f));
    mask-repeat: repeat-x;
    mask-size: auto 100%;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-size: auto 100%;
}
.nk-template-essential-bugis .wy-ornament-header::before {
    -webkit-mask-image: url(assets/ornament-top.png);
    mask-image: url(assets/ornament-top.png);
    mask-position: top center;
}
.nk-template-essential-bugis .wy-ornament-footer::before {
    -webkit-mask-image: url(assets/ornament-bottom.png);
    mask-image: url(assets/ornament-bottom.png);
    mask-position: bottom center;
}
/* Hardcoded emas di bundle vendor — pakai variabel tema */
.nk-template-essential-bugis .wy-page {
    background: var(--wy-bg-dark) !important;
    background-image: var(--wy-bg-radial) !important;
}
.nk-template-essential-bugis .wy-cover {
    background-color: var(--wy-bg-dark) !important;
    background-image: var(--wy-bg-radial) !important;
}
.nk-template-essential-bugis .wy-quote-box {
    background: color-mix(in srgb, var(--wy-primary) 8%, transparent) !important;
    border-left-color: var(--wy-primary) !important;
    border-right-color: var(--wy-primary) !important;
}
.nk-template-essential-bugis .wy-opening-hero-date {
    border-bottom-color: color-mix(in srgb, var(--wy-primary) 35%, transparent) !important;
}
.nk-template-essential-bugis .wy-countdown-item,
.nk-template-essential-bugis .wy-opening-countdown-item {
    background: color-mix(in srgb, var(--wy-primary) 10%, var(--wy-bg-dark)) !important;
    border-color: var(--wy-primary) !important;
}
.nk-template-essential-bugis .wy-nav-item--active {
    background: color-mix(in srgb, var(--wy-primary) 12%, transparent) !important;
}

/* Cover lock before open */
.nk-template-essential-bugis.wy-pending-cover:not(.nk-body-open) .wy-nav,
.nk-template-essential-bugis.wy-pending-cover:not(.nk-body-open) #nk-floating-btns {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.nk-template-essential-bugis.wy-pending-cover:not(.nk-body-open) .wy-main.wy-body-locked { display: none !important; }
.nk-template-essential-bugis.wy-pending-cover:not(.nk-body-open) #wy-cover {
    display: flex !important;
}
html:has(.wy-pending-cover:not(.nk-body-open)),
html:has(.wy-pending-cover:not(.nk-body-open)) body {
    overflow: hidden !important;
    height: 100%;
    overscroll-behavior: none;
}
.nk-template-essential-bugis.wy-pending-cover:not(.nk-body-open) .nk-invitation-panel {
    overflow: hidden !important;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
}

/* Desktop split */
@media (min-width: 1024px) {
    .nk-template-essential-bugis.nk-desktop-showcase.nk-mode-split_showcase {
        display: grid !important;
        grid-template-columns: 1fr minmax(390px, var(--nk-desktop-inv-panel-width, 480px)) !important;
        min-height: 100vh;
        background: #210907;
    }
    .nk-template-essential-bugis.nk-desktop-showcase .nk-desktop-background-panel { display: block !important; }
    .nk-template-essential-bugis.nk-desktop-showcase .nk-invitation-panel {
        display: block !important;
        overflow-y: auto !important;
        max-height: 100vh;
        position: relative;
    }
    .nk-template-essential-bugis.nk-desktop-showcase .wy-container {
        max-width: 100%;
        margin: 0;
        border-left: none;
        border-right: none;
        box-shadow: none;
    }
    .nk-template-essential-bugis.nk-desktop-showcase .wy-nav {
        left: auto;
        right: 0;
        max-width: var(--nk-desktop-inv-panel-width, 480px);
    }
    .nk-template-essential-bugis.nk-desktop-showcase .wy-side-wayang-left {
        left: calc(100% - var(--nk-desktop-inv-panel-width, 480px) - 80px);
    }
    .nk-template-essential-bugis.nk-desktop-showcase .wy-side-wayang-right {
        right: 8px;
    }
    .nk-template-essential-bugis.nk-desktop-showcase .nk-floating-btns {
        right: calc(max(20px, env(safe-area-inset-right)) + 8px) !important;
        margin-right: 0 !important;
    }
}

/* Floating menu — ikon kontras (bukan emas di atas emas) */
.nk-template-essential-bugis {
    --nk-floating-btn-bg: rgba(18, 17, 19, 0.94);
    --nk-floating-btn-color: var(--wy-primary, #d4b17f);
    --nk-floating-btn-text-on: #121212;
}
.nk-template-essential-bugis .nk-floating-btn {
    background: var(--nk-floating-btn-bg) !important;
    border-color: var(--nk-floating-btn-color) !important;
    color: var(--nk-floating-btn-color) !important;
}
.nk-template-essential-bugis .nk-floating-btn svg {
    stroke: currentColor;
}
.nk-template-essential-bugis .nk-floating-btn:hover,
.nk-template-essential-bugis .nk-floating-btn.is-playing {
    background: var(--nk-floating-btn-color) !important;
    color: var(--nk-floating-btn-text-on) !important;
}

/* Floating menu — di atas cover (999) & nav bawah (100) */
.nk-template-essential-bugis .nk-floating-btns {
    z-index: 1005 !important;
}
.nk-template-essential-bugis .wy-container {
    position: relative;
}
@media (min-width: 480px) {
    .nk-template-essential-bugis.nk-desktop-showcase .nk-floating-btns--panel-right {
        right: calc(max(20px, env(safe-area-inset-right)) + 8px) !important;
        margin-right: 0 !important;
    }
}

/* NK helpers: kartu form / gift / streaming */
.nk-template-essential-bugis .wy-card {
    border: 3px double var(--wy-primary);
    border-radius: 12px;
    padding: 24px 16px;
    background: rgba(27, 26, 29, 0.7);
    width: 100%;
}
.nk-template-essential-bugis .wy-gift-intro {
    font-size: 12px;
    color: var(--wy-text-muted);
    text-align: center;
    line-height: 1.6;
    margin: 0 auto 24px;
    max-width: 380px;
}
.nk-template-essential-bugis .wy-bank-cards {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.nk-template-essential-bugis .wy-rsvp-form .wy-form-group,
.nk-template-essential-bugis .wy-form-group {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}

/* Sampul — nuansa adat Jawa (selaras isi undangan) */
.nk-template-essential-bugis .wy-cover--adat {
    overflow: hidden;
    padding: 52px 20px 40px;
}
.nk-template-essential-bugis .wy-cover--adat .wy-cover-bg-image {
    opacity: 0.12;
    filter: grayscale(85%) contrast(115%) sepia(18%);
    z-index: 0;
}
.nk-template-essential-bugis .wy-cover-ornament {
    position: absolute;
    left: 0;
    width: 100%;
    height: 28px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center;
    z-index: 2;
    pointer-events: none;
    opacity: 0.95;
}
.nk-template-essential-bugis .wy-cover-ornament--top {
    top: 0;
    background-image: none;
}
.nk-template-essential-bugis .wy-cover-ornament--top::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--wy-primary, var(--nk-color-primary-color, #d4b17f));
    -webkit-mask-image: url(assets/ornament-top.png);
    mask-image: url(assets/ornament-top.png);
    mask-repeat: repeat-x;
    mask-size: auto 100%;
    mask-position: top center;
}
.nk-template-essential-bugis .wy-cover-ornament--bottom {
    bottom: 0;
    background-image: none;
}
.nk-template-essential-bugis .wy-cover-ornament--bottom::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--wy-primary, var(--nk-color-primary-color, #d4b17f));
    -webkit-mask-image: url(assets/ornament-bottom.png);
    mask-image: url(assets/ornament-bottom.png);
    mask-repeat: repeat-x;
    mask-size: auto 100%;
    mask-position: bottom center;
}
.nk-template-essential-bugis .wy-cover-wayang {
    position: absolute;
    bottom: 14%;
    z-index: 1;
    pointer-events: none;
}
.nk-template-essential-bugis .wy-cover-wayang.wy-theme-mask-icon--wayang {
    width: min(36vw, 88px);
    height: min(48vh, 200px);
    opacity: 0.38;
}
.nk-template-essential-bugis .wy-cover-wayang--left {
    left: max(0px, calc(50% - 250px - 20px));
}
.nk-template-essential-bugis .wy-cover-wayang--right {
    right: max(0px, calc(50% - 250px - 20px));
}
@media (max-width: 500px) {
    .nk-template-essential-bugis .wy-cover-wayang {
        width: min(28vw, 100px);
        opacity: 0.26;
    }
    .nk-template-essential-bugis .wy-cover-wayang--left { left: 0; }
    .nk-template-essential-bugis .wy-cover-wayang--right { right: 0; }
}
.nk-template-essential-bugis .wy-cover-wrapper--adat {
    position: relative;
    z-index: 3;
    max-width: 420px;
    border: 3px double var(--wy-primary);
    background: linear-gradient(180deg, rgba(18, 17, 19, 0.94) 0%, rgba(27, 26, 29, 0.88) 100%);
    box-shadow:
        0 0 0 1px rgba(212, 177, 127, 0.12),
        inset 0 0 40px rgba(212, 177, 127, 0.04),
        0 16px 48px rgba(0, 0, 0, 0.65);
}
.nk-template-essential-bugis .wy-divider-gunungan--cover {
    margin: 0 0 14px;
    width: 100%;
}
.nk-template-essential-bugis .wy-divider-gunungan--cover.wy-divider-gunungan--after-names {
    margin: 8px 0 18px;
}
.nk-template-essential-bugis .wy-divider-gunungan--cover .wy-divider-gunungan-img {
    width: 72px;
    filter: drop-shadow(0 0 8px rgba(212, 177, 127, 0.45));
}
.nk-template-essential-bugis .wy-divider-gunungan--after-names .wy-divider-gunungan-img {
    width: 56px;
    opacity: 0.9;
}
.nk-template-essential-bugis .wy-cover-tagline {
    font-family: var(--wy-font-display, "Noto Sans Buginese", sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--wy-primary);
    text-align: center;
    margin: 0 0 6px;
}
.nk-template-essential-bugis .wy-cover-monogram {
    font-family: var(--wy-font-heading, "Playfair Display", serif);
    font-size: 40px;
    font-weight: 900;
    color: var(--wy-secondary);
    line-height: 1;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}
.nk-template-essential-bugis .wy-cover-couple-amp {
    font-family: var(--wy-font-script, "Great Vibes", cursive);
    font-size: 0.95em;
    color: var(--wy-primary);
    margin: 0 6px;
}
.nk-template-essential-bugis .wy-cover-open-btn {
    margin-top: 4px;
}
.nk-template-essential-bugis .wy-cover .nk-cover-guest-qr {
    margin-top: 14px;
    width: 100%;
}
.nk-template-essential-bugis .wy-cover .nk-cover-qr-btn {
    border-color: var(--wy-primary) !important;
    color: var(--wy-primary) !important;
    background: rgba(212, 177, 127, 0.08) !important;
    font-family: var(--wy-font-display, "Noto Sans Buginese", sans-serif) !important;
    font-size: 11px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Desktop split — panel kiri: foto + nama mempelai & jadwal acara */
.nk-template-essential-bugis .nk-lux-desk-poster {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.nk-template-essential-bugis .nk-lux-desk-poster__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.nk-template-essential-bugis .nk-lux-desk-poster__media--video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nk-template-essential-bugis .nk-lux-desk-poster__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(27, 26, 29, 0.12) 0%,
        rgba(27, 26, 29, 0.2) 40%,
        rgba(27, 26, 29, 0.88) 100%
    );
    pointer-events: none;
}
.nk-template-essential-bugis .nk-lux-desk-poster__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: clamp(36px, 5vw, 64px) clamp(28px, 4vw, 52px);
    pointer-events: none;
}
.nk-template-essential-bugis .nk-lux-desk-poster__eyebrow {
    font-family: var(--wy-font-display, "Noto Sans Buginese", sans-serif);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--wy-primary, #d4b17f);
    margin: 0 0 12px;
    opacity: 0.92;
}
.nk-template-essential-bugis .nk-lux-desk-poster__names {
    font-family: var(--wy-font-script, "Great Vibes", cursive);
    font-size: clamp(44px, 5.5vw, 76px);
    font-weight: 700;
    color: var(--wy-secondary, #ddc068);
    line-height: 1.08;
    margin: 0 0 18px;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.55);
}
.nk-template-essential-bugis .nk-lux-desk-poster__amp {
    color: var(--wy-primary, #d4b17f);
    margin: 0 0.15em;
}
.nk-template-essential-bugis .nk-lux-desk-poster__date {
    font-family: var(--wy-font-display, "Noto Sans Buginese", sans-serif);
    font-size: clamp(13px, 1.35vw, 17px);
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wy-text-light, #fff);
    margin: 0 0 8px;
}
.nk-template-essential-bugis .nk-lux-desk-poster__time {
    font-family: var(--wy-font-body, "Poppins", sans-serif);
    font-size: clamp(15px, 1.6vw, 20px);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    letter-spacing: 0.02em;
}

/* —— Variasi visual antar section (kurangi kesan “satu pola”) —— */
.nk-template-essential-bugis .wy-section-head {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 28px;
    padding: 0 12px;
    text-align: center;
}
.nk-template-essential-bugis .wy-section-head .wy-section-subtitle {
    margin-bottom: 6px;
}
.nk-template-essential-bugis .wy-section-head .wy-section-title {
    margin-bottom: 0;
}
.nk-template-essential-bugis .wy-section-head__ornament {
    display: block;
    height: 1px;
    margin: 10px auto 0;
    max-width: 220px;
    background: linear-gradient(90deg, transparent, var(--wy-primary), transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--wy-primary) 50%, transparent);
}
.nk-template-essential-bugis .wy-section-head__ornament--left,
.nk-template-essential-bugis .wy-section-head__ornament--right {
    position: relative;
}
.nk-template-essential-bugis .wy-section-head__ornament--left::before,
.nk-template-essential-bugis .wy-section-head__ornament--right::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border: 1px solid var(--wy-secondary);
    transform: translateY(-50%) rotate(45deg);
    box-shadow: 0 0 8px color-mix(in srgb, var(--wy-secondary) 60%, transparent);
}
.nk-template-essential-bugis .wy-section-head__ornament--left::before { left: 8%; }
.nk-template-essential-bugis .wy-section-head__ornament--right::before { right: 8%; }
.nk-template-essential-bugis .wy-section-head--ribbon .wy-section-subtitle {
    display: inline-block;
    padding: 4px 18px;
    border: 1px solid color-mix(in srgb, var(--wy-primary) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wy-primary) 10%, transparent);
    letter-spacing: 0.2em;
    font-size: 11px;
    text-transform: uppercase;
    font-family: var(--wy-font-display, "Noto Sans Buginese", sans-serif);
}
.nk-template-essential-bugis .wy-section-head--stacked .wy-section-title {
    font-size: 28px;
    letter-spacing: 3px;
    padding-bottom: 12px;
    border-bottom: 2px double color-mix(in srgb, var(--wy-primary) 55%, transparent);
}
.nk-template-essential-bugis .wy-section-head--minimal .wy-section-subtitle {
    font-size: 52px;
    line-height: 0.9;
    opacity: 0.35;
    margin-bottom: -8px;
}
.nk-template-essential-bugis .wy-section-head--finale .wy-section-title {
    font-size: 32px;
    background: linear-gradient(180deg, var(--wy-secondary), var(--wy-primary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 2px 12px color-mix(in srgb, var(--wy-primary) 40%, transparent));
}
.nk-template-essential-bugis .wy-section--inset {
    padding-top: 36px;
    background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--wy-primary) 6%, transparent) 50%, transparent 100%);
}
.nk-template-essential-bugis .wy-panel--quote {
    position: relative;
    overflow: hidden;
}
.nk-template-essential-bugis .wy-panel--quote::before,
.nk-template-essential-bugis .wy-panel--quote::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    border: 1px solid color-mix(in srgb, var(--wy-primary) 35%, transparent);
    pointer-events: none;
    opacity: 0.7;
}
.nk-template-essential-bugis .wy-panel--quote::before {
    top: 10px;
    left: 10px;
    border-right: none;
    border-bottom: none;
}
.nk-template-essential-bugis .wy-panel--quote::after {
    bottom: 10px;
    right: 10px;
    border-left: none;
    border-top: none;
}
.nk-template-essential-bugis .wy-opening-photo-wrap--ornate {
    position: relative;
    width: min(100%, 280px);
    margin: 20px auto;
    padding: 10px;
    border: 2px double var(--wy-primary);
    border-radius: 12px;
    background: color-mix(in srgb, var(--wy-bg-dark) 80%, transparent);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--wy-secondary) 25%, transparent),
        0 12px 32px rgba(0, 0, 0, 0.45);
}
.nk-template-essential-bugis .wy-opening-photo {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.nk-template-essential-bugis .wy-section--band {
    padding: 40px 20px 48px;
    margin: 0 -4px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--wy-primary) 14%, transparent), transparent 28%, transparent 72%, color-mix(in srgb, var(--wy-secondary) 12%, transparent)),
        radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--wy-primary) 8%, transparent), transparent 65%);
    border-top: 1px solid color-mix(in srgb, var(--wy-primary) 22%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--wy-primary) 22%, transparent);
}
.nk-template-essential-bugis .wy-couple-card--left .wy-profile-frame-wrap {
    transform: rotate(-2deg);
    margin-left: 8%;
}
.nk-template-essential-bugis .wy-couple-card--right .wy-profile-frame-wrap {
    transform: rotate(2deg);
    margin-right: 8%;
    margin-left: auto;
}
.nk-template-essential-bugis .wy-couple-card--left .wy-profile-photo,
.nk-template-essential-bugis .wy-couple-card--right .wy-profile-photo {
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.55),
        inset 0 0 0 1px color-mix(in srgb, var(--wy-secondary) 40%, transparent);
}
.nk-template-essential-bugis .wy-section--events .wy-event-card--odd {
    border-left: 4px solid var(--wy-primary);
    border-radius: 12px 12px 12px 4px;
}
.nk-template-essential-bugis .wy-section--events .wy-event-card--even {
    border-right: 4px solid var(--wy-secondary);
    border-radius: 12px 4px 12px 12px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--wy-bg-dark) 92%, #000), color-mix(in srgb, var(--wy-primary) 8%, var(--wy-bg-dark)));
}
.nk-template-essential-bugis .wy-section--events .wy-event-card--even::before {
    background-image: linear-gradient(90deg, var(--wy-secondary), var(--wy-primary));
}
.nk-template-essential-bugis .wy-section--gallery {
    background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--wy-primary) 10%, transparent), transparent 55%);
}
.nk-template-essential-bugis .wy-gallery-grid--mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(120px, auto);
    gap: 10px;
}
.nk-template-essential-bugis .wy-gallery-item--featured {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 9;
    border-width: 2px;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--wy-primary) 25%, transparent);
}
.nk-template-essential-bugis .wy-gallery-grid--mosaic .wy-gallery-item:not(.wy-gallery-item--featured):nth-child(odd) {
    transform: translateY(4px);
}
.nk-template-essential-bugis .wy-gallery-grid--mosaic .wy-gallery-item:not(.wy-gallery-item--featured):nth-child(even) {
    transform: translateY(-4px);
}
.nk-template-essential-bugis .wy-countdown-row--ornate {
    position: relative;
    padding: 16px 8px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--wy-primary) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--wy-primary) 30%, transparent);
}
.nk-template-essential-bugis .wy-countdown-row--ornate::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px dashed color-mix(in srgb, var(--wy-secondary) 35%, transparent);
    border-radius: 10px;
    pointer-events: none;
}
.nk-template-essential-bugis .wy-section--timeline {
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--wy-secondary) 5%, transparent) 40%, transparent);
}
.nk-template-essential-bugis .wy-section--timeline .wy-timeline-card:nth-child(even) {
    padding-left: 28px;
}
.nk-template-essential-bugis .wy-section--timeline .wy-timeline-card:nth-child(even) .wy-timeline-dot {
    left: -25px;
    background: var(--wy-primary);
}
.nk-template-essential-bugis .wy-section--gift {
    padding-bottom: 48px;
}
.nk-template-essential-bugis .wy-section--rsvp .wy-card {
    border-radius: 16px;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--wy-primary) 20%, transparent), 0 16px 40px rgba(0, 0, 0, 0.35);
}
.nk-template-essential-bugis .wy-section--finale {
    padding-top: 48px;
    background: radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--wy-primary) 18%, transparent), transparent 70%);
}
.nk-template-essential-bugis .wy-main [data-nk-section].wy-is-entering > .wy-section {
    animation: wySectionFadeIn 0.85s ease both;
}
@keyframes wySectionFadeIn {
    from {
        opacity: 0.85;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.nk-template-essential-bugis .wy-divider-gunungan--triple {
    gap: 12px;
}
.nk-template-essential-bugis .wy-divider-gunungan--triple .wy-divider-gunungan-img--mini {
    width: 56px;
    height: 44px;
    opacity: 0.85;
}
.nk-template-essential-bugis .wy-divider-gunungan--triple .wy-divider-gunungan-img--mini:nth-child(2) {
    width: 90px;
    height: 72px;
    opacity: 1;
    filter: var(--wy-icon-glow-strong);
}
.nk-template-essential-bugis .wy-divider-gunungan--ornate::before,
.nk-template-essential-bugis .wy-divider-gunungan--ornate::after {
    height: 2px;
    margin: 0 10px;
    box-shadow: 0 0 12px color-mix(in srgb, var(--wy-primary) 55%, transparent);
}
.nk-template-essential-bugis .wy-divider-gunungan--ornate .wy-divider-gunungan-img {
    transform: scale(1.05);
}
