:root{--latar:#141414;--latar-2:#1D1D1D;--teks:#F2EAD6;--teks-2:#BFB49A;--aksen:#D4AF5A;--garis:#3A342A;--kartu:#1A1A1A;
--latar-sampul:#111;--teks-sampul:#F2EAD6;--f-judul:"Cinzel",Georgia,serif;--f-nama:"Cinzel",Georgia,serif;--f-teks:"Lora",Georgia,serif;--ukuran-nama:clamp(42px,12vw,72px);--r:2px}
.u-sampul{background:radial-gradient(70% 55% at 50% 45%,#2A2418,#111 70%)}
.bingkai-deco{position:absolute;inset:18px;border:1px solid var(--aksen);outline:1px solid rgba(212,175,90,.35);outline-offset:6px}
.gelas{display:block;width:150px;margin:0 auto 8px}
.u-kecil{color:var(--aksen);letter-spacing:.24em;text-transform:uppercase;font-size:12px!important}
.u-nama-besar{color:#F6E7C1;letter-spacing:.06em}
.u-tbl{background:var(--aksen);border-color:var(--aksen);color:#111;border-radius:0;letter-spacing:.08em}
.u-tbl--garis{background:transparent;color:var(--aksen)}
.garis-deco{width:160px;height:14px;margin:0 auto 24px;background:linear-gradient(var(--aksen),var(--aksen)) center/100% 1px no-repeat}
.garis-deco::after{content:"";display:block;width:10px;height:10px;margin:2px auto;border:1px solid var(--aksen);transform:rotate(45deg);background:#141414}
.u-judul{color:var(--aksen);letter-spacing:.08em;font-size:clamp(22px,6vw,30px)}
.u-salam,.u-kutipan blockquote{font-family:"Lora";font-style:italic}
.u-foto{width:200px;border:1px solid var(--aksen);outline:1px solid var(--aksen);outline-offset:8px}
.u-kartu-acara,.u-rek__kartu{background:var(--kartu);border-color:var(--garis);border-top:2px solid var(--aksen)}
.u-hitung div{border-color:var(--garis);background:#111}
.u-daftar-ucapan li{background:var(--kartu)}
.u-form input,.u-form textarea{background:#111;color:var(--teks);border-color:var(--garis)}
.u-musik{background:#1A1A1A;border-color:var(--garis)}
