.wedding-theme{--wd-bg:#0d0b08;--wd-bg-card:#16130e;--wd-ivory:#f4efe6;--wd-text:#efeadf;--wd-text-soft:#b4ac9c;--wd-gold:#c9a96e;--wd-gold-lt:#ecd9ac;--wd-border:#2b2519;background:var(--wd-bg);color:var(--wd-text);font-family:var(--font-tajawal), var(--font-cormorant), system-ui, sans-serif}.wedding-theme h1,.wedding-theme h2,.wedding-theme h3{font-family:var(--font-tajawal), Georgia, serif;letter-spacing:0;font-weight:700}.wedding-theme .font-ruqaa{font-family:var(--font-ar-display), var(--font-tajawal), serif;font-weight:400}.wedding-theme .font-serif{font-family:var(--font-cormorant), Georgia, serif}.wedding-theme .font-script{font-family:var(--font-script), cursive}html:has(.wedding-theme){font-size:18px}@media (max-width:640px){html:has(.wedding-theme){font-size:18px}}body:has(.wedding-theme)>div:first-of-type[class*=absolute]{display:none!important}body:has(.wedding-theme)>[class*=SpaceBackground]{display:none!important}body:has(.wedding-theme){background:#0d0b08!important}.wedding-theme ::selection{color:#0d0b08;background:#c9a96e}@keyframes wd-kenburns{0%{transform:scale(1.12)translateY(0)}to{transform:scale(1)translateY(-1.5%)}}.wd-kenburns{animation:18s ease-out both wd-kenburns}@keyframes wd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.wd-marquee-track{width:max-content;animation:wd-marquee var(--wd-marquee-speed,40s) linear infinite;display:inline-flex}.wd-marquee-track.reverse{animation-direction:reverse}.wd-marquee:hover .wd-marquee-track{animation-play-state:paused}@keyframes wd-shimmer{0%{background-position:200%}to{background-position:-200%}}.wd-btn-gold{color:#0d0b08;background:linear-gradient(110deg,#c9a96e 30%,#f2e3c1 42%,#c9a96e 54%) 0 0/200%;animation:5s linear infinite wd-shimmer}@property --wd-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes wd-spin{to{--wd-angle:360deg}}.wd-gold-ring{position:relative}.wd-gold-ring:before{content:"";border-radius:inherit;background:conic-gradient(from var(--wd-angle), transparent 0%, #c9a96e 12%, #f6e8c8 20%, #c9a96e 28%, transparent 45%, transparent 55%, #8a6f3f 70%, transparent 90%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite wd-spin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes wd-float{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-14px)}}.wd-float{animation:5s ease-in-out infinite wd-float}@keyframes wd-scrollcue{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}.wd-scrollcue{animation:1.8s ease-in-out infinite wd-scrollcue}.wd-noscroll::-webkit-scrollbar{display:none}.wd-noscroll{scrollbar-width:none}.wd-underline{background:linear-gradient(90deg,#0000,#c9a96e,#0000);height:1px}
