/* Tema Kabar Merpati: kertas putih, garis tangan biru, hati merah. Gaya surat pos: perangko berlubang, cap pos,
   pinggiran "air mail" biru-merah, pita kertas robek, merpati pembawa kabar, menu biru di bawah layar.
   Semua gambar (merpati/*.svg) digambar sendiri. Garis = CSS mask berwarna aksen pilihan pelanggan;
   hati merah, kartu bergelombang & serat robekan = gambar berwarna tetap. */
:root{--page-bg:#dde8ef;--bg:#fdfdfb;--surface:#fff;--accent:#3f7fa3;--accent-ink:#fff;--radius:14px;
--ink:color-mix(in srgb,var(--accent) 62%,#1d2833);--muted:color-mix(in srgb,var(--accent) 55%,#8a96a0);--line:color-mix(in srgb,var(--accent) 22%,#fff);
--mp-merah:#a54043;--mp-muda:color-mix(in srgb,var(--accent) 12%,#fff);
--mp-sampul:url(merpati/sampul.svg);--mp-merpati:url(merpati/merpati.svg);--mp-msurat:url(merpati/merpati-surat.svg);--mp-cap:url(merpati/cap-pos.svg);
--mp-cincin:url(merpati/cincin.svg);--mp-surat:url(merpati/surat.svg);--mp-peta:url(merpati/peta.svg);--mp-kilau:url(merpati/kilau.svg);
--mp-hati:url(merpati/hati.svg);--mp-hgaris:url(merpati/hati-garis.svg);--mp-robek:url(merpati/robek.svg);--mp-serat:url(merpati/robek-serat.svg);
--mp-ombak:url(merpati/ombak.svg);--mp-perangko:url(merpati/perangko-kecil.svg);--mp-jejak:url(merpati/jejak.svg);
/* pinggiran surat udara: garis miring biru & merah */
--mp-airmail:repeating-linear-gradient(-45deg,var(--accent) 0 12px,transparent 12px 20px,var(--mp-merah) 20px 32px,transparent 32px 40px);
/* lubang perangko: setengah lingkaran di tepi */
--mp-perf:radial-gradient(6px,#0000 97%,#000) round -9px -9px/18px 18px,linear-gradient(#000 0 0) 6px 6px/calc(100% - 12px) calc(100% - 12px) no-repeat;
--mp-perf-kecil:radial-gradient(4px,#0000 97%,#000) round -6px -6px/12px 12px,linear-gradient(#000 0 0) 4px 4px/calc(100% - 8px) calc(100% - 8px) no-repeat;
--mp-titik:radial-gradient(color-mix(in srgb,var(--accent) 16%,transparent) 1px,transparent 1.6px) 0 0/22px 22px;
--cover-bg:var(--mp-muda)}

.theme-merpati .nk-main{position:relative;overflow:hidden;padding-bottom:90px;background:var(--mp-titik),var(--bg)}

/* Hiasan mask: satu aturan bersama, gambar dipilih lewat --mp-img, warna lewat --mp-c */
.theme-merpati .nk-ornament,.theme-merpati #acara::before,.theme-merpati .nk-cover::after,.theme-merpati .nk-cover-inner::after,.theme-merpati .nk-cover .nk-eyebrow::before,
.theme-merpati .nk-to::before,.theme-merpati .nk-to::after,.theme-merpati .nk-hero-photo::after,.theme-merpati .nk-bunting,.theme-merpati .nk-story .nk-heading::before,
.theme-merpati .nk-gifts>.nk-heading::before,.theme-merpati #acara .nk-card::after,.theme-merpati #acara .nk-card+.nk-card::before,.theme-merpati .nk-closing::before,
.theme-merpati .nk-heading::after,.theme-merpati .nk-hero .nk-big::after{
 content:"";display:block;background:var(--mp-c,var(--accent));-webkit-mask:var(--mp-img) center/contain no-repeat;mask:var(--mp-img) center/contain no-repeat}
/* Hati merah (gambar berwarna tetap) */
.theme-merpati .nk-cover .nk-eyebrow::after,.theme-merpati .nk-amp::before,.theme-merpati .nk-cal-day::before,.theme-merpati .nk-gift::after,
.theme-merpati .nk-closing::after,.theme-merpati .nk-hero .nk-eyebrow::before{content:"";display:block;background:var(--mp-hati) center/contain no-repeat}

/* Huruf */
.theme-merpati .nk-script{color:var(--accent);font-weight:400}
.theme-merpati .nk-script span{display:block;color:var(--mp-merah);opacity:1;font-size:.62em;line-height:1;margin:2px 0}
.theme-merpati .nk-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;color:var(--accent);margin-bottom:4px}
.theme-merpati .nk-heading{font-family:var(--font-display);font-weight:400;color:var(--accent);font-size:2rem;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;margin-bottom:26px}
.theme-merpati .nk-heading::after{--mp-img:var(--mp-hgaris);--mp-c:var(--mp-merah);width:22px;height:20px;margin:6px auto 0;transition:scale .6s .4s cubic-bezier(.3,1.8,.5,1)}
.theme-merpati .nk-reveal:not(.nk-in) .nk-heading::after{scale:0}
.theme-merpati .nk-text{color:var(--ink);font-size:.95rem;line-height:1.75}
.theme-merpati .nk-muted{color:var(--muted)}
.theme-merpati .nk-btn{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.08em;border-radius:999px;
 box-shadow:3px 3px 0 var(--mp-merah)}
.theme-merpati .nk-btn:active{transform:none;translate:2px 2px;box-shadow:1px 1px 0 var(--mp-merah)}
.theme-merpati .nk-btn-sm{font-size:.9rem;padding:9px 18px}
.theme-merpati .nk-btn-sm.nk-btn-ghost{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),3px 3px 0 color-mix(in srgb,var(--accent) 25%,transparent)}

/* ===== Sampul: surat udara, perangko besar berlubang, cap pos, merpati terbang ===== */
.theme-merpati .nk-cover{overflow:hidden;background:var(--mp-titik),var(--cover-bg)}
.theme-merpati .nk-cover::before{content:"";position:absolute;inset:10px;border:9px solid transparent;border-image:var(--mp-airmail) 9;pointer-events:none;border-radius:4px}
.theme-merpati .nk-cover::after{--mp-img:var(--mp-merpati);position:absolute;top:7%;left:-90px;width:62px;height:42px;pointer-events:none;animation:mp-terbang 13s linear infinite}
@keyframes mp-terbang{0%{left:-90px;translate:0 0}25%{translate:0 -14px}50%{translate:0 6px}75%{translate:0 -10px}100%{left:calc(100% + 20px);translate:0 0}}
.theme-merpati .nk-cover-inner{position:relative;z-index:1;width:min(320px,100%);padding:26px 22px 24px;outline:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-15px;rotate:-1deg}
.theme-merpati .nk-cover-inner::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface);-webkit-mask:var(--mp-perf);mask:var(--mp-perf)}
.theme-merpati .nk-cover-inner::after{--mp-img:var(--mp-cap);position:absolute;top:-30px;right:-58px;width:150px;height:75px;rotate:-14deg;opacity:.55;pointer-events:none}
.theme-merpati .nk-cover .nk-eyebrow{position:relative;font-size:.85rem;margin:0}
.theme-merpati .nk-cover .nk-eyebrow::before{--mp-img:var(--mp-sampul);width:250px;height:104px;margin:0 auto 6px}
.theme-merpati .nk-cover .nk-eyebrow::after{position:absolute;left:50%;top:80px;width:24px;height:24px;margin-left:-12px;transform-origin:50% -10px;animation:mp-ayun 2.6s ease-in-out infinite alternate}
@keyframes mp-ayun{from{rotate:-10deg}to{rotate:10deg}}
.theme-merpati .nk-cover h1{font-size:3.3rem;line-height:1;margin:8px 0 8px}
.theme-merpati .nk-date{font-family:var(--font-display);color:var(--accent);letter-spacing:.14em;margin-bottom:14px;font-size:1rem}
.theme-merpati .nk-to{border:0;border-top:1.5px dashed var(--line);padding:12px 0 0;margin:0 0 16px}
.theme-merpati .nk-to::before,.theme-merpati .nk-to::after{--mp-img:var(--mp-kilau);position:absolute;width:20px;height:20px;animation:mp-kilau 2.4s ease-in-out infinite}
.theme-merpati .nk-to::before{left:20px;top:44%}
.theme-merpati .nk-to::after{--mp-c:var(--mp-merah);right:24px;top:36%;width:14px;height:14px;animation-delay:1.2s}
@keyframes mp-kilau{0%,100%{scale:.6;opacity:.5}50%{scale:1.1;opacity:1}}
.theme-merpati .nk-to p{color:var(--muted);font-size:.8rem}
.theme-merpati .nk-to .nk-guest{font-family:var(--font-script);color:var(--ink);font-size:1.75rem;line-height:1.2;margin-top:2px}
.theme-merpati #openBtn{padding:11px 26px}
@media (max-height:700px){.theme-merpati .nk-cover .nk-eyebrow::before{width:200px;height:84px}.theme-merpati .nk-cover .nk-eyebrow::after{top:62px;width:20px;height:20px;margin-left:-10px}
 .theme-merpati .nk-cover h1{font-size:2.8rem}}

