.dip-invitation[data-opening=doors] .dip-opening{background:0 0}.dip-doors{z-index:0;perspective:1800px;position:fixed;inset:0}.dip-doors__way{transform-style:preserve-3d;position:absolute;inset:0}.dip-door{background:var(--dip-color-paper);backface-visibility:hidden;width:50%;transition:transform 1s cubic-bezier(.55,.05,.25,1) .25s,opacity .35s .9s;position:absolute;top:0;bottom:0;overflow:hidden}.dip-door--left{transform-origin:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--dip-color-ink) 14%, transparent);left:0}.dip-door--right{transform-origin:100%;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--dip-color-ink) 14%, transparent);right:0}.dip-door .dip-pattern{display:block;position:absolute;inset:0}.dip-door__relief{object-fit:cover;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.dip-door--right .dip-door__relief{transform:scaleX(-1)}.dip-door__edge{pointer-events:none;width:18%;position:absolute;top:0;bottom:0}.dip-door--left .dip-door__edge{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dip-color-ink) 6%, transparent));right:0}.dip-door--right .dip-door__edge{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--dip-color-ink) 6%, transparent));left:0}.dip-opening[data-state=opening] .dip-door--left{opacity:0;transform:rotateY(-104deg)}.dip-opening[data-state=opening] .dip-door--right{opacity:0;transform:rotateY(104deg)}.dip-invitation[data-opening=doors] .dip-doors--arch{background:var(--dip-color-paper)}.dip-doors--arch .dip-doors__way{outline:2px solid color-mix(in srgb, var(--dip-color-accent) 70%, transparent);outline-offset:6px;border-radius:999px 999px 0 0/38% 38% 0 0;width:min(84vw,420px);height:min(76svh,640px);inset:50% auto auto 50%;translate:-50% -46%}.dip-doors--arch .dip-door--left{border-top-left-radius:100% 38%}.dip-doors--arch .dip-door--right{border-top-right-radius:100% 38%}.dip-doors__glow{border-radius:inherit;background:radial-gradient(70% 60% at 50% 55%, #fffaf0 0%, color-mix(in srgb, var(--dip-color-accent) 30%, var(--dip-color-paper)) 100%);position:absolute;inset:0}.dip-doors__crown{pointer-events:none;width:min(98vw,490px);transition:transform .9s cubic-bezier(.4,0,.2,1) .2s,opacity .6s .3s;position:absolute;top:calc(50% - min(76svh,640px)/2.17391);left:50%;translate:-50% -20%}.dip-opening[data-state=opening] .dip-doors__crown{opacity:0;transform:translateY(-18%)}.dip-doors__center{z-index:2;flex-direction:column;align-items:center;gap:14px;transition:transform .4s,opacity .35s;display:flex;position:relative}.dip-opening[data-state=opening] .dip-doors__center{opacity:0;transform:translateY(-14px)scale(1.06)}.dip-doors__piece{width:min(42vw,190px);position:relative;container-type:inline-size}.dip-doors__initials{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);color:var(--dip-color-ink);justify-content:center;align-items:center;gap:3cqw;font-size:19cqw;line-height:1;display:flex;position:absolute;inset:0}.dip-doors__amp{font-family:var(--dip-font-script);-webkit-text-stroke-width:var(--dip-bold-script);color:var(--dip-color-accent);font-size:12cqw}.dip-doors__label{background:color-mix(in srgb, var(--dip-color-paper) 88%, transparent);border-radius:999px;padding:6px 14px}.dip-doors__label.dip-opening__names{border-radius:var(--dip-radius-card);padding:4px 22px 8px}.dip-invitation[data-opening=doors] .dip-opening__cta{z-index:2;background:var(--dip-color-paper);transition:opacity .3s;position:relative}.dip-invitation[data-opening=doors] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-wax{aspect-ratio:1;width:min(48vw,210px);margin:30px auto 0;animation:4.5s ease-in-out infinite dip-float;position:relative}.dip-wax__half{transition:transform .8s cubic-bezier(.3,0,.2,1) .1s,opacity .5s .45s;position:absolute;inset:0}.dip-wax__half--left{clip-path:polygon(0 0,52% 0,46% 30%,54% 55%,47% 78%,51% 100%,0 100%)}.dip-wax__half--right{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,47% 78%,54% 55%,46% 30%)}.dip-opening[data-state=opening] .dip-wax{animation:none}.dip-opening[data-state=opening] .dip-wax__half--left{opacity:0;transform:translate(-34%,12%)rotate(-16deg)}.dip-opening[data-state=opening] .dip-wax__half--right{opacity:0;transform:translate(34%,12%)rotate(16deg)}.dip-opening-frame{width:min(86vw,410px);transition:transform 1s cubic-bezier(.22,1,.36,1)}.dip-opening-frame .dip-framed__names{font-size:13cqw}.dip-framed__ornament{width:36%;color:var(--dip-color-accent)}.dip-opening[data-state=opening] .dip-opening-frame{transform:scale(1.08)}.dip-butterfly{perspective:600px;width:min(40vw,170px);margin:0 auto 22px;transition:transform 1.1s cubic-bezier(.45,0,.2,1) 50ms,opacity .6s .55s}.dip-butterfly__body{aspect-ratio:1;animation:3.2s ease-in-out infinite dip-hover;position:relative}.dip-butterfly__wing{position:absolute;inset:0}.dip-butterfly__wing--left{clip-path:inset(0 50% 0 0);transform-origin:50%;animation:1.6s ease-in-out infinite dip-wing-left}.dip-butterfly__wing--right{clip-path:inset(0 0 0 50%);transform-origin:50%;animation:1.6s ease-in-out infinite dip-wing-right}.dip-opening[data-state=opening] .dip-butterfly{opacity:0;transform:translate(46vw,-62svh)rotate(24deg)scale(.5)}.dip-opening[data-state=opening] .dip-butterfly__wing--left,.dip-opening[data-state=opening] .dip-butterfly__wing--right{animation-duration:.28s}@keyframes dip-wing-left{0%,to{transform:rotateY(0)}50%{transform:rotateY(58deg)}}@keyframes dip-wing-right{0%,to{transform:rotateY(0)}50%{transform:rotateY(-58deg)}}@keyframes dip-hover{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.dip-invitation:is([data-opening-variant=full],[data-opening-variant=light]) .dip-opening{background:0 0}.dip-fullenv{z-index:0;perspective:1600px;background:var(--env-tone,var(--dip-color-background));position:fixed;inset:0;overflow:hidden}.dip-opening[data-state=opening] .dip-fullenv{background:0 0}.dip-fullenv__box{--te:var(--cut-top-edge,14.4%);--tt:var(--cut-top-tip,48.1%);--be:var(--cut-bottom-edge,83.8%);--bt:var(--cut-bottom-tip,49.3%);--mid:calc((var(--tt) + var(--bt)) / 2);width:max(100vw, 100svh * var(--env-ratio));height:max(100svh, 100vw / var(--env-ratio));transform-style:preserve-3d;position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-fullenv__flap{backface-visibility:hidden;transition:transform .95s cubic-bezier(.55,.05,.25,1) .3s,opacity .4s .8s;position:absolute;inset:0}.dip-fullenv__img,.dip-fullenv__img img,.dip-fullenv__img svg{object-fit:cover;width:100%;height:100%;display:block}.dip-fullenv__flap--top{z-index:3;clip-path:polygon(0 0, 100% 0, 100% var(--te), 50% var(--tt), 0 var(--te));transform-origin:50% 0}.dip-fullenv__flap--bottom{z-index:2;clip-path:polygon(50% var(--bt), 100% var(--be), 100% 100%, 0 100%, 0 var(--be))}.dip-fullenv__flap--left{z-index:1;clip-path:polygon(0 var(--te), 50% var(--mid), 0 var(--be))}.dip-fullenv__flap--right{z-index:1;clip-path:polygon(100% var(--te), 100% var(--be), 50% var(--mid))}.dip-opening[data-state=opening] .dip-fullenv__flap--top{opacity:0;transform:rotateX(172deg)}.dip-opening[data-state=opening] .dip-fullenv__flap--bottom{opacity:0;transform:translateY(70%)}.dip-opening[data-state=opening] .dip-fullenv__flap--left{opacity:0;transform:translate(-75%)}.dip-opening[data-state=opening] .dip-fullenv__flap--right{opacity:0;transform:translate(75%)}.dip-fullenv__seal{z-index:4;left:50%;top:var(--mid);width:min(36vw, 33svh * var(--env-ratio), 200px);transition:transform .45s .1s,opacity .3s .3s;position:absolute;translate:-50% -50%;container-type:inline-size}.dip-fullenv__seal .dip-art{filter:drop-shadow(0 6px 10px #28000047)}.dip-fullenv__glow{opacity:0;background:radial-gradient(closest-side,#ffd696f2,#ffaa5a80 45%,#0000 75%);border-radius:50%;transition:opacity .25s;position:absolute;inset:-30%}.dip-opening[data-state=opening] .dip-fullenv__glow{opacity:1}.dip-opening[data-state=opening] .dip-fullenv__seal{opacity:0;transform:scale(1.12)}.dip-fullenv__initials{font-family:var(--dip-font-script);-webkit-text-stroke-width:var(--dip-bold-script);color:var(--seal-ink,color-mix(in srgb, var(--dip-color-accent) 55%, #f6dfae));text-shadow:0 1px #00000059,0 -1px #ffe6b440;justify-content:center;align-items:center;gap:1cqw;margin:0;font-size:27cqw;line-height:1;display:flex;position:absolute;inset:0}.dip-fullenv__initials[data-font=display]{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);font-size:22cqw;font-weight:600}.dip-fullenv__amp{font-size:17cqw;translate:0 8%}.dip-fullenv__hello{left:50%;top:max(28px, env(safe-area-inset-top));z-index:5;background:color-mix(in srgb, var(--dip-color-paper) 85%, transparent);border-radius:999px;padding:6px 16px;position:fixed;translate:-50%}.dip-invitation:is([data-opening-variant=full],[data-opening-variant=light]) .dip-opening__cta{z-index:5;color:color-mix(in srgb, var(--dip-color-accent) 80%, var(--dip-color-ink));font:400 15px/1 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.3em;white-space:nowrap;background:0 0;border:0;margin:0;transition:opacity .25s;position:fixed;top:66svh;left:50%;translate:-50%}.dip-invitation:is([data-opening-variant=full],[data-opening-variant=light]) .dip-opening__cta:before{content:"";border-top:1px solid;border-left:1px solid;width:9px;height:9px;margin:0 auto 16px;animation:2.4s ease-in-out infinite dip-nudge;display:block;rotate:45deg}.dip-invitation:is([data-opening-variant=full],[data-opening-variant=light]) .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}@keyframes dip-nudge{0%,to{translate:0}50%{translate:0 -5px}}.dip-lightenv__paper{position:absolute;inset:0}.dip-lightenv__light{mix-blend-mode:screen;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dip-lightenv__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.dip-lightenv__halo .dip-lightenv__line{stroke:#ffc766;stroke-width:10px;opacity:.8}.dip-lightenv__core .dip-lightenv__line{stroke:#fffaf0;stroke-width:2.6px}.dip-lightenv__dust circle{fill:#ffe6a8;opacity:0;transform-box:fill-box;transform-origin:50%}.dip-opening[data-state=opening] .dip-lightenv__light{animation:2.95s forwards dip-light-life}.dip-opening[data-state=opening] .dip-lightenv__line{stroke-dashoffset:0;transition:stroke-dashoffset var(--t) cubic-bezier(.35, .1, .25, 1) var(--d)}.dip-opening[data-state=opening] .dip-lightenv__dust circle{animation:dip-light-dust 1.9s ease-out var(--d) both}.dip-lightenv__seal{z-index:4;left:50%;top:var(--mid);width:min(34vw, 30svh * var(--env-ratio), 190px);position:absolute;translate:-50% -50%}.dip-lightenv__seal .dip-art{filter:drop-shadow(0 6px 10px #14080073);position:relative}.dip-lightenv__flare{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#fff6dcf2,#ffc86e8c 40%,#0000 72%);border-radius:50%;position:absolute;inset:-45%}.dip-opening[data-state=opening] .dip-lightenv__seal{animation:3.9s forwards dip-seal-light}.dip-opening[data-state=opening] .dip-lightenv__flare{animation:3.9s forwards dip-seal-flare-light}.dip-opening[data-state=opening] .dip-lightenv__paper{animation:3.9s ease-in forwards dip-light-melt}@keyframes dip-light-life{0%,70%{opacity:1}to{opacity:0}}@keyframes dip-light-dust{0%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-16px)scale(.5)}}@keyframes dip-seal-light{0%,58%{filter:none;opacity:1;scale:1}70%{filter:brightness(1.6)saturate(1.15);scale:1.1}80%{filter:brightness(1.25);opacity:1;scale:1.04}to{filter:brightness(1.1)blur(12px);opacity:0;scale:1.02}}@keyframes dip-seal-flare-light{0%,58%{opacity:0;scale:.7}70%{opacity:1;scale:1.25}to{opacity:0;scale:1.8}}@keyframes dip-light-melt{0%,74%{filter:blur();opacity:1}to{filter:blur(16px);opacity:0}}@media (prefers-reduced-motion:reduce){.dip-door,.dip-doors__crown,.dip-doors__center,.dip-wax,.dip-wax__half,.dip-opening-frame,.dip-butterfly,.dip-butterfly__body,.dip-butterfly__wing--left,.dip-butterfly__wing--right,.dip-fullenv__flap,.dip-fullenv__seal,.dip-lightenv__light,.dip-lightenv__line,.dip-lightenv__dust circle,.dip-lightenv__seal,.dip-lightenv__flare,.dip-lightenv__paper,.dip-invitation:is([data-opening-variant=full],[data-opening-variant=light]) .dip-opening__cta:before{transition:none!important;animation:none!important}.dip-opening[data-state=opening] :is(.dip-door--left,.dip-door--right,.dip-doors__crown,.dip-wax__half--left,.dip-wax__half--right,.dip-opening-frame,.dip-butterfly,.dip-fullenv__flap,.dip-fullenv__seal){transform:none}}.dip-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.dip-backdrop .dip-pattern{width:100%;height:100%;display:block}.dip-main{z-index:1}.dip-particles{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dip-particle{top:-6vh;left:var(--x);width:calc(12px * var(--s));height:calc(9px * var(--s));animation:dip-fall var(--t) linear var(--d) infinite;will-change:transform;position:absolute}.dip-particles[data-kind=petals] .dip-particle{background:linear-gradient(135deg, color-mix(in srgb, var(--dip-color-accent) 55%, #fff), color-mix(in srgb, var(--dip-color-accent) 85%, #fff));opacity:.7;border-radius:70% 0}.dip-particles[data-kind=snow] .dip-particle{width:calc(6px * var(--s));height:calc(6px * var(--s));opacity:.85;background:#fff;border-radius:50%;box-shadow:0 0 6px #fffc}.dip-particles[data-kind=gold] .dip-particle{width:calc(4px * var(--s));height:calc(4px * var(--s));background:radial-gradient(circle, #fff6d6, var(--dip-color-seal));box-shadow:0 0 5px color-mix(in srgb, var(--dip-color-seal) 70%, transparent);opacity:.8;border-radius:50%}@keyframes dip-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--r))}25%{transform:translate3d(var(--sw), 28vh, 0) rotate(calc(var(--r) + 90deg))}50%{transform:translate3d(0, 56vh, 0) rotate(calc(var(--r) + 180deg))}75%{transform:translate3d(calc(var(--sw) * -1), 84vh, 0) rotate(calc(var(--r) + 270deg))}to{transform:translate3d(0, 112vh, 0) rotate(calc(var(--r) + 360deg))}}@media (prefers-reduced-motion:reduce){.dip-particles{display:none}}.dip-invitation[data-opening-variant=photo] .dip-opening{color:#fff;background:#14110f;padding:0}.dip-invitation[data-opening-variant=photo] .dip-opening__inner{width:100%;height:100%;min-height:100svh;padding:24px 24px max(36px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.dip-photo-opening{position:absolute;inset:0;overflow:hidden}.dip-photo-opening__img{object-fit:cover;width:100%;height:100%;animation:14s ease-in-out infinite alternate dip-photo-drift;transform:scale(1.04)}.dip-photo-opening__video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.dip-photo-opening__video[data-on]{opacity:1}.dip-invitation[data-opening-variant=photo] .dip-opening[data-state=opening] .dip-photo-opening__video{transition:opacity .9s,transform 1.1s;transform:scale(1.08)}.dip-photo-opening__shade{background:linear-gradient(#0000001a 0%,#0000 30%,#000000a8 100%);position:absolute;inset:0}.dip-photo-opening__words{z-index:1;text-shadow:0 2px 18px #00000059;width:min(100%,520px);position:relative}.dip-photo-opening__words .dip-greeting,.dip-photo-opening__words .dip-kicker,.dip-photo-opening__words .dip-opening__date{color:#ffffffe0}.dip-photo-opening__names{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);color:#fff;font-size:clamp(40px,11vw,74px);font-weight:500;line-height:1.02}.dip-invitation[data-opening-variant=photo] .dip-opening__cta{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#fff9;margin-top:26px;position:relative}.dip-invitation[data-opening-variant=photo] .dip-opening__cta:hover{background:#ffffff1f;border-color:#fff}.dip-invitation[data-opening-variant=photo] .dip-opening[data-state=opening] .dip-photo-opening__img{transition:transform 1.1s;animation:none;transform:scale(1.12)}@keyframes dip-photo-drift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.1)translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.dip-photo-opening__img{animation:none}}.dip-invitation[data-opening-variant=ribbon] .dip-opening{--dip-open-fade:3.85s}.dip-rdoors{--doors-w:min(100vw, 2 * var(--leaf-ratio,.27) * 100svh);z-index:0;perspective:1400px;position:fixed;inset:0;overflow:hidden}.dip-rdoors__curtain{z-index:0;filter:drop-shadow(0 10px 18px #1404088c);width:max(100vw,420px);position:absolute;left:50%;translate:-50%}.dip-rdoors__curtain .dip-art{width:100%;height:auto;display:block}.dip-rdoors__curtain--top{top:-2px}.dip-rdoors__curtain--bottom{bottom:-2px}.dip-rdoors__curtain--bottom .dip-art{scale:1 -1}.dip-rdoors__way{z-index:1;width:var(--doors-w);transform-style:preserve-3d;margin-inline:auto;position:absolute;inset:0}.dip-rdoors__leaf{backface-visibility:hidden;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.dip-rdoors__leaf:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0a0204b3,#0a020433);position:absolute;inset:0}.dip-rdoors__leaf--left{transform-origin:0;left:0}.dip-rdoors__leaf--right{transform-origin:100%;right:0}.dip-rdoors__face{width:auto;max-width:none;height:100%;position:absolute;top:0}.dip-rdoors__face img,.dip-rdoors__face svg{width:auto;max-width:none;height:100%;display:block}.dip-rdoors__leaf--left .dip-rdoors__face{right:0}.dip-rdoors__leaf--right .dip-rdoors__face{left:0;scale:-1 1}.dip-rdoors__knot{z-index:2;width:var(--doors-w);height:0;margin-inline:auto;position:absolute;top:47%;left:0;right:0}.dip-rdoors__ribbon{filter:drop-shadow(0 6px 10px #14040880);perspective:900px;width:110vw;position:absolute;top:0;left:calc(50% - 55vw);translate:0 -50%}.dip-rdoors__rchain{width:100%;height:clamp(44px,12vw,70px);transform-style:preserve-3d;position:relative}.dip-rdoors__rstrip{width:calc(100% / var(--n));height:100%;transform-style:preserve-3d;transform-origin:100%;position:absolute;top:0;right:0}.dip-rdoors__rstrip .dip-rdoors__rstrip{width:100%;right:100%}.dip-rdoors__rface{position:absolute;inset:0 -.8px;overflow:hidden}.dip-rdoors__rpic{top:0;left:calc(var(--from) * -100%);width:calc(var(--n) * 100%);height:100%;position:absolute}.dip-rdoors__rpic .dip-art,.dip-rdoors__rpic img{object-fit:fill;width:100%;height:100%;display:block}.dip-rdoors__rshade{opacity:0;background:#1e040a;position:absolute;inset:0}.dip-rdoors__bow{filter:drop-shadow(0 8px 12px #1404088c);width:clamp(120px,36vw,190px);position:absolute;top:0;left:30%;translate:-50% -46%}.dip-rdoors__seal{filter:drop-shadow(0 6px 10px #14040880);width:clamp(76px,22vw,118px);position:absolute;top:0;left:50%;translate:-50% -50%}.dip-rdoors__seal .dip-art{width:100%;height:auto;display:block}.dip-rdoors__bow{aspect-ratio:var(--bow-ratio,.97)}.dip-rdoors__bow-part{transform-origin:50% 28%;position:absolute;inset:0}.dip-rdoors__bow-part img{width:100%;height:100%;display:block}.dip-rdoors__bow-part--loop-left{clip-path:polygon(0 0,48% 0,48% 42%,0 42%)}.dip-rdoors__bow-part--loop-right{clip-path:polygon(52% 0,100% 0,100% 42%,52% 42%)}.dip-rdoors__bow-part--knot{clip-path:polygon(39% 13%,61% 13%,61% 41%,39% 41%)}.dip-rdoors__bow-part--tail-left{clip-path:polygon(0 36%,50% 36%,50% 100%,0 100%)}.dip-rdoors__bow-part--tail-right{clip-path:polygon(50% 36%,100% 36%,100% 100%,50% 100%)}.dip-invitation[data-opening-variant=ribbon] .dip-opening__cta{z-index:5;color:color-mix(in srgb, var(--dip-color-accent) 85%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--dip-color-accent) 45%, transparent), 0 8px 24px #14040880;font:500 13px/1 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.3em;white-space:nowrap;background:#24080eb8;border:0;border-radius:999px;margin:0;padding:12px 20px 12px 24px;transition:opacity .25s;position:fixed;top:70svh;left:50%;translate:-50%}.dip-invitation[data-opening-variant=ribbon] .dip-opening__cta:before{content:"";border-top:1px solid;border-left:1px solid;width:9px;height:9px;margin:0 auto 14px;animation:2.4s ease-in-out infinite dip-nudge;display:none;rotate:45deg}.dip-invitation[data-opening-variant=ribbon] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=opening] .dip-rdoors__seal{animation:.6s cubic-bezier(.5,0,.75,.4) 50ms both dip-rd-seal}.dip-opening[data-state=opening] .dip-rdoors__bow-part--loop-left{animation:.65s cubic-bezier(.55,0,.85,.45) .3s both dip-rd-loop-left}.dip-opening[data-state=opening] .dip-rdoors__bow-part--loop-right{animation:.65s cubic-bezier(.55,0,.85,.45) .4s both dip-rd-loop-right}.dip-opening[data-state=opening] .dip-rdoors__bow-part--tail-left{animation:.55s cubic-bezier(.55,0,.85,.45) .45s both dip-rd-tail-left}.dip-opening[data-state=opening] .dip-rdoors__bow-part--tail-right{animation:.8s cubic-bezier(.4,0,.6,1) .2s both dip-rd-tail-right}.dip-opening[data-state=opening] .dip-rdoors__bow-part--knot{animation:.3s ease-in .8s both dip-rd-knot}.dip-opening[data-state=opening] .dip-rdoors__ribbon{transform-origin:100%;animation:1.25s cubic-bezier(.5,0,.6,.8) 1.05s both dip-rd-ribbon}.dip-opening[data-state=opening] .dip-rdoors__rstrip{animation:dip-rd-curl 1.2s cubic-bezier(.4, 0, .25, 1) calc(.85s + (var(--n) - 1 - var(--k)) * 26ms) both}.dip-opening[data-state=opening] .dip-rdoors__rshade{animation:dip-rd-shade 1.2s ease-in-out calc(.85s + (var(--n) - 1 - var(--k)) * 26ms) both}.dip-opening[data-state=opening] .dip-rdoors__leaf--left{animation:1.4s cubic-bezier(.55,0,.25,1) 1.55s both dip-rd-left}.dip-opening[data-state=opening] .dip-rdoors__leaf--right{animation:1.4s cubic-bezier(.55,0,.25,1) 1.55s both dip-rd-right}.dip-opening[data-state=opening] .dip-rdoors__leaf:after{animation:1.4s 1.55s both dip-rd-shade}.dip-opening[data-state=opening] .dip-rdoors__curtain--top{animation:.7s cubic-bezier(.6,0,.3,1) 3.2s both dip-rd-up}.dip-opening[data-state=opening] .dip-rdoors__curtain--bottom{animation:.7s cubic-bezier(.6,0,.3,1) 3.2s both dip-rd-down}@keyframes dip-rd-seal{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(6px,-3px)rotate(4deg)}to{opacity:0;transform:translate(52vw,8svh)rotate(38deg)}}@keyframes dip-rd-loop-left{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(28deg)scale(.12,.3)}}@keyframes dip-rd-loop-right{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(-28deg)scale(.12,.3)}}@keyframes dip-rd-tail-left{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(16deg)scale(.4,.15)}}@keyframes dip-rd-tail-right{0%{opacity:1;transform:none}55%{opacity:1;transform:rotate(-150deg)scale(.95,.85)}to{opacity:0;transform:rotate(-178deg)scale(.5,.2)translateY(-8%)}}@keyframes dip-rd-knot{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.45)}}@keyframes dip-rd-ribbon{0%{opacity:1;transform:none}20%{opacity:1;transform:translate(3vw)translateY(-1svh)}75%{opacity:1}to{opacity:0;transform:translate(95vw,-22svh)rotate(-10deg)}}@keyframes dip-rd-curl{0%{transform:rotateY(0)rotateX(0)}40%{transform:rotateY(6deg)rotateX(6deg)}70%{transform:rotateY(11deg)rotateX(-5deg)}to{transform:rotateY(9.5deg)rotateX(2deg)}}@keyframes dip-rd-shade{0%{opacity:0}to{opacity:1}}@keyframes dip-rd-left{0%{transform:rotateY(0)}14%{transform:rotateY(-7deg)}to{transform:rotateY(-104deg)}}@keyframes dip-rd-right{0%{transform:rotateY(0)}14%{transform:rotateY(7deg)}to{transform:rotateY(104deg)}}@keyframes dip-rd-up{to{transform:translateY(-105%)}}@keyframes dip-rd-down{to{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){.dip-opening[data-state=opening] :is(.dip-rdoors__seal,.dip-rdoors__bow-part,.dip-rdoors__ribbon,.dip-rdoors__rstrip,.dip-rdoors__rshade,.dip-rdoors__leaf,.dip-rdoors__curtain){animation:none}.dip-invitation[data-opening-variant=ribbon] .dip-opening{--dip-open-fade:0s}}.dip-invitation[data-opening-variant=lace] .dip-opening{background:var(--dip-color-ink)}.dip-lace-photo{z-index:0;position:fixed;inset:0}.dip-lace-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dip-lace{--lace-w:clamp(110px, 34vw, 240px);z-index:1;pointer-events:none;position:fixed;inset:0}.dip-lace__strip{width:var(--lace-w);filter:drop-shadow(-8px 0 16px #3c281e47);animation:1.2s cubic-bezier(.2,.7,.2,1) .35s both dip-lace-in;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.dip-lace__strip .dip-art,.dip-lace__strip img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.dip-lace__seal{right:calc(var(--lace-w) / 2);filter:drop-shadow(0 6px 12px #3c281e59);width:clamp(64px,19vw,100px);animation:.7s cubic-bezier(.3,1.4,.5,1) 1.1s both dip-lace-seal;position:absolute;top:70%;translate:50%}.dip-lace__seal .dip-art,.dip-lace__seal img{width:100%;height:auto;display:block}.dip-lace__words{z-index:2;max-width:calc(90vw - clamp(110px,34vw,240px));font-family:var(--dip-font-script);-webkit-text-stroke-width:var(--dip-bold-script);text-align:left;color:#fff;text-shadow:0 2px 16px #28190f73;margin:0;font-size:clamp(46px,13vw,76px);line-height:.95;animation:1.3s cubic-bezier(.3,0,.2,1) .9s both dip-lace-write;position:fixed;bottom:13svh;left:7vw}.dip-invitation[data-opening-variant=lace] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;color:#fff;font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#281c1452;border:1px solid #ffffff8c;border-radius:999px;margin:0;padding:10px 18px;transition:opacity .25s;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=lace] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=opening] .dip-lace__words{animation:.35s both dip-lace-fade}.dip-opening[data-state=opening] .dip-lace__seal{animation:.7s .15s both dip-lace-melt}.dip-opening[data-state=opening] .dip-lace__strip{animation:.95s .25s both dip-lace-melt}@keyframes dip-lace-in{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes dip-lace-seal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes dip-lace-write{0%{opacity:0;clip-path:inset(-60% 100% -60% -10%);filter:blur(8px)}40%{opacity:1}to{opacity:1;clip-path:inset(-60% -10%);filter:blur()}}@keyframes dip-lace-fade{to{opacity:0}}@keyframes dip-lace-melt{0%{opacity:1;filter:blur()drop-shadow(0 6px 12px #3c281e4d)}to{opacity:0;filter:blur(9px);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.dip-lace__strip,.dip-lace__seal,.dip-lace__words,.dip-opening[data-state=opening] :is(.dip-lace__strip,.dip-lace__seal,.dip-lace__words){animation:none}}.dip-invitation[data-opening-variant=candles] .dip-opening{background:var(--dip-color-background)}.dip-cake-room{z-index:0;position:fixed;inset:0}.dip-cake-room__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dip-cake{--cake-w:min(80vw, calc(60svh * var(--cake-ratio)), 430px);z-index:1;width:var(--cake-w);pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;bottom:max(11svh,70px);left:50%;translate:-50%}.dip-cake:after{content:"";z-index:-1;background:radial-gradient(closest-side,#5a372852,#0000);border-radius:50%;height:4%;position:absolute;bottom:-1.5%;left:18%;right:18%}.dip-cake__art,.dip-cake__art img{width:100%;height:auto;display:block}.dip-cake__glow{aspect-ratio:1.6;background:radial-gradient(closest-side,#ffc8786b,#ffbe781f 55%,#0000);width:120%;animation:2.4s ease-in-out infinite alternate dip-cake-glow;position:absolute;top:-14%;left:50%;translate:-50%}.dip-cake__wick{left:var(--x);width:0;height:0;position:absolute;top:.7%}.dip-cake__flame{width:calc(var(--cake-w) * .07);aspect-ratio:.46;transform-origin:50% 92%;box-shadow:0 0 calc(var(--cake-w) * .06) calc(var(--cake-w) * .02) #ffc86e8c, 0 0 calc(var(--cake-w) * .16) calc(var(--cake-w) * .04) #ffb45a40;animation:dip-cake-flicker calc(.9s + var(--i) * 70ms) ease-in-out calc(var(--i) * -.23s) infinite alternate;background:radial-gradient(46% 58% at 50% 68%,#fffef6 0%,#fff1b8 28%,#ffcc5c 55%,#ff9a2e 78%,#ff782800 100%);border-radius:50%/64% 64% 36% 36%;position:absolute;bottom:0;left:0;translate:-50% 6%}.dip-cake__flame:after{content:"";filter:blur(1.5px);background:#6e96ff66;border-radius:50%;width:26%;height:16%;position:absolute;bottom:4%;left:50%;translate:-50%}.dip-cake__smoke{width:calc(var(--cake-w) * .03);height:calc(var(--cake-w) * .38);transform-origin:50% 100%;filter:blur(2px);opacity:0;background:linear-gradient(#faf6f000,#faf6f0d9);border-radius:50%;position:absolute;bottom:0;left:0;translate:-50%}.dip-cake__words{z-index:2;text-align:center;color:var(--dip-color-ink);text-shadow:0 2px 18px #fff8f0e6;margin:0;padding:0 24px;font-size:clamp(44px,12vw,76px);line-height:1;animation:1.3s cubic-bezier(.3,0,.2,1) .7s both dip-lace-write;position:fixed;top:max(9svh,64px);left:0;right:0}.dip-cake__confetti{position:absolute;top:4%;left:50%}.dip-cake__confetti span{width:var(--w);height:calc(var(--w) * 1.6);background:var(--c);opacity:0;border-radius:1px;position:absolute}.dip-invitation[data-opening-variant=candles] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 60%, transparent);color:var(--dip-color-ink);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#fffaf6c7;border-radius:999px;margin:0;padding:10px 18px;transition:opacity .25s;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=candles] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=opening] .dip-cake__words{animation:.4s both dip-lace-fade}.dip-opening[data-state=opening] .dip-cake__flame{animation:dip-cake-out .32s ease-in calc(.25s + var(--i) * .16s) both}.dip-opening[data-state=opening] .dip-cake__smoke{animation:dip-cake-smoke 1.5s ease-out calc(.4s + var(--i) * .16s) both}.dip-opening[data-state=opening] .dip-cake__glow{animation:.9s .3s both dip-lace-fade}.dip-opening[data-state=opening] .dip-cake__confetti span{animation:dip-cake-confetti 1.6s cubic-bezier(.15, .6, .35, 1) calc(1.25s + var(--d)) both}@keyframes dip-cake-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes dip-cake-glow{0%{opacity:.75;scale:.96}to{opacity:1;scale:1.04}}@keyframes dip-cake-flicker{0%{transform:scale(1)skew(0)}30%{transform:scale(.94,1.08)skew(-2deg)}60%{transform:scale(1.05,.95)skew(2deg)}to{transform:scale(.97,1.05)skew(-1deg)}}@keyframes dip-cake-out{0%{opacity:1;transform:scale(1)skew(0)}40%{opacity:1;transform:scale(.7,.55)skew(-14deg)translate(-12%)}to{opacity:0;transform:scale(.1,.05)skew(-20deg)}}@keyframes dip-cake-smoke{0%{opacity:0;transform:scaleY(.1)translate(0)}20%{opacity:.8}to{opacity:0;transform:scaleY(1.2)translate(12px)rotate(6deg)}}@keyframes dip-cake-confetti{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 22svh)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.dip-cake,.dip-cake__glow,.dip-cake__flame,.dip-cake__words,.dip-opening[data-state=opening] :is(.dip-cake__flame,.dip-cake__smoke,.dip-cake__confetti span){animation:none}}.dip-invitation[data-opening-variant=surprise] .dip-opening{background:var(--dip-color-background)}.dip-surprise{--w:min(68vw, 40svh, 340px);--lid-h:calc(var(--w) / var(--lid-ratio));--body-h:calc(var(--w) / var(--body-ratio));z-index:1;width:var(--w);height:calc(var(--lid-h) + var(--body-h));pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;bottom:max(17svh,100px);left:50%;translate:-50%}.dip-surprise:after{content:"";z-index:-1;background:radial-gradient(closest-side,#3c322859,#0000);border-radius:50%;height:7%;position:absolute;bottom:-3%;left:4%;right:4%}.dip-surprise__shake{transform-origin:50% 100%;position:absolute;inset:0}.dip-surprise .dip-art,.dip-surprise img{width:100%;height:auto;display:block}.dip-surprise__body{z-index:3;position:absolute;bottom:0;left:0;right:0}.dip-surprise__lid{z-index:4;transform-origin:50% 100%;position:absolute;top:0;left:0;right:0}.dip-surprise__bow{width:80%;left:9.8%;top:calc(var(--lid-h) * .15 - var(--w) * .8 * 1.033 * .29);filter:drop-shadow(0 6px 10px #3c2d194d);transform-origin:50% 30%;position:absolute}.dip-surprise__inside{left:1.5%;right:1.5%;top:calc(var(--lid-h) - var(--w) * .075);height:calc(var(--w) * .09);z-index:1;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:linear-gradient(#2c3a31,#55685b);position:absolute}.dip-surprise__light{left:50%;top:var(--lid-h);width:calc(var(--w) * 2);aspect-ratio:1;z-index:0;clip-path:inset(0 0 50%);opacity:0;background:repeating-conic-gradient(#dea83cbf 0deg 4deg,#0000 4deg 13deg),radial-gradient(closest-side,#ffe28cf2,#ecba5a80 45%,#0000 80%);border-radius:50%;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 50%,#0000 92%);mask:radial-gradient(closest-side,#000 50%,#0000 92%)}.dip-surprise__card{left:11%;right:11%;top:calc(var(--lid-h) + var(--w) * .04);height:calc(var(--body-h) * .9);z-index:2;border:1px solid color-mix(in srgb, var(--dip-color-accent) 55%, transparent);outline:1px solid color-mix(in srgb, var(--dip-color-accent) 30%, transparent);outline-offset:-6px;background:var(--dip-color-paper);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;box-shadow:0 10px 24px -14px #32281e80}.dip-surprise__card-kicker{font-family:var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);font-size:clamp(9px, calc(var(--w) * .035), 12px);letter-spacing:.22em;text-transform:uppercase;color:var(--dip-color-ink-muted)}.dip-surprise__card-name{font-size:calc(var(--w) * .16);color:var(--dip-color-ink);padding:.15em .1em;line-height:1.1}.dip-surprise__card-date{font-family:var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);font-size:clamp(11px, calc(var(--w) * .045), 15px);letter-spacing:.12em;color:var(--dip-color-accent)}.dip-surprise__confetti{top:0}.dip-invitation[data-opening-variant=surprise] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 60%, transparent);color:var(--dip-color-ink);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#fffcf7cc;border-radius:999px;margin:0;padding:10px 18px;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=surprise] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=idle] .dip-surprise__shake{animation:3.2s ease-in-out 1.6s infinite dip-surprise-wait}.dip-opening[data-state=opening] .dip-surprise__shake{animation:.45s ease-in-out both dip-surprise-shake}.dip-opening[data-state=opening] .dip-surprise__bow{animation:.75s cubic-bezier(.4,0,.6,1) .35s both dip-surprise-bow}.dip-opening[data-state=opening] .dip-surprise__lid{animation:1s cubic-bezier(.3,0,.5,1) .9s both dip-surprise-lid}.dip-opening[data-state=opening] .dip-surprise__inside{animation:10ms linear .95s reverse both dip-lace-fade}.dip-opening[data-state=opening] .dip-surprise__light{animation:1.4s ease-out 1s both dip-surprise-light,2.2s ease-in-out 2.4s infinite alternate dip-surprise-pulse}.dip-opening[data-state=opening] .dip-surprise__card{animation:1.1s cubic-bezier(.2,.9,.3,1.15) 1.4s both dip-surprise-card}.dip-opening[data-state=opening] .dip-surprise__confetti span{animation:dip-cake-confetti 1.7s cubic-bezier(.15, .6, .35, 1) calc(1.6s + var(--d)) both}.dip-invitation[data-opening-variant=surprise] .dip-age{--age-at:3s}@keyframes dip-surprise-wait{0%,70%,to{transform:none}76%{transform:rotate(-2deg)translateY(-2px)}82%{transform:rotate(2deg)translateY(-2px)}88%{transform:rotate(-1deg)}}@keyframes dip-surprise-shake{0%{transform:none}20%{transform:rotate(-3deg)translateY(-4px)}45%{transform:rotate(3deg)translateY(-4px)}70%{transform:rotate(-2deg)}to{transform:none}}@keyframes dip-surprise-bow{0%{opacity:1;transform:none}30%{opacity:1;transform:scale(1.12)translateY(-4%)}to{opacity:0;transform:translate(18%,-70svh)rotate(32deg)scale(.8)}}@keyframes dip-surprise-lid{0%{opacity:1;transform:none}25%{opacity:1;transform:translateY(-30%)rotate(-4deg)}to{opacity:0;transform:translate(-75%,-55svh)rotate(-38deg)}}@keyframes dip-surprise-light{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes dip-surprise-pulse{0%{scale:1}to{scale:1.06}}@keyframes dip-surprise-card{0%{transform:translateY(0)}to{transform:translateY(calc(var(--body-h) * -.95))}}@media (prefers-reduced-motion:reduce){.dip-surprise,.dip-opening[data-state] :is(.dip-surprise__shake,.dip-surprise__bow,.dip-surprise__lid,.dip-surprise__light,.dip-surprise__card,.dip-surprise__confetti span){animation:none}}.dip-invitation[data-opening-variant=needle] .dip-opening{background:var(--dip-color-background)}.dip-tt-room:after{content:"";background:radial-gradient(70% 50% at 50% 55%,#0000,#05060a8c);position:absolute;inset:0}.dip-tt{--deck-w:min(94vw, calc(56svh * var(--deck-ratio)), 600px);z-index:1;width:var(--deck-w);pointer-events:none;filter:drop-shadow(0 24px 30px #0000008c);animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;top:54%;left:50%;translate:-50% -50%}.dip-tt__zoom{transform-origin:var(--rec-x) var(--rec-y);position:relative}.dip-tt .dip-art,.dip-tt img{width:100%;height:auto;display:block}.dip-tt__record{left:var(--rec-x);top:var(--rec-y);width:var(--rec-w);aspect-ratio:1;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 4px 10px #00000073}.dip-tt__spin{position:absolute;inset:0}.dip-tt__spin .dip-art,.dip-tt__spin img{object-fit:contain;width:100%;height:100%}.dip-tt__label{aspect-ratio:1;color:#3a2a1a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:33%;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-tt__label-name{font-size:calc(var(--deck-w) * .636 * .05);margin-top:-6%;padding:.1em .15em;line-height:1.1}.dip-tt__label-age{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);font-size:calc(var(--deck-w) * .636 * .07);font-variant-numeric:lining-nums;color:#8a6326;line-height:1}.dip-tt__label-side{font-family:var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);font-size:calc(var(--deck-w) * .636 * .016);letter-spacing:.2em;color:#7a6a58;margin-top:4%}.dip-tt__sheen{pointer-events:none;background:conic-gradient(from 20deg,#0000 0deg,#ffecc829 30deg,#0000 60deg 180deg,#ffecc81f 210deg,#0000 240deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 17%,#000 18%);mask:radial-gradient(circle,#0000 17%,#000 18%)}.dip-tt__arm{left:var(--arm-left);top:var(--arm-top);width:var(--arm-w);z-index:2;transform-origin:var(--pivot);filter:drop-shadow(-3px 6px 5px #00000080);position:absolute;rotate:-6deg}.dip-tt__rings{left:var(--rec-x);top:var(--rec-y);width:var(--rec-w);aspect-ratio:1;position:absolute;translate:-50% -50%}.dip-tt__rings i{opacity:0;border:1.5px solid #e2ba6ecc;border-radius:50%;position:absolute;inset:0}.dip-tt__words{color:var(--dip-color-ink);text-shadow:0 2px 18px #0009}.dip-invitation[data-opening-variant=needle] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 70%, transparent);color:var(--dip-color-ink);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#0f1218b3;border-radius:999px;margin:0;padding:10px 18px;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=needle] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=opening] .dip-tt__arm{animation:1s cubic-bezier(.45,0,.3,1) both dip-tt-arm}.dip-opening[data-state=opening] .dip-tt__spin{animation:1.2s cubic-bezier(.55,0,1,1) .9s both dip-tt-spinup,1.2s linear 2.1s infinite dip-tt-spin}.dip-opening[data-state=opening] .dip-tt__rings i{animation:dip-tt-ring 1.8s ease-out calc(1.4s + var(--n,0) * .45s) both}.dip-tt__rings i:nth-child(2){--n:1}.dip-tt__rings i:nth-child(3){--n:2}.dip-opening[data-state=opening] .dip-tt__zoom{animation:1.4s cubic-bezier(.6,0,.3,1) 2.5s both dip-tt-zoom}.dip-invitation[data-opening-variant=needle] .dip-age{--age-at:3.6s}@keyframes dip-tt-arm{0%{rotate:-6deg;scale:1}45%{scale:1.04}85%{rotate:19deg;scale:1.04}to{rotate:19deg;scale:1}}@keyframes dip-tt-spinup{0%{rotate:none}to{rotate:180deg}}@keyframes dip-tt-spin{0%{rotate:180deg}to{rotate:540deg}}@keyframes dip-tt-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes dip-tt-zoom{0%{transform:scale(1)}to{transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.dip-tt,.dip-opening[data-state=opening] :is(.dip-tt__arm,.dip-tt__spin,.dip-tt__rings i,.dip-tt__zoom){animation:none}}.dip-invitation[data-opening-variant=wheel] .dip-opening{background:var(--dip-color-background)}.dip-zw-sky:after{content:"";background:radial-gradient(75% 55% at 50% 54%,#0000,#04061280);position:absolute;inset:0}.dip-zw{--zw-w:min(86vw, 50svh, 470px);z-index:1;width:var(--zw-w);aspect-ratio:1;pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;top:56%;left:50%;translate:-50% -50%}.dip-zw .dip-art,.dip-zw img{width:100%;height:auto;display:block}.dip-zw__ring,.dip-zw__wheel{position:absolute;inset:0}.dip-zw__ring{filter:drop-shadow(0 22px 34px #0000008c)}.dip-zw__glyphs{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dip-zw__glyphs path{fill:none;stroke:#4a3410;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .25px #fff1cdb3);animation:dip-zw-glint 3.6s ease-in-out calc(var(--i) * .3s) infinite}.dip-zw__pointer{aspect-ratio:.8;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 3px #00000080);background:linear-gradient(#fff1c8,#d2a85a 55%,#8a6233);width:6.5%;position:absolute;top:-4.5%;left:50%;translate:-50%}.dip-zw__mark{aspect-ratio:1;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff4cdf2,#ffe29666 40%,#0000 70%);border-radius:50%;width:20%;position:absolute;top:5.5%;left:50%;translate:-50%}.dip-zw__hub{left:50%;top:var(--zw-hole-y);width:var(--zw-hole);aspect-ratio:1;border-radius:50%;position:absolute;translate:-50% -50%}.dip-zw__twinkle{background:radial-gradient(circle,#fff6d6f2 0 6%,#e9d29a59 18%,#0000 62%);border-radius:50%;animation:2.4s ease-in-out infinite alternate dip-zw-breathe;position:absolute;inset:22%}.dip-zw__twinkle:before,.dip-zw__twinkle:after{content:"";background:linear-gradient(90deg,#0000,#fff6d6f2,#0000);width:92%;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-zw__twinkle:after{rotate:90deg}.dip-zw__medallion{opacity:0;filter:drop-shadow(0 0 18px #ffe2968c);border-radius:50%;position:absolute;inset:-1%}.dip-zw__stars{opacity:0;width:165%;height:165%;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.dip-zw__stars line{stroke:#e9d29ad9;stroke-width:.35px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.dip-zw__stars circle{fill:#fff6dc;filter:drop-shadow(0 0 1.4px #ffecb4f2);transform-box:fill-box;transform-origin:50%;scale:0}.dip-zw__sparks{position:absolute;top:50%;left:50%}.dip-zw__sparks span{width:var(--s);aspect-ratio:1;opacity:0;background:#fff3c4;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 10px 2px #ffe296cc}.dip-zw__ask{z-index:2;text-align:center;color:var(--dip-color-ink);text-shadow:0 2px 22px #000000a6;margin:0;padding:0 24px;font-size:clamp(38px,10.5vw,66px);line-height:1.1;animation:1.3s cubic-bezier(.3,0,.2,1) .6s both dip-lace-write;position:fixed;top:max(8svh,56px);left:0;right:0}.dip-zw__reveal{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;padding:0 24px;display:flex;position:fixed;top:max(6svh,44px);left:0;right:0}.dip-zw__chosen{font:500 13px/1.3 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.32em;text-transform:uppercase;color:var(--dip-color-accent)}.dip-zw__name{color:#f3e3b5;text-shadow:0 0 26px #ffd6828c,0 2px 10px #0009;padding:.1em .2em .18em;font-size:clamp(58px,17vw,96px);line-height:1}.dip-zw__dates{font:500 12px/1.3 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.22em;text-transform:uppercase;color:var(--dip-color-ink-muted)}.dip-invitation[data-opening-variant=wheel] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 70%, transparent);color:var(--dip-color-ink);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#0c1024b3;border-radius:999px;margin:0;padding:10px 18px;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=wheel] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=opening] .dip-zw__ask{animation:.4s both dip-lace-fade}.dip-opening[data-state=opening] .dip-zw__wheel{animation:3.3s cubic-bezier(.12,.62,.1,1) both dip-zw-spin}.dip-opening[data-state=opening] .dip-zw__glyphs path{animation:none}.dip-opening[data-state=opening] .dip-zw__pointer{animation:.5s 3.2s both dip-zw-tick}.dip-opening[data-state=opening] .dip-zw__mark{animation:1.1s 3.25s both dip-zw-mark}.dip-opening[data-state=opening] .dip-zw__twinkle{animation:.4s 3.1s both dip-lace-fade}.dip-opening[data-state=opening] .dip-zw__medallion{animation:.9s cubic-bezier(.2,.8,.25,1.15) 3.35s both dip-zw-medal}.dip-opening[data-state=opening] .dip-zw__hub{animation:1.4s cubic-bezier(.5,0,.3,1) 4.25s both dip-zw-grow}.dip-opening[data-state=opening] .dip-zw__reveal{animation:.9s cubic-bezier(.2,.7,.2,1) 3.55s both dip-zw-reveal}.dip-opening[data-state=opening] .dip-zw__ring{mix-blend-mode:screen;animation:.9s cubic-bezier(.5,0,.3,1) 4.1s both dip-zw-open}.dip-opening[data-state=opening] .dip-zw__stars{animation:.4s 4s both dip-zw-show}.dip-opening[data-state=opening] .dip-zw__stars line{animation:dip-zw-draw .55s ease calc(4.15s + var(--i) * 70ms) both}.dip-opening[data-state=opening] .dip-zw__stars circle{animation:dip-zw-star .45s cubic-bezier(.2, .8, .3, 1.4) calc(4.05s + var(--i) * 50ms) both}.dip-opening[data-state=opening] .dip-zw__sparks span{animation:dip-zw-spark 1s cubic-bezier(.15, .6, .35, 1) calc(4.85s + var(--d)) both}.dip-invitation[data-opening-variant=wheel] .dip-age{--age-at:5.5s}@keyframes dip-zw-glint{0%,70%,to{stroke:#4a3410}80%{stroke:#fff4cf}}@keyframes dip-zw-breathe{0%{opacity:.55;scale:.85}to{opacity:1;scale:1.05}}@keyframes dip-zw-spin{0%{rotate:none}to{rotate:var(--zw-to)}}@keyframes dip-zw-tick{0%,to{translate:-50%}40%{translate:-50% -14%}}@keyframes dip-zw-mark{0%{opacity:0;scale:.6}35%{opacity:1;scale:1.15}to{opacity:.7;scale:1}}@keyframes dip-zw-medal{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@keyframes dip-zw-grow{0%{transform:scale(1)}to{transform:scale(1.3)}}@keyframes dip-zw-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dip-zw-open{0%{opacity:1;filter:brightness()blur()drop-shadow(0 22px 34px #0000008c);transform:scale(1)}60%{opacity:.95;filter:brightness(2.4)blur(2px)drop-shadow(0 0 #0000);transform:scale(1.35)}85%,to{opacity:0;filter:brightness(3)blur(5px)drop-shadow(0 0 #0000);transform:scale(1.55)}}@keyframes dip-zw-show{to{opacity:1}}@keyframes dip-zw-draw{to{stroke-dashoffset:0}}@keyframes dip-zw-star{to{scale:1}}@keyframes dip-zw-spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1)}}@media (prefers-reduced-motion:reduce){.dip-zw,.dip-zw__glyphs path,.dip-zw__twinkle,.dip-opening[data-state=opening] :is(.dip-zw__wheel,.dip-zw__ring,.dip-zw__hub,.dip-zw__sparks span){animation:none}.dip-opening[data-state=opening] .dip-zw__wheel{rotate:var(--zw-to)}}.dip-invitation[data-opening-variant=lift] .dip-opening{background:var(--dip-color-background)}.dip-kx{z-index:0;position:fixed;inset:0;overflow:hidden}.dip-kx__room,.dip-kx__scarf{position:absolute;inset:0}.dip-kx__room{background:var(--dip-color-background);overflow:hidden}.dip-kx__blur,.dip-kx__blur img{object-fit:cover;filter:blur(22px)brightness(.96);width:108%;height:108%;display:block;position:absolute;inset:-4%}.dip-kx__sheet{position:absolute;left:50%;translate:-50%}.dip-kx__sheet--room{height:100svh;width:calc(100svh * var(--kx-room));filter:blur(3px)brightness(.88);transform-origin:50% 70%;bottom:0;scale:1.05}.dip-kx__room:after{content:"";background:linear-gradient(#3c140a73,#3c140a26);position:absolute;inset:0}.dip-kx__sheet--scarf{width:max(100vw, calc(100svh * var(--kx-scarf)));aspect-ratio:var(--kx-scarf);perspective:1800px;perspective-origin:50% 30%;transform-style:preserve-3d;top:50%;translate:-50% -50%}.dip-kx__band-k{transform-origin:50% 0;width:100%;transform-style:preserve-3d;position:absolute;left:0}.dip-kx__sheet--scarf>.dip-kx__band-k{height:calc(100% / var(--n));top:0}.dip-kx__band-k .dip-kx__band-k{height:100%;top:100%}.dip-kx__cut{position:absolute;inset:-1.2px 0;overflow:hidden}.dip-kx__cut-pic{width:100%;left:0;top:calc(var(--k) * -100% + 1.2px);height:calc(var(--n) * 100%);position:absolute}.dip-kx__shade{opacity:0;background:#46190f;position:absolute;inset:0}.dip-kx__img,.dip-kx__img img{object-fit:cover;width:100%;height:100%;display:block}.dip-kx__flame{left:var(--x);top:var(--y);aspect-ratio:.46;transform-origin:50% 92%;width:2.3%;animation:dip-cake-flicker calc(.9s + var(--i) * 70ms) ease-in-out calc(var(--i) * -.23s) infinite alternate;background:radial-gradient(46% 58% at 50% 68%,#fffef6 0%,#fff1b8 28%,#ffcc5c 55%,#ff9a2e 78%,#ff782800 100%);border-radius:50%/64% 64% 36% 36%;position:absolute;translate:-50% -88%;box-shadow:0 0 14px 5px #ffc86e80,0 0 40px 12px #ffb45a38}.dip-kx__scarf{transform-origin:50% 0;filter:drop-shadow(0 30px 40px #3c140a59)}.dip-kx__sheen{mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%) 130% 0/260% 100%;animation:5.5s ease-in-out 1.2s infinite dip-kx-shimmer;position:absolute;inset:0}.dip-kx__seal{z-index:20;left:var(--kx-x);top:var(--kx-y);width:var(--kx-seal);aspect-ratio:1;filter:drop-shadow(0 6px 10px #461e0a73);animation:2.6s ease-in-out infinite alternate dip-kx-breathe;position:absolute;translate:-50% -50%}.dip-kx__seal .dip-art,.dip-kx__seal img{width:100%;height:auto;display:block}.dip-kx__band{z-index:3;border:1px solid color-mix(in srgb, var(--dip-color-accent) 55%, transparent);background:color-mix(in srgb, var(--dip-color-paper) 88%, transparent);text-align:center;border-radius:28px;flex-direction:column;align-items:center;max-width:calc(100vw - 40px);padding:12px 34px 10px;animation:1s cubic-bezier(.2,.7,.2,1) .3s both dip-cake-in;display:flex;position:fixed;top:max(6svh,44px);left:50%;translate:-50%;box-shadow:0 10px 30px #46140a2e}.dip-kx__kicker{font:500 12px/1.3 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.3em;text-transform:uppercase;color:var(--dip-color-ink-muted)}.dip-kx__name{color:var(--dip-color-accent);padding:.06em .18em .16em;font-size:clamp(46px,13vw,72px);line-height:1.05}.dip-invitation[data-opening-variant=lift] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 60%, transparent);background:color-mix(in srgb, var(--dip-color-paper) 90%, transparent);color:var(--dip-color-accent);font:600 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.24em;white-space:nowrap;border-radius:999px;margin:0;padding:11px 20px;position:fixed;translate:-50%;box-shadow:0 8px 22px #46140a2e}.dip-invitation[data-opening-variant=lift] .dip-opening[data-state=opening] .dip-opening__cta,.dip-opening[data-state=opening] .dip-kx__band{animation:.35s both dip-lace-fade}.dip-opening[data-state=opening] .dip-kx__seal{animation:.6s both dip-kx-glow,1.3s cubic-bezier(.5,0,.3,1) .75s both dip-kx-seal-off}.dip-opening[data-state=opening] .dip-kx__band-k{animation:dip-kx-curl 1.6s cubic-bezier(.4, 0, .25, 1) calc(.45s + (var(--n) - 1 - var(--k)) * 30ms) both}.dip-opening[data-state=opening] .dip-kx__shade{animation:dip-kx-shade 1.6s ease-in-out calc(.45s + (var(--n) - 1 - var(--k)) * 30ms) both}.dip-opening[data-state=opening] .dip-kx__sheet--scarf>.dip-kx__band-k{animation:dip-kx-curl 1.6s cubic-bezier(.4, 0, .25, 1) calc(.45s + (var(--n) - 1) * 30ms) both, dip-kx-away 1.7s cubic-bezier(.5, 0, .2, 1) 1.45s both}.dip-opening[data-state=opening] .dip-kx__scarf{animation:3.15s ease-in-out .35s both dip-kx-sway}.dip-opening[data-state=opening] .dip-kx__sheen{animation:1.5s ease-in-out .35s both dip-kx-sweep}.dip-opening[data-state=opening] .dip-kx__sheet--room{animation:1.8s cubic-bezier(.3,0,.2,1) .9s both dip-kx-focus}.dip-opening[data-state=opening] .dip-kx__room:after{animation:1.4s .4s both dip-lace-fade}@keyframes dip-kx-shimmer{0%,55%{background-position:130% 0}to{background-position:-30% 0}}@keyframes dip-kx-breathe{0%{filter:drop-shadow(0 6px 10px #461e0a73)}to{filter:drop-shadow(0 6px 10px #461e0a73)drop-shadow(0 0 14px #ffd68cbf)}}@keyframes dip-kx-glow{0%{scale:1}50%{filter:drop-shadow(0 6px 10px #461e0a73)drop-shadow(0 0 26px #ffdc96f2);scale:1.14}to{filter:drop-shadow(0 6px 10px #461e0a73)drop-shadow(0 0 18px #ffdc96cc);scale:1.08}}@keyframes dip-kx-curl{0%{transform:rotateX(0)rotateY(0)}40%{transform:rotateX(5deg)rotateY(1.2deg)}70%{transform:rotateX(9.5deg)rotateY(-1deg)}to{transform:rotateX(8.5deg)rotateY(.4deg)}}@keyframes dip-kx-shade{0%{opacity:0}to{opacity:calc(var(--k) / var(--n) * .42)}}@keyframes dip-kx-away{0%{translate:0;rotate:none}to{translate:9% -122svh;rotate:-6deg}}@keyframes dip-kx-sway{0%{opacity:1;translate:0;rotate:none}45%{translate:1.5% -1%;rotate:-.8deg}85%{opacity:1}to{opacity:0;translate:-1% -2%;rotate:.6deg}}@keyframes dip-kx-seal-off{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-70svh)rotate(-14deg)scale(.85)}}@keyframes dip-kx-lift{0%{opacity:1;transform:perspective(1600px)rotateX(0)translateY(0)}22%{transform:perspective(1600px)rotateX(10deg)translateY(-3%)skewY(-.8deg)}55%{opacity:1;transform:perspective(1600px)rotateX(34deg)translateY(-34%)skewY(.9deg)scale(1.03)}to{opacity:0;transform:perspective(1600px)rotateX(62deg)translateY(-125%)skewY(-.5deg)scale(1.05)}}@keyframes dip-kx-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes dip-kx-focus{0%{filter:blur(3px)brightness(.88);scale:1.05}to{filter:blur()brightness();scale:1}}@media (prefers-reduced-motion:reduce){.dip-kx__flame,.dip-kx__sheen,.dip-kx__seal,.dip-kx__band,.dip-opening[data-state=opening] :is(.dip-kx__seal,.dip-kx__sheen,.dip-kx__sheet--room),.dip-opening[data-state=opening] :is(.dip-kx__band-k,.dip-kx__shade){animation:none}.dip-opening[data-state=opening] .dip-kx__scarf{animation:.6s both dip-lace-fade}}.dip-invitation[data-opening-variant=reveal] .dip-opening{background:var(--dip-color-background)}.dip-ringbox{--w:min(74vw, 40svh, 380px);--ring-x:51.7%;--ring-y:57%;z-index:1;width:var(--w);aspect-ratio:var(--box-ratio);pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;bottom:max(12svh,80px);left:50%;translate:-50%;container-type:inline-size}.dip-ringbox:after{content:"";z-index:-1;background:radial-gradient(closest-side,#46141c73,#0000);border-radius:50%;height:8%;position:absolute;bottom:-3.5%;left:6%;right:6%}.dip-ringbox__zoom,.dip-ringbox__squeeze,.dip-ringbox__closed,.dip-ringbox__open{position:absolute;inset:0}.dip-ringbox__zoom{transform-origin:var(--ring-x) var(--ring-y)}.dip-ringbox__squeeze{transform-origin:50% 100%}.dip-ringbox .dip-art,.dip-ringbox img{object-fit:contain;width:100%;height:100%;display:block}.dip-ringbox__open{opacity:0}.dip-ringbox__flare{aspect-ratio:3;opacity:0;z-index:3;background:radial-gradient(closest-side,#fffdf6 0 18%,#fff4d6d9 38%,#ffecbe59 62%,#0000 100%);border-radius:50%;width:125%;position:absolute;top:75%;left:50%;translate:-50% -50%}.dip-ringbox__star{left:var(--ring-x);top:var(--ring-y);z-index:4;width:0;height:0;position:absolute}.dip-ringbox__rays{aspect-ratio:1;background:radial-gradient(closest-side, #fff 0 6%, #fffaebe6 10%, transparent 34%), conic-gradient(from 0deg, transparent 0 41deg, #fffcf0f2 45deg, transparent 49deg 131deg, #fffcf0f2 135deg, transparent 139deg 221deg, #fffcf0f2 225deg, transparent 229deg 311deg, #fffcf0f2 315deg, transparent 319deg), conic-gradient(from 0deg, transparent 0 88deg, #fff 90deg, transparent 92deg 178deg, #fff 180deg, transparent 182deg 268deg, #fff 270deg, transparent 272deg 358deg, #fff 360deg);opacity:0;mix-blend-mode:screen;border-radius:50%;width:46cqw;position:absolute;top:0;left:0;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 20%,#0000 100%);mask:radial-gradient(closest-side,#000 20%,#0000 100%)}.dip-ringbox__glint{width:calc(5cqw * var(--s));aspect-ratio:1;translate:calc(-50% + var(--x)) calc(-50% + var(--y));opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 46%,#fff 50%,#0000 54%),linear-gradient(#0000 46%,#fff 50%,#0000 54%);border-radius:50%;position:absolute;top:0;left:0}.dip-ringbox__words{z-index:2;text-align:center;padding:0 24px;position:fixed;top:max(8svh,56px);left:0;right:0}.dip-ringbox__kicker{font:500 clamp(11px, 3.2vw, 14px)/1.2 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.3em;text-transform:uppercase;color:var(--dip-color-ink-muted);margin:0 0 6px}.dip-ringbox__names{color:var(--dip-color-ink);text-shadow:0 2px 18px #fff8f0e6;margin:0;padding:.12em .2em;font-size:clamp(40px,11vw,72px);line-height:1.15}.dip-invitation[data-opening-variant=reveal] .dip-opening__cta{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;border:1px solid color-mix(in srgb, var(--dip-color-accent) 60%, transparent);color:var(--dip-color-ink);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#fffcf7cc;border-radius:999px;margin:0;padding:10px 18px;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=reveal] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=idle] .dip-ringbox__squeeze{animation:3s ease-in-out 1.3s infinite dip-ringbox-breathe}.dip-opening[data-state=opening] .dip-ringbox__words{animation:.4s both dip-lace-fade}.dip-opening[data-state=opening] .dip-ringbox__squeeze{animation:.5s cubic-bezier(.3,0,.3,1) both dip-ringbox-squeeze}.dip-opening[data-state=opening] .dip-ringbox__flare{animation:.7s ease-out .3s both dip-ringbox-flare}.dip-opening[data-state=opening] .dip-ringbox__closed{animation:.3s ease-in .45s both dip-lace-fade}.dip-opening[data-state=opening] .dip-ringbox__open{opacity:1;animation:.35s ease-out .42s both dip-ringbox-open}.dip-opening[data-state=opening] .dip-ringbox__rays{animation:1.6s cubic-bezier(.2,.8,.3,1) .9s both dip-ringbox-star}.dip-opening[data-state=opening] .dip-ringbox__glint{animation:dip-ringbox-glint 1.1s ease-in-out var(--d) both}.dip-opening[data-state=opening] .dip-ringbox__zoom{animation:1.7s cubic-bezier(.55,0,.75,.4) 1.9s both dip-ringbox-zoom}@keyframes dip-ringbox-breathe{0%,to{transform:none}50%{transform:scale(1.018)}}@keyframes dip-ringbox-squeeze{0%{transform:none}40%{transform:scale(1.04,.94)}75%{transform:scale(.99,1.02)}to{transform:none}}@keyframes dip-ringbox-flare{0%{opacity:0;scale:.4}35%{opacity:.95;scale:1}to{opacity:0;scale:1.15}}@keyframes dip-ringbox-open{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes dip-ringbox-star{0%{opacity:0;transform:scale(0)rotate(-30deg)}25%{opacity:1;transform:scale(1.35)rotate(0)}60%{opacity:.9;transform:scale(.9)rotate(15deg)}to{opacity:1;transform:scale(1.1)rotate(25deg)}}@keyframes dip-ringbox-glint{0%,to{opacity:0;scale:.2}50%{opacity:1;scale:1}}@keyframes dip-ringbox-zoom{0%{transform:none}to{transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.dip-ringbox,.dip-opening[data-state] :is(.dip-ringbox__squeeze,.dip-ringbox__flare,.dip-ringbox__closed,.dip-ringbox__open,.dip-ringbox__rays,.dip-ringbox__glint,.dip-ringbox__zoom,.dip-ringbox__words){animation:none}.dip-opening[data-state=opening] .dip-ringbox__closed{opacity:0}}.dip-invitation[data-template=haunted-night] .dip-fullenv__initials{display:none}.dip-invitation[data-template=haunted-night] .dip-opening[data-state=idle] .dip-fullenv__seal .dip-art{animation:2.2s ease-in-out infinite dip-haunt-pulse}.dip-invitation[data-template=haunted-night] .dip-fullenv__glow{background:radial-gradient(closest-side,#ff4646f2,#c80a1499 45%,#0000 75%)}.dip-invitation[data-template=haunted-night] .dip-fullenv__box:before{content:"";z-index:0;background:radial-gradient(ellipse 70% 45% at 50% var(--mid), #ff3232e6, #96000cbf 40%, #120003f2 85%);opacity:0;position:absolute;inset:0}.dip-invitation[data-template=haunted-night] .dip-opening[data-state=opening] .dip-fullenv__box:before{animation:1.5s ease-out both dip-haunt-inside}.dip-invitation[data-template=haunted-night] .dip-fullenv:after{content:"";z-index:5;pointer-events:none;filter:blur(16px);background:radial-gradient(38% 30% at 18% 78%,#d2c8c852,#0000 70%),radial-gradient(34% 26% at 82% 72%,#c8b9b947,#0000 70%),radial-gradient(42% 30% at 50% 95%,#aa282d4d,#0000 72%);animation:6s ease-in-out infinite alternate dip-haunt-smoke;position:absolute;inset:45% -25% -15%}.dip-invitation[data-template=haunted-night] .dip-opening[data-state=opening] .dip-fullenv:after{animation:1s ease-out both dip-haunt-smoke-out}@keyframes dip-haunt-pulse{0%,to{filter:drop-shadow(0 0 4px #dc141e59)brightness()}50%{filter:drop-shadow(0 0 22px #ff1e28f2)brightness(1.2)}}@keyframes dip-haunt-inside{0%{opacity:0}35%{opacity:1}to{opacity:.85}}@keyframes dip-haunt-smoke{0%{opacity:.65;transform:translateY(6%)scale(1)}to{opacity:1;transform:translate(3%,-6%)scale(1.15)}}@keyframes dip-haunt-smoke-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-25%)scale(1.3)}}@media (prefers-reduced-motion:reduce){.dip-invitation[data-template=haunted-night] .dip-fullenv:after,.dip-invitation[data-template=haunted-night] .dip-fullenv__seal .dip-art{animation:none}}.dip-invitation[data-opening-variant=unwrap] .dip-opening{background:var(--dip-color-background)}.dip-vel{--w:min(84vw, calc(46svh * var(--env-ratio)), 430px);z-index:1;width:var(--w);aspect-ratio:var(--env-ratio);perspective:1000px;pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both dip-cake-in;position:fixed;bottom:max(8svh,56px);left:50%;translate:-50%;container-type:inline-size}.dip-vel__env,.dip-vel__front{position:absolute;inset:0}.dip-vel .dip-art,.dip-vel img{object-fit:contain;width:100%;height:100%;display:block}.dip-vel__env{z-index:1;filter:drop-shadow(0 14px 22px #460f1947)}.dip-vel__front{z-index:3;clip-path:polygon(0 48.2%,30% 49%,50% 55.9%,70% 49%,100% 48%,100% 100%,0 100%)}.dip-vel__card{z-index:2;aspect-ratio:.7;transform-origin:50% 100%;border-radius:2px;width:80%;position:absolute;bottom:9%;left:10%;box-shadow:0 10px 26px -10px #3c141973,0 1px 3px #3c141933}.dip-vel__card .dip-pcard{width:100%;height:100%}.dip-vel__card .dip-pcard__words{justify-content:flex-start;padding-top:14cqw}.dip-vel__veil{z-index:4;transform-origin:30%;width:178%;height:31%;transform-style:preserve-3d;position:absolute;top:47%;left:50%;translate:-50% -50%;rotate:-24deg}.dip-vel__sheet{-webkit-backdrop-filter:blur(3px)saturate(1.06)brightness(1.06);backdrop-filter:blur(3px)saturate(1.06)brightness(1.06);background:linear-gradient(#ffffffb3,#fdf9f585 16%,#fcf7f37a 84%,#ffffffb3);border-block:1px solid #fffc;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 24px -10px #3c0f1959}.dip-vel__sheet:after{content:"";background:linear-gradient(100deg,#0000 38%,#ffffff8c 50%,#0000 62%) 120% 0/260% 100%;animation:4.2s ease-in-out 1.4s infinite dip-vel-sheen;position:absolute;inset:0}.dip-vel__print{opacity:.9;mix-blend-mode:multiply;width:22%;position:absolute;top:-16%;left:30%;rotate:24deg}.dip-vel__print .dip-art,.dip-vel__print img{height:auto}.dip-vel__cloth{transform-style:preserve-3d;opacity:0;position:absolute;inset:0}.dip-vel__strip{width:calc(100% / var(--n));height:100%;transform-style:preserve-3d;transform-origin:100%;position:absolute;top:0;right:0}.dip-vel__strip .dip-vel__strip{width:100%;right:100%}.dip-vel__face{background:linear-gradient(#ffffffd1,#fdf9f5a8 16%,#fcf7f39e 84%,#ffffffd1);border-block:1px solid #ffffffe6;position:absolute;inset:0 -.35px;overflow:hidden}.dip-vel__strip-pic{top:0;left:calc(var(--from) * -100%);width:calc(var(--n) * 100%);height:100%;position:absolute}.dip-vel__fold{opacity:0;background:#6e323c29;position:absolute;inset:0}.dip-vel__seal{z-index:5;filter:drop-shadow(0 6px 8px #3c1e0a59);width:27%;position:absolute;top:58%;left:20%;translate:-50% -50%}.dip-vel__seal .dip-art,.dip-vel__seal img{height:auto}.dip-vel__initials{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.02em;color:#6c4c1c;text-shadow:0 1px #ffecbeb3,0 -1px #462d0a73;justify-content:center;align-items:center;gap:.5cqw;font-size:6.6cqw;font-weight:600;display:flex;position:absolute;inset:0}.dip-vel__amp{font-size:.62em;font-weight:400}.dip-invitation[data-opening-variant=unwrap] .dip-opening__cta{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:6;border:1px solid color-mix(in srgb, var(--dip-color-accent) 55%, transparent);color:var(--dip-color-accent);font:500 12px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.26em;white-space:nowrap;background:#fffcf7d1;border-radius:999px;margin:0;padding:10px 18px;position:fixed;translate:-50%}.dip-invitation[data-opening-variant=unwrap] .dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-opening[data-state=idle] .dip-vel__seal{animation:3.4s ease-in-out 1.6s infinite dip-vel-glint}.dip-opening[data-state=opening] .dip-vel__seal{animation:1s cubic-bezier(.4,0,.6,1) both dip-vel-pop}.dip-opening[data-state=opening] .dip-vel__sheet{animation:.4s .35s both dip-lace-fade}.dip-opening[data-state=opening] .dip-vel__cloth{animation:10ms linear .35s both dip-vel-cloth-in,1.3s cubic-bezier(.45,0,.6,1) 1.15s both dip-vel-away}.dip-opening[data-state=opening] .dip-vel__strip{animation:dip-vel-curl 1.35s cubic-bezier(.4, 0, .25, 1) calc(.35s + (var(--n) - 1 - var(--k)) * 28ms) both}.dip-opening[data-state=opening] .dip-vel__fold{animation:dip-vel-fold 1.35s ease-in-out calc(.35s + (var(--n) - 1 - var(--k)) * 28ms) both}.dip-opening[data-state=opening] .dip-vel__card{animation:1.4s cubic-bezier(.3,.1,.2,1) 1.2s both dip-vel-rise}.dip-opening[data-state=opening] :is(.dip-vel__env,.dip-vel__front){animation:1.05s cubic-bezier(.5,0,.7,.4) 1.5s both dip-vel-sink}.dip-opening[data-state=opening] .dip-vel .dip-pcard__num{animation:dip-pc-write 1.3s cubic-bezier(.45, 0, .25, 1) calc(2.1s + var(--i) * .3s) both}@keyframes dip-vel-sheen{0%{background-position:120% 0}45%,to{background-position:-20% 0}}@keyframes dip-vel-glint{0%,to{filter:drop-shadow(0 6px 8px #3c1e0a59)brightness()}50%{filter:drop-shadow(0 6px 8px #3c1e0a59)brightness(1.14)}}@keyframes dip-vel-pop{0%{opacity:1;transform:none}18%{opacity:1;transform:scale(.9)}32%{opacity:1;transform:scale(1.08)rotate(-4deg)}to{opacity:0;transform:translate(-45%,150%)rotate(-55deg)scale(.85)}}@keyframes dip-vel-cloth-in{to{opacity:1}}@keyframes dip-vel-curl{0%{transform:rotateY(0)rotateX(0)}40%{transform:rotateY(5.5deg)rotateX(2.5deg)}70%{transform:rotateY(10deg)rotateX(-2deg)}to{transform:rotateY(9deg)rotateX(1deg)}}@keyframes dip-vel-fold{0%{opacity:0}to{opacity:calc(var(--k) / var(--n) * 1.6)}}@keyframes dip-vel-away{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(48%,-80%,140px)rotate(9deg)}}@keyframes dip-vel-peel{0%{opacity:1;transform:none}35%{opacity:1;transform:translate(6%,-4%)rotateX(18deg)rotateY(-14deg)}to{opacity:0;transform:translate(62%,-70%)rotateX(52deg)rotateY(-60deg)scale(.92)}}@keyframes dip-vel-rise{0%{transform:none}to{transform:translateY(-34%)scale(1.14)}}@keyframes dip-vel-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(70%)}}@media (prefers-reduced-motion:reduce){.dip-vel,.dip-vel__sheet:after,.dip-opening[data-state] :is(.dip-vel__seal,.dip-vel__veil,.dip-vel__card,.dip-vel__env,.dip-vel__front,.dip-vel .dip-pcard__num,.dip-vel__strip,.dip-vel__fold){animation:none}.dip-vel__cloth{display:none}}
.dip-invitation:is([data-opening=curtain],[data-opening=scroll],[data-opening=vinyl],[data-opening=polaroid],[data-opening=postcard],[data-opening=gift],[data-opening=newspaper],[data-opening=ticket],[data-opening=frost],[data-opening=arcade],[data-opening-variant=painted]) .dip-opening{background:0 0}.dip-stage{z-index:0;perspective:1600px;position:fixed;inset:0;overflow:hidden}.dip-stage__cover{width:max(100vw, 100svh * var(--ratio,.5625));height:max(100svh, 100vw / var(--ratio,.5625));transform-style:preserve-3d;position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-stage__fill,.dip-stage__fill img,.dip-stage__fill svg{object-fit:cover;width:100%;height:100%;display:block}.dip-stage__fit,.dip-stage__fit img,.dip-stage__fit svg{width:100%;height:auto;display:block}.dip-stage__backdrop{z-index:0;transition:opacity .6s .2s;position:fixed;inset:0}.dip-opening[data-state=opening] .dip-stage__backdrop{opacity:0}.dip-stage__hello{left:50%;top:max(28px, env(safe-area-inset-top));z-index:6;background:color-mix(in srgb, var(--dip-color-paper) 85%, transparent);border-radius:999px;padding:6px 16px;position:fixed;translate:-50%}.dip-stage__words{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:6px;transition:opacity .35s,transform .4s;display:flex;position:relative}.dip-stage__kicker{font:500 12px/1.3 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.28em;text-transform:uppercase}.dip-stage__names{font-size:clamp(38px,11vw,60px);line-height:1.05}.dip-stage__names--display{font-family:var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(28px,8vw,44px)}.dip-stage__date{font:400 15px/1.3 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.08em}.dip-stage__words--plate{border-radius:var(--dip-radius-card);background:color-mix(in srgb, var(--dip-color-paper) 82%, transparent);color:var(--dip-color-ink);padding:14px 26px 16px;position:fixed;bottom:calc(16svh + 64px);left:50%;translate:-50%;box-shadow:0 8px 30px #0000002e}.dip-opening[data-state=opening] .dip-stage__words{opacity:0}.dip-invitation:is([data-opening=curtain],[data-opening=scroll],[data-opening=vinyl],[data-opening=polaroid],[data-opening=postcard],[data-opening=gift],[data-opening=newspaper],[data-opening=ticket],[data-opening=frost],[data-opening=arcade],[data-opening-variant=painted]) .dip-opening__cta{z-index:5;background:color-mix(in srgb, var(--dip-color-paper) 88%, transparent);color:var(--dip-color-ink);white-space:nowrap;border:0;border-radius:999px;margin:0;padding:12px 26px;transition:opacity .25s;position:fixed;bottom:max(9svh,56px);left:50%;translate:-50%;box-shadow:0 6px 24px #00000029}.dip-opening[data-state=opening] .dip-opening__cta{opacity:0}.dip-pdoors__light{background:radial-gradient(60% 50% at 50% 50%, #fffaf0, color-mix(in srgb, var(--dip-color-accent) 35%, var(--dip-color-paper)));position:absolute;inset:0}.dip-pdoors__glow{position:absolute;inset:0}.dip-pdoors__light,.dip-pdoors__glow{transition:opacity .6s .75s}.dip-opening[data-state=opening] :is(.dip-pdoors__light,.dip-pdoors__glow){opacity:0}.dip-pdoors__leaf{backface-visibility:hidden;transition:transform 1.25s cubic-bezier(.5,.05,.25,1) .15s,opacity .4s 1s;position:absolute;inset:0}.dip-pdoors__leaf--left{clip-path:inset(0 50% 0 0);transform-origin:0}.dip-pdoors__leaf--right{clip-path:inset(0 0 0 50%);transform-origin:100%}.dip-opening[data-state=opening] .dip-pdoors__leaf--left{opacity:0;transform:rotateY(-105deg)}.dip-opening[data-state=opening] .dip-pdoors__leaf--right{opacity:0;transform:rotateY(105deg)}.dip-curtain__half,.dip-curtain__whole{transition:transform 1.3s cubic-bezier(.6,.02,.3,1) .1s,opacity .4s 1.1s;position:absolute;inset:0}.dip-curtain__half--left{clip-path:inset(0 50% 0 0);transform-origin:0 0}.dip-curtain__half--right{clip-path:inset(0 0 0 50%);transform-origin:100% 0}.dip-opening[data-state=opening] .dip-curtain__half--left{transform:translate(-38%)scaleX(.42)skewY(-2deg)}.dip-opening[data-state=opening] .dip-curtain__half--right{transform:translate(38%)scaleX(.42)skewY(2deg)}.dip-curtain__whole{transform-origin:50% 0}.dip-opening[data-state=opening] .dip-curtain__whole{transform:translateY(-62%)scaleY(.38)}.dip-opening[data-state=opening] :is(.dip-curtain__half,.dip-curtain__whole){opacity:0}.dip-curtain__valance{z-index:2;transition:opacity .5s .9s;position:absolute;top:0;left:0;right:0}.dip-curtain__valance-art,.dip-curtain__valance-art img{width:100%;height:auto;display:block}.dip-opening[data-state=opening] .dip-curtain__valance{opacity:0}.dip-stage__words--marquee{width:min(88vw,460px);color:color-mix(in srgb, var(--dip-color-accent) 70%, #fff3d6);text-shadow:0 0 18px color-mix(in srgb, var(--dip-color-accent) 60%, transparent), 0 2px 6px #0000008c;position:fixed;top:40svh;left:50%;translate:-50% -50%}.dip-stage__words--marquee .dip-stage__names{font-size:clamp(44px,13vw,72px)}.dip-scroll{z-index:2;width:min(86vw, 440px, 70svh * var(--sheet-ratio));aspect-ratio:var(--sheet-ratio);margin-inline:auto;transition:transform 1.5s cubic-bezier(.45,.05,.3,1) .25s;position:relative}.dip-invitation[data-opening-variant=unroll] .dip-opening{background:var(--dip-color-background)}.dip-opening[data-state=idle] .dip-scroll{transform:translateY(40%)}.dip-scroll__sheet{clip-path:inset(0 0 94%);filter:drop-shadow(0 10px 18px #3c281440);transition:clip-path 1.5s cubic-bezier(.45,.05,.3,1) .25s;position:absolute;inset:0}.dip-scroll__words{opacity:0;color:var(--dip-color-ink);transition:opacity .6s 1.25s,transform .6s 1.25s;position:absolute;inset:22% 14% auto;transform:translateY(10px)}.dip-scroll__roll{width:112%;transition:top 1.5s cubic-bezier(.45,.05,.3,1) .25s;position:absolute;top:0;left:50%;translate:-50% -42%}.dip-opening[data-state=idle] .dip-scroll__roll{animation:3.2s ease-in-out infinite dip-roll-rock}.dip-opening[data-state=opening] .dip-scroll__sheet{clip-path:inset(0)}.dip-opening[data-state=opening] .dip-scroll__roll{top:100%}.dip-opening[data-state=opening] .dip-scroll__words{opacity:1;transform:none}.dip-ssplit{--col:100vw;--ease-part:cubic-bezier(.55, .05, .3, 1)}@media (min-aspect-ratio:4/5){.dip-ssplit{--col:calc(max(100svh, 600px) * var(--sheet-ratio))}}.dip-ssplit__ground{position:absolute;inset:0}.dip-ssplit__col{width:var(--col);position:absolute;top:0;bottom:0;left:50%;translate:-50%}.dip-ssplit__sheet{clip-path:inset(50% 0);transition:clip-path 1.35s var(--ease-part) .85s;position:absolute;inset:0}.dip-ssplit__sheet img{object-position:50% 100%}.dip-ssplit__roll{width:calc(var(--col) * 1.08);filter:drop-shadow(0 8px 14px #46321947);transition:top 1.35s var(--ease-part) .85s;position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-opening[data-state=opening] .dip-ssplit__sheet{clip-path:inset(0)}.dip-opening[data-state=opening] .dip-ssplit__roll--top{top:0}.dip-opening[data-state=opening] .dip-ssplit__roll--bottom{top:100%}.dip-ssplit__seal{width:calc(var(--col) * .2);filter:drop-shadow(0 3px 6px #5a3c0a59);position:absolute;top:50%;left:50%;translate:-50% -50%}.dip-ssplit__seal:before{content:"";opacity:0;background:radial-gradient(closest-side,#ffde8c8c,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite dip-seal-breathe;position:absolute;inset:-22%}.dip-opening[data-state=opening] .dip-ssplit__seal{animation:.85s ease-out both dip-seal-flare}.dip-opening[data-state=opening] .dip-ssplit__seal:before{animation:none}@keyframes dip-seal-breathe{0%,to{opacity:0}50%{opacity:1}}@keyframes dip-seal-flare{0%{filter:drop-shadow(0 3px 6px #5a3c0a59);scale:1}45%{filter:brightness(1.45)drop-shadow(0 0 22px #ffd678f2)drop-shadow(0 0 48px #ffe296b3);scale:1.14}to{filter:drop-shadow(0 3px 6px #5a3c0a59);scale:1}}.dip-ssplit__spark{z-index:4;width:var(--s);height:var(--s);opacity:0;animation:dip-spark 4.2s ease-in-out var(--d) infinite;background:radial-gradient(circle,#fffbe8 0 30%,#e2bf6e 55%,#0000 72%);border-radius:50%;position:absolute}@keyframes dip-spark{0%{opacity:0;transform:translateY(0)scale(.6)}35%{opacity:.95}to{opacity:0;transform:translateY(-34px)scale(1.1)}}.dip-ssplit__words{color:var(--dip-color-accent);text-shadow:0 1px 8px color-mix(in srgb, var(--dip-color-paper) 90%, transparent);gap:2px;position:fixed;top:calc(50% + clamp(46px,7svh,72px));left:50%;translate:-50%}.dip-ssplit__words .dip-stage__names{font-size:clamp(26px,7.5vw,38px)}.dip-ssplit__words .dip-stage__date{font-size:13px}.dip-invitation[data-opening-variant=split] .dip-opening__cta{box-shadow:none;color:var(--dip-color-accent);font:500 12px/1.3 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.22em;text-transform:uppercase;background:0 0;padding:8px 18px;top:calc(50% + clamp(118px,15svh,150px));bottom:auto}@keyframes dip-roll-rock{0%,to{rotate:-1deg}50%{rotate:1deg}}.dip-vinyl{z-index:2;aspect-ratio:1;width:min(66vw,320px,46svh);margin:0 auto 28px;position:relative;translate:-12%}.dip-vinyl__sleeve,.dip-vinyl__record{position:absolute;inset:0}.dip-vinyl__sleeve{z-index:2;filter:drop-shadow(0 14px 24px #00000059);transition:transform .9s cubic-bezier(.5,.05,.3,1) .1s,opacity .5s .6s}.dip-vinyl__record{z-index:1;transition:transform .9s cubic-bezier(.5,.05,.3,1) .1s;transform:translate(26%)}.dip-vinyl__disc{width:100%;height:100%;position:relative;container-type:inline-size}.dip-opening[data-state=idle] .dip-vinyl__disc{animation:9s linear infinite dip-spin}.dip-opening[data-state=opening] .dip-vinyl__disc{animation:1.1s linear infinite dip-spin}.dip-opening[data-state=opening] .dip-vinyl__sleeve{opacity:0;transform:translate(-70%)rotate(-8deg)}.dip-opening[data-state=opening] .dip-vinyl__record{transform:translate(12%)scale(1.08)}.dip-vinyl__label{font-family:var(--dip-font-script);-webkit-text-stroke-width:var(--dip-bold-script);color:var(--dip-color-ink);justify-content:center;align-items:center;gap:1cqw;margin:0;font-size:10cqw;line-height:1;display:flex;position:absolute;inset:0}.dip-vinyl__label span{font-size:6cqw}.dip-vinyl__words{color:var(--dip-color-ink)}@keyframes dip-spin{to{rotate:360deg}}.dip-polaroid{z-index:2;background:#fbfaf6;width:min(74vw,340px,52svh);margin-inline:auto;padding:5.5% 5.5% 0;transition:transform .9s cubic-bezier(.5,.05,.3,1) 1.5s,opacity .4s 1.9s;position:relative;rotate:-3deg;box-shadow:0 2px 3px #00000014,0 18px 40px #00000047}.dip-polaroid__photo{aspect-ratio:1;background:#e9e5da;overflow:hidden}.dip-polaroid__photo .dip-stage__fill{filter:sepia(.5)brightness(1.75)contrast(.45)blur(3px)saturate(.4);transition:filter 1.5s .1s}.dip-opening[data-state=opening] .dip-polaroid__photo .dip-stage__fill{filter:none}.dip-polaroid__caption{color:#2c2a26;padding:12% 0 10%}.dip-polaroid__caption .dip-stage__names{font-size:clamp(30px,9vw,44px)}.dip-opening[data-state=opening] .dip-polaroid__caption{opacity:1}.dip-polaroid__tape{z-index:2;width:38%;position:absolute;top:-6%;left:50%;translate:-50%}.dip-opening[data-state=opening] .dip-polaroid{opacity:0;transform:translateY(-14svh)rotate(6deg)scale(.92)}.dip-postcard{z-index:2;width:min(84vw, 420px, 66svh * var(--card-ratio));aspect-ratio:var(--card-ratio);perspective:1400px;margin-inline:auto;position:relative}.dip-postcard__inner{transform-style:preserve-3d;transition:transform 1s cubic-bezier(.5,.05,.3,1) .1s;position:absolute;inset:0;rotate:-2deg}.dip-opening[data-state=idle] .dip-postcard__inner{animation:4s ease-in-out infinite dip-float}.dip-postcard__face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 36px #00000040}.dip-postcard__back{background:linear-gradient(90deg, transparent calc(66% - 1px), color-mix(in srgb, var(--dip-color-ink) 22%, transparent) calc(66% - 1px), color-mix(in srgb, var(--dip-color-ink) 22%, transparent) 66%, transparent 66%), #fbf7ee;color:#2f2a24;grid-template-columns:1fr 34%;gap:6%;padding:8%;display:grid;transform:rotateY(180deg)}.dip-postcard__words{justify-content:center}.dip-postcard__words .dip-stage__names{font-size:clamp(28px,8vw,42px)}.dip-postcard__post{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:relative}.dip-postcard__stamp{width:78%}.dip-postcard__stamp-box{aspect-ratio:.82;border:2px dashed color-mix(in srgb, var(--dip-color-accent) 70%, transparent);width:70%}.dip-postcard__postmark{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--dip-color-ink) 45%, transparent);width:64%;font:500 11px/1 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);color:color-mix(in srgb, var(--dip-color-ink) 60%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:16%;right:30%;rotate:-14deg}.dip-postcard__lines{background:repeating-linear-gradient(transparent 0 22px, color-mix(in srgb, var(--dip-color-ink) 25%, transparent) 22px 23px);width:100%;height:40%;margin-top:auto}.dip-opening[data-state=opening] .dip-postcard__inner{transform:rotateY(180deg)}.dip-opening[data-state=opening] .dip-postcard__words{opacity:1}@keyframes dip-float{0%,to{translate:0}50%{translate:0 -6px}}.dip-gift__words{color:var(--dip-color-ink);margin-bottom:18px}.dip-gift{z-index:2;width:min(66vw,320px,44svh);margin-inline:auto;padding-top:22%;position:relative}.dip-gift__box{z-index:1;transition:transform .6s .55s,opacity .5s .9s;position:relative}.dip-gift__lid{z-index:2;transition:transform .85s cubic-bezier(.3,.7,.4,1) .35s;position:absolute;top:0;left:-6%;right:-6%}.dip-opening[data-state=idle] .dip-gift{animation:2.6s ease-in-out infinite dip-wiggle}.dip-opening[data-state=opening] .dip-gift{animation:.35s ease-in-out dip-shake}.dip-opening[data-state=opening] .dip-gift__lid{transform:translateY(-62svh)rotate(-28deg)}.dip-opening[data-state=opening] .dip-gift__box{opacity:0;transform:translateY(8%)scale(.96)}.dip-gift__confetti{z-index:3;position:absolute;top:30%;left:50%}.dip-gift__confetti i{--a:calc(var(--i) * 15deg);background:var(--dip-color-accent);opacity:0;border-radius:2px;width:8px;height:12px;position:absolute}.dip-gift__confetti i:nth-child(3n){background:var(--dip-color-seal)}.dip-gift__confetti i:nth-child(4n){background:color-mix(in srgb, var(--dip-color-accent) 40%, #fff)}.dip-opening[data-state=opening] .dip-gift__confetti i{animation:1.2s cubic-bezier(.2,.7,.3,1) .4s forwards dip-burst}@keyframes dip-wiggle{0%,82%,to{rotate:none}86%{rotate:-4deg}90%{rotate:4deg}94%{rotate:-2deg}}@keyframes dip-shake{25%{translate:-4px}75%{translate:4px}}@keyframes dip-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0deg)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-30svh - var(--i) * 3px)) rotate(540deg)}}.dip-paper{z-index:2;perspective:1400px;color:#1d1b18;width:min(90vw,440px);margin-inline:auto;transition:transform .9s cubic-bezier(.5,.05,.3,1) 1.25s,opacity .4s 1.7s;position:relative;rotate:-1.5deg}.dip-paper__top,.dip-paper__bottom{background:#f3efe5;padding:5% 6%;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000038}.dip-paper__texture{opacity:.9;mix-blend-mode:multiply;position:absolute;inset:0}.dip-paper__masthead{font:700 clamp(22px, 7vw, 34px) / 1 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);letter-spacing:.02em;text-align:center;text-transform:uppercase;border-bottom:3px double #1d1b18;padding-bottom:6px;position:relative}.dip-paper__dateline{font:500 11px/1.2 var(--dip-font-body);-webkit-text-stroke-width:var(--dip-bold-body);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-bottom:1px solid #1d1b18;padding:5px 0;position:relative}.dip-paper__headline{font:800 clamp(30px, 10vw, 52px) / 1 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);text-align:center;text-transform:uppercase;padding-top:10px;position:relative}.dip-paper__bottom{transform-origin:50% 0;backface-visibility:hidden;min-height:34svh;transition:transform 1s cubic-bezier(.5,.05,.3,1) .15s;transform:rotateX(-172deg)}.dip-paper__photo{aspect-ratio:1.5;filter:grayscale()contrast(1.15);background:#d9d3c4;position:relative;overflow:hidden}.dip-paper__lead{font:600 clamp(20px, 6vw, 28px) / 1.2 var(--dip-font-display);-webkit-text-stroke-width:var(--dip-bold-display);text-align:center;border-top:1px solid #1d1b18;border-bottom:1px solid #1d1b18;padding:18px 0 6px;position:relative}.dip-paper__columns{column-count:3;background:repeating-linear-gradient(#0000 0 7px,#1d1b1840 7px 8px);height:60px;margin-top:12px;display:block;position:relative}.dip-opening[data-state=opening] .dip-paper__bottom{transform:rotateX(0)}.dip-opening[data-state=idle] .dip-paper{transform:translateY(16svh)}.dip-opening[data-state=opening] .dip-paper{opacity:0;transform:scale(1.25)translateY(-4svh)}.dip-ticket{z-index:2;width:min(94vw,480px);aspect-ratio:var(--ticket-ratio);filter:drop-shadow(0 14px 24px #0000004d);margin-inline:auto;position:relative;rotate:-4deg}.dip-ticket__main,.dip-ticket__stub{position:absolute;inset:0}.dip-ticket__main{clip-path:inset(0 calc(100% - var(--stub)) 0 0);transition:transform .9s cubic-bezier(.5,.05,.3,1) .7s,opacity .4s 1.2s}.dip-ticket__stub{clip-path:inset(0 0 0 var(--stub));transform-origin:var(--stub) 0;transition:transform .9s cubic-bezier(.55,0,.7,.4) .15s,opacity .3s .8s}.dip-ticket__words{inset:0 calc(100% - var(--stub)) 0 0;color:var(--dip-color-ink);justify-content:center;padding:0 6%;position:absolute}.dip-ticket__words .dip-stage__names--display{font-size:clamp(22px,6.4vw,34px)}.dip-opening[data-state=opening] .dip-ticket__stub{opacity:0;transform:rotate(24deg)translateY(40svh)}.dip-opening[data-state=opening] .dip-ticket__main{opacity:0;transform:translateY(-18svh)}.dip-opening[data-state=opening] .dip-ticket__words{opacity:0;transition-delay:.7s}.dip-frost__glass{z-index:1;touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.dip-opening[data-state=opening] .dip-frost__glass{opacity:0}.dip-frost__frame{z-index:2;pointer-events:none;position:absolute;inset:0}.dip-frost__words{width:min(88vw,440px);color:var(--dip-color-ink);pointer-events:none;position:fixed;top:14svh;left:50%;translate:-50%}.dip-arcade{background:#07070c}.dip-arcade__screen{transition:transform .35s cubic-bezier(.7,0,.9,.4) .15s,filter .35s .15s;position:absolute;inset:0}.dip-arcade__pixels,.dip-arcade__pixels img{image-rendering:pixelated}.dip-arcade__scanlines{pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.dip-arcade__words{color:#fff;width:min(90vw,460px);text-shadow:0 0 10px color-mix(in srgb, var(--dip-color-accent) 80%, transparent), 0 3px 0 #0009;position:fixed;top:26svh;left:50%;translate:-50%}.dip-invitation[data-opening=arcade] .dip-opening__cta{box-shadow:none;color:#fff;letter-spacing:.3em;background:0 0;font-weight:700;animation:1.1s steps(2,start) infinite dip-blink}.dip-opening[data-state=opening] .dip-arcade__screen{filter:brightness(3);transform:scaleY(.006)scaleX(.9)}@keyframes dip-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.dip-stage *,.dip-scroll *,.dip-ssplit__words,.dip-vinyl *,.dip-polaroid,.dip-polaroid *,.dip-postcard *,.dip-gift,.dip-gift *,.dip-paper,.dip-paper *,.dip-ticket *{transition:none!important;animation:none!important}.dip-opening[data-state=opening] :is(.dip-pdoors__leaf,.dip-curtain__half,.dip-curtain__whole,.dip-vinyl__sleeve,.dip-vinyl__record,.dip-polaroid,.dip-postcard__inner,.dip-gift__lid,.dip-gift__box,.dip-paper,.dip-ticket__main,.dip-ticket__stub,.dip-arcade__screen){transform:none}.dip-scroll__sheet{clip-path:none}.dip-scroll__roll{display:none}.dip-scroll__words{opacity:1;transform:none}.dip-polaroid__photo .dip-stage__fill{filter:none}.dip-paper__bottom{transform:none}}
