.invitation-effects{pointer-events:none;z-index:7;border-radius:inherit;contain:layout paint;--overlay-scale:1.12;--overlay-strength:1;animation:1.2s ease-out both effects-arrive;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 43%,#0003 0 24%,#000c 59%,#000 88%);mask-image:radial-gradient(at 50% 43%,#0003 0 24%,#000c 59%,#000 88%);container-type:size}.invitation-effects[data-intensity=vivid]{--overlay-scale:1.3;--overlay-strength:1.14;-webkit-mask-image:radial-gradient(at 50% 43%,#0004 0 22%,#000e 55%,#000 85%);mask-image:radial-gradient(at 50% 43%,#0004 0 22%,#000e 55%,#000 85%)}.effect-flight{--particle-color:color-mix(in srgb,var(--particle-base-color) 84%,var(--overlay-ink,#704263));top:-24px;left:var(--particle-x);width:calc(var(--particle-size)*var(--overlay-scale));height:calc(var(--particle-size)*var(--overlay-scale));opacity:0;animation:effect-fall var(--particle-duration) var(--particle-delay) linear infinite;font-style:normal;position:absolute}.effect-sway{filter:drop-shadow(0 1px 1px var(--overlay-shadow,#39233e85)) drop-shadow(0 0 .65px var(--overlay-halo,#ffffffb3));width:100%;height:100%;animation:particle-sway var(--particle-sway) var(--particle-delay) ease-in-out infinite;display:block}.effect-particle{background:var(--particle-color);width:100%;height:100%;animation:confetti-tumble var(--particle-spin) var(--particle-delay) linear infinite;display:block;position:relative}.effect-confetti .effect-particle{background:linear-gradient(120deg,#fff5,transparent 55%),var(--particle-color);border-radius:1px;height:160%}.effect-confetti .effect-flight:nth-child(3n) .effect-particle{border-radius:50%;height:100%}.effect-confetti .effect-flight:nth-child(4n) .effect-particle{background:linear-gradient(90deg,#af7732,#f6e0a7,#bd8d49);border-radius:2px;width:55%;height:190%}.effect-confetti .effect-flight:nth-child(2n) .effect-particle{animation-direction:reverse}.effect-petals .effect-particle{background:radial-gradient(ellipse at 24% 22%,#fff8e8 0%,var(--particle-color) 48%,#ce8097);width:180%;height:130%;animation-name:petal-flutter;animation-duration:calc(var(--particle-sway)*1.8);border-radius:12% 85% 18%;box-shadow:inset 1px 1px 1px #fffa,0 1px 2px #9d596e18}.effect-petals .effect-particle:after{content:"";background:#ad5a7324;width:65%;height:1px;position:absolute;top:45%;left:20%;transform:rotate(32deg)}.effect-petals .effect-flight:nth-child(3n) .effect-particle{background:radial-gradient(at 24% 22%,#fffaf0,#f4ddd5 50%,#d9a9ab);width:145%;height:115%}.effect-snow .effect-particle{width:65%;height:65%;animation-name:snow-drift;animation-duration:calc(var(--particle-sway)*2.3);background:radial-gradient(circle at 35% 30%,#fff,#f5f4fa 60%,#b4c4db90);border-radius:50%;box-shadow:0 0 3px #fff8}.effect-snow .effect-flight:nth-child(5n+1) .effect-particle{width:180%;height:180%;box-shadow:none;background:0 0}.effect-snow svg{stroke:#fffffff2;stroke-width:1.2px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #8193b666);width:100%;height:100%}.effect-snow .effect-flight:nth-child(4n) .effect-particle{filter:blur(1px);opacity:.55}.effect-sparkles .effect-flight{top:var(--particle-y);width:calc(var(--particle-size)*var(--overlay-scale));height:calc(var(--particle-size)*var(--overlay-scale));animation:starlight-breathe var(--particle-duration) var(--particle-delay) ease-in-out infinite}.effect-sparkles .effect-sway{animation:starlight-drift calc(var(--particle-sway)*2) var(--particle-delay) ease-in-out infinite}.effect-sparkles .effect-particle{filter:drop-shadow(0 0 4px #f9d88980)drop-shadow(0 1px 1px #8f682d55);background:0 0;animation:none}.effect-sparkles .effect-particle:before,.effect-sparkles .effect-particle:after{content:"";clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:linear-gradient(135deg,#fff6cd,#bd914a 55%,#fff2be);position:absolute;inset:-35%}.effect-sparkles .effect-particle:after{clip-path:none;background:#fff8df;border-radius:50%;inset:31%;box-shadow:0 0 7px 2px #ffe5a988}.effect-sparkles .effect-flight:nth-child(3n) .effect-particle:before{clip-path:none;background:#f7dfae;border-radius:50%;inset:20%}.effect-sparkles .effect-flight:nth-child(3n) .effect-particle:after{display:none}.invitation-effects[data-paused=true],.invitation-effects[data-paused=true] *,.invitation-effects[data-paused=true] :before,.invitation-effects[data-paused=true] :after{animation-play-state:paused!important}@keyframes effect-fall{0%{opacity:0;transform:translate(0,0)}8%,85%{opacity:calc(var(--particle-opacity)*var(--overlay-strength))}to{opacity:0;transform:translate3d(var(--particle-drift),calc(100cqh + 60px),0)}}@keyframes effects-arrive{0%{opacity:0}to{opacity:1}}@keyframes particle-sway{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes confetti-tumble{0%{transform:rotateZ(var(--particle-rotate)) rotateY(0)}to{transform:rotateZ(calc(var(--particle-rotate) + 360deg)) rotateY(720deg)}}@keyframes petal-flutter{0%,to{transform:rotate(calc(var(--particle-rotate) - 25deg)) rotateY(20deg)}50%{transform:rotate(calc(var(--particle-rotate) + 35deg)) rotateY(65deg)}}@keyframes snow-drift{0%,to{transform:translate(-12px)rotate(-15deg)}50%{transform:translate(12px)rotate(30deg)}}@keyframes starlight-breathe{0%,60%,to{opacity:0;transform:translateY(3px)scale(.3)rotate(-12deg)}28%{opacity:calc(.85*var(--overlay-strength));transform:translateY(-3px)scale(1)rotate(6deg)}}.effect-hearts .effect-flight,.effect-bubbles .effect-flight,.effect-butterflies .effect-flight{animation-name:effect-rise;top:auto;bottom:-48px}.effect-hearts .effect-particle{background:linear-gradient(135deg,#fff4,var(--particle-color));animation:heart-rock var(--particle-spin) var(--particle-delay) ease-in-out infinite;border-radius:2px;box-shadow:inset -1px -1px 1px #9e536b16}.effect-hearts .effect-particle:before,.effect-hearts .effect-particle:after{content:"";background:var(--particle-color);border-radius:50%;width:100%;height:100%;position:absolute}.effect-hearts .effect-particle:before{top:-50%;left:0}.effect-hearts .effect-particle:after{top:0;left:-50%}.effect-hearts .effect-flight:nth-child(3n){--particle-opacity:.5!important}.effect-bubbles .effect-particle{border:1px solid color-mix(in srgb,var(--particle-color) 65%,var(--overlay-ink,#704263));box-shadow:inset 0 0 3px #fff8,0 0 1px var(--particle-color);animation:bubble-wobble var(--particle-sway) var(--particle-delay) ease-in-out infinite;background:radial-gradient(circle at 27% 23%,#fff9 0 3%,#fff0 14%),radial-gradient(circle at 78% 85%,#e9b4d859,#0000 43%),radial-gradient(circle at 24% 75%,#acdee452,#0000 45%);border-radius:50%}.effect-bubbles .effect-particle:after{content:"";border-top:1px solid #ffffffe0;border-radius:50%;position:absolute;inset:12%;transform:rotate(-36deg)}.effect-bubbles .effect-flight:nth-child(4n){filter:blur(.5px)}.effect-fireflies .effect-flight{top:var(--particle-y);animation:firefly-wander var(--particle-duration) var(--particle-delay) ease-in-out infinite}.effect-fireflies .effect-sway{animation:none}.effect-fireflies .effect-particle{box-shadow:0 0 1px #a88a4380,0 0 4px 1px var(--particle-color),0 0 13px 4px #d9c47b35;animation:firefly-glow var(--particle-sway) var(--particle-delay) ease-in-out infinite;background:#fff5c9;border-radius:50%}.effect-fireflies .effect-flight:nth-child(3n){filter:blur(.6px)}.effect-butterflies .effect-particle{width:170%;height:136%;color:var(--particle-color);animation:butterfly-bank var(--particle-sway) var(--particle-delay) ease-in-out infinite;filter:drop-shadow(0 1px 1px #6b4a521a);background:0 0}.effect-butterflies .effect-particle svg{width:100%;height:100%;display:block;overflow:visible}.butterfly-wing{transform-box:view-box;animation:butterfly-wingbeat var(--wing-duration) var(--particle-delay) ease-in-out infinite}.butterfly-wing-right{animation-name:butterfly-wingbeat-right}.effect-leaves .effect-particle{background:linear-gradient(150deg,#fff3,transparent 60%),var(--particle-color);width:155%;height:95%;animation:leaf-tumble var(--particle-spin) var(--particle-delay) ease-in-out infinite;border-radius:3% 90% 4%;box-shadow:inset 0 -1px 1px #67402625}.effect-leaves .effect-particle:before{content:"";background:#66452655;width:95%;height:1px;position:absolute;top:52%;left:3%;transform:rotate(32deg)}.effect-leaves .effect-particle:after{content:"";background:#8762438c;width:30%;height:1px;position:absolute;bottom:-6%;right:-14%;transform:rotate(32deg)}.effect-leaves .effect-flight:nth-child(3n) .effect-particle{border-radius:50% 12%;width:110%;height:170%}@keyframes effect-rise{0%{opacity:0;transform:translate(0,0)}10%,86%{opacity:calc(var(--particle-opacity)*var(--overlay-strength))}to{opacity:0;transform:translate3d(var(--particle-drift),calc(-100cqh - 96px),0)}}@keyframes starlight-drift{0%,to{transform:translate(-5px,4px)}50%{transform:translate(5px,-4px)}}@keyframes heart-rock{0%,to{transform:rotate(35deg)rotateY(-15deg)}50%{transform:rotate(55deg)rotateY(20deg)}}@keyframes bubble-wobble{0%,to{transform:scale(.98,1.02)}50%{transform:scale(1.03,.97)}}@keyframes firefly-wander{0%,to{opacity:.25;transform:translate(-8px,9px)}28%{opacity:calc(var(--particle-opacity)*var(--overlay-strength));transform:translate(14px,-11px)}62%{opacity:.4;transform:translate(-5px,-22px)}82%{opacity:calc(var(--particle-opacity)*var(--overlay-strength));transform:translate(-18px,-4px)}}@keyframes firefly-glow{0%,to{opacity:.3;transform:scale(.75)}45%{opacity:1;transform:scale(1.1)}}@keyframes butterfly-bank{0%,to{transform:rotate(-14deg)translate(-5px)}50%{transform:rotate(18deg)translate(8px)}}@keyframes butterfly-wingbeat{0%,to{transform:rotateY(-12deg)}50%{transform:rotateY(-66deg)}}@keyframes butterfly-wingbeat-right{0%,to{transform:rotateY(12deg)}50%{transform:rotateY(66deg)}}@keyframes leaf-tumble{0%{transform:rotate(var(--particle-rotate)) rotateY(15deg)}50%{transform:rotate(calc(var(--particle-rotate) + 180deg)) rotateY(65deg)}to{transform:rotate(calc(var(--particle-rotate) + 360deg)) rotateY(15deg)}}@media (prefers-reduced-motion:reduce){.invitation-effects{display:none}.invitation-effects,.effect-flight,.effect-sway,.effect-particle{animation:none!important}}@media print{.invitation-effects{display:none}}
.card-reveal{--reveal-paper:color-mix(in srgb,var(--reveal-accent) 12%,#fffaf0);--reveal-edge:color-mix(in srgb,var(--reveal-accent) 28%,#d6cabc);isolation:isolate;background:radial-gradient(ellipse at 18% 18%,#fffdf8 0%,transparent 54%),radial-gradient(ellipse at 90% 74%,color-mix(in srgb,var(--reveal-accent) 12%,#f4efe7),transparent 65%),#f2ede5;border:1px solid #dcd4c655;border-radius:24px;width:100%;min-width:0;padding:16px 20px 20px;position:relative}.reveal-stage{isolation:isolate;aspect-ratio:3/4;perspective:1200px;width:100%;max-width:380px;margin:auto;position:relative;overflow:clip;container-type:inline-size}.reveal-intro{pointer-events:none;text-align:center;color:#393243;z-index:1;width:90%;position:absolute;top:8%;left:5%}.reveal-intro>span{font:600 9px/1.5 var(--ui);letter-spacing:.22em;color:color-mix(in srgb,var(--reveal-accent) 70%,#362c26)}.reveal-intro p{font:450 clamp(26px,4vw,38px)/1.15 var(--card-font);letter-spacing:-.045em;max-width:none;margin:13px 0 9px}.reveal-intro small{font:400 12px/1.6 var(--ui);color:#756d72;overflow-wrap:anywhere;max-height:3.2em;display:block;overflow:hidden}.envelope-back,.envelope-front{border-radius:5px;width:92%;height:42%;position:absolute;top:38%;left:4%}.envelope-back{z-index:1;background:var(--reveal-paper);border:1px solid var(--reveal-edge);overflow:hidden;box-shadow:0 22px 35px -17px #41323366,0 2px 6px #41323324}.envelope-lining{background:radial-gradient(circle,#ead3a37a 1px,transparent 1.5px) 0 0/12px 12px,linear-gradient(145deg,color-mix(in srgb,var(--reveal-accent) 72%,#161d24),var(--reveal-accent));border-radius:3px;position:absolute;inset:5%;box-shadow:inset 0 0 0 1px #bdaa813d}.envelope-front{z-index:3;filter:drop-shadow(0 -1px 1px #59473a0d);overflow:hidden}.envelope-front>svg{width:100%;height:100%;display:block}.envelope-fold-left{fill:color-mix(in srgb,var(--reveal-paper) 96%,#b6a59a)}.envelope-fold-right{fill:color-mix(in srgb,var(--reveal-paper) 92%,#b6a59a)}.envelope-fold-bottom{fill:var(--reveal-paper)}.envelope-fold-line{fill:none;stroke:var(--reveal-edge);stroke-width:.8px;opacity:.65}.envelope-signature{text-align:center;width:100%;font:italic 400 11px/1.3 var(--card-font);color:color-mix(in srgb,var(--reveal-accent) 65%,#887b71);position:absolute;bottom:12%}.envelope-flap{transform-origin:50% 0;width:92%;height:25%;transform-style:preserve-3d;z-index:5;position:absolute;top:38%;left:4%}.envelope-flap>span{clip-path:polygon(0 0,100% 0,54% 94%,50% 97%,46% 94%);backface-visibility:hidden;position:absolute;inset:0}.envelope-flap-front{background:linear-gradient(175deg,#ffffffc4,var(--reveal-paper) 50%,var(--reveal-edge));box-shadow:inset 0 1px #fff}.envelope-flap>.envelope-flap-inside{clip-path:polygon(0 100%,100% 100%,54% 6%,50% 3%,46% 6%);background:radial-gradient(circle,#ead3a370 1px,transparent 1.5px) 0 0/12px 12px,linear-gradient(150deg,var(--reveal-accent),color-mix(in srgb,var(--reveal-accent) 70%,#191b22));transform:rotateX(180deg)}.reveal-seal{z-index:6;background:conic-gradient(from 30deg,#d1a161,#edd09b,#ae793c,#e4bc7b,#d1a161);border-radius:48% 52% 47% 53%/52% 45% 55% 48%;width:60px;height:60px;padding:6px;transition:transform .25s;position:absolute;top:calc(61% - 30px);left:calc(50% - 30px);box-shadow:0 4px 7px #72523744,inset 0 1px 2px #fff5}.reveal-seal>span{background:linear-gradient(135deg,#e5bf80,#c58e48);border:1px solid #88582566;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 1px 3px #80542a55,0 1px 1px #ffefbb99}.reveal-seal svg{stroke:#855827;filter:drop-shadow(0 1px #f8dca2);width:36px;height:36px}.envelope-open{z-index:8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px;width:92%;height:42%;position:absolute;top:38%;left:4%}.envelope-open:disabled{visibility:hidden}.envelope-open:focus-visible{outline:2px solid var(--reveal-accent);outline-offset:8px}.card-reveal[data-phase=sealed]:has(.envelope-open:hover) .reveal-seal{transform:translateY(-2px)rotate(-6deg)}.reveal-card{z-index:2;transform-origin:50%;opacity:1;border-radius:6px;width:86%;position:absolute;top:5%;left:7%;box-shadow:0 20px 40px -14px #30233645,0 2px 5px #30233622}.reveal-card>.invite,.reveal-card>.invitation-canvas{width:100%;box-shadow:none;border-radius:6px;max-width:none!important;margin:0!important}.reveal-card .invite .t{font-size:6.5cqw}.reveal-card .invite .h{font-size:3.4cqw}.reveal-card .invite .foot{font-size:3.2cqw}.reveal-gleam{z-index:2;pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden}.reveal-gleam:after{content:"";transform:translateX(var(--gleam-x,-70%));opacity:var(--gleam-opacity,0);background:linear-gradient(115deg,#0000 42%,#fff9 49%,#fff2 54%,#0000 62%);position:absolute;inset:-30% -70%}.reveal-spark{left:var(--spark-x);top:var(--spark-y);z-index:7;color:#b58a4a;opacity:0;pointer-events:none;font:400 13px/1 serif;position:absolute}.reveal-controls{text-align:center;z-index:9;flex-direction:column;align-items:center;gap:10px;min-height:73px;margin-top:-7px;display:flex;position:relative}.reveal-caption{font:400 11px/1.5 var(--ui);color:#756d72;justify-content:center;align-items:center;gap:8px;min-height:17px;display:flex}.reveal-caption .spinner{width:12px;height:12px}.reveal-controls>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.reveal-action,.reveal-skip{min-height:40px;font:500 12px/20px var(--ui);cursor:pointer;border-radius:24px;padding:9px 17px}.reveal-action{color:#fff;background:color-mix(in srgb,var(--reveal-accent) 85%,#242031);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;display:inline-flex}.reveal-action:hover{filter:brightness(.92)}.reveal-action>span{font-size:18px;line-height:18px}.reveal-action.reveal-replay,.reveal-skip{color:#655b68;background:0 0;border:1px solid #74617324}.reveal-skip{border-color:#0000;padding:9px 8px;font-size:11px}.reveal-action:focus-visible,.reveal-skip:focus-visible{outline:2px solid var(--reveal-accent);outline-offset:3px}.card-reveal[data-phase=open] .reveal-intro{opacity:0;pointer-events:none}.card-reveal[data-phase=open] .reveal-card{opacity:1;transform:none}.card-reveal[data-phase=open] .envelope-back,.card-reveal[data-phase=open] .envelope-front,.card-reveal[data-phase=open] .envelope-flap-carrier{visibility:hidden;pointer-events:none}.card-reveal:not([data-phase=open]) .reveal-card,.card-reveal[data-reveal=envelope]:not([data-phase=open]) :is(.envelope-back,.envelope-front,.envelope-flap-carrier,.envelope-flap,.reveal-seal){will-change:transform}.card-reveal[data-reveal=envelope]:not([data-phase=open]) .wax-atmosphere{will-change:opacity}.card-reveal:not([data-phase=open]) :is(.reveal-spark,.reveal-intro),.card-reveal:not([data-phase=open]) .reveal-gleam:after{will-change:transform,opacity}.reveal-envelope-scene{perspective:1200px;position:absolute;inset:0}.template-preview>.card-reveal{border-radius:17px;padding:12px 12px 16px}.template-preview .reveal-intro p{font-size:28px}.template-preview .reveal-intro small{font-size:11px}.template-preview .reveal-caption{font-size:10px}.template-preview .reveal-controls{gap:8px;min-height:68px}.editor-large-preview:has(.card-reveal){width:100%;max-width:490px}@media (max-width:759px){.card-reveal{border-radius:20px;padding:10px 12px 16px}.reveal-intro p{font-size:31px}.reveal-intro>span{font-size:8px}.reveal-intro small{font-size:11px}.reveal-seal{width:52px;height:52px;padding:5px;top:calc(61% - 26px);left:calc(50% - 26px)}.reveal-seal svg{width:31px;height:31px}.reveal-caption{font-size:10px}.reveal-controls{margin-top:0}.reveal-action,.reveal-skip{min-height:44px}.template-preview .reveal-stage{max-width:310px}}@media (prefers-reduced-motion:reduce){.card-reveal .reveal-card{opacity:1!important;transform:none!important}.card-reveal .envelope-back,.card-reveal .envelope-front,.card-reveal .envelope-flap-carrier,.card-reveal .reveal-seal,.card-reveal .reveal-intro,.card-reveal .envelope-open,.card-reveal .reveal-spark,.card-reveal .reveal-gleam{display:none!important}}@media print{.card-reveal{background:0 0;border:0;padding:0}.card-reveal .reveal-card{box-shadow:none;opacity:1!important;transform:none!important}.card-reveal .envelope-back,.card-reveal .envelope-front,.card-reveal .envelope-flap-carrier,.card-reveal .reveal-seal,.card-reveal .reveal-intro,.card-reveal .envelope-open,.card-reveal .reveal-spark,.card-reveal .reveal-gleam,.card-reveal .reveal-controls{display:none!important}}.card-reveal[data-phase=opening] .reveal-seal{transition:none}
.card-reveal .reveal-intro,.card-reveal .reveal-intro>span{color:var(--scene-ink)}.card-reveal .reveal-intro small,.card-reveal .reveal-caption{color:var(--scene-muted)}.card-reveal .reveal-action.reveal-replay,.card-reveal .reveal-skip{color:var(--scene-ink);background:var(--scene-chip);border-color:#0000}.reveal-flip,.reveal-effects-toggle{background:var(--scene-chip);min-height:40px;color:var(--scene-ink);font:500 12px/20px var(--ui);cursor:pointer;border:1px solid #b7a9c066;border-radius:22px;padding:9px 16px}.reveal-flip>span{margin-right:7px}.reveal-effects-toggle{background:0 0;border-color:#0000;padding:8px;font-size:10px}.seal-initial{font:500 25px var(--card-font);fill:#855827;stroke:none}.card-reveal[data-liner=stripes] .envelope-lining,.card-reveal[data-liner=stripes] .envelope-flap-inside{background:repeating-linear-gradient(125deg,var(--reveal-accent) 0 8px,color-mix(in srgb,var(--reveal-accent) 60%,#fff3db) 8px 10px)}.card-reveal[data-liner=garden] .envelope-lining,.card-reveal[data-liner=garden] .envelope-flap-inside{background:radial-gradient(ellipse at 20% 30%,#baca9570 0 15%,transparent 16%) 0 0/28px 34px,radial-gradient(ellipse at 80% 65%,#e8d6a88c 0 15%,transparent 16%) 0 0/28px 34px,var(--reveal-accent)}.card-reveal[data-liner=solid] .envelope-lining,.card-reveal[data-liner=solid] .envelope-flap-inside{background:var(--reveal-accent)}.two-sided-card{aspect-ratio:3/4;perspective:1400px;width:100%;position:relative}.card-turn{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.05,.2,1);position:relative}.two-sided-card[data-side=back] .card-turn{transform:rotateY(180deg)}.invitation-face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden}.invitation-face.face-back{transform:rotateY(180deg)}.invitation-face>.invitation-canvas,.invitation-face>.invite{border-radius:6px;width:100%;height:100%;margin:0;max-width:none!important}.alternate-reveal{z-index:4;pointer-events:none;perspective:1100px;width:86%;height:86%;position:absolute;top:5%;left:7%}.reveal-cover{border-radius:7px;position:absolute;inset:0}.card-reveal:not([data-reveal=envelope]) .envelope-back,.card-reveal:not([data-reveal=envelope]) .envelope-front,.card-reveal:not([data-reveal=envelope]) .envelope-flap-carrier{display:none}.card-reveal:not([data-reveal=envelope]) .envelope-open{width:86%;height:86%;top:5%;left:7%}.card-reveal:not([data-reveal=envelope]) .reveal-intro{z-index:5;width:76%;padding:10px 6px;left:12%}.card-reveal:not([data-reveal=envelope]) .reveal-intro>span{letter-spacing:.19em;font-size:clamp(6px,2.1cqw,8px)}.card-reveal:not([data-reveal=envelope]) .reveal-intro p{letter-spacing:-.05em;margin:14px 0 12px;font-size:clamp(26px,10cqw,40px);font-weight:400;line-height:1.15}.card-reveal:not([data-reveal=envelope]) .reveal-intro small{max-height:3.4em;font-size:clamp(9px,3cqw,12px);line-height:1.7}.card-reveal:not([data-reveal=envelope]) .reveal-spark{display:none}.alternate-fade{border-radius:7px;overflow:hidden}.alternate-fade .reveal-cover{background:radial-gradient(ellipse at 50% 45%,#fffdf2 0%,#f3e8e4 44%,color-mix(in srgb,var(--reveal-accent) 35%,#e8dbea));box-shadow:inset 0 0 0 1px #fffa}.glow-orb{filter:blur(23px);opacity:.6;pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:#fff6ce;width:75%;height:48%;top:-15%;left:-34%}.orb-two{background:color-mix(in srgb,var(--reveal-accent) 45%,#e7c6e5);width:75%;height:48%;bottom:-15%;right:-27%}.glow-ring{opacity:.6;border:1px solid #fffc;border-radius:50%;width:70%;height:64%;position:absolute;top:18%;left:15%;transform:rotate(-25deg);box-shadow:0 0 20px #fff8,inset 0 0 18px #fff8}.card-reveal[data-reveal=fade] .reveal-intro{color:#544155;top:29%}.card-reveal[data-reveal=fade] .reveal-intro>span{color:#967647}.card-reveal[data-reveal=fade] .reveal-intro small{color:#837486}.card-reveal[data-phase=open] .alternate-reveal{visibility:hidden}.card-reveal:not([data-phase=open]) :is(.silk-ribbon,.grand-curtain,.alternate-ribbon .reveal-cover){will-change:transform}.card-reveal:not([data-phase=open]) :is(.glow-orb,.glow-ring){will-change:transform,opacity}.card-reveal:not([data-phase=open]) .alternate-fade .reveal-cover{will-change:opacity}.card-reveal[data-reveal=none] .reveal-gleam{display:none}.reveal-flip:focus-visible,.reveal-effects-toggle:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.card-reveal .alternate-reveal,.card-reveal .reveal-effects-toggle{display:none!important}.card-reveal .reveal-controls{min-height:0;margin-top:0;display:flex!important}.card-reveal .reveal-action,.card-reveal .reveal-skip,.card-reveal .reveal-caption{display:none}.card-reveal .reveal-card{animation:none!important}.card-turn{transition:none}}@media print{.card-reveal .alternate-reveal{display:none!important}.card-reveal .reveal-stage{aspect-ratio:auto;max-width:none;overflow:visible}.card-reveal .reveal-card{width:100%;position:relative;top:auto;left:auto}.two-sided-card{aspect-ratio:auto}.two-sided-card .card-turn{height:auto;transform:none}.two-sided-card .invitation-face{break-after:page;aspect-ratio:3/4;position:relative;transform:none}}.editor-large-preview .reveal-stage{max-width:min(380px,75svh - 240px)}
.card-reveal[data-reveal=envelope] .reveal-stage{container-type:inline-size}.card-reveal[data-reveal=envelope] .reveal-intro{top:7%}.card-reveal[data-reveal=envelope] .reveal-intro>span{letter-spacing:.23em;font-size:8px}.card-reveal[data-reveal=envelope] .reveal-intro p{letter-spacing:-.055em;margin:15px 0 10px;font-size:clamp(30px,12cqw,46px);font-weight:400}.card-reveal[data-reveal=envelope] .reveal-intro small{max-width:86%;margin:auto;line-height:1.7}.wax-atmosphere{pointer-events:none;position:absolute;inset:0}.wax-atmosphere>span:first-child{filter:blur(12px);background:radial-gradient(#fff9,#0000 66%);border-radius:50%;width:116%;height:65%;position:absolute;top:23%;left:-8%}.wax-atmosphere>span:last-child{filter:blur(16px);background:#3f2c4130;border-radius:50%;width:76%;height:8%;position:absolute;top:76%;left:12%}.card-reveal[data-reveal=envelope][data-phase=open] .wax-atmosphere{opacity:0}.card-reveal[data-reveal=envelope] .envelope-back,.card-reveal[data-reveal=envelope] .envelope-front,.card-reveal[data-reveal=envelope] .envelope-open{border-radius:5px;width:94%;height:44%;top:38%;left:3%}.card-reveal[data-reveal=envelope] .envelope-back{box-shadow:0 28px 34px -21px #35233080,0 8px 14px -8px #35233044,0 1px 2px #35233030,inset 0 0 0 2px #fff8}.card-reveal[data-reveal=envelope] .envelope-front:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 20% 30%,#61482b09 0 .45px,#0000 .65px 3px) 0 0/7px 9px;border:1px solid #fff8;border-radius:5px;position:absolute;inset:0;box-shadow:inset 0 -2px 2px #6c4d2c14}.card-reveal[data-reveal=envelope] .envelope-fold-left{fill:color-mix(in srgb,var(--reveal-paper) 94%,#a59a8b)}.card-reveal[data-reveal=envelope] .envelope-fold-right{fill:color-mix(in srgb,var(--reveal-paper) 87%,#a59a8b)}.card-reveal[data-reveal=envelope] .envelope-fold-bottom{fill:var(--reveal-paper)}.card-reveal[data-reveal=envelope] .envelope-fold-line{stroke:#8b74614d;stroke-width:.7px}.card-reveal[data-reveal=envelope] .envelope-signature{letter-spacing:-.025em;color:color-mix(in srgb,var(--reveal-accent) 65%,#877356);text-shadow:0 1px #fff8;font-size:clamp(17px,6cqw,23px);font-style:italic;bottom:12%}.card-reveal[data-reveal=envelope] .envelope-flap-carrier{z-index:5;perspective:1200px;width:94%;height:25.5%;position:absolute;top:38%;left:3%}.card-reveal[data-reveal=envelope] .envelope-flap{width:100%;height:100%;top:0;left:0}.card-reveal[data-reveal=envelope] .envelope-back,.card-reveal[data-reveal=envelope] .envelope-front,.card-reveal[data-reveal=envelope] .envelope-flap-carrier{transform:translateY(var(--envelope-y,0cqw))}.card-reveal[data-reveal=envelope] .reveal-spark{font-size:7px}.card-reveal[data-reveal=envelope] .reveal-card{transform:translateY(14%)scale(.62)rotate(90deg)}.card-reveal[data-reveal=envelope][data-phase=open] .reveal-card{transform:none}.card-reveal[data-reveal=envelope] .envelope-flap-front{background:repeating-radial-gradient(circle at 30% 20%,#61482b08 0 .45px,transparent .65px 3px) 0 0/7px 9px,linear-gradient(170deg,color-mix(in srgb,var(--reveal-paper) 68%,#fff),var(--reveal-paper) 65%,var(--reveal-edge));box-shadow:inset 0 1px #fffc}.card-reveal[data-reveal=envelope] .envelope-lining{inset:4%;box-shadow:inset 0 0 0 1px #f0d7a577,inset 0 0 20px #20142945}.card-reveal[data-reveal=envelope] .reveal-seal{aspect-ratio:1;backface-visibility:hidden;background:conic-gradient(from 22deg,#c39654,#f4d8a0 14%,#b07e3b 27%,#d9af6e 40%,#a26c32 54%,#ecd097 68%,#b47e3c 84%,#e4bf7f);border-radius:45% 52% 48% 47%/48% 44% 54% 49%;width:20.2%;height:auto;padding:1.9%;top:63%;left:39.9%;transform:rotate(-9deg);box-shadow:0 7px 10px #4e302944,0 2px 2px #54331b45,inset 0 1px 1px #ffe7b9,inset 0 -2px 2px #7d4b3080}.card-reveal[data-reveal=envelope] .reveal-seal:before{content:"";pointer-events:none;border:1px solid #ffde9d66;border-bottom-color:#78462155;border-radius:48% 46% 50% 45%;position:absolute;inset:5%}.card-reveal[data-reveal=envelope] .reveal-seal>span{background:radial-gradient(at 27% 22%,#ecc88966,#0000 60%),linear-gradient(135deg,#d9ad6e,#c99754 52%,#e5ba76);border:1px solid #8d5b30a6;position:relative;box-shadow:inset 0 2px 3px #76472170,inset 0 -1px 2px #ffe5aa99,0 1px 1px #ffe3a699}.card-reveal[data-reveal=envelope] .reveal-seal>span:after{content:"";border:1px solid #895a2d55;border-radius:50%;position:absolute;inset:8%;box-shadow:0 1px #f6d59666}.card-reveal[data-reveal=envelope] .reveal-seal svg{stroke:#8b5c30;stroke-width:1.15px;filter:drop-shadow(0 1px #ffe0a3);width:73%;height:73%}:is(.card-reveal[data-reveal=envelope][data-phase=sealed]:has(.envelope-open:hover) .reveal-seal,.card-reveal[data-reveal=envelope][data-phase=sealed]:has(.envelope-open:focus-visible) .reveal-seal){transform:translateY(-3px)rotate(-4deg);box-shadow:0 10px 13px #4e302944,0 2px 2px #54331b45,inset 0 1px 1px #ffe7b9,inset 0 -2px 2px #7d4b3080}.card-reveal[data-reveal=envelope] .reveal-caption{font-size:11px}@media (max-width:759px){.card-reveal[data-reveal=envelope] .reveal-intro>span{letter-spacing:.18em;font-size:7px}.card-reveal[data-reveal=envelope] .reveal-caption{max-width:240px;font-size:10px}}@media (prefers-reduced-motion:reduce){.card-reveal[data-reveal=envelope] .reveal-envelope-scene{transition:none;transform:none}.card-reveal .wax-atmosphere{display:none}.card-reveal[data-reveal=envelope] .reveal-card{animation:none!important}}@media print{.reveal-envelope-scene{position:relative}.card-reveal[data-reveal=envelope] .reveal-envelope-scene{transform:none}.wax-atmosphere{display:none}}
.alternate-ribbon{--silk-deep:color-mix(in srgb,var(--reveal-accent) 68%,#251525);--silk-mid:color-mix(in srgb,var(--reveal-accent) 80%,#f8e2ec);--silk-light:color-mix(in srgb,var(--reveal-accent) 46%,#f6e5ee);--silk-highlight:color-mix(in srgb,var(--reveal-accent) 27%,#fff1eb)}.alternate-ribbon .reveal-cover{transform-origin:50% 95%;background:repeating-linear-gradient(0deg,#a9927510 0 .5px,#0000 .5px 3px),linear-gradient(120deg,#fffcf4 5%,#f3eade 75%,#e6d8c7);border:1px solid #fffdf6;box-shadow:inset 0 0 0 9px #fffcf642,inset 0 0 0 10px #b79a692e,0 4px 9px #30213820}.alternate-ribbon .reveal-cover:after{content:"";background:#ac906766;width:28px;height:1px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.silk-ribbon{filter:drop-shadow(0 3px 2px #30213836);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.card-reveal[data-phase=opening] .silk-ribbon{filter:none}.silk-loop,.silk-tail{stroke:var(--silk-light);stroke-width:.6px;stroke-linejoin:round}.silk-knot{transform-origin:300px 434px}.card-reveal[data-reveal=ribbon] .reveal-intro{color:#544155;width:68%;padding:0;top:18%;left:16%}.card-reveal[data-reveal=ribbon] .reveal-intro>span{color:#897049;font-size:clamp(6px,2cqw,8px)}.card-reveal[data-reveal=ribbon] .reveal-intro small{color:#857083}.card-reveal[data-reveal=ribbon] .reveal-intro p{margin:14px 0 10px;font-size:clamp(27px,10cqw,38px)}
.alternate-curtain{--velvet-deep:color-mix(in srgb,var(--reveal-accent) 50%,#170f21);--velvet-shadow:color-mix(in srgb,var(--reveal-accent) 75%,#22182b);--velvet-light:color-mix(in srgb,var(--reveal-accent) 84%,#eed7dc);--velvet-highlight:color-mix(in srgb,var(--reveal-accent) 73%,#e1cbd6)}.grand-curtain{filter:drop-shadow(0 3px 5px #23142b3b);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.card-reveal[data-phase=opening] .grand-curtain{filter:none}.grand-curtain-edge-shadow{stroke:#1b102c;stroke-opacity:.22;stroke-width:9px}.grand-curtain-edge{stroke:#e3c58f;stroke-opacity:.6;stroke-width:1.4px}.card-reveal[data-reveal=curtain] .reveal-intro{color:#fff6e9;text-shadow:0 2px 10px #21112999;top:30%}.card-reveal[data-reveal=curtain] .reveal-intro>span{color:#ecd2a8}.card-reveal[data-reveal=curtain] .reveal-intro small{color:#f4e8ed}.card-reveal[data-reveal=curtain] .reveal-intro p{letter-spacing:-.04em;font-size:clamp(27px,10cqw,38px)}
.alternate-gates{perspective:1300px;width:100%;height:90%;top:4%;left:0}.golden-door-cast{background:linear-gradient(90deg,#130e243d,#0000 28% 72%,#130e243d),linear-gradient(#170f292e,#170f2961);border-radius:8px;position:absolute;inset:0}.golden-door{--door-depth:5px;width:50.1%;height:100%;transform-style:preserve-3d;position:absolute;top:0}.golden-door-left{transform-origin:0;left:0}.golden-door-right{transform-origin:100%;right:0}.golden-door-face{backface-visibility:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--reveal-accent) 52%,#211d2c),color-mix(in srgb,var(--reveal-accent) 66%,#171222) 55%,color-mix(in srgb,var(--reveal-accent) 42%,#211826));border:1px solid #b89962;position:absolute;inset:0;box-shadow:inset 2px 0 2px #ffe7b142,inset -2px 0 2px #100b2980,inset 0 2px 1px #ffe9bf4d,0 6px 14px #20152e30}.golden-door-front{transform:translateZ(calc(var(--door-depth)/2));overflow:hidden}.golden-door-left .golden-door-face{border-radius:8px 1px 1px 8px}.golden-door-right .golden-door-face{border-radius:1px 8px 8px 1px}.golden-door-recess{background:linear-gradient(125deg,#08061b42,#ffffff03 40%,#fff5da0b);border:1px solid #09071e40;position:absolute;left:17%;right:17%;box-shadow:inset 2px 3px 5px #09071e55,1px 1px 1px #e9c79538}.golden-door-recess-upper{border-radius:78% 0 0/27% 0 0;height:49%;top:11%}.golden-door-recess-lower{border-radius:1px;height:23%;top:67%}.golden-door-inlay{fill:none;stroke:#d9bb81;stroke-width:1.4px;width:100%;height:100%;position:absolute;inset:0}.golden-door-moulding{stroke-width:3px;stroke:#c3a26b;filter:drop-shadow(0 1px #ffe8b84d)}.golden-door-right .golden-door-inlay,.golden-door-right .golden-door-recess-upper{transform:scaleX(-1)}.golden-door-escutcheon{background:linear-gradient(100deg,#82602e,#f4d99c 38%,#b18a4d 60%,#e3c383 80%,#7d5b2f);border-radius:45%;width:11px;height:38px;position:absolute;top:52%;right:7%;box-shadow:0 2px 4px #160f2680,inset 0 0 0 1px #ffe3a857}.golden-door-handle{transform-origin:50% 0;background:0 0;border:2.5px solid #fff0bd;border-color:#fff0bd #d9b879 #98703d #ecd093;border-radius:45%;width:15px;height:22px;position:absolute;top:10px;left:-2px;box-shadow:0 2px 2px #160f2690,inset 0 1px 2px #120b274d}.golden-door-right .golden-door-escutcheon{left:7%;right:auto}.golden-door-hinge{background:linear-gradient(90deg,#947344,#ecd09b,#8f6938);border-radius:2px;width:5px;height:24px;position:absolute;left:0;box-shadow:0 1px 2px #130c294d}.golden-door-hinge-top{top:19%}.golden-door-hinge-bottom{bottom:16%}.golden-door-right .golden-door-hinge{left:auto;right:0}.golden-door-sheen{opacity:.45;pointer-events:none;background:linear-gradient(108deg,#fff6d900 5%,#ffeac91c 36%,#fff6d900 65%);position:absolute;inset:0}.golden-door-back{transform:rotateY(180deg) translateZ(calc(var(--door-depth)/2));background:linear-gradient(105deg,#241e30,color-mix(in srgb,var(--reveal-accent) 50%,#292034));grid-template-rows:1.6fr 1fr;gap:7%;padding:10% 12%;display:grid}.golden-door-back>span{border:1px solid #b7966059;box-shadow:inset 2px 2px 10px #09061955,1px 1px #ffe2b317}.golden-door-edge{height:100%;width:var(--door-depth);top:0;right:calc(var(--door-depth)/-2);backface-visibility:visible;background:linear-gradient(90deg,#715739,#efd6a0 40%,#89653c);position:absolute;transform:rotateY(90deg)}.golden-door-right .golden-door-edge{right:auto;left:calc(var(--door-depth)/-2)}.card-reveal[data-reveal=gates] .reveal-intro{color:#fff4dd;text-shadow:0 2px 8px #20102c;top:25%}.card-reveal[data-reveal=gates] .reveal-intro>span{color:#e3c790}.card-reveal[data-reveal=gates] .reveal-intro small{color:#ede1df}.alternate-origami{perspective:1400px;width:100%;height:100%;inset:0}.origami-flap{backface-visibility:visible;filter:drop-shadow(0 2px 2px #6b47502b);position:absolute;inset:0}.origami-paper{background:repeating-linear-gradient(0deg,#ffffff24 0 .5px,transparent .5px 3px),linear-gradient(135deg,#f5e9dd,color-mix(in srgb,var(--reveal-accent) 17%,#f8f0e8));position:absolute;inset:0;box-shadow:inset 0 0 45px #ab8f8320}.origami-paper-shade{opacity:.08;pointer-events:none;background:linear-gradient(145deg,#fffdf366,#0000 42%,#64464e70);position:absolute;inset:0}.origami-paper>svg{fill:none;stroke:#b3976680;stroke-width:1.1px;width:100%;height:100%}.origami-flap-top{transform-origin:50% 0;z-index:4}.origami-flap-top .origami-paper{clip-path:polygon(0 0,100% 0,50% 51%)}.origami-flap-bottom{transform-origin:50% 100%;z-index:3}.origami-flap-bottom .origami-paper{clip-path:polygon(0 100%,100% 100%,50% 49%);background-color:#f0e2d8;background-image:linear-gradient(20deg,#efe2d4,color-mix(in srgb,var(--reveal-accent) 22%,#f3e7eb))}.origami-flap-left{transform-origin:0;z-index:2}.origami-flap-left .origami-paper{clip-path:polygon(0 0,51% 50%,0 100%);background-image:linear-gradient(110deg,#fbf5e8,color-mix(in srgb,var(--reveal-accent) 15%,#f1e5e2))}.origami-flap-right{transform-origin:100%;z-index:1}.origami-flap-right .origami-paper{clip-path:polygon(100% 0,49% 50%,100% 100%);background-image:linear-gradient(250deg,#f5e9e3,color-mix(in srgb,var(--reveal-accent) 23%,#f1e5e2))}.card-reveal[data-reveal=origami] .reveal-intro{color:#655167;top:23%}.card-reveal[data-reveal=origami] .reveal-intro>span{color:#9c7b47}.card-reveal[data-reveal=origami] .reveal-intro small{color:#7e687b}.alternate-scroll{--scroll-gap:0%;--scroll-turn:0%;width:90%;height:89%;top:4%;left:5%}.scroll-sheet{background:url(/backgrounds/paper-fibers.svg) 0 0/192px 192px,radial-gradient(at 35% 25%,#fffbed,#f2e6cd 80%);border:1px solid #d9c7a9;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 9px #fff8,inset 0 0 0 10px #b99a625c}.scroll-sheet-top{clip-path:inset(0 0 calc(52% + var(--scroll-gap)) 0)}.scroll-sheet-bottom{clip-path:inset(calc(52% + var(--scroll-gap)) 0 0 0)}.scroll-roller{z-index:2;background:linear-gradient(#a27b46,#d2b27c 29%,#f9e5b4 47%,#cfa968 80%,#97713e);border:1px solid #a98a5780;border-radius:50%/15%;width:104%;height:5%;min-height:12px;position:absolute;left:-2%;transform:translateY(-50%);box-shadow:0 3px 5px #593c352e}.scroll-spindle{border-radius:inherit;opacity:.55;position:absolute;inset:0 4%;overflow:hidden}.scroll-spindle:before{content:"";transform:translateY(var(--scroll-turn));background:repeating-linear-gradient(0deg,#0000 0 5px,#62451c35 5px 6px,#ffe9b65c 6px 7px,#0000 7px 14px);position:absolute;inset:-56px 0}.scroll-roller:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 20%,#fff5d94d 39%,#0000 65%,#63411e47);position:absolute;inset:0}.scroll-roller-track{pointer-events:none;z-index:2;position:absolute;inset:0}.scroll-roller-track-top{transform:translateY(calc(0% - var(--scroll-gap)))}.scroll-roller-track-bottom{transform:translateY(var(--scroll-gap))}.scroll-roller-top{top:48%}.scroll-roller-bottom .scroll-spindle:before{transform:translateY(calc(0px - var(--scroll-turn)))}.scroll-roller-bottom{top:52%}.scroll-roller>i{background:linear-gradient(90deg,#957039,#e2c183 40%,#f7dea6 55%,#957039);border-radius:50%;width:3.3%;height:124%;position:absolute;top:-12%;left:1.4%;box-shadow:inset 1px 0 #ffebc388,1px 0 2px #68482440}.scroll-roller>i+i{left:auto;right:1.4%}.card-reveal[data-reveal=scroll] .reveal-intro{color:#665039;top:16%}.card-reveal[data-reveal=scroll] .reveal-intro>span{color:#9c7b47}.card-reveal[data-reveal=scroll] .reveal-intro small{color:#8a735f}.card-reveal:not([data-phase=open]) :is(.golden-door,.golden-door-handle,.golden-door-sheen,.origami-flap,.scroll-roller-track){will-change:transform}.card-reveal:not([data-phase=open]) .origami-paper-shade{will-change:opacity}.card-reveal:not([data-phase=open]) .scroll-spindle:before{will-change:transform}