/* ===== Beranda: foto perangko dengan cap pos & stiker hati ===== */
.theme-merpati .nk-hero{position:relative;padding-top:48px}
.theme-merpati .nk-hero-photo{position:relative;width:226px;height:286px;margin:0 auto 26px;border:0;border-radius:0;overflow:visible;box-shadow:none;rotate:-2.5deg;
 filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 28%,transparent))}
.theme-merpati .nk-hero-photo::before{content:"";position:absolute;inset:0;-webkit-mask:var(--mp-perf);mask:var(--mp-perf);
 background:linear-gradient(var(--surface) 0 0) 50%/calc(100% - 30px) calc(100% - 30px) no-repeat,linear-gradient(var(--accent) 0 0) 50%/calc(100% - 26px) calc(100% - 26px) no-repeat,var(--surface)}
.theme-merpati .nk-hero-photo img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}
.theme-merpati .nk-hero-photo::after{--mp-img:var(--mp-cap);position:absolute;left:-54px;bottom:-14px;width:170px;height:85px;rotate:10deg;opacity:.75}
.theme-merpati .nk-hero .nk-eyebrow{position:relative}
.theme-merpati .nk-hero-photo~.nk-eyebrow::before{position:absolute;left:50%;top:-64px;width:44px;height:44px;margin-left:78px;rotate:14deg;
 filter:drop-shadow(2px 2px 0 var(--surface))}
