body[data-theme]{--theme-bg:#f4eee7;--theme-surface:#fffdf9;--theme-ink:#2d2926;--theme-muted:#756c65;--theme-accent:#7b4f4f;--theme-line:#ded4ca;background:var(--theme-bg);color:var(--theme-ink)}body[data-theme] .invite-nav{background:color-mix(in srgb,var(--theme-surface) 90%,transparent);border-color:var(--theme-line)}body[data-theme] .invite-nav .invite-monogram{background:transparent;color:var(--theme-ink);border-color:color-mix(in srgb,var(--theme-ink) 35%,transparent)}body[data-theme] .share-button{background:transparent;color:var(--theme-ink);border-color:var(--theme-ink)}body[data-theme] .invitation-card,body[data-theme] .invitation-sheet,body[data-theme] .location-layout,body[data-theme] .location-card,body[data-theme] .rsvp-hook,body[data-theme] .venue-extra,body[data-theme] .travel-grid article{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}body[data-theme] .invitation-card,body[data-theme] .invitation-sheet{font-family:var(--theme-body-font,Cairo,system-ui,sans-serif);box-shadow:0 28px 80px color-mix(in srgb,var(--theme-ink) 10%,transparent);border-radius:2px}body[data-theme] .invitation-card h1,body[data-theme] .section-shell>h2,body[data-theme] .travel-grid h3{font-family:var(--theme-display-font,Georgia,serif)}body[data-theme] .kicker,body[data-theme] .section-kicker,body[data-theme] .rsvp-deadline{color:var(--theme-accent)}body[data-theme] .invitation-copy,body[data-theme] .location-copy p,body[data-theme] .feature-copy{color:var(--theme-muted)}body[data-theme] .date-highlight,body[data-theme] .music-control,body[data-theme] .map-link{border-color:var(--theme-line)}body[data-theme] .countdown .count-unit,body[data-theme] .editorial-countdown .count-unit{background:transparent}body[data-theme] .count-sep{background:color-mix(in srgb,var(--theme-line) 85%,var(--theme-accent))}body[data-theme] .ornament{width:82px;background:var(--theme-accent)}body[data-theme] .invite-footer{color:var(--theme-ink)}body[data-theme="rose-fountain"]{--theme-bg:linear-gradient(145deg,#f0ddd8,#fff8f3);--theme-surface:#fffaf7;--theme-ink:#53383f;--theme-muted:#816b70;--theme-accent:#985f6b;--theme-line:#e8cbc8;--theme-display-font:"Great Vibes","Cormorant Garamond",cursive;--theme-body-font:"Cormorant Garamond",Amiri,serif}body[data-theme="rose-fountain"] .invitation-card:before,body[data-theme="rose-fountain"] .invitation-card:after{border-radius:46% 54% 45% 55%;border-color:#cf929a55}body[data-theme="midnight-gold"]{--theme-bg:radial-gradient(circle at 50% 0,#44351e,#08080a 60%);--theme-surface:#131315;--theme-ink:#f3e7c8;--theme-muted:#c2b79d;--theme-accent:#d4b366;--theme-line:#4b402d;--theme-display-font:Cinzel,Georgia,serif}body[data-theme="pearl-minimal"]{--theme-bg:linear-gradient(145deg,#faf9f7,#ece8e2);--theme-surface:#fff;--theme-ink:#1c1a18;--theme-muted:#6a6560;--theme-accent:#1a2744;--theme-line:#d8d1c8;--theme-display-font:"Libre Baskerville",Georgia,serif;--theme-body-font:Cairo,"IBM Plex Sans Arabic",sans-serif}body[data-theme="pearl-minimal"] .invitation-card{box-shadow:0 24px 70px rgba(54,50,47,.07)}body[data-theme="olive-garden"]{--theme-bg:linear-gradient(145deg,#e4e7d6,#f7f1e3);--theme-surface:#fbf8ee;--theme-ink:#414938;--theme-muted:#707763;--theme-accent:#697454;--theme-line:#d4d8be;--theme-display-font:"Libre Baskerville",Georgia,serif}body[data-theme="royal-ivory"]{--theme-bg:linear-gradient(160deg,#fbf5e8,#f3e6d0);--theme-surface:#fffaf0;--theme-ink:#2a1810;--theme-muted:#6b4a3a;--theme-accent:#8b1e2d;--theme-line:#d4b896;--theme-display-font:"Cormorant Garamond",Georgia,serif;--theme-body-font:Amiri,"Scheherazade New",serif}body[data-theme="champagne"]{--theme-bg:radial-gradient(circle at 30% 0%,#f0d8b0,#c9a878 70%);--theme-surface:#f3e6d0;--theme-ink:#3d2a1c;--theme-muted:#866a54;--theme-accent:#9a6e49;--theme-line:#dfc39c;--theme-display-font:"DM Serif Display",Georgia,serif;--theme-body-font:Amiri,"Libre Baskerville",serif}body[data-theme="white-marble"]{--theme-bg:linear-gradient(118deg,#fafafa 0 30%,#dadbd9 31%,#f8f8f6 33% 68%,#d4d0ca 69%,#fff 71%);--theme-surface:rgba(255,255,255,.94);--theme-ink:#33383d;--theme-muted:#687078;--theme-accent:#8c7d67;--theme-line:#d8d5d0;--theme-display-font:"DM Serif Display",Georgia,serif}body[data-theme="florence"]{--theme-bg:linear-gradient(145deg,#c99670,#efdbc1);--theme-surface:#f5e4cf;--theme-ink:#5d352b;--theme-muted:#825f52;--theme-accent:#9f5f47;--theme-line:#d7b190;--theme-display-font:"Bodoni Moda",Georgia,serif}body[data-theme="emerald"]{--theme-bg:radial-gradient(circle at 50% 0%,#3a151c,#12080a 65%);--theme-surface:#2a1216;--theme-ink:#f5ebe0;--theme-muted:#c4a090;--theme-accent:#d3b66d;--theme-line:#6b3038;--theme-display-font:"Cormorant Garamond",Georgia,serif;--theme-body-font:Amiri,serif}body[data-theme="royal-black"]{--theme-bg:linear-gradient(160deg,#070708,#12180f 55%,#0a0a0c);--theme-surface:#12110f;--theme-ink:#eee1c4;--theme-muted:#a8b090;--theme-accent:#c8a968;--theme-line:#3f382b;--theme-display-font:"Playfair Display",Georgia,serif;--theme-body-font:Amiri,serif}body[data-theme="velvet-rose"]{--theme-bg:linear-gradient(105deg,#32101e,#7b3048 45%,#3f1325);--theme-surface:#521d31;--theme-ink:#fae7e3;--theme-muted:#d7b6b8;--theme-accent:#e0a6aa;--theme-line:#81445a;--theme-display-font:"Great Vibes","Cormorant Garamond",cursive;--theme-body-font:Amiri,"Cormorant Garamond",serif}body[data-theme="imperial-gold"]{--theme-bg:radial-gradient(circle at 50% 10%,#74551f,#281809 64%);--theme-surface:#2d1c0d;--theme-ink:#fff0c1;--theme-muted:#d2be8d;--theme-accent:#e0bd68;--theme-line:#665027;--theme-display-font:Cinzel,Georgia,serif}.theme-opening{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow:hidden;background:var(--opening-bg,#17130f);color:var(--opening-ink,#f5e8ca);transition:opacity .5s 1.35s ease,visibility 0s 1.85s}.theme-opening__trigger{position:relative;z-index:4;display:grid;place-items:center;gap:16px;border:0;background:transparent;color:inherit;padding:24px;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-opening__mark{width:min(66vw,260px);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--opening-line,#c9aa6866);border-radius:50%;font:500 clamp(1.4rem,5vw,2.4rem)/1 Georgia,serif;letter-spacing:.08em;transition:transform .8s ease,opacity .5s ease}.theme-opening__hint{font:750 .9rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.04em}.theme-opening__panel,.theme-opening__veil{position:absolute;inset-block:0;width:51%;background:var(--opening-panel,#241d16);transition:transform 1.05s .22s cubic-bezier(.7,0,.2,1)}.theme-opening__panel--start{inset-inline-start:0;border-inline-end:1px solid var(--opening-line,#c9aa6866)}.theme-opening__panel--end{inset-inline-end:0;border-inline-start:1px solid var(--opening-line,#c9aa6866)}.theme-opening__veil{inset:0;width:100%;background:var(--opening-veil,rgba(255,255,255,.84));backdrop-filter:blur(12px);transition:transform 1.05s .2s ease,opacity .75s .2s ease}.theme-opening.is-opening{opacity:0;visibility:hidden}.theme-opening.is-opening .theme-opening__mark{transform:scale(1.12);opacity:0}.theme-opening.is-opening .theme-opening__panel--start{transform:translateX(-102%)}.theme-opening.is-opening .theme-opening__panel--end{transform:translateX(102%)}[dir="rtl"] .theme-opening.is-opening .theme-opening__panel--start{transform:translateX(102%)}[dir="rtl"] .theme-opening.is-opening .theme-opening__panel--end{transform:translateX(-102%)}.theme-opening.is-opening .theme-opening__veil{transform:translateY(-105%);opacity:0}.theme-opening[data-opening="ribbon"]{--opening-bg:#f4dfda;--opening-ink:#71434f;--opening-line:#9b6574}.theme-opening[data-opening="ribbon"] .theme-opening__mark{border-radius:4px;border-width:2px;box-shadow:0 0 0 12px #8b556422}.theme-opening[data-opening="vellum"]{--opening-bg:#e9e5df;--opening-ink:#4e4945;--opening-veil:rgba(255,255,255,.72)}.theme-opening[data-opening="botanical"]{--opening-bg:#e3e5d4;--opening-ink:#4c5740;--opening-panel:#7b8763;--opening-line:#d9dfc8}.theme-opening[data-opening="crest"]{--opening-bg:#f4e7cb;--opening-ink:#7e5a27;--opening-line:#9c7638}.theme-opening[data-opening="gift-box"]{--opening-bg:#d8b989;--opening-ink:#5a3b25;--opening-panel:#ead2ad;--opening-line:#8e6344}.theme-opening[data-opening="light-sweep"]{--opening-bg:#f4f4f2;--opening-ink:#4d5257;--opening-veil:linear-gradient(110deg,#fff8,rgba(255,255,255,.95),#d3d3d388)}.theme-opening[data-opening="arch"]{--opening-bg:#d4a780;--opening-ink:#633b30;--opening-panel:#a86c50;--opening-line:#f0dbc2}.theme-opening[data-opening="jewel"]{--opening-bg:#082f27;--opening-ink:#e2c374;--opening-panel:#12483d;--opening-line:#d4b86f}.theme-opening[data-opening="seal"]{--opening-bg:#09090a;--opening-ink:#d1b06b;--opening-panel:#151416;--opening-line:#b59455}.theme-opening[data-opening="velvet"]{--opening-bg:#461526;--opening-ink:#ecc1c3;--opening-panel:linear-gradient(90deg,#32101d,#7b3048,#3c1222);--opening-line:#dda6ab}.theme-opening[data-opening="palace"],.theme-opening[data-opening="doors"]{--opening-bg:#17120b;--opening-ink:#e0bf6c;--opening-panel:linear-gradient(90deg,#0c0b0c,#302617);--opening-line:#cfad60}.theme-opening[data-opening="palace"]{--opening-bg:#2c1b0c;--opening-panel:linear-gradient(90deg,#2d1b0b,#7b5c24,#2d1b0b)}@media(max-width:600px){.theme-opening__mark{width:min(62vw,220px)}body[data-theme] .invitation-card{border-radius:0}}@media(prefers-reduced-motion:reduce){.theme-opening,.theme-opening *{transition-duration:.01ms!important;transition-delay:0s!important}}body[data-theme="birthday-celebration"]{--theme-bg:radial-gradient(circle at 50% 18%,#3a2a40,#1a1424 62%);--theme-surface:#2a1c30;--theme-ink:#f5ebe3;--theme-muted:#c4b0a0;--theme-accent:#d4b896;--theme-line:#5a4558;--theme-display-font:"Libre Baskerville",Georgia,serif;--theme-body-font:Amiri,"Cormorant Garamond",serif}body[data-theme="birthday-celebration"] .invitation-card{background:linear-gradient(165deg,#322438,#241828);box-shadow:0 28px 70px #00000055;border-color:#d4b89644}body[data-theme="birthday-celebration"] .couple-names{letter-spacing:.08em}body[data-theme="birthday-celebration"] .ornament{background:linear-gradient(90deg,transparent,#d4b896,transparent)}body[data-theme="birthday-celebration"] .rsvp-action{background:#d4b896;color:#1a1424;border:0}body[data-theme="birthday-celebration"] .music-control{border-color:#d4b89666;color:#d4b896}