.env-invite-screen{--env-base:#6b1726;--env-highlight:#8a2a3c;--env-shadow:#4a0e18;--env-fold:#5c1522;--env-wax:#5a1424;--env-paper:#fffdf8;--env-gold:#d3b988;--env-ivory:#faf7f1;--z-back:1;--z-flap-open:1;--z-body-open:8;--z-contents:5;--z-pocket:8;--z-letter:14;--z-photos:18;--z-front-closed:16;--z-flap-closed:20;--z-seal:30;--env-chrome:clamp(3.25rem,9dvh,5rem);--env-cta-chrome:clamp(7rem,17dvh,9rem);--env-available-h:calc(100dvh - var(--env-chrome));--env-width:min(400px,88vw,calc(var(--env-available-h) * 0.82));--env-ratio:1.5;--env-seal-size:clamp(58px,calc(var(--env-width) * 0.165),72px);--env-letter-w:min(220px,calc(var(--env-width) * 0.56));--env-letter-h:min(240px,calc(var(--env-width) * 0.61));--env-polaroid-w:min(124px,calc(var(--env-width) * 0.31));--env-polaroid-h:min(124px,calc(var(--env-width) * 0.31));--env-photos-band:min(368px,calc(var(--env-width) * 0.92));--env-scene-shift:0;--pocket-cover:42%;--pocket-lip:58%;--pocket-v:58%;--pocket-side:28%;position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(clamp(.75rem,3.5dvh,1.5rem),env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(clamp(.65rem,2.5dvh,1.25rem),env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background:var(--env-ivory);height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;transition:opacity .55s ease,visibility .55s ease}.env-invite-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.env-invite-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(880px 560px at 50% 16%,rgba(233,218,189,.42) 0,transparent 58%),radial-gradient(520px 360px at 12% 88%,rgba(107,23,38,.04) 0,transparent 55%);transition:opacity 1.15s cubic-bezier(.22,1,.36,1)}.env-invite-screen[data-phase=exiting]:before{opacity:.2;background:radial-gradient(980px 680px at 50% 38%,rgba(255,252,245,.88) 0,transparent 64%),radial-gradient(720px 480px at 50% 92%,rgba(107,23,38,.1) 0,transparent 58%);transition:opacity 1.75s cubic-bezier(.22,1,.36,1)}.env-invite-screen[data-phase=exiting] .env-invite-letter{z-index:48;filter:drop-shadow(0 28px 56px rgba(107,23,38,.22))}.env-invite-screen[data-phase=exiting] .env-invite-enter-btn,.env-invite-screen[data-phase=exiting] .env-invite-hint,.env-invite-screen[data-phase=exiting] .env-invite-reveal-copy{pointer-events:none}.env-invite-exit-bloom,.env-invite-exit-curtain,.env-invite-exit-ring,.env-invite-exit-shimmer{position:fixed;pointer-events:none;z-index:60}.env-invite-exit-ring{top:38%;left:50%;width:min(420px,72vw);height:min(420px,72vw);margin-top:calc(min(420px, 72vw) * -.5);margin-left:calc(min(420px, 72vw) * -.5);border-radius:50%;border:1px solid rgba(211,185,136,.55);box-shadow:0 0 0 1px rgba(255,252,245,.35),0 0 80px rgba(211,185,136,.35),inset 0 0 60px rgba(255,252,245,.25)}.env-invite-exit-bloom{inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,252,248,.98) 0,rgba(250,247,241,.88) 28%,transparent 68%),radial-gradient(circle at 50% 38%,rgba(211,185,136,.18) 0,transparent 52%);transform-origin:50% 38%}.env-invite-exit-shimmer{top:34%;left:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,252,245,.15),rgba(211,185,136,.85),rgba(255,252,245,.15),transparent);filter:blur(.5px);box-shadow:0 0 24px rgba(211,185,136,.45)}.env-invite-exit-curtain{top:0;bottom:0;width:52%;background:linear-gradient(105deg,var(--env-base) 0,color-mix(in srgb,var(--env-base) 88%,#3a0812) 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.22)}.env-invite-exit-curtain--left{left:0;transform-origin:left center;border-right:1px solid rgba(211,185,136,.22)}.env-invite-exit-curtain--right{right:0;transform-origin:right center;border-left:1px solid rgba(211,185,136,.22)}.env-invite-cluster{justify-content:center;gap:0}.env-invite-cluster,.env-invite-focus{display:flex;flex-direction:column;align-items:center;width:100%}.env-invite-focus{will-change:transform}.env-invite-stage{z-index:2;width:min(500px,94vw);flex:1 1 auto;min-height:0;align-items:center;margin:0;padding:0}.env-invite-scene,.env-invite-stage{position:relative;display:flex;justify-content:center}.env-invite-scene{width:100%;transform:translateY(var(--env-scene-shift));transition:transform 1.15s cubic-bezier(.22,1,.36,1);perspective:1600px;perspective-origin:50% 46%}.env-invite-ground-shadow{bottom:-2%;width:78%;height:34px;background:radial-gradient(ellipse,rgba(40,10,20,.34) 0,transparent 72%);filter:blur(14px)}.env-invite-ground-contact,.env-invite-ground-shadow{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}.env-invite-ground-contact{bottom:2%;width:62%;height:10px;background:radial-gradient(ellipse,rgba(40,10,20,.26) 0,transparent 70%);filter:blur(4px)}.env-invite-envelope{position:relative;width:var(--env-width);aspect-ratio:var(--env-ratio);perspective:1400px;overflow:visible;transition:width 1.15s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 26px 42px rgba(40,10,20,.24)) drop-shadow(0 10px 18px rgba(40,10,20,.16))}.env-invite-envelope-body{position:absolute;inset:0;transform-style:preserve-3d;overflow:visible;z-index:3}.env-invite-screen[data-phase=cta] .env-invite-envelope-body,.env-invite-screen[data-phase=flap-open] .env-invite-envelope-body,.env-invite-screen[data-phase=photos] .env-invite-envelope-body,.env-invite-screen[data-phase=revealed] .env-invite-envelope-body,.env-invite-screen[data-phase=rising] .env-invite-envelope-body{z-index:var(--z-body-open)}.env-invite-back{position:absolute;inset:0;z-index:var(--z-back);border-radius:4px;background:linear-gradient(165deg,rgba(255,255,255,.07) 0,transparent 28%),linear-gradient(180deg,#7a1a2c 0,var(--env-base) 42%,var(--env-fold) 78%,var(--env-shadow) 100%);border:1px solid rgba(211,185,136,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.15),0 22px 54px rgba(40,10,20,.3),0 8px 24px rgba(40,10,20,.18)}.env-invite-back:before{inset:0;border-radius:4px;opacity:.28;background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 4px,rgba(0,0,0,.022) 4px 5px)}.env-invite-back:after,.env-invite-back:before{content:"";position:absolute;pointer-events:none}.env-invite-back:after{inset:8px;border:1px solid rgba(211,185,136,.22);border-radius:1px}.env-invite-interior{position:absolute;left:6%;right:6%;top:10%;bottom:calc(var(--pocket-cover) + 2%);z-index:calc(var(--z-back) + 1);background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.1));box-shadow:inset 0 14px 28px rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .45s ease}.env-invite-screen[data-phase=cta] .env-invite-interior,.env-invite-screen[data-phase=photos] .env-invite-interior,.env-invite-screen[data-phase=revealed] .env-invite-interior,.env-invite-screen[data-phase=rising] .env-invite-interior{opacity:1}.env-invite-contents-clip{position:absolute;left:2%;right:2%;top:-195%;bottom:0;z-index:var(--z-contents);overflow:visible;pointer-events:none;opacity:0;visibility:hidden;transition:visibility 0s linear,clip-path .55s ease}.env-invite-screen[data-phase=rising] .env-invite-contents-clip{opacity:1;visibility:visible;transition:opacity 0s linear,visibility 0s linear,clip-path .55s ease;clip-path:inset(0 -10% 15% -10%);-webkit-clip-path:inset(0 -10% 15% -10%)}.env-invite-screen[data-phase=cta] .env-invite-contents-clip,.env-invite-screen[data-phase=photos] .env-invite-contents-clip,.env-invite-screen[data-phase=revealed] .env-invite-contents-clip{opacity:1;visibility:visible;clip-path:none;-webkit-clip-path:none}.env-invite-contents{bottom:0;width:100%;height:175%}.env-invite-contents,.env-invite-emerge-stack{position:absolute;left:50%;transform:translateX(-50%)}.env-invite-emerge-stack{bottom:5%;width:var(--env-letter-w);overflow:visible}.env-invite-emerge-stack:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-1px;height:4px;background:linear-gradient(180deg,var(--env-paper) 0,#f9f3e8 100%);z-index:22;pointer-events:none;opacity:0}.env-invite-screen[data-phase=cta] .env-invite-emerge-stack:after,.env-invite-screen[data-phase=photos] .env-invite-emerge-stack:after,.env-invite-screen[data-phase=revealed] .env-invite-emerge-stack:after{opacity:1}.env-invite-photos-emerge{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:var(--env-photos-band);min-height:min(160px,38vw);clip-path:inset(-900px -80px 0 -80px);pointer-events:none;z-index:var(--z-photos)}.env-invite-emerge-stack .env-invite-letter{position:relative;left:auto;bottom:auto;margin:0 auto 0 0;width:100%;z-index:var(--z-letter);transform-origin:bottom center;will-change:transform}.env-invite-photos-emerge .env-invite-polaroid{bottom:0}.env-invite-letter{position:absolute;left:50%;bottom:8%;width:var(--env-letter-w);height:var(--env-letter-h);margin-left:calc(var(--env-letter-w) / -2);background:linear-gradient(180deg,var(--env-paper) 0,#f9f3e8 100%);border:1px solid rgba(211,185,136,.5);box-shadow:0 12px 32px rgba(0,0,0,.22),0 4px 10px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.45);overflow:hidden;transform-origin:bottom center;z-index:var(--z-letter)}.env-invite-letter-lace{position:absolute;left:0;top:0;bottom:0;width:clamp(10px,calc(var(--env-letter-w) * .075),16px);background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(211,185,136,.22) 4px 5px,transparent 5px 10px),linear-gradient(90deg,rgba(255,255,255,.55),rgba(211,185,136,.12));border-right:1px solid rgba(211,185,136,.28)}.env-invite-letter-frame{position:absolute;inset:clamp(6px,calc(var(--env-letter-w) * .038),9px) clamp(6px,calc(var(--env-letter-w) * .038),9px) clamp(6px,calc(var(--env-letter-w) * .038),9px) clamp(14px,calc(var(--env-letter-w) * .1),22px);border:1px solid rgba(211,185,136,.35);pointer-events:none}.env-invite-letter-frame:after{content:"";position:absolute;inset:4px;border:1px solid rgba(211,185,136,.2);pointer-events:none}.env-invite-letter-inner{position:relative;z-index:1;height:100%;padding:clamp(.55rem,calc(var(--env-letter-w) * .05),1rem) clamp(.5rem,calc(var(--env-letter-w) * .042),.9rem) clamp(.5rem,calc(var(--env-letter-w) * .042),.9rem) clamp(.72rem,calc(var(--env-letter-w) * .075),1.35rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42em;text-align:center;font-size:clamp(10px,calc(var(--env-letter-w) * .054),12px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.env-invite-letter-label{font-family:Cinzel,serif;font-size:.95em;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#6b4f1a;margin:0}.env-invite-letter-date{font-family:Cinzel,serif;font-size:1.72em;font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--env-shadow);margin:.08em 0 .12em;white-space:nowrap}.env-invite-letter-invited{font-family:SortsMillGoudy,Georgia,Times New Roman,serif;font-size:1.35em;font-style:italic;font-weight:500;line-height:1.2;color:rgba(74,14,24,.9);margin:.06em 0}.env-invite-letter-sub{font-family:Cinzel,serif;font-size:.78em;font-weight:500;letter-spacing:.1em;text-transform:lowercase;color:rgba(74,14,24,.75);margin:0}.env-invite-letter-names{width:min(100%,calc(var(--env-letter-w) * .72));aspect-ratio:590/423;margin:0;background-color:var(--env-shadow);-webkit-mask-image:url(/Details/coupleName.png);mask-image:url(/Details/coupleName.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.env-invite-polaroid{position:absolute;bottom:10%;width:var(--env-polaroid-w);margin:0;padding:9px 9px 30px;border:1px solid rgba(196,168,118,.42);appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#faf6ee,#f2e9dc 52%,#e8dcc8);box-shadow:0 16px 30px rgba(0,0,0,.2),0 5px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 4px rgba(90,60,30,.06);transform-origin:bottom center;z-index:var(--z-photos);overflow:hidden;transition:box-shadow .35s ease,filter .35s ease}.env-invite-screen[data-phase=cta] .env-invite-polaroid,.env-invite-screen[data-phase=photos] .env-invite-polaroid,.env-invite-screen[data-phase=revealed] .env-invite-polaroid{cursor:pointer;pointer-events:auto}.env-invite-polaroid.is-lifted,.env-invite-polaroid:hover:not(:disabled){box-shadow:0 22px 38px rgba(0,0,0,.28),0 10px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -2px 4px rgba(90,60,30,.06)}.env-invite-polaroid.is-lifted{filter:brightness(1.02)}.env-invite-polaroid:focus-visible{outline:2px solid var(--env-gold);outline-offset:3px}.env-invite-polaroid:disabled{cursor:default;pointer-events:none}.env-invite-polaroid:before{content:"";position:absolute;inset:0;opacity:.45;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(120,90,50,.025) 3px 4px),repeating-linear-gradient(90deg,transparent 0 4px,rgba(120,90,50,.018) 4px 5px);pointer-events:none}.env-invite-polaroid:after{content:"";position:absolute;left:12%;right:12%;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(180,150,100,.22) 20%,rgba(180,150,100,.22) 80%,transparent);pointer-events:none}.env-invite-polaroid-photo{position:relative;width:100%;height:var(--env-polaroid-h);aspect-ratio:4/5;overflow:hidden;background:#e8dfd0;border-radius:1px;border:1px solid rgba(170,140,95,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 2px 8px rgba(60,40,20,.08)}.env-invite-polaroid-photo:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 85% 75% at 50% 42%,transparent 55%,rgba(40,25,10,.12) 100%),linear-gradient(180deg,rgba(255,245,220,.1),rgba(90,60,30,.07));mix-blend-mode:multiply;pointer-events:none}.env-invite-polaroid-img{filter:sepia(.14) contrast(1.04) saturate(.9) brightness(.98)}.env-invite-photos-emerge .env-invite-polaroid--left{left:8%}.env-invite-photos-emerge .env-invite-polaroid--center{left:50%;margin-left:calc(var(--env-polaroid-w) / -2)}.env-invite-photos-emerge .env-invite-polaroid--right{right:8%}.env-invite-polaroid--left{left:16%}.env-invite-polaroid--center{left:50%;margin-left:calc(var(--env-polaroid-w) / -2)}.env-invite-polaroid--right{right:16%}.env-invite-front-closed{position:absolute;inset:0;z-index:var(--z-front-closed);border-radius:3px;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 85% 60% at 50% 0,rgba(255,255,255,.12) 0,transparent 52%),radial-gradient(ellipse 55% 45% at 82% 92%,rgba(0,0,0,.16) 0,transparent 52%),radial-gradient(ellipse 40% 35% at 18% 78%,rgba(0,0,0,.08) 0,transparent 50%),linear-gradient(175deg,var(--env-highlight) 0,var(--env-base) 36%,var(--env-fold) 70%,var(--env-shadow) 100%);transition:opacity .45s ease .15s;opacity:1}.env-invite-front-closed:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 5px,rgba(0,0,0,.018) 5px 6px);pointer-events:none}.env-invite-screen[data-phase=cta] .env-invite-front-closed,.env-invite-screen[data-phase=flap-open] .env-invite-front-closed,.env-invite-screen[data-phase=photos] .env-invite-front-closed,.env-invite-screen[data-phase=revealed] .env-invite-front-closed,.env-invite-screen[data-phase=rising] .env-invite-front-closed{opacity:0;pointer-events:none;transition:opacity .25s ease}.env-invite-fold{position:absolute;inset:0;pointer-events:none}.env-invite-fold--tl{clip-path:polygon(0 0,100% 0,50% var(--pocket-v));background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.08))}.env-invite-fold--bl{clip-path:polygon(0 0,0 100%,50% var(--pocket-v));background:linear-gradient(125deg,rgba(0,0,0,.14),rgba(0,0,0,.02) 65%)}.env-invite-fold--br{clip-path:polygon(100% 0,100% 100%,50% var(--pocket-v));background:linear-gradient(235deg,rgba(0,0,0,.14),rgba(0,0,0,.02) 65%)}.env-invite-fold--b{clip-path:polygon(0 100%,50% var(--pocket-v),100% 100%);background:linear-gradient(0deg,rgba(0,0,0,.1),transparent 70%)}.env-invite-creases{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.env-invite-creases line{stroke:rgba(0,0,0,.18);stroke-width:1;vector-effect:non-scaling-stroke}.env-invite-creases line:first-child,.env-invite-creases line:nth-child(2){stroke:rgba(255,255,255,.05)}.env-invite-pocket{position:absolute;inset:0;z-index:var(--z-pocket);pointer-events:none;opacity:0;transition:opacity .2s ease}.env-invite-screen[data-phase=cta] .env-invite-pocket,.env-invite-screen[data-phase=flap-open] .env-invite-pocket,.env-invite-screen[data-phase=photos] .env-invite-pocket,.env-invite-screen[data-phase=revealed] .env-invite-pocket,.env-invite-screen[data-phase=rising] .env-invite-pocket{opacity:1}.env-invite-pocket-front,.env-invite-pocket-left,.env-invite-pocket-right{position:absolute;inset:0}.env-invite-pocket-front{clip-path:polygon(0 var(--pocket-lip),100% var(--pocket-lip),100% 100%,0 100%);background:radial-gradient(ellipse 90% 35% at 50% 0,rgba(255,255,255,.08) 0,transparent 55%),linear-gradient(180deg,#7a1a2c 0,var(--env-base) 38%,var(--env-fold) 72%,var(--env-shadow) 100%);box-shadow:inset 0 10px 18px rgba(0,0,0,.1)}.env-invite-pocket-left{clip-path:polygon(0 var(--pocket-side),0 100%,50% var(--pocket-v));background:linear-gradient(125deg,rgba(0,0,0,.14) 0,transparent 55%),linear-gradient(160deg,var(--env-highlight) 0,var(--env-base) 40%,var(--env-fold) 100%);box-shadow:inset -6px 0 14px rgba(0,0,0,.12)}.env-invite-pocket-right{clip-path:polygon(100% var(--pocket-side),100% 100%,50% var(--pocket-v));background:linear-gradient(235deg,rgba(0,0,0,.14) 0,transparent 55%),linear-gradient(200deg,var(--env-highlight) 0,var(--env-base) 40%,var(--env-fold) 100%);box-shadow:inset 6px 0 14px rgba(0,0,0,.12)}.env-invite-pocket-left:after,.env-invite-pocket-right:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 48%,rgba(0,0,0,.12) 49.5%,rgba(255,255,255,.04) 50.5%,transparent 52%);opacity:.7}.env-invite-pocket-right:after{background:linear-gradient(to bottom left,transparent 48%,rgba(0,0,0,.12) 49.5%,rgba(255,255,255,.04) 50.5%,transparent 52%)}.env-invite-flap-shadow{position:absolute;top:0;left:0;width:100%;height:62%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,rgba(0,0,0,.15),rgba(0,0,0,0));z-index:calc(var(--z-flap-closed) - 1);pointer-events:none}.env-invite-screen[data-phase=cta] .env-invite-flap-shadow,.env-invite-screen[data-phase=flap-open] .env-invite-flap-shadow,.env-invite-screen[data-phase=photos] .env-invite-flap-shadow,.env-invite-screen[data-phase=revealed] .env-invite-flap-shadow,.env-invite-screen[data-phase=rising] .env-invite-flap-shadow{z-index:0}.env-invite-flap{top:0;left:0;width:100%;height:62%;transform-origin:top center;z-index:var(--z-flap-closed);background:linear-gradient(145deg,rgba(255,255,255,.1) 0,transparent 38%),linear-gradient(160deg,#8a1f33 0,var(--env-base) 55%,var(--env-fold) 100%);border-bottom:1px solid rgba(211,185,136,.32);box-shadow:inset 0 -12px 20px rgba(0,0,0,.14),inset 0 2px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.12);will-change:transform}.env-invite-flap,.env-invite-flap:after{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.env-invite-flap:after{content:"";inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.1))}.env-invite-screen[data-phase=cta] .env-invite-flap,.env-invite-screen[data-phase=flap-open] .env-invite-flap,.env-invite-screen[data-phase=photos] .env-invite-flap,.env-invite-screen[data-phase=revealed] .env-invite-flap,.env-invite-screen[data-phase=rising] .env-invite-flap{z-index:var(--z-flap-open);border-bottom-color:transparent;box-shadow:inset 0 10px 18px rgba(0,0,0,.08)}.env-invite-hinge{display:none}.env-invite-seal-wrap{position:absolute;left:50%;top:57%;z-index:var(--z-seal);width:var(--env-seal-size);height:var(--env-seal-size);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.env-invite-seal-btn{position:relative;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 32% 28%,#e8c06a 0,#d3b988 38%,#a8843a 72%,#6b4f1a 100%);box-shadow:0 8px 20px rgba(0,0,0,.38),0 2px 6px rgba(0,0,0,.22),inset 0 2px 4px rgba(255,255,255,.35),inset 0 -4px 10px rgba(0,0,0,.22);-webkit-tap-highlight-color:transparent}.env-invite-screen[data-phase=idle] .env-invite-seal-btn{animation:none}.env-invite-seal-wax-ring{position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 1px rgba(107,23,38,.08);pointer-events:none}.env-invite-seal-btn:disabled{cursor:default;pointer-events:none}.env-invite-seal-btn:focus-visible{outline:2px solid var(--env-gold);outline-offset:3px}.env-invite-seal-emboss{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px 2px rgba(255,255,255,.25);opacity:.85;pointer-events:none}.env-invite-seal-monogram{position:absolute;left:50%;top:50%;z-index:1;display:block;width:52%;height:52%;transform:translate(-50%,-50%)}.env-invite-seal-monogram-img{filter:brightness(0) saturate(100%) invert(14%) sepia(38%) saturate(2200%) hue-rotate(315deg) brightness(.82);opacity:.92}.env-invite-seal-shard{position:absolute;left:50%;top:57%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:var(--env-gold);pointer-events:none;z-index:var(--z-seal)}.env-invite-hint{position:relative;z-index:2;display:block;margin:clamp(.65rem,2dvh,1rem) 0 0;font-size:clamp(.62rem,2.2vw,.8rem);letter-spacing:.18em;color:rgba(74,14,24,.88);text-shadow:0 1px 0 rgba(255,255,255,.4);transition:opacity .35s ease,max-height .35s ease,margin .35s ease;max-height:2.25rem}.env-invite-days-to-go,.env-invite-hint{flex-shrink:0;text-align:center;font-family:Cinzel,serif;font-weight:500;text-transform:uppercase;overflow:hidden}.env-invite-days-to-go{width:100%;margin:0;max-height:0;opacity:0;font-size:clamp(.92rem,3.6vw,1.28rem);letter-spacing:.12em;line-height:1.4;color:var(--env-base);text-shadow:0 1px 0 rgba(255,255,255,.5);pointer-events:none;transition:max-height 1.1s cubic-bezier(.22,1,.36,1),margin-top 1.1s cubic-bezier(.22,1,.36,1)}.env-invite-screen[data-phase=cta] .env-invite-days-to-go,.env-invite-screen[data-phase=revealed] .env-invite-days-to-go{margin-top:clamp(2rem,5.5dvh,3.25rem);max-height:3.5rem}.env-invite-screen[data-phase=cta] .env-invite-hint,.env-invite-screen[data-phase=flap-open] .env-invite-hint,.env-invite-screen[data-phase=photos] .env-invite-hint,.env-invite-screen[data-phase=revealed] .env-invite-hint,.env-invite-screen[data-phase=rising] .env-invite-hint,.env-invite-screen[data-phase=seal-break] .env-invite-hint,.env-invite-screen[data-phase=seal-press] .env-invite-hint{opacity:0;visibility:hidden;max-height:0;margin:0}.env-invite-reveal-copy{position:absolute;left:50%;bottom:calc(clamp(6.75rem, 14dvh, 8.25rem) + env(safe-area-inset-bottom, 0px));z-index:4;width:min(420px,92vw);margin:0;text-align:center;padding:0 1.25rem;transform:translateX(-50%);pointer-events:none}.env-invite-screen[data-phase=cta] .env-invite-reveal-copy,.env-invite-screen[data-phase=revealed] .env-invite-reveal-copy{pointer-events:auto}.env-invite-reveal-copy h2{display:block;width:100%;font-family:Cinzel,serif;font-size:clamp(.66rem,2.1vw,.82rem);letter-spacing:.15em;text-transform:uppercase;line-height:1.75;color:var(--env-base);font-weight:500}.env-invite-reveal-copy p{margin-top:.45rem;font-family:SortsMillGoudy,serif;font-size:.88rem;color:rgba(43,36,32,.55)}.env-invite-reveal-copy .script{display:block;margin-top:.45rem;font-family:SortsMillGoudy,serif;font-style:italic;font-size:clamp(1.25rem,3.6vw,1.65rem);color:var(--env-base)}.env-invite-enter-btn{position:absolute;left:50%;bottom:calc(clamp(3.25rem, 8dvh, 4.25rem) + env(safe-area-inset-bottom, 0px));z-index:4;margin:0;padding:.88rem 2.1rem;font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--env-ivory);background:var(--env-base);border:1px solid rgba(211,185,136,.38);box-shadow:0 8px 22px rgba(107,23,38,.2);cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.env-invite-enter-btn:hover{background:var(--env-shadow);box-shadow:0 10px 26px rgba(107,23,38,.28)}.env-invite-enter-btn:focus-visible{outline:2px solid var(--env-gold);outline-offset:3px}.env-invite-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes env-invite-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:480px){.env-invite-screen{--env-chrome:clamp(3rem,8dvh,4.5rem);--env-cta-chrome:clamp(6.5rem,15dvh,8.5rem)}.env-invite-hint{letter-spacing:.14em}}@media (max-height:700px),(max-width:390px){.env-invite-screen{--env-chrome:clamp(2.75rem,7.5dvh,4rem);--env-cta-chrome:clamp(6rem,14dvh,8rem);--env-scene-shift:0}.env-invite-emerge-stack{bottom:3%}.env-invite-polaroid{padding:5px 5px 18px}.env-invite-photos-emerge{min-height:min(112px,calc(var(--env-width) * .28))}.env-invite-contents{height:165%}.env-invite-contents-clip{top:-175%}.env-invite-hint{margin-top:clamp(.55rem,1.75dvh,.9rem);letter-spacing:.14em}.env-invite-days-to-go{font-size:max(.84rem,3.2vw);letter-spacing:.1em}.env-invite-screen[data-phase=cta] .env-invite-days-to-go,.env-invite-screen[data-phase=revealed] .env-invite-days-to-go{margin-top:clamp(1.75rem,5dvh,2.75rem)}.env-invite-reveal-copy{padding:0 .75rem}.env-invite-reveal-copy h2{font-size:max(.56rem,2.7vw);letter-spacing:.11em;line-height:1.65}.env-invite-reveal-copy p{font-size:.82rem}.env-invite-reveal-copy .script{font-size:clamp(1rem,4.6vw,1.3rem);margin-top:.55rem}.env-invite-enter-btn{padding:.72rem 1.45rem;font-size:max(.5rem,2.35vw);letter-spacing:.18em}}@media (max-height:580px),(max-width:320px){.env-invite-screen{--env-chrome:clamp(2.5rem,7dvh,3.75rem);--env-cta-chrome:clamp(5.5rem,13dvh,7.5rem);--env-scene-shift:clamp(0.1rem,1.5dvh,0.85rem)}}.env-invite-screen[data-phase=cta],.env-invite-screen[data-phase=revealed]{--env-available-h:calc(100dvh - var(--env-cta-chrome));--env-width:min(400px,88vw,calc(var(--env-available-h) * 0.8));--env-scene-shift:clamp(-0.35rem,-1.2dvh,0rem)}@media (prefers-reduced-motion:reduce){.env-invite-focus,.env-invite-polaroid{transition:none}.env-invite-contents-clip,.env-invite-front-closed,.env-invite-interior,.env-invite-pocket{transition:none!important}}