.theme-merpati:not(.nk-locked) .nk-hero-photo~.nk-eyebrow::before{animation:mp-tempel .7s 1s both cubic-bezier(.3,1.7,.5,1)}
@keyframes mp-tempel{from{scale:2.2;opacity:0}to{scale:1;opacity:1}}
.theme-merpati .nk-big{font-size:3rem;line-height:1}
.theme-merpati .nk-hero .nk-big::after{--mp-img:var(--mp-merpati);width:58px;height:40px;margin:12px auto 0;scale:-1 1;animation:mp-kepak 1.8s ease-in-out infinite alternate}
@keyframes mp-kepak{from{translate:-30px 0}to{translate:30px -6px}}

/* Hitung mundur: perangko mini */
.theme-merpati .nk-countdown{gap:10px;margin-top:22px}
.theme-merpati .nk-countdown div{width:66px;padding:12px 0 10px;border:0;border-radius:0;background:var(--mp-muda);-webkit-mask:var(--mp-perf-kecil);mask:var(--mp-perf-kecil);rotate:-2deg}
.theme-merpati .nk-countdown div:nth-child(even){rotate:2deg;background:color-mix(in srgb,var(--mp-merah) 12%,#fff)}
.theme-merpati .nk-countdown b{font:400 1.8rem/1.1 var(--font-display);color:var(--accent)}
.theme-merpati .nk-countdown div:nth-child(even) b{color:var(--mp-merah)}
.theme-merpati .nk-countdown small{font-family:var(--font-display);letter-spacing:.06em;font-size:.72rem;color:var(--muted)}

/* Kartu pemutar lagu (menyalakan / menjeda lagu latar yang sama) */
.theme-merpati .nk-player{display:flex;align-items:center;gap:12px;width:100%;max-width:300px;margin:26px auto 0;padding:9px 16px 9px 9px;cursor:pointer;text-align:left;
 background:var(--surface);border:2px solid var(--accent);border-radius:999px;box-shadow:4px 4px 0 color-mix(in srgb,var(--accent) 22%,transparent);font:inherit;color:var(--ink)}
.theme-merpati .nk-player:active{translate:2px 2px;box-shadow:2px 2px 0 color-mix(in srgb,var(--accent) 22%,transparent)}
.theme-merpati .nk-player-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);position:relative}
.theme-merpati .nk-player-icon::before{content:"";position:absolute;left:17px;top:13px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--accent-ink)}
.theme-merpati:has(.nk-music.nk-playing) .nk-player-icon::before{left:15px;top:14px;width:5px;height:16px;border:0;background:var(--accent-ink);box-shadow:9px 0 0 var(--accent-ink)}
.theme-merpati .nk-player-text{flex:1;display:flex;flex-direction:column;line-height:1.25}
.theme-merpati .nk-player-text b{font:400 1.15rem/1.2 var(--font-display);color:var(--accent);letter-spacing:.05em}
.theme-merpati .nk-player-text small{font-size:.72rem;color:var(--muted)}
.theme-merpati .nk-player-wave{display:flex;align-items:center;gap:3px;height:26px}
.theme-merpati .nk-player-wave i{width:4px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 35%,transparent)}
.theme-merpati:has(.nk-music.nk-playing) .nk-player-wave i{background:var(--mp-merah);animation:mp-gelombang .9s ease-in-out infinite alternate}
.theme-merpati .nk-player-wave i:nth-child(2){animation-delay:.2s!important;height:14px}
.theme-merpati .nk-player-wave i:nth-child(3){animation-delay:.4s!important;height:20px}
.theme-merpati .nk-player-wave i:nth-child(4){animation-delay:.1s!important;height:12px}
.theme-merpati .nk-player-wave i:nth-child(5){animation-delay:.3s!important}
@keyframes mp-gelombang{from{height:6px}to{height:24px}}

