:root{--latar:#FFF6FB;--latar-2:#FBE4F0;--teks:#4A2A4F;--teks-2:#86668A;--aksen:#C2549A;--garis:#F2D2E4;--kartu:#fff;
--latar-sampul:#FBE4F0;--teks-sampul:#4A2A4F;--f-judul:"Lora",Georgia,serif;--f-nama:"Pinyon Script",cursive;--f-teks:"Lora",Georgia,serif;--ukuran-nama:clamp(60px,18vw,100px);--r:20px}
.u-sampul{background:linear-gradient(180deg,#F9D7EA,#FCEAF4 55%,#EFE3FB)}
.kilau{position:absolute;inset:0;background:radial-gradient(circle,#fff 2px,transparent 2.5px) 0 0/50px 60px,radial-gradient(circle,#FFD166 1.6px,transparent 2px) 25px 30px/70px 80px;opacity:.9}
.istana{display:block;width:min(220px,60vw);margin:0 auto 8px}
.u-kecil{color:var(--aksen);font-style:italic}
.u-nama-besar{color:var(--aksen);line-height:1}
.u-sampul .u-tbl{background:var(--aksen);border-color:var(--aksen)}
.mahkota{font-size:28px;color:#E0A82E;margin-bottom:14px}
.u-judul{color:var(--aksen);font-style:italic}
.u-foto{width:210px;aspect-ratio:1;border-radius:50%;border:6px solid #fff;box-shadow:0 0 0 3px #E0A82E,0 0 0 9px #F7C6DD}
.u-nama{font-family:"Pinyon Script",cursive;font-size:clamp(40px,11vw,54px)}
.u-kartu-acara{background:#fff;border-color:var(--garis)}
.u-hitung div{background:#fff;border:2px solid #F2B5D4}.u-hitung b{color:var(--aksen)}
