.inv-root{--inv-pad:clamp(24px,7.5vw,44px);--inv-screen:100svh;--inv-top:0px;--inv-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0 0.25 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--inv-hair:color-mix(in oklab,var(--inv-accent) 42%,transparent);--inv-tint:color-mix(in oklab,var(--inv-paper),var(--inv-envelope) 55%);--inv-shadow:40 28 16;position:relative;min-height:100svh;background:var(--inv-noise),var(--inv-bg);color:var(--inv-ink);font-family:var(--inv-font-body);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.inv-topbar+.inv-root{--inv-top:40px}.inv-root[data-mode=preview]{min-height:var(--inv-screen)}.inv-root *,.inv-root :after,.inv-root :before{box-sizing:border-box}.inv-root ::selection{background:var(--inv-accent);color:var(--inv-paper)}.inv-root :focus-visible{outline:1.5px solid var(--inv-accent);outline-offset:3px}.inv-col{position:relative;max-width:520px;margin:0 auto;background:var(--inv-noise),var(--inv-paper);min-height:calc(var(--inv-screen) - var(--inv-top));overflow:clip}@media (min-width:640px){.inv-root:not([data-mode=preview]){padding:48px 16px 64px}.inv-root:not([data-mode=preview]) .inv-col{border-radius:3px;box-shadow:0 0 0 1px color-mix(in oklab,var(--inv-ink) 7%,transparent),0 2px 4px rgb(var(--inv-shadow)/.05),0 40px 90px -40px rgb(var(--inv-shadow)/.45),0 18px 40px -24px rgb(var(--inv-shadow)/.25)}}.inv-caps{font-family:var(--inv-font-body);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--inv-muted);line-height:1.5}.inv-script{font-family:var(--inv-font-script,var(--inv-font-display));font-weight:400;color:var(--inv-accent);line-height:1}.inv-display{font-family:var(--inv-font-display);font-weight:400;letter-spacing:-.01em;line-height:1.08}.inv-muted{color:var(--inv-muted)}.inv-text{white-space:pre-line;text-wrap:pretty}.inv-section{position:relative;padding:84px var(--inv-pad);text-align:center}.inv-section+.inv-section:before{content:"";position:absolute;top:0;left:50%;width:1px;height:44px;background:linear-gradient(var(--inv-hair),transparent)}.inv-band{background:var(--inv-noise),var(--inv-tint)}.inv-head{margin:0 auto 40px;display:grid;justify-items:center;gap:14px}.inv-num{display:flex;align-items:center;gap:12px;font-family:var(--inv-font-display);font-size:13px;letter-spacing:.3em;color:var(--inv-accent)}.inv-num:after,.inv-num:before{content:"";width:22px;height:1px;background:var(--inv-hair)}.inv-title{margin:0;font-family:var(--inv-font-display);font-weight:400;font-size:clamp(32px,9vw,40px);line-height:1.05;letter-spacing:-.012em;text-wrap:balance}.inv-orn{color:var(--inv-accent);width:132px;height:14px}.inv-orn,.inv-orn-img{display:block;margin:0 auto}.inv-orn-img{max-width:160px;max-height:40px}.inv-prose{max-width:34ch;margin:0 auto}.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid var(--inv-hair);background:transparent;color:var(--inv-ink);font-family:var(--inv-font-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.inv-btn:hover{border-color:var(--inv-accent);background:color-mix(in oklab,var(--inv-accent) 6%,transparent)}.inv-btn:active{transform:scale(.98)}.inv-btn-solid{background:var(--inv-accent);border-color:var(--inv-accent);color:var(--inv-paper);box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 10px 24px -14px color-mix(in oklab,var(--inv-accent) 80%,black)}.inv-btn-solid:hover{background:color-mix(in oklab,var(--inv-accent),black 14%);color:var(--inv-paper)}.inv-btn[disabled]{opacity:.6;cursor:progress}.inv-btn svg{width:14px;height:14px;flex:none}.inv-btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.inv-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.inv-js [data-reveal][data-in]{opacity:1;transform:none}.inv-hero{position:relative;min-height:calc(min(var(--inv-screen), 940px) - var(--inv-top));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px var(--inv-pad) 88px;text-align:center;isolation:isolate}.inv-hero-art{position:absolute;animation:inv-fade 1.6s ease .2s backwards;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.inv-arch{position:relative;width:min(100%,340px);padding:64px 22px 40px;border:1px solid var(--inv-hair);border-bottom:0;border-radius:999px 999px 0 0;display:grid;justify-items:center;gap:18px}.inv-arch:before{content:"";position:absolute;inset:7px 7px 0;border:1px solid var(--inv-line);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}.inv-arch:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;translate:-50% 0;rotate:45deg;background:var(--inv-paper);border:1px solid var(--inv-accent)}.inv-arch-base{width:min(100%,372px);height:1px;background:var(--inv-hair);position:relative}.inv-arch-base:after,.inv-arch-base:before{content:"";position:absolute;top:-2px;width:5px;height:5px;rotate:45deg;background:var(--inv-accent)}.inv-arch-base:before{left:-2px}.inv-arch-base:after{right:-2px}.inv-arch-photo{width:calc(100% + 12px);margin:-50px -6px 4px;aspect-ratio:1/1.02;object-fit:cover;border-radius:999px 999px 0 0}.inv-names{margin:4px 0 0;font-family:var(--inv-font-display);font-weight:400;font-size:clamp(46px,14vw,64px);line-height:.95;letter-spacing:-.02em;display:grid;justify-items:center}.inv-arch:has(.inv-arch-photo) .inv-names{font-size:clamp(40px,12vw,54px)}.inv-arch .inv-caps{letter-spacing:.22em}.inv-names .inv-amp{font-family:var(--inv-font-script,var(--inv-font-display));font-style:normal;color:var(--inv-accent);font-size:.92em;line-height:.9;margin:.02em 0 -.04em}.inv-hero-date{display:grid;gap:6px}.inv-hero-date .inv-display{font-size:23px}.inv-hero-venue{margin-top:26px;max-width:30ch}.inv-cue{position:absolute;bottom:24px;left:50%;translate:-50% 0;display:grid;justify-items:center;gap:10px;font-size:10px}.inv-cue span{display:block;width:1px;height:40px;background:linear-gradient(var(--inv-hair),var(--inv-hair)) no-repeat top /1px 0;background-color:color-mix(in oklab,var(--inv-ink) 8%,transparent);animation:inv-cue 2.4s cubic-bezier(.6,0,.3,1) infinite}@keyframes inv-cue{0%{background-size:1px 0;background-position:top}50%{background-size:1px 100%;background-position:top}51%{background-position:bottom}to{background-size:1px 0;background-position:bottom}}.inv-welcome{padding-top:8px}.inv-lead{font-size:21px;font-style:italic;line-height:1.55;max-width:30ch;margin:0 auto;text-wrap:pretty}.inv-count{display:grid;grid-template-columns:repeat(4,1fr);max-width:400px;margin:0 auto}.inv-count>div{display:grid;gap:8px;padding:4px 0}.inv-count>div+div{border-inline-start:1px solid var(--inv-line)}.inv-count b{font-family:var(--inv-font-display);font-weight:400;font-size:clamp(36px,11vw,48px);line-height:1;font-variant-numeric:tabular-nums lining-nums}.inv-count .inv-caps{font-size:10px;letter-spacing:.22em}.inv-count-after{font-size:clamp(34px,10vw,44px)}.inv-count-sub{margin-top:30px;font-size:30px}.inv-detail{display:grid;gap:8px;justify-items:center}.inv-detail .inv-display{font-size:26px}.inv-detail+.inv-detail{margin-top:30px;padding-top:30px;border-top:1px solid var(--inv-line)}.inv-cal{margin-top:36px;display:grid;gap:14px;justify-items:center}.inv-tl{position:relative;list-style:none;margin:0 auto;padding:0;max-width:380px;text-align:start}.inv-tl:before{content:"";position:absolute;top:10px;bottom:10px;inset-inline-start:92px;width:1px;background:linear-gradient(transparent,var(--inv-hair) 8%,var(--inv-hair) 92%,transparent)}.inv-tl li{display:grid;grid-template-columns:80px 25px 1fr;align-items:start;padding:14px 0}.inv-tl time{font-family:var(--inv-font-display);font-size:21px;line-height:1.2;text-align:end;font-variant-numeric:lining-nums}.inv-tl i{justify-self:end;margin:9px -4px 0 0;width:9px;height:9px;rotate:45deg;background:var(--inv-paper);border:1px solid var(--inv-accent)}[dir=rtl] .inv-tl i{margin:9px 0 0 -4px}.inv-tl h3{margin:0 0 2px 22px;font-family:var(--inv-font-display);font-weight:400;font-size:21px;line-height:1.2}[dir=rtl] .inv-tl h3,[dir=rtl] .inv-tl p{margin-left:0;margin-right:22px}.inv-tl p{margin:0 0 0 22px;font-size:17px;font-style:italic;color:var(--inv-muted)}.inv-map{position:relative;margin:32px auto 28px;max-width:400px;aspect-ratio:4/4.4;border-radius:999px 999px 4px 4px;overflow:hidden;background:var(--inv-tint);box-shadow:0 0 0 1px var(--inv-line),0 0 0 7px var(--inv-paper),0 0 0 8px var(--inv-hair)}.inv-map iframe{position:absolute;left:0;top:-170px;width:100%;height:calc(100% + 170px);border:0;filter:grayscale(.55) sepia(.18) contrast(.95)}.inv-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;padding:0;list-style:none}.inv-swatch{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgb(255 255 255/.38),transparent 46%),radial-gradient(circle at 70% 80%,rgb(0 0 0/.16),transparent 55%),repeating-linear-gradient(45deg,rgb(255 255 255/.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgb(0 0 0/.06) 0 1px,transparent 1px 3px),var(--sw);box-shadow:inset 0 -3px 6px rgb(0 0 0/.16),inset 0 2px 2px rgb(255 255 255/.3),0 8px 16px -8px rgb(var(--inv-shadow)/.5),0 0 0 5px var(--inv-paper),0 0 0 6px var(--inv-line)}.inv-story{text-align:start;max-width:36ch;margin:0 auto;hyphens:auto}.inv-story p{margin:0 0 1em}.inv-story p:first-child:first-letter{float:inline-start;font-family:var(--inv-font-display);font-size:3.6em;line-height:.82;padding:.06em .1em 0 0;color:var(--inv-accent)}.inv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 calc(var(--inv-pad) * -.5)}.inv-gallery button{display:block;padding:0;border:0;background:var(--inv-tint);cursor:zoom-in;overflow:hidden;aspect-ratio:3/4}.inv-gallery button:first-child{grid-column:span 2;aspect-ratio:4/3}.inv-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.inv-gallery button:hover img{transform:scale(1.04)}.inv-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in oklab,var(--inv-ink) 92%,black);touch-action:pan-y;animation:inv-fade .3s ease}.inv-lightbox img{max-width:94vw;max-height:84svh;object-fit:contain;user-select:none;-webkit-user-drag:none}.inv-lb-btn{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(255 255 255/.25);background:rgb(0 0 0/.25);color:#fff;cursor:pointer}.inv-lb-btn svg{width:18px;height:18px}.inv-lb-count{position:absolute;bottom:22px;left:50%;translate:-50% 0;color:rgb(255 255 255/.7);letter-spacing:.2em;font-size:12px}@keyframes inv-fade{0%{opacity:0}}.inv-iban{margin:30px auto 0;max-width:380px;padding:20px 18px;border:1px solid var(--inv-line);outline:1px solid var(--inv-line);outline-offset:4px;display:grid;gap:10px;justify-items:center}.inv-iban code{font-family:var(--inv-font-display);font-size:17px;letter-spacing:.06em;word-break:break-all;font-variant-numeric:lining-nums tabular-nums}.inv-faq{max-width:420px;margin:0 auto;text-align:start;border-top:1px solid var(--inv-line)}.inv-faq details{border-bottom:1px solid var(--inv-line)}.inv-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;cursor:pointer;font-family:var(--inv-font-display);font-size:20px;line-height:1.25}.inv-faq summary::-webkit-details-marker{display:none}.inv-faq summary:after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--inv-accent),var(--inv-accent)) 50% /12px 1px no-repeat,linear-gradient(var(--inv-accent),var(--inv-accent)) 50% /1px 12px no-repeat;transition:rotate .35s ease}.inv-faq details[open] summary:after{rotate:135deg}.inv-faq details p{margin:0 0 20px;color:var(--inv-muted);white-space:pre-line}.inv-card{position:relative;max-width:420px;margin:0 auto;padding:44px 24px 36px;background:var(--inv-noise),var(--inv-paper);border:1px solid var(--inv-hair);outline:1px solid var(--inv-line);outline-offset:-8px;box-shadow:0 1px 2px rgb(var(--inv-shadow)/.06),0 26px 50px -30px rgb(var(--inv-shadow)/.45);text-align:start}.inv-form{display:grid;gap:26px}.inv-field{display:grid;gap:6px}.inv-field>span,.inv-form legend{font-size:11px;letter-spacing:.24em}.inv-input{width:100%;min-height:46px;padding:8px 2px;border:0;border-bottom:1px solid color-mix(in oklab,var(--inv-ink) 28%,transparent);border-radius:0;background:transparent;color:var(--inv-ink);font-family:var(--inv-font-body);font-size:19px;transition:border-color .2s ease;appearance:none}.inv-input:focus{outline:none;border-bottom-color:var(--inv-accent);box-shadow:0 1px 0 var(--inv-accent)}textarea.inv-input{resize:vertical;min-height:84px;line-height:1.5}select.inv-input{cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--inv-muted) 50%) calc(100% - 12px) 52% /5px 5px no-repeat,linear-gradient(-45deg,transparent 50%,var(--inv-muted) 50%) calc(100% - 7px) 52% /5px 5px no-repeat;padding-inline-end:28px}[dir=rtl] select.inv-input{background-position:7px 52%,12px 52%}.inv-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.inv-form legend{margin-bottom:10px;padding:0}.inv-choice{position:relative;display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 18px;border:1px solid var(--inv-line);border-radius:2px;cursor:pointer;font-family:var(--inv-font-display);font-size:19px;transition:border-color .25s ease,background-color .25s ease}.inv-choice input{position:absolute;opacity:0;pointer-events:none}.inv-choice:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in oklab,var(--inv-ink) 35%,transparent);transition:box-shadow .25s ease,border-color .25s ease}.inv-choice:has(input:checked){border-color:var(--inv-accent);background:color-mix(in oklab,var(--inv-accent) 6%,transparent)}.inv-choice:has(input:checked):before{border-color:var(--inv-accent);box-shadow:inset 0 0 0 3.5px var(--inv-paper),inset 0 0 0 10px var(--inv-accent)}.inv-choice:has(input:focus-visible){outline:1.5px solid var(--inv-accent);outline-offset:3px}.inv-error{margin:0;color:color-mix(in oklab,var(--inv-accent),#b00 40%);font-size:16px;font-style:italic}.inv-thanks{text-align:center;display:grid;gap:16px;justify-items:center;padding:12px 0}.inv-thanks .inv-script{font-size:56px;line-height:1.1}.inv-toast{position:fixed;z-index:90;left:50%;bottom:max(24px,env(safe-area-inset-bottom));translate:-50% 0;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;border-radius:2px;background:var(--inv-ink);color:var(--inv-paper);font-size:16px;text-align:center;box-shadow:0 18px 40px -18px rgb(0 0 0/.6);animation:inv-toast .45s cubic-bezier(.2,.7,.2,1)}@keyframes inv-toast{0%{opacity:0;transform:translateY(12px)}}.inv-close{padding:72px var(--inv-pad) 40px;text-align:center;display:grid;justify-items:center;gap:14px}.inv-close .inv-script{font-size:36px}.inv-made{margin-top:40px;font-size:10px;letter-spacing:.26em;text-decoration:none;opacity:.7;padding:12px;transition:opacity .2s}.inv-made:hover{opacity:1}.inv-music{position:fixed;z-index:40;bottom:max(18px,env(safe-area-inset-bottom));right:max(16px,calc(50vw - 260px + 16px));width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--inv-hair);background:var(--inv-noise),var(--inv-paper);color:var(--inv-accent);cursor:pointer;box-shadow:0 10px 24px -12px rgb(var(--inv-shadow)/.55);animation:inv-fade .6s ease}.inv-music span{display:flex;align-items:flex-end;gap:3px;height:16px}.inv-music i{width:2px;height:100%;background:currentColor;transform-origin:bottom;transform:scaleY(.3)}.inv-music[data-on] i{animation:inv-eq 1.1s ease-in-out infinite alternate}.inv-music[data-on] i:nth-child(2){animation-delay:-.4s}.inv-music[data-on] i:nth-child(3){animation-delay:-.8s}.inv-music[data-on] i:nth-child(4){animation-delay:-.2s}@keyframes inv-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.inv-topbar{position:sticky;top:0;z-index:70;height:40px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;background:#1d1a16;color:#f4eee3;font-family:var(--font-sans),system-ui,sans-serif;font-size:13px}.inv-topbar a{color:inherit;text-underline-offset:3px;font-weight:500}.inv-topbar span{opacity:.6}.inv-open{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,5svh,48px);padding:24px 16px;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 52%,color-mix(in oklab,var(--inv-paper) 70%,transparent),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgb(var(--inv-shadow)/.12)),var(--inv-noise),var(--inv-bg);transition:opacity .7s ease,transform 1s cubic-bezier(.4,0,.2,1)}.inv-topbar+.inv-root .inv-open{top:40px}.inv-root[data-mode=preview] .inv-open{position:absolute;bottom:auto;height:var(--inv-screen)}.inv-open[data-phase=reveal]{opacity:0;transform:scale(1.06);pointer-events:none}.inv-open-dear,.inv-open-hint,.inv-open-top{transition:opacity .5s ease;text-align:center}.inv-open[data-phase=open] :is(.inv-open-top,.inv-open-hint,.inv-open-dear),.inv-open[data-phase=reveal] :is(.inv-open-top,.inv-open-hint,.inv-open-dear){opacity:0}.inv-open-top{display:flex;align-items:center;gap:14px}.inv-open-top:after,.inv-open-top:before{content:"";width:28px;height:1px;background:var(--inv-hair)}.inv-open-hint{font-size:30px;animation:inv-breathe 3.2s ease-in-out infinite}.inv-open[data-phase]:not([data-phase=closed]) .inv-open-hint{animation:none}@keyframes inv-breathe{50%{opacity:.55}}.inv-seal{position:absolute;z-index:6;left:50%;width:var(--seal);height:var(--seal);translate:-50% -50%;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.inv-seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px rgb(var(--inv-shadow)/.35)) drop-shadow(0 10px 14px rgb(var(--inv-shadow)/.3))}.inv-seal:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--inv-hair);animation:inv-ring 2.8s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}@keyframes inv-ring{0%{transform:scale(.9);opacity:0}30%{opacity:1}to{transform:scale(1.35);opacity:0}}.inv-seal:hover .inv-seal-whole{transform:scale(1.03)}.inv-seal-half,.inv-seal-whole{position:absolute;inset:0;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.inv-seal-half{opacity:0}.inv-seal-l{clip-path:polygon(0 0,53% 0,47% 17%,56% 34%,45% 53%,54% 72%,47% 86%,51% 100%,0 100%)}.inv-seal-r{clip-path:polygon(53% 0,100% 0,100% 100%,51% 100%,47% 86%,54% 72%,45% 53%,56% 34%,47% 17%)}.inv-open[data-phase]:not([data-phase=closed]) .inv-seal{pointer-events:none}.inv-open[data-phase]:not([data-phase=closed]) .inv-seal:before{animation:none;opacity:0}.inv-open[data-phase]:not([data-phase=closed]) .inv-seal-whole{animation:inv-press .16s ease-out forwards}.inv-open[data-phase]:not([data-phase=closed]) .inv-seal-l{animation:inv-crack-l 1s cubic-bezier(.5,0,.75,.4) .16s forwards}.inv-open[data-phase]:not([data-phase=closed]) .inv-seal-r{animation:inv-crack-r 1s cubic-bezier(.5,0,.75,.4) .16s forwards}@keyframes inv-press{0%{transform:scale(1);opacity:1}99%{transform:scale(.93);opacity:1}to{transform:scale(.93);opacity:0}}@keyframes inv-crack-l{0%{opacity:1;transform:scale(.93)}14%{opacity:1;transform:translate(-3px,1px) rotate(-5deg) scale(.95)}to{opacity:0;transform:translate(-46px,150px) rotate(-38deg) scale(.9)}}@keyframes inv-crack-r{0%{opacity:1;transform:scale(.93)}14%{opacity:1;transform:translate(3px,2px) rotate(4deg) scale(.95)}to{opacity:0;transform:translate(42px,160px) rotate(32deg) scale(.9)}}.inv-env{--w:min(80vw,360px,calc((100svh - var(--inv-top) - 300px) * 0.62));--seal:calc(var(--w) * 0.29);position:relative;width:var(--w);aspect-ratio:5/7;perspective:1500px;transition:transform 1.2s cubic-bezier(.45,0,.2,1) .4s}.inv-root[data-mode=preview] .inv-env{--w:min(80vw,330px,calc((var(--inv-screen) - 300px) * 0.62))}.inv-open[data-phase]:not([data-phase=closed]) .inv-env{transform:translateY(16%)}.inv-env-back{position:absolute;inset:0;border-radius:5px;background:linear-gradient(170deg,color-mix(in oklab,var(--inv-envelope-inner),black 14%),var(--inv-envelope-inner) 60%);box-shadow:0 1px 2px rgb(var(--inv-shadow)/.12),0 14px 24px -14px rgb(var(--inv-shadow)/.35),0 44px 70px -30px rgb(var(--inv-shadow)/.5)}.inv-env-back:before{content:"";position:absolute;inset:3px 3px 40% 3px;border-radius:3px 3px 0 0;background:var(--liner,none);background-size:cover}.inv-liner-pattern{--liner:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--inv-accent) 22%,transparent) 0.9px,transparent 1.4px) 0 0 /11px 11px,repeating-linear-gradient(45deg,color-mix(in oklab,var(--inv-accent) 7%,transparent) 0 1px,transparent 1px 11px)}.inv-env-card{position:absolute;z-index:2;left:6.5%;right:6.5%;top:4%;height:90%;border-radius:2px;background:var(--inv-noise),var(--inv-paper);box-shadow:0 1px 2px rgb(var(--inv-shadow)/.18),0 0 0 1px rgb(var(--inv-shadow)/.05);display:grid;align-content:start;justify-items:center;gap:8px;padding:13% 8% 0;text-align:center;transition:transform 1.15s cubic-bezier(.2,.75,.2,1) 1.15s}.inv-env-card:before{content:"";position:absolute;inset:6px;border:1px solid var(--inv-line);pointer-events:none}.inv-open[data-phase]:not([data-phase=closed]) .inv-env-card{transform:translateY(-62%)}.inv-mini-names{font-family:var(--inv-font-display);font-size:calc(var(--w) * .098);line-height:1;display:grid;gap:2px}.inv-mini-names .inv-script{font-size:1.05em}.inv-env-card .inv-caps{font-size:9px;letter-spacing:.3em}.inv-env-pocket{inset:0;z-index:3;height:100%;overflow:visible}.inv-env-flap,.inv-env-pocket{position:absolute;width:100%;pointer-events:none}.inv-env-flap{z-index:4;top:0;left:0;height:52%;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.5,0,.25,1) .42s,z-index 0s linear .9s}.inv-open[data-phase]:not([data-phase=closed]) .inv-env-flap{transform:rotateX(180deg);z-index:1}.inv-env-flap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;backface-visibility:hidden;-webkit-backface-visibility:hidden}.inv-env-flap .inv-flap-in{transform:rotateX(180deg)}.inv-env .inv-seal{top:47%}.inv-env-dear{position:absolute;z-index:5;left:8%;right:8%;bottom:9%;text-align:center;font-size:calc(var(--w) * .085);color:var(--inv-ink);line-height:1.15}.inv-doors{--w:min(78vw,340px,calc((100svh - var(--inv-top) - 260px) * 0.64));--seal:calc(var(--w) * 0.26);--arch:calc(var(--w) / 2);position:relative;width:var(--w);aspect-ratio:5/7.6;perspective:1600px}.inv-root[data-mode=preview] .inv-doors{--w:min(78vw,320px,calc((var(--inv-screen) - 260px) * 0.64))}.inv-doors-frame{position:absolute;inset:-11px -11px 0;border:1px solid var(--inv-hair);border-bottom:0;border-radius:calc(var(--arch) + 11px) calc(var(--arch) + 11px) 0 0}.inv-doors-frame:after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:var(--inv-bg);border:1px solid var(--inv-accent)}.inv-doors-inside{position:absolute;inset:0;overflow:hidden;border-radius:var(--arch) var(--arch) 0 0;background:var(--inv-noise),var(--inv-paper);box-shadow:inset 0 0 40px rgb(var(--inv-shadow)/.18);display:grid;align-content:center;justify-items:center;gap:10px;padding:0 10%;text-align:center;transition:transform 1.6s cubic-bezier(.3,0,.2,1) .6s}.inv-open[data-phase]:not([data-phase=closed]) .inv-doors-inside{transform:scale(1.04)}.inv-leaf{position:absolute;z-index:2;top:0;bottom:0;width:50%;background:var(--inv-noise),linear-gradient(90deg,rgb(0 0 0/.04),transparent 30%,rgb(255 255 255/.12) 60%,rgb(0 0 0/.08)),var(--inv-envelope);box-shadow:inset 0 0 0 1px rgb(var(--inv-shadow)/.08);transition:transform 1.5s cubic-bezier(.6,0,.25,1) .4s;backface-visibility:hidden}.inv-leaf-l{left:0;transform-origin:0 50%;border-radius:100% 0 0 0/var(--arch) 0 0 0}.inv-leaf-r{right:0;transform-origin:100% 50%;border-radius:0 100% 0 0/0 var(--arch) 0 0;background:var(--inv-noise),linear-gradient(-90deg,rgb(0 0 0/.04),transparent 30%,rgb(255 255 255/.12) 60%,rgb(0 0 0/.08)),var(--inv-envelope)}.inv-leaf:before{content:"";position:absolute;top:12px;bottom:46%;border:1px solid var(--inv-hair)}.inv-leaf-l:before{left:12px;right:8px;border-radius:100% 0 0 0/calc(var(--arch) - 12px) 0 0 0}.inv-leaf-r:before{right:12px;left:8px;border-radius:0 100% 0 0/0 calc(var(--arch) - 12px) 0 0}.inv-leaf:after{content:"";position:absolute;top:58%;bottom:12px;border:1px solid var(--inv-hair);box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5px var(--inv-line)}.inv-leaf-l:after{left:12px;right:8px}.inv-leaf-r:after{right:12px;left:8px}.inv-leaf-l{border-right:1px solid rgb(var(--inv-shadow)/.18)}.inv-open[data-phase]:not([data-phase=closed]) .inv-leaf-l{transform:rotateY(-108deg)}.inv-open[data-phase]:not([data-phase=closed]) .inv-leaf-r{transform:rotateY(108deg)}.inv-doors .inv-seal{top:53%}@media (prefers-reduced-motion:reduce){.inv-js [data-reveal]{transform:none}.inv-cue span,.inv-open-hint,.inv-seal:before{animation:none}}