/* ===== Save the Date: merpati membawa surat, kalender, tanggal di atas hati merah ===== */
.theme-merpati .nk-bunting{--mp-img:var(--mp-msurat);width:150px;height:94px;margin:0 auto 6px;transition:translate 1.2s .2s cubic-bezier(.2,.8,.3,1),opacity 1s .2s}
.theme-merpati .nk-savedate:not(.nk-in) .nk-bunting{translate:-120px 30px;opacity:0}
.theme-merpati .nk-calendar{max-width:320px;margin:0 auto;padding:20px 16px 14px;background:var(--surface);border:2px solid var(--accent);border-radius:18px;
 box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
.theme-merpati .nk-cal-month{font:400 1.35rem/1.2 var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.theme-merpati .nk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;color:var(--ink)}
.theme-merpati .nk-cal-grid b{font:400 .8rem/2 var(--font-display);color:var(--muted);border-bottom:1.5px dashed var(--line);margin-bottom:4px}
.theme-merpati .nk-cal-grid span{position:relative;line-height:34px;z-index:0}
.theme-merpati .nk-cal-sun{color:var(--mp-merah)!important}
.theme-merpati .nk-cal-day{color:#fff!important;font-weight:700}
.theme-merpati .nk-cal-day::before{position:absolute;left:50%;top:50%;width:42px;height:42px;translate:-50% -46%;z-index:-1;transition:scale .6s .6s cubic-bezier(.3,1.8,.5,1)}
.theme-merpati .nk-savedate:not(.nk-in) .nk-cal-day::before{scale:0}
.theme-merpati .nk-savedate.nk-in .nk-cal-day::before{animation:mp-detak 1.8s 1.4s ease-in-out infinite}

/* ===== Pita biru bertepi kertas robek (mempelai & kisah) ===== */
.theme-merpati #mempelai,.theme-merpati .nk-story{position:relative;background:var(--accent);margin:44px 0;padding-top:52px;padding-bottom:52px}
.theme-merpati #mempelai::before,.theme-merpati #mempelai::after,.theme-merpati .nk-story::before,.theme-merpati .nk-story::after{content:"";position:absolute;left:0;right:0;height:30px;pointer-events:none;
 background:var(--mp-serat) 0 0/100% 100% no-repeat,var(--accent);-webkit-mask:var(--mp-robek) 0 0/100% 100% no-repeat;mask:var(--mp-robek) 0 0/100% 100% no-repeat}
.theme-merpati #mempelai::before,.theme-merpati .nk-story::before{top:-29px}
.theme-merpati #mempelai::after,.theme-merpati .nk-story::after{bottom:-29px;scale:1 -1}
.theme-merpati .nk-story::before{scale:-1 1}
.theme-merpati .nk-story::after{scale:-1 -1}

/* ===== Mempelai: cincin, nama putih, hati merah berdetak ===== */
.theme-merpati #mempelai .nk-ornament{--mp-img:var(--mp-cincin);--mp-c:#fff;width:132px;height:82px;margin:0 auto 18px;transition:clip-path 1.4s .2s;clip-path:inset(0)}
.theme-merpati #mempelai:not(.nk-in) .nk-ornament{clip-path:inset(0 50% 0 50%)}
.theme-merpati #mempelai .nk-text{color:color-mix(in srgb,#fff 92%,transparent)}
.theme-merpati .nk-couple{gap:6px;margin-top:18px}
.theme-merpati .nk-person{padding:16px 12px;border:1.5px dashed color-mix(in srgb,#fff 50%,transparent);border-radius:16px}
.theme-merpati .nk-person h3{color:#fff;font-size:2.2rem;line-height:1.1}
.theme-merpati .nk-person p{color:color-mix(in srgb,#fff 82%,transparent);font-size:.88rem}
.theme-merpati .nk-amp{font-size:0;line-height:0;margin:6px 0}
.theme-merpati .nk-amp::before{width:46px;height:46px;margin:0 auto;filter:drop-shadow(0 0 0 #fff) drop-shadow(2px 2px 0 #fff);animation:mp-detak 1.8s ease-in-out infinite}
@keyframes mp-detak{0%,100%{scale:1}15%{scale:1.15}30%{scale:1}45%{scale:1.1}}

/* ===== Acara: peta, kartu pos berperangko, jejak terbang di antara kartu ===== */
.theme-merpati #acara::before{--mp-img:var(--mp-peta);width:150px;height:132px;margin:0 auto 4px;transition:clip-path 1.4s .2s;clip-path:inset(0)}
.theme-merpati #acara:not(.nk-in)::before{clip-path:inset(0 0 100% 0)}
.theme-merpati #acara .nk-card{position:relative;max-width:330px;padding:32px 22px 24px;margin:0 auto 26px;background:var(--surface);border:2px solid var(--accent);border-radius:8px;
 outline:1.5px dashed color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-10px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 16%,transparent);rotate:-1deg}
.theme-merpati #acara .nk-card:nth-of-type(even){rotate:1deg}
.theme-merpati #acara .nk-card::after{--mp-img:var(--mp-perangko);--mp-c:var(--mp-merah);position:absolute;top:-16px;right:-10px;width:50px;height:53px;rotate:9deg}
.theme-merpati #acara .nk-card+.nk-card{margin-top:96px}
.theme-merpati #acara .nk-card+.nk-card::before{--mp-img:var(--mp-jejak);position:absolute;left:50%;top:-92px;width:30px;height:78px;margin-left:-15px}
.theme-merpati .nk-card h3{font-family:var(--font-display);font-size:1.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}
.theme-merpati .nk-card p{color:var(--ink);font-size:.93rem}
.theme-merpati .nk-card .nk-strong{font-weight:700}

/* ===== Galeri: foto-foto perangko ===== */
.theme-merpati .nk-gallery{grid-template-columns:1fr 1fr;gap:14px}
.theme-merpati .nk-photo{padding:9px;border-radius:0;background:var(--mp-muda);-webkit-mask:var(--mp-perf);mask:var(--mp-perf);aspect-ratio:4/5;rotate:-1.5deg}
.theme-merpati .nk-photo:nth-child(even){rotate:1.5deg;background:color-mix(in srgb,var(--mp-merah) 12%,#fff)}
.theme-merpati .nk-photo:first-child{aspect-ratio:4/3;rotate:0deg}
.theme-merpati .nk-photo img{transition:scale .5s}
.theme-merpati .nk-photo:hover img{scale:1.05}

/* ===== Kisah: kartu putih bertepi gelombang di atas pita biru ===== */
.theme-merpati .nk-story .nk-heading{color:#fff}
.theme-merpati .nk-story .nk-heading::after{--mp-c:#fff}
.theme-merpati .nk-story .nk-heading::before{--mp-img:var(--mp-merpati);--mp-c:#fff;width:64px;height:44px;margin:0 auto 6px}
.theme-merpati .nk-story .nk-text{background:var(--mp-ombak) 0 0/100% 100% no-repeat;padding:40px 34px;max-width:390px;color:var(--ink)}

/* ===== Amplop digital: surat udara ===== */
.theme-merpati .nk-gifts>.nk-heading::before{--mp-img:var(--mp-surat);width:140px;height:100px;margin:0 auto 8px;transition:translate 1s .2s cubic-bezier(.3,1.5,.5,1);translate:0 0}
.theme-merpati .nk-gifts:not(.nk-in)>.nk-heading::before{translate:0 40px}
.theme-merpati .nk-gift{position:relative;max-width:320px;padding:26px 20px 22px;margin-top:26px;background:var(--surface);border:9px solid transparent;border-radius:0;border-image:var(--mp-airmail) 9;
 box-shadow:5px 6px 0 color-mix(in srgb,var(--accent) 14%,transparent)}
.theme-merpati .nk-gift::after{position:absolute;left:50%;top:-24px;width:34px;height:34px;margin-left:-17px;rotate:-8deg}
.theme-merpati .nk-gift .nk-strong{font:400 1.5rem/1.2 var(--font-display);color:var(--accent);letter-spacing:.08em}
.theme-merpati .nk-number{font-family:var(--font-display);color:var(--ink);letter-spacing:.14em}

/* ===== RSVP & ucapan ===== */
.theme-merpati .nk-form{background:var(--surface);padding:22px 18px;border:2px solid var(--accent);border-radius:18px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 16%,transparent)}
.theme-merpati .nk-form input,.theme-merpati .nk-form select,.theme-merpati .nk-form textarea{background:var(--mp-muda);border:1.5px solid var(--line);border-radius:12px;color:var(--ink)}
.theme-merpati .nk-form input:focus,.theme-merpati .nk-form select:focus,.theme-merpati .nk-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.theme-merpati .nk-msg{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--mp-merah);border-radius:6px 14px 14px 6px}
.theme-merpati .nk-msg .nk-strong{color:var(--accent)}

/* ===== Lagu (YouTube) ===== */
.theme-merpati .nk-yt{border-radius:14px;border:3px solid var(--accent);box-shadow:5px 5px 0 color-mix(in srgb,var(--accent) 18%,transparent)}

/* ===== Penutup: dua merpati membawa pita & hati ===== */
.theme-merpati .nk-closing{position:relative}
.theme-merpati .nk-closing::before{--mp-img:var(--mp-sampul);width:260px;height:108px;margin:0 auto 22px}
.theme-merpati .nk-closing::after{position:absolute;left:50%;top:139px;width:26px;height:26px;margin-left:-13px;transform-origin:50% -10px;animation:mp-ayun 2.6s ease-in-out infinite alternate}
.theme-merpati .nk-closing .nk-eyebrow{font-size:.9rem}
.theme-merpati .nk-footer{color:var(--muted);margin:0 16px;border-top:7px solid transparent;border-image:var(--mp-airmail) 7}
.theme-merpati .nk-footer a{color:var(--accent)}

/* ===== Menu bawah biru & tombol musik merah ===== */
.theme-merpati:not(.nk-locked) .nk-nav{display:flex}
.theme-merpati .nk-nav{background:var(--accent);border:0;border-radius:20px;box-shadow:0 0 0 3px var(--surface),0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent)}
.theme-merpati .nk-nav a{color:color-mix(in srgb,#fff 88%,transparent);font-family:var(--font-display);font-weight:400;font-size:.72rem;letter-spacing:.05em;border-radius:12px}
.theme-merpati .nk-nav a:hover,.theme-merpati .nk-nav a:focus-visible{background:color-mix(in srgb,#fff 16%,transparent);color:#fff}
.theme-merpati .nk-music{bottom:90px;background:var(--mp-merah);color:#fff;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--mp-merah)}

@media (prefers-reduced-motion:reduce){
 .theme-merpati .nk-cover::after,.theme-merpati .nk-cover .nk-eyebrow::after,.theme-merpati .nk-to::before,.theme-merpati .nk-to::after,.theme-merpati .nk-hero .nk-big::after,
 .theme-merpati .nk-amp::before,.theme-merpati .nk-closing::after,.theme-merpati .nk-cal-day::before,.theme-merpati .nk-player-wave i,.theme-merpati .nk-hero-photo~.nk-eyebrow::before{animation:none!important}
 .theme-merpati .nk-cover::after{display:none}
 .theme-merpati *{transition:none!important}}
