/* Minimal Ivory compatibility layer for the current self-contained invitation markup. */
:root{--noir:#F2EEE8;--noir-2:#E6DED3;--wine:#2B2B2B;--wine-2:#111111;--gold:#8B7653;--gold-lt:#6B5B43;--gold-dp:#6B5B43;--ivory:#FAF8F4;--cream:#FFFDF9;--ink:#2D2927;--ink-soft:#6B625A;--line:rgba(43,43,43,.18);--line-soft:rgba(43,43,43,.13);--sh-lift:0 14px 36px rgba(43,43,43,.08);--sh-deep:0 30px 80px rgba(43,43,43,.22);}
body.skin-minimal-ivory{background:#E8E2D9;color:var(--ink);}
body.skin-minimal-ivory .stage{background:var(--ivory);box-shadow:0 0 80px rgba(43,43,43,.16);}
body.skin-minimal-ivory #veil{background:radial-gradient(120% 90% at 50% 18%,#FFFDF9 0%,#F2EEE8 60%,#E4DCD1 100%);}
body.skin-minimal-ivory .veil-guest,body.skin-minimal-ivory .veil-hint{color:var(--gold-dp);}
body.skin-minimal-ivory .env-body{background:linear-gradient(160deg,#FFFDF9,#E9E2D8);border-color:rgba(43,43,43,.28);box-shadow:0 24px 50px rgba(43,43,43,.14),inset 0 0 40px rgba(43,43,43,.05);}
body.skin-minimal-ivory .env-body::after{background:linear-gradient(to bottom right,transparent 49.4%,rgba(43,43,43,.12) 50%,transparent 50.6%),linear-gradient(to bottom left,transparent 49.4%,rgba(43,43,43,.12) 50%,transparent 50.6%);}
body.skin-minimal-ivory .env-flap{background:linear-gradient(180deg,#F7F2EB,#E3DCD2);border-color:rgba(43,43,43,.18);}
body.skin-minimal-ivory .env-card{background:linear-gradient(180deg,#FFFDF9,#F2EEE8);border-color:rgba(43,43,43,.18);color:var(--ink);}
body.skin-minimal-ivory .seal{background:radial-gradient(circle at 35% 30%,#FFFFFF,#C0A98E 68%,#8E7961);color:#2B2B2B;}
body.skin-minimal-ivory .veil-btn{border-color:#2B2B2B;color:#2B2B2B;}
body.skin-minimal-ivory .veil-btn:hover{background:#2B2B2B;color:#FAF8F4;}
body.skin-minimal-ivory #hero{background:var(--ivory);color:var(--ink);}
body.skin-minimal-ivory #hero .ph{filter:grayscale(.72) sepia(.08) saturate(.48) brightness(1.12) contrast(.9);opacity:.18;}
body.skin-minimal-ivory #hero .vig{background:linear-gradient(180deg,rgba(250,248,244,.18),rgba(250,248,244,.92) 86%,#FAF8F4);}
body.skin-minimal-ivory .hero-in{color:var(--ink);}
body.skin-minimal-ivory .hero-eyebrow,body.skin-minimal-ivory .hero-date{color:var(--gold-dp);}
body.skin-minimal-ivory .hero-names{color:var(--ink);}
body.skin-minimal-ivory .hero-amp{color:var(--gold);}
body.skin-minimal-ivory .hero-rule path{stroke:var(--gold);}
body.skin-minimal-ivory #invite,body.skin-minimal-ivory #events,body.skin-minimal-ivory #album,body.skin-minimal-ivory #gift{background:var(--ivory);}
body.skin-minimal-ivory #invite::before{border-color:rgba(43,43,43,.16);}body.skin-minimal-ivory #invite::after{border-color:rgba(192,169,142,.3);}
body.skin-minimal-ivory #couple,body.skin-minimal-ivory #rsvp,body.skin-minimal-ivory #wish{background:var(--cream);}
body.skin-minimal-ivory #count{background:linear-gradient(175deg,#C0A98E,#A9957D 60%,#8C7964);}
body.skin-minimal-ivory #story{background:#2B2B2B;}body.skin-minimal-ivory #thanks{background:linear-gradient(185deg,#2B2B2B,#45413C 55%,#6B625A);}
body.skin-minimal-ivory .h-sec,body.skin-minimal-ivory .inv-guest,body.skin-minimal-ivory .p-name,body.skin-minimal-ivory .ev-name,body.skin-minimal-ivory .ev-venue,body.skin-minimal-ivory .bank{color:var(--ink);}
body.skin-minimal-ivory #count .h-sec,body.skin-minimal-ivory #story .h-sec,body.skin-minimal-ivory #thanks .th-h{color:var(--ivory);}
body.skin-minimal-ivory .btn{border-color:var(--ink);color:var(--ink);}body.skin-minimal-ivory .btn:hover{background:var(--ink);color:var(--ivory);}
body.skin-minimal-ivory .card{background:#FFFDF9;border-color:var(--line);box-shadow:var(--sh-lift);}
body.skin-minimal-ivory .fab{background:rgba(43,43,43,.9);border-color:rgba(255,255,255,.55);color:#FAF8F4;}
body.skin-minimal-ivory #toast{background:#2B2B2B;color:#FAF8F4;border-color:rgba(255,255,255,.25);}
@media (prefers-reduced-motion:reduce){body.skin-minimal-ivory .ph{animation:none!important;}}
