.envelope-wrapper[data-variant=celestial-blue],.envelope-wrapper[data-variant=enchanted-rose],.envelope-wrapper[data-variant=jewelry-box],.envelope-wrapper[data-variant=jewelry-box-wedding]{--env-bg:radial-gradient(ellipse at 50% 40%, var(--color-surface-primary) 0%, color-mix(in srgb, var(--color-surface-primary) 92%, var(--color-surface-soft)) 100%);--env-paper-bg:color-mix(in srgb, var(--color-envelope-paper-ivory) 88%, var(--color-surface-primary));--env-paper-border:color-mix(in srgb, var(--color-action-accent) 18%, transparent);--env-text-primary:var(--color-action-primary);--env-seal-icon:color-mix(in srgb, var(--color-surface-dark) 28%, transparent);--env-shadow-container:0 24px 48px color-mix(in srgb, var(--color-surface-dark) 14%, transparent), 0 6px 14px color-mix(in srgb, var(--color-surface-dark) 6%, transparent);--reveal-card-bg:color-mix(in srgb, var(--color-envelope-paper-ivory) 86%, var(--color-surface-primary));--reveal-card-text-primary:var(--color-action-primary);--reveal-card-text-secondary:var(--color-text-emphasis);--reveal-card-border:color-mix(in srgb, var(--color-action-accent) 16%, transparent);--reveal-card-accent:color-mix(in srgb, var(--color-action-accent) 28%, transparent)}.envelope-wrapper[data-variant=celestial-blue]{--env-bg:radial-gradient(ellipse 72% 54% at 50% 36%, color-mix(in srgb, var(--color-ice-blue) 62%, var(--color-satin-blue)) 0%, var(--color-satin-blue) 38%, color-mix(in srgb, var(--color-satin-blue) 68%, var(--color-deep-blue-graphite)) 72%, color-mix(in srgb, var(--color-deep-blue-graphite) 48%, var(--color-satin-blue)) 100%), color-mix(in srgb, var(--color-satin-blue) 72%, var(--color-deep-blue-graphite));--env-paper-bg:linear-gradient(158deg, var(--color-diamond-white) 0%, color-mix(in srgb, var(--color-pearl-gray) 42%, var(--color-diamond-white)) 36%, color-mix(in srgb, var(--color-ice-blue) 16%, var(--color-diamond-white)) 68%, color-mix(in srgb, var(--color-pearl-gray) 78%, var(--color-cold-silver)) 100%);--env-paper-border:color-mix(in srgb, var(--color-liquid-silver) 58%, var(--color-cold-silver));--env-text-primary:var(--color-deep-blue-graphite);--env-text-secondary:color-mix(in srgb, var(--color-soft-graphite) 68%, var(--color-cold-silver));--env-accent:color-mix(in srgb, var(--color-satin-blue) 45%, var(--color-deep-blue-graphite));--env-shadow-container:0 40px 80px rgb(var(--color-deep-blue-graphite-rgb) / 32%), 0 14px 32px rgb(var(--color-deep-blue-graphite-rgb) / 18%), 0 2px 0 rgb(var(--color-diamond-white-rgb) / 28%);--env-title-size:clamp(1.55rem, 6.2cqw, 2.35rem);--env-seal-accent:color-mix(in srgb, var(--color-satin-blue) 55%, var(--color-deep-blue-graphite));--wax-seal-highlight:color-mix(in srgb, var(--color-diamond-white) 32%, var(--color-satin-blue));--wax-seal-mid:color-mix(in srgb, var(--color-satin-blue) 82%, var(--color-deep-blue-graphite));--wax-seal-deep:color-mix(in srgb, var(--color-deep-blue-graphite) 52%, var(--color-satin-blue));--wax-seal-letter:color-mix(in srgb, var(--color-deep-blue-graphite) 86%, var(--color-satin-blue));--wax-seal-shadow:var(--color-deep-blue-graphite);--wax-seal-emboss-shadow:color-mix(in srgb, var(--color-deep-blue-graphite) 78%, var(--color-satin-blue));--reveal-card-bg:linear-gradient(168deg, color-mix(in srgb, var(--color-diamond-white) 55%, var(--color-ice-blue)) 0%, color-mix(in srgb, var(--color-ice-blue) 22%, var(--color-envelope-paper-ivory)) 48%, color-mix(in srgb, var(--color-cool-ivory) 82%, var(--color-cold-silver)) 100%);--reveal-card-text-primary:var(--color-deep-blue-graphite);--reveal-card-text-secondary:color-mix(in srgb, var(--color-soft-graphite) 68%, var(--color-cold-silver));--reveal-card-border:color-mix(in srgb, var(--color-liquid-silver) 58%, transparent);--reveal-card-font-display:var(--font-calligraphy), cursive;--env-font-display:var(--font-calligraphy), cursive;--reveal-card-radius:2px;--reveal-card-grain-opacity:.85;--reveal-card-shadow:0 2px 4px rgb(var(--color-deep-blue-graphite-rgb) / 6%), 0 18px 42px rgb(var(--color-deep-blue-graphite-rgb) / 12%), 0 36px 68px rgb(var(--color-deep-blue-graphite-rgb) / 8%), inset 0 1px 0 rgb(var(--color-diamond-white-rgb) / 72%), inset 0 -1px 2px rgb(var(--color-deep-blue-graphite-rgb) / 5%), inset 0 0 0 1px rgb(var(--color-liquid-silver-rgb) / 28%);--reveal-card-enter-y:22px;--reveal-card-rest-y:clamp(-36px, -5.5svh, -18px)}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card{background:linear-gradient(180deg, rgb(var(--color-diamond-white-rgb)/22%) 0%, transparent 38%), var(--reveal-card-bg)}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card:before{background:radial-gradient(ellipse at 50% 82%, rgb(var(--color-deep-blue-graphite-rgb)/4%), transparent 58%), radial-gradient(ellipse at 78% 16%, rgb(var(--color-satin-blue-rgb)/6%), transparent 48%), repeating-linear-gradient(0deg, transparent, transparent 1px, rgb(var(--color-deep-blue-graphite-rgb)/1.4%) 1px, transparent 2px)}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card:after{content:"";z-index:0;pointer-events:none;border:1px solid rgb(var(--color-liquid-silver-rgb)/42%);box-shadow:inset 0 0 0 1px rgb(var(--color-diamond-white-rgb)/35%);border-radius:1px;position:absolute;inset:.55rem}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__inner{gap:.35rem;padding:clamp(1.85rem,5vw,2.45rem) clamp(1.55rem,4.5vw,2.15rem)}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__label{letter-spacing:.34em;color:var(--reveal-card-text-secondary);opacity:.78;margin:0 0 .35rem;font-size:clamp(.58rem,2vw,.7rem);font-weight:500}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__name{letter-spacing:.01em;color:var(--reveal-card-text-primary);text-shadow:0 1px 0 rgb(var(--color-diamond-white-rgb)/50%);font-size:clamp(1.75rem,7.5vw,2.35rem);font-weight:400;line-height:1.18}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__date{letter-spacing:.22em;color:color-mix(in srgb, var(--color-soft-graphite) 74%, var(--color-cold-silver));opacity:.82;margin:.35rem 0 0;font-size:clamp(.6rem,2.2vw,.72rem);font-weight:500}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__tagline{font-family:var(--font-display);color:color-mix(in srgb, var(--color-soft-graphite) 58%, var(--color-cold-silver));margin:.4rem 0 0;font-style:italic;font-weight:400}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__divider{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-liquid-silver) 55%, var(--color-satin-blue)), transparent);opacity:.9;width:min(7rem,38%);height:1px;margin:.65rem 0 .15rem}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__guest{gap:.3rem;margin-top:.55rem;padding-top:clamp(.2rem,1svh,.45rem)}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__guest-label{letter-spacing:.22em;opacity:.7}.envelope-wrapper[data-variant=celestial-blue] .invitation-reveal-card__guest-name{font-family:var(--font-display), georgia, serif;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb, var(--color-deep-blue-graphite) 82%, var(--color-cold-silver));font-size:clamp(1.05rem,5.2vw,1.55rem);font-style:normal;font-weight:500}.envelope-wrapper[data-variant=celestial-blue].is-opening .envelope-reveal-stage{animation-duration:calc(var(--duration-reveal) + .15s)}.envelope-wrapper[data-variant=celestial-blue] .envelope-container:after{box-shadow:var(--env-shadow-container)}.envelope-wrapper[data-variant=celestial-blue] .envelope-base,.envelope-wrapper[data-variant=celestial-blue] .envelope-pocket,.envelope-wrapper[data-variant=celestial-blue] .envelope-flap{background:linear-gradient(168deg, rgb(var(--color-diamond-white-rgb)/72%) 0%, transparent 42%, rgb(var(--color-deep-blue-graphite-rgb)/5%) 100%), var(--env-paper-bg);border-color:var(--env-paper-border)}.envelope-wrapper[data-variant=celestial-blue] .envelope-base:before,.envelope-wrapper[data-variant=celestial-blue] .envelope-pocket:before,.envelope-wrapper[data-variant=celestial-blue] .envelope-flap:before{opacity:.55;background:radial-gradient(ellipse at 50% 8%, rgb(var(--color-diamond-white-rgb)/55%), transparent 52%), repeating-linear-gradient(0deg, transparent, transparent 2px, rgb(var(--color-deep-blue-graphite-rgb)/2.8%) 2px, transparent 3px)}.envelope-wrapper[data-variant=celestial-blue] .envelope-pocket{box-shadow:inset 0 14px 26px rgb(var(--color-deep-blue-graphite-rgb)/8%)}.envelope-wrapper[data-variant=celestial-blue] .envelope-pocket:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-liquid-silver) 62%, transparent), transparent);height:1px}.envelope-wrapper[data-variant=celestial-blue] .envelope-flap{filter:drop-shadow(0 18px 30px rgb(var(--color-deep-blue-graphite-rgb)/18%))}.envelope-wrapper[data-variant=celestial-blue] .envelope-flap:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-diamond-white) 72%, var(--color-liquid-silver)), transparent);opacity:.78;height:1px}.envelope-wrapper[data-variant=celestial-blue] .envelope-name{letter-spacing:.01em;text-shadow:0 1px 0 rgb(var(--color-diamond-white-rgb)/70%);font-weight:400;line-height:1.2}.envelope-wrapper[data-variant=celestial-blue] .envelope-details{letter-spacing:.2em;color:color-mix(in srgb, var(--color-soft-graphite) 74%, var(--color-cold-silver));opacity:.8;font-size:.68rem;font-weight:500}.envelope-wrapper[data-variant=celestial-blue] .tease-divider{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-liquid-silver) 58%, var(--color-satin-blue)), transparent);opacity:.78;width:8rem}.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-hint{color:color-mix(in srgb, var(--color-soft-graphite) 62%, var(--color-cold-silver));letter-spacing:.34em;opacity:.74;font-size:.58rem;font-weight:500}.envelope-wrapper[data-variant=celestial-blue] .envelope-external-instruction{opacity:.9;filter:none}.envelope-wrapper[data-variant=celestial-blue] .envelope-external-instruction p{color:color-mix(in srgb, var(--color-diamond-white) 82%, var(--color-ice-blue));letter-spacing:.4em;text-shadow:0 1px 2px rgb(var(--color-deep-blue-graphite-rgb)/22%)}.envelope-wrapper[data-variant=celestial-blue] .instruction-line{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-diamond-white) 55%, var(--color-ice-blue)), transparent);opacity:.55;width:28px}.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion] .envelope-seal-button__visual{transition:transform var(--duration-standard) var(--ease-premium), filter var(--duration-standard) var(--ease-premium);filter:drop-shadow(0 8px 16px rgb(var(--color-deep-blue-graphite-rgb)/38%)) drop-shadow(0 2px 4px rgb(var(--color-deep-blue-graphite-rgb)/22%));animation:none}.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion]:focus-visible .envelope-seal-button__visual{filter:drop-shadow(0 12px 22px rgb(var(--color-deep-blue-graphite-rgb)/44%)) drop-shadow(0 3px 6px rgb(var(--color-deep-blue-graphite-rgb)/26%));transform:scale(1.03)translateY(-1px)}@media (prefers-reduced-motion:reduce){.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-monogram]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-organic]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-icon=wax-medallion]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-organic]:focus-visible .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion] .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion]:hover .envelope-seal-button__visual,.envelope-wrapper[data-variant=celestial-blue] .envelope-seal-button[data-seal-renderer=wax-medallion]:focus-visible .envelope-seal-button__visual{transition:none;transform:none}}
