/* Six original scenes and cover constructions, sharing the invitation engine. */
.hero-scene,.venue-art,.catalog-preview-frame{background-image:var(--inv-scene,url('/images/invitations/palace.webp'))}
.creative-motif{position:absolute;inset:0;z-index:5;width:100%;height:100%;color:var(--seal);pointer-events:none;transition:opacity .65s,transform 1.8s;overflow:hidden}.experience-open .creative-motif{opacity:0;transform:scale(1.1)}
.cover-style-sea .cover-ornament,.cover-style-stars .cover-ornament,.cover-style-lemon .cover-ornament,.cover-style-desert .cover-ornament,.cover-style-wisteria .cover-ornament,.cover-style-emerald .cover-ornament{display:none}
.cover-style-sea .cover-leaf{background-image:repeating-linear-gradient(0deg,#ffffff20 0 1px,transparent 1px 5px),linear-gradient(140deg,#fff7,#fff0 65%);background-blend-mode:normal}
.cover-style-sea .cover-seal{border-radius:50%;border:3px solid #c9decb99;color:#eff7e6;box-shadow:0 7px 10px #37565b44,inset 3px 3px 5px #fff6,inset -3px -4px 4px #1a485966}.cover-style-sea .cover-instruction{color:#4f7d86}
.opening-iris{background:radial-gradient(ellipse at 50% 40%,#ffffff0a,transparent 60%),var(--paper);clip-path:circle(150% at 50% 54%);transition:clip-path 1.9s cubic-bezier(.65,.01,.2,1),visibility 0s 2.1s}
.opening-iris .cover-leaf,.opening-iris .cover-seams{display:none}.cover-style-stars .creative-motif{color:#d4b675}.cover-style-stars .cover-seal{background:radial-gradient(circle at 30% 25%,#40506d,#16263f 85%);color:#ebd6a4;border-color:#c0a069;box-shadow:0 0 45px #c9ac5630,inset 0 0 0 3px #1d3048,inset 0 0 0 5px #be9c6566}.cover-style-stars .cover-instruction{color:#d4bd8a}.experience-open .opening-iris{clip-path:circle(0 at 50% 54%)}
.cover-style-lemon .cover-leaf{background-image:radial-gradient(#99a57214 .7px,transparent .7px);background-size:5px 5px;background-blend-mode:normal}.cover-style-lemon.opening-gate .cover-leaf{background-size:5px 5px;border-color:#e7d4a4;box-shadow:inset 0 0 0 6px #f7f3d8,inset 0 0 0 7px #83936f55}.cover-style-lemon .gate-lattice{background:none;border:1px solid #8b9a6b5e;border-radius:140px 140px 4px 4px;inset:11% 15% 11%}.cover-style-lemon .gate-lattice:before{display:none}.cover-style-lemon .cover-seal{border-radius:48% 42% 45% 47%;color:#f3e8b1}.cover-style-lemon .cover-instruction{color:#6f7e4c}
.opening-scroll .cover-left,.opening-scroll .cover-right,.opening-scroll .cover-seams{display:none}.opening-scroll .cover-top{inset:0 0 auto;height:54%;clip-path:none;border-radius:0 0 9px 9px;border-bottom:4px solid #ad745055;box-shadow:0 6px 12px #77452f33;background-size:100% 185%;transform-origin:50% 0}.opening-scroll .cover-bottom{inset:54% 0 0;height:46%;clip-path:none;border-top:4px solid #f3d9af77;box-shadow:0 -3px 7px #77452f22;background-position:bottom;background-size:100% 217%;transform-origin:50% 100%}.cover-style-desert .cover-leaf{background-image:repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 4px),linear-gradient(90deg,#7f472915,#fff2 50%,#7f472915);background-blend-mode:normal}.cover-style-desert .creative-motif{color:#86543b}.cover-style-desert .cover-seal{border-radius:45% 46% 40% 48%;color:#f8ddad;border-color:#e8c28d99}.cover-style-desert .cover-instruction{color:#85543c}.experience-open .opening-scroll .cover-top{transform:translateY(-108%) scaleY(.15);transition-delay:.25s}.experience-open .opening-scroll .cover-bottom{transform:translateY(108%) scaleY(.15);transition-delay:.25s}
.opening-bloom .cover-seams{display:none}.opening-bloom .cover-leaf{background-image:radial-gradient(ellipse at 50% 54%,#fff5,transparent 65%),repeating-linear-gradient(45deg,#fff1 0 1px,transparent 1px 6px);background-blend-mode:normal;filter:drop-shadow(0 2px 3px #79688755)}.opening-bloom .cover-top{clip-path:ellipse(75% 65% at 50% 0%);transform-origin:50% 0}.opening-bloom .cover-bottom{clip-path:ellipse(75% 65% at 50% 100%);transform-origin:50% 100%}.opening-bloom .cover-left{clip-path:ellipse(65% 75% at 0% 50%);transform-origin:0% 50%}.opening-bloom .cover-right{clip-path:ellipse(65% 75% at 100% 50%);transform-origin:100% 50%}.cover-style-wisteria .cover-seal{background:radial-gradient(circle at 25% 15%,#ffffff48,transparent 55%),var(--seal);color:#fff1de;border-radius:44%;border-color:#c8bcd5}.cover-style-wisteria .cover-instruction{color:#88709c}.experience-open .opening-bloom .cover-top{transform:translateY(-105%) rotate(-15deg)}.experience-open .opening-bloom .cover-bottom{transform:translateY(105%) rotate(-15deg)}.experience-open .opening-bloom .cover-left{transform:translateX(-105%) rotate(15deg)}.experience-open .opening-bloom .cover-right{transform:translateX(105%) rotate(15deg)}
.cover-style-emerald .cover-leaf{background-image:linear-gradient(100deg,#ffffff0d,transparent 50%,#0002),repeating-linear-gradient(0deg,#fff0 0 3px,#fff1 4px,#fff0 5px);background-blend-mode:normal}.cover-style-emerald.opening-gate .cover-leaf{background-size:100% 100%;border-color:#bd9c5677;box-shadow:inset 0 0 0 6px #122e26,inset 0 0 0 7px #ad8f4f99}.cover-style-emerald .gate-lattice{display:none}.cover-style-emerald .creative-motif{color:#cbb16c}.cover-style-emerald .cover-instruction{color:#d2bc82}.cover-style-emerald .cover-seal{border-radius:4px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#d5c08a,#a38443);border-color:#dfcb94;color:#21483f;box-shadow:3px 4px 10px #071e2755,inset 0 0 0 5px #d9c38c,inset 0 0 0 6px #755e3477}.cover-style-emerald .cover-seal:before,.cover-style-emerald .cover-seal:after{border-radius:0}.cover-style-emerald .seal-monogram{transform:rotate(-45deg);text-shadow:0 1px 0 #e7d6a4}.experience-open .cover-style-emerald .cover-seal{transform:translate(-50%,-50%) rotate(90deg) scale(.4)}
/* Chapter palettes keep each scene coherent through the whole invitation. */
.invitation-theme-sea .invitation-site{--chapter-color:#4d6f75;background:#f5f6ed}.invitation-theme-sea .cinematic-names{color:#346477;text-shadow:0 1px 14px #fffff5}.invitation-theme-sea .cinematic-names h1 i{color:#779ca5}.invitation-theme-sea .chapter-story,.invitation-theme-sea .chapter-timeline,.invitation-theme-sea .chapter-dress{background:#f8f8ef}.invitation-theme-sea .chapter-countdown,.invitation-theme-sea .chapter-rsvp,.invitation-theme-sea .chapter-location{background:#e0eceb}.invitation-theme-sea .venue-art:after{background:linear-gradient(0deg,#e0eceb,transparent 30%)}.invitation-theme-sea .chapter-flourish,.invitation-theme-sea .chapter-kicker{color:#87a1a1}.invitation-theme-sea .chapter-story{border-top:8px double #a9c3c066}.invitation-theme-sea .scene-vignette{background:linear-gradient(#fcfff30a,#fcfff34d 40%,transparent 70%)}
.invitation-theme-stars{background:#111f32}.invitation-theme-stars .invitation-site{--chapter-color:#e3d3ad;background:#17283e}.invitation-theme-stars .cinematic-names,.invitation-theme-stars .cinematic-names h1 i{color:#e9d3a0;text-shadow:0 2px 15px #0c1726}.invitation-theme-stars .scene-vignette{background:linear-gradient(#0e1c3100,#10213b33)}.invitation-theme-stars .chapter-story,.invitation-theme-stars .chapter-timeline,.invitation-theme-stars .chapter-dress,.invitation-theme-stars .invitation-signoff{background:#17283e}.invitation-theme-stars .chapter-countdown,.invitation-theme-stars .chapter-rsvp,.invitation-theme-stars .chapter-location{background:#1d3048}.invitation-theme-stars .venue-art:after{background:linear-gradient(0deg,#1d3048,transparent 30%)}.invitation-theme-stars .chapter-story{background-image:radial-gradient(#e1c68488 .6px,transparent .7px);background-size:51px 69px}.invitation-theme-stars .invitation-chapter h2,.invitation-theme-stars .venue-copy h2{color:#eadfbd}.invitation-theme-stars .scene-scroll{color:#e8d5ae;background:#1b2d46aa;text-shadow:none}.invitation-theme-stars .cinematic-rsvp-form input,.invitation-theme-stars .cinematic-rsvp-form select{background:#16273d;color:#f1e0bc;border-color:#647084}.invitation-theme-stars .cinematic-rsvp-form label{color:#d3bf96}
.invitation-theme-lemon .invitation-site{--chapter-color:#67724b;background:#faf7e7}.invitation-theme-lemon .cinematic-names{color:#5d713e;text-shadow:0 1px 12px #fffee8}.invitation-theme-lemon .cinematic-names h1 i{color:#b59e48}.invitation-theme-lemon .chapter-story,.invitation-theme-lemon .chapter-timeline,.invitation-theme-lemon .chapter-dress{background:#fffbed}.invitation-theme-lemon .chapter-countdown,.invitation-theme-lemon .chapter-rsvp{background:#e9edce}.invitation-theme-lemon .chapter-location{background:#f1eacb}.invitation-theme-lemon .venue-art:after{background:linear-gradient(0deg,#f1eacb,transparent 30%)}.invitation-theme-lemon .chapter-story{border-top:10px double #bfbd7766}.invitation-theme-lemon .dress-palette span:nth-child(3){background:#ddc15f}.invitation-theme-lemon .dress-palette span:nth-child(4){background:#7190a1}
.invitation-theme-desert .invitation-site{--chapter-color:#935e45;background:#f0dfcb}.invitation-theme-desert .cinematic-names{color:#815039;text-shadow:0 2px 15px #ffe5b7}.invitation-theme-desert .cinematic-names h1 i{color:#b17e4e}.invitation-theme-desert .chapter-story,.invitation-theme-desert .chapter-timeline,.invitation-theme-desert .chapter-dress,.invitation-theme-desert .invitation-signoff{background:#f5e6d2}.invitation-theme-desert .chapter-countdown,.invitation-theme-desert .chapter-rsvp,.invitation-theme-desert .chapter-location{background:#e7c7aa}.invitation-theme-desert .venue-art:after{background:linear-gradient(0deg,#e7c7aa,transparent 30%)}.invitation-theme-desert .chapter-kicker{color:#ac7a55}.invitation-theme-desert .chapter-story{border-block:1px solid #bc8f63}.invitation-theme-desert .dress-palette span:nth-child(3){background:#b37a53}.invitation-theme-desert .dress-palette span:nth-child(4){background:#d3ad81}
.invitation-theme-wisteria .invitation-site{--chapter-color:#81718e;background:#f5f0f8}.invitation-theme-wisteria .cinematic-names{color:#806593;text-shadow:0 1px 12px #fffcff}.invitation-theme-wisteria .cinematic-names h1 i{color:#a28aaf}.invitation-theme-wisteria .chapter-story,.invitation-theme-wisteria .chapter-timeline,.invitation-theme-wisteria .chapter-dress{background:#f8f4f8}.invitation-theme-wisteria .chapter-countdown,.invitation-theme-wisteria .chapter-rsvp,.invitation-theme-wisteria .chapter-location{background:#e8e0ef}.invitation-theme-wisteria .venue-art:after{background:linear-gradient(0deg,#e8e0ef,transparent 30%)}.invitation-theme-wisteria .chapter-flourish,.invitation-theme-wisteria .chapter-kicker{color:#aa95b5}.invitation-theme-wisteria .chapter-story{border-radius:50% 50% 0 0/45px 45px 0 0;margin-top:-10px;z-index:2}.invitation-theme-wisteria .scene-particles i{background:#e2c4ed;width:6px;height:10px;border-radius:80% 0 80% 0}
.invitation-theme-emerald{background:#163b32}.invitation-theme-emerald .invitation-site{--chapter-color:#d7cca3;background:#1b3d33}.invitation-theme-emerald .cinematic-names{color:#eedcb1;text-shadow:0 1px 16px #0c2825}.invitation-theme-emerald .cinematic-names h1 i{color:#c9ad65}.invitation-theme-emerald .scene-vignette{background:linear-gradient(#09261f00,#09261f30)}.invitation-theme-emerald .chapter-story,.invitation-theme-emerald .chapter-timeline,.invitation-theme-emerald .chapter-dress,.invitation-theme-emerald .invitation-signoff{background:#1b3d33}.invitation-theme-emerald .chapter-countdown,.invitation-theme-emerald .chapter-rsvp,.invitation-theme-emerald .chapter-location{background:#244b3f}.invitation-theme-emerald .venue-art:after{background:linear-gradient(0deg,#244b3f,transparent 30%)}.invitation-theme-emerald .chapter-story{outline:1px solid #b1985355;outline-offset:-18px;border-top:1px solid #c2a465}.invitation-theme-emerald .scene-scroll{color:#e4cf9d;background:#173a30bb;text-shadow:none}.invitation-theme-emerald .cinematic-rsvp-form input,.invitation-theme-emerald .cinematic-rsvp-form select{background:#16392f;color:#efdfb9;border-color:#7a845f}.invitation-theme-emerald .cinematic-rsvp-form label{color:#d1bd93}
.new-design-tag{background:#faf0d5;color:#8b6f30}.template-card[data-new=true] .template-art{background:linear-gradient(135deg,#e8e5d8,#f3eee3)}.template-card[data-new=true]:nth-child(2) .template-art{background:#d7dce4}.template-card[data-new=true]:nth-child(3) .template-art{background:#e9ead8}.template-card[data-new=true]:nth-child(4) .template-art{background:#ecddcf}.template-card[data-new=true]:nth-child(5) .template-art{background:#eae2ee}.template-card[data-new=true]:nth-child(6) .template-art{background:#d6dfd5}.catalog-preview-frame .creative-motif{z-index:6}.catalog-preview-frame .cover-instruction{z-index:7}.template-art:hover .cover-thumbnail{opacity:0;transition:opacity .8s .15s}.cover-thumbnail{transition:opacity .5s}.cover-thumbnail .creative-motif{transform:none}.cover-thumbnail.cover-style-emerald .cover-seal{width:43px;height:43px}.cover-thumbnail.cover-style-emerald .seal-monogram{font-size:17px}
@media(max-width:540px){.cover-thumbnail.cover-style-emerald .cover-seal{width:30px;height:30px}.cover-thumbnail.cover-style-emerald .seal-monogram{font-size:12px}.cover-thumbnail.cover-style-emerald .seal-monogram i{font-size:9px}.invitation-theme-emerald .chapter-story{outline-offset:-12px}}
@media(prefers-reduced-motion:reduce){.opening-iris,.creative-motif,.cover-thumbnail{transition:none!important}}
