/* Floral Mawaddah */
:root{
  --latar:#F8EEEA; --latar-2:#F1E1DB; --teks:#4A2C33; --teks-2:#86666C; --aksen:#A5535D; --garis:#E7CFC9; --kartu:#FFF8F5;
  --f-judul:"Lora",Georgia,serif; --f-nama:"Pinyon Script",cursive; --f-teks:"Lora",Georgia,serif;
  --ukuran-nama:clamp(56px,16vw,96px); --r:18px;
}
.u-sampul{background:radial-gradient(90% 60% at 50% 45%,#FFF8F5,var(--latar) 70%)}
.u-sampul .bunga{position:absolute;width:min(260px,62vw);height:auto;pointer-events:none}
.u-sampul .kiri-atas{top:-18px;left:-22px;transform:rotate(180deg) scaleX(-1)}
.u-sampul .kanan-bawah{bottom:-18px;right:-22px}
.u-kecil{font-style:italic;letter-spacing:.02em}
.u-nama-besar{line-height:.95}
.u-nama-besar .u-dan{font-family:var(--f-judul);font-style:italic;font-size:.3em;margin:.3em 0}
.u-tgl-sampul{font-style:italic}
.u-pembuka .bunga.kecil{width:120px;margin:0 auto 10px;transform:rotate(-8deg)}
.u-judul{font-style:italic}
.u-foto{width:200px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 6px var(--kartu),0 0 0 7px var(--aksen)}
.u-nama{font-size:clamp(40px,11vw,56px)}
.u-dan-besar{font-size:64px}
.ranting{display:block;width:120px;margin:0 auto 22px}
.u-kutipan blockquote{font-style:italic}
.u-kartu-acara{background:var(--kartu);border-color:var(--garis)}
.u-hitung div{background:var(--kartu)}
.u-galeri__item{border-radius:14px}
.u-penutup .bunga.penutup{width:180px;margin:24px auto 0;transform:scaleX(-1)}
