/* RiansGroup Invitation Theme Pack v2 - 12 visual styles */
body.theme-midnight{--theme-a:#061b3a;--theme-b:#0b3b78;--theme-accent:#e5c77a;--theme-soft:#bfe4ff;--theme-card:rgba(8,38,76,.78)}
body.theme-arabian{--theme-a:#06192e;--theme-b:#0a5b91;--theme-accent:#8bd8ff;--theme-soft:#d8f4ff;--theme-card:rgba(4,47,74,.8)}
body.theme-emerald{--theme-a:#071f1b;--theme-b:#12634f;--theme-accent:#e5c77a;--theme-soft:#c9f2df;--theme-card:rgba(8,54,44,.8)}
body.theme-rose{--theme-a:#28131f;--theme-b:#6e314d;--theme-accent:#f0c7a8;--theme-soft:#ffe8dc;--theme-card:rgba(72,30,51,.82)}
body.theme-royal{--theme-a:#090d28;--theme-b:#243f9a;--theme-accent:#dce7ff;--theme-soft:#c7d7ff;--theme-card:rgba(20,32,86,.82)}
body.theme-minimal{--theme-a:#29251f;--theme-b:#786b58;--theme-accent:#e7c889;--theme-soft:#f7eee0;--theme-card:rgba(56,49,40,.82)}
body.theme-champagne{--theme-a:#211912;--theme-b:#80633d;--theme-accent:#ffe0a3;--theme-soft:#fff0d1;--theme-card:rgba(62,43,25,.82)}
body.theme-terracotta{--theme-a:#301915;--theme-b:#9a523e;--theme-accent:#ffd0a8;--theme-soft:#ffe7d6;--theme-card:rgba(83,40,30,.82)}
body.theme-lilac{--theme-a:#20152e;--theme-b:#72569c;--theme-accent:#efd9ff;--theme-soft:#f4eaff;--theme-card:rgba(58,37,82,.82)}
body.theme-ocean{--theme-a:#031e2a;--theme-b:#087d91;--theme-accent:#b9f5ed;--theme-soft:#ddfffb;--theme-card:rgba(5,61,72,.82)}
body.theme-blackgold{--theme-a:#070707;--theme-b:#252016;--theme-accent:#f3d477;--theme-soft:#eee6cd;--theme-card:rgba(26,23,17,.88)}
body.theme-sage{--theme-a:#18231e;--theme-b:#687b61;--theme-accent:#f0dca7;--theme-soft:#edf2df;--theme-card:rgba(45,58,43,.82)}
body[class*="theme-"]{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--theme-b) 35%,transparent),transparent 30%),linear-gradient(145deg,var(--theme-a),var(--theme-b))!important}
body[class*="theme-"] .opening-section,body[class*="theme-"] .hero-section{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--theme-b) 50%,transparent),transparent 42%),linear-gradient(145deg,var(--theme-a),var(--theme-b))!important}
body[class*="theme-"] .bismillah,body[class*="theme-"] .arabic,body[class*="theme-"] .hero-subtitle,body[class*="theme-"] .section-title span,body[class*="theme-"] .section-title h2,body[class*="theme-"] .gold{color:var(--theme-accent)!important}
body[class*="theme-"] .opening-date,body[class*="theme-"] .hero-date,body[class*="theme-"] .section-title p,body[class*="theme-"] .parent-text,body[class*="theme-"] .translation{color:var(--theme-soft)!important}
body[class*="theme-"] .guest-wrapper,body[class*="theme-"] .hero-guest,body[class*="theme-"] .quote-card,body[class*="theme-"] .couple-card,body[class*="theme-"] .count-card,body[class*="theme-"] .event-card,body[class*="theme-"] .story-card,body[class*="theme-"] .gift-card,body[class*="theme-"] .rsvp-card,body[class*="theme-"] .wish-card{background:linear-gradient(145deg,var(--theme-card),color-mix(in srgb,var(--theme-a) 72%,transparent))!important;border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent)!important}
body.theme-arabian .section::before,body.theme-arabian .section::after{filter:hue-rotate(25deg)}
body.theme-emerald .section::before,body.theme-emerald .section::after{filter:hue-rotate(85deg)}
body.theme-rose .section::before,body.theme-rose .section::after{filter:hue-rotate(300deg)}
body.theme-royal .section::before,body.theme-royal .section::after{filter:hue-rotate(185deg)}
body.theme-minimal .section::before,body.theme-minimal .section::after{filter:grayscale(.5) sepia(.25)}
body.theme-lilac .section::before,body.theme-lilac .section::after{filter:hue-rotate(250deg)}
body.theme-ocean .section::before,body.theme-ocean .section::after{filter:hue-rotate(150deg)}
body.theme-sage .section::before,body.theme-sage .section::after{filter:hue-rotate(55deg)}
body.theme-blackgold .section::before,body.theme-blackgold .section::after{filter:contrast(1.15) sepia(.5)}
body.theme-champagne .section::before,body.theme-champagne .section::after{filter:sepia(.45)}
body.theme-terracotta .section::before,body.theme-terracotta .section::after{filter:hue-rotate(330deg) saturate(.9)}
body.theme-minimal .fm-particle,body.theme-sage .fm-particle{opacity:.35}
body.theme-blackgold .hero-card,body.theme-blackgold .couple-card,body.theme-blackgold .event-card{box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 1px rgba(243,212,119,.12)}
