.compact-invitation-module__q3Hbfq__invitation{z-index:100;overscroll-behavior:contain;color:#26372b;text-align:center;min-height:100svh;font-family:var(--sans),sans-serif;isolation:isolate;background:#f4eddd;flex-direction:column;justify-content:center;align-items:center;padding:24px 20px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.compact-invitation-module__q3Hbfq__invitation[hidden]{display:none}.compact-invitation-module__q3Hbfq__paperLight{z-index:-1;pointer-events:none;background:radial-gradient(at 40% 20%,#fffaf0 0,#0000 65%),linear-gradient(125deg,#ece2cd,#f8f2e7 48%,#e8ddc7);position:fixed;inset:0}.compact-invitation-module__q3Hbfq__paperLight:after{content:"";opacity:.18;background:repeating-linear-gradient(95deg,#0000 0 5px,#ac9f8512 5px 6px);position:absolute;inset:0}.compact-invitation-module__q3Hbfq__closedView{flex-shrink:0;width:min(100%,560px)}.compact-invitation-module__q3Hbfq__eyebrow{letter-spacing:.14em;color:#526448;margin:0;font-size:12px;font-weight:650}.compact-invitation-module__q3Hbfq__intro{max-width:12ch;font-family:var(--serif),Georgia,serif;letter-spacing:-.025em;margin:12px auto 25px;font-size:clamp(33px,6vw,49px);font-weight:400;line-height:1.05}.compact-invitation-module__q3Hbfq__intro em{color:#617052;font-weight:400}.compact-invitation-module__q3Hbfq__openButton{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.compact-invitation-module__q3Hbfq__openButton:disabled{opacity:1;cursor:default}.compact-invitation-module__q3Hbfq__scene{aspect-ratio:1.55;perspective:1400px;width:min(100%,470px);transform-style:preserve-3d;margin:8px auto 30px;display:block;position:relative}.compact-invitation-module__q3Hbfq__envelopeBack{background:linear-gradient(150deg,#ede0c3,#d6c5a3);border:1px solid #b8aa8c;position:absolute;inset:0;box-shadow:0 2px 3px #51433021,0 18px 26px #51433025,0 35px 55px #51433018}.compact-invitation-module__q3Hbfq__envelopeFront{z-index:4;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(34deg,#0000 49.4%,#cfc0a1 49.7%,#e9dcc0 50.2%) 0/50.1% 100% no-repeat,linear-gradient(-34deg,#0000 49.4%,#cfc0a1 49.7%,#e9dcc0 50.2%) 100%/50.1% 100% no-repeat;border:1px solid #b8aa8c;position:absolute;inset:0}.compact-invitation-module__q3Hbfq__envelopeFront:after{content:"";clip-path:polygon(0 100%,50% 47%,100% 100%);background:linear-gradient(#f5ead2,#e9dabb);border-bottom:1px solid #b6a88b;position:absolute;inset:0}.compact-invitation-module__q3Hbfq__flap{z-index:5;transform-origin:50% 0;backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 58%);filter:drop-shadow(0 2px 1px #55472838);background:linear-gradient(173deg,#f7ecd6 2%,#eee0bf 93%);position:absolute;inset:0}.compact-invitation-module__q3Hbfq__seal{z-index:6;transform-origin:50%;mix-blend-mode:multiply;width:clamp(105px,28vw,130px);transition:filter .3s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.compact-invitation-module__q3Hbfq__seal img{width:100%;height:auto;display:block}.compact-invitation-module__q3Hbfq__envelopeAddress{z-index:5;font-family:var(--serif),Georgia,serif;color:#526046;font-size:clamp(20px,4vw,27px);font-style:italic;position:absolute;bottom:9%;right:10%}.compact-invitation-module__q3Hbfq__letter{z-index:2;opacity:0;background:#fbf8ef;width:66%;height:90%;display:block;position:absolute;top:5%;left:17%;overflow:hidden;transform:translateY(8%);box-shadow:0 3px 18px #4139221f}.compact-invitation-module__q3Hbfq__letter img{width:100%;height:auto;display:block}.compact-invitation-module__q3Hbfq__openLabel,.compact-invitation-module__q3Hbfq__primary{color:#fffaf0;background:#2f412f;border:1px solid #2f412f;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:13px 22px;font-size:16px;font-weight:600;line-height:1.35;display:inline-flex}.compact-invitation-module__q3Hbfq__instructions{color:#4f604d;margin:13px 0 0;font-size:15px;line-height:1.5}.compact-invitation-module__q3Hbfq__skip{z-index:10;color:#44593f;text-underline-offset:5px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:20px;padding:10px 8px;font-size:14px;line-height:1.4;text-decoration:underline;display:inline-flex;position:relative}.compact-invitation-module__q3Hbfq__cardView{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:none}.compact-invitation-module__q3Hbfq__cardHeading{color:#3c5038;font-family:var(--serif),Georgia,serif;margin:0 0 14px;font-size:25px;line-height:1.2}.compact-invitation-module__q3Hbfq__cardHeading em{font-weight:400}.compact-invitation-module__q3Hbfq__cardFrame{justify-content:center;max-height:calc(100svh - 190px);display:flex}.compact-invitation-module__q3Hbfq__card{object-fit:contain;width:auto;max-width:min(84vw,420px);height:auto;max-height:calc(100svh - 190px);display:block;box-shadow:0 3px 7px #5143301c,0 20px 45px #51433026}.compact-invitation-module__q3Hbfq__primary{cursor:pointer;flex-shrink:0;margin-top:20px}.compact-invitation-module__q3Hbfq__primary:disabled{opacity:1;cursor:default}.compact-invitation-module__q3Hbfq__status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-invitation-module__q3Hbfq__noScript{color:#344d36;background:#f4eddd;padding:20px;font-size:16px}.compact-invitation-module__q3Hbfq__noScript a{text-decoration:underline}.compact-invitation-module__q3Hbfq__invitation :is(a,button):focus-visible{outline-offset:6px;outline:3px solid #536750}.compact-invitation-module__q3Hbfq__invitation .compact-invitation-module__q3Hbfq__openButton:focus-visible{outline:none}.compact-invitation-module__q3Hbfq__openButton:focus-visible .compact-invitation-module__q3Hbfq__openLabel{outline-offset:6px;outline:3px solid #536750}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__flap{animation:.7s cubic-bezier(.42,0,.24,1) .16s both compact-invitation-module__q3Hbfq__unfold}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__seal{animation:.43s cubic-bezier(.2,.7,.3,1) both compact-invitation-module__q3Hbfq__releaseSeal}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__envelopeAddress{animation:.35s .45s both compact-invitation-module__q3Hbfq__fadeOut}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__letter{animation:1.1s cubic-bezier(.22,.65,.3,1) .4s both compact-invitation-module__q3Hbfq__extractLetter}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__openLabel,.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__instructions{opacity:0;transition:opacity .2s}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__eyebrow,.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__intro{animation:.3s .55s both compact-invitation-module__q3Hbfq__fadeOut}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__scene{animation:1.1s cubic-bezier(.3,0,.25,1) .45s both compact-invitation-module__q3Hbfq__lowerEnvelope}.compact-invitation-module__q3Hbfq__invitation[data-phase=opening] .compact-invitation-module__q3Hbfq__cardView{opacity:0;pointer-events:none;padding-inline:20px;animation:.55s cubic-bezier(.2,.65,.3,1) .95s both compact-invitation-module__q3Hbfq__revealCard;display:flex;position:absolute;top:calc(50% - 30px);left:0;transform:translateY(-50%)}.compact-invitation-module__q3Hbfq__invitation[data-phase=card] .compact-invitation-module__q3Hbfq__closedView,.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__closedView{display:none}.compact-invitation-module__q3Hbfq__invitation[data-phase=card] .compact-invitation-module__q3Hbfq__cardView,.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__cardView{display:flex}.compact-invitation-module__q3Hbfq__invitation[data-phase=card] .compact-invitation-module__q3Hbfq__skip{margin-top:12px}.compact-invitation-module__q3Hbfq__invitation[data-phase=entering]{pointer-events:none;animation:.75s cubic-bezier(.4,0,.2,1) both compact-invitation-module__q3Hbfq__enterInvitation}.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__card{animation:.75s cubic-bezier(.4,0,.2,1) both compact-invitation-module__q3Hbfq__paperToScene}.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__primary,.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__skip,.compact-invitation-module__q3Hbfq__invitation[data-phase=entering] .compact-invitation-module__q3Hbfq__cardHeading{opacity:0;transition:opacity .2s}@keyframes compact-invitation-module__q3Hbfq__releaseSeal{0%{opacity:1;transform:translate(-50%,-50%)rotate(-3deg)}60%{opacity:1;transform:translate(-50%,-58%)rotate(-8deg)scale(1.04)}to{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(.95)}}@keyframes compact-invitation-module__q3Hbfq__unfold{0%{transform:rotateX(0)}to{transform:rotateX(-170deg)}}@keyframes compact-invitation-module__q3Hbfq__extractLetter{0%{opacity:0;transform:translateY(8%)}15%{opacity:1}60%{opacity:1;transform:translateY(-58%)}to{opacity:0;transform:translateY(-75%)scale(1.12)}}@keyframes compact-invitation-module__q3Hbfq__lowerEnvelope{0%{transform:translateY(0)}to{opacity:0;transform:translateY(45px)scale(.97)}}@keyframes compact-invitation-module__q3Hbfq__fadeOut{to{opacity:0}}@keyframes compact-invitation-module__q3Hbfq__revealCard{0%{opacity:0}to{opacity:1}}@keyframes compact-invitation-module__q3Hbfq__paperToScene{0%{transform:scale(1)}75%{opacity:.8}to{opacity:0;transform:scale(1.17)}}@keyframes compact-invitation-module__q3Hbfq__enterInvitation{0%,48%{opacity:1}to{opacity:0;transform:scale(1.025)}}@media (hover:hover){.compact-invitation-module__q3Hbfq__openButton:not(:disabled):hover .compact-invitation-module__q3Hbfq__seal{filter:drop-shadow(0 4px 4px #4252372b)}.compact-invitation-module__q3Hbfq__openButton:not(:disabled):hover .compact-invitation-module__q3Hbfq__openLabel,.compact-invitation-module__q3Hbfq__primary:not(:disabled):hover{background:#40583d}}@media (max-width:359px){.compact-invitation-module__q3Hbfq__invitation{padding:20px 18px 14px}.compact-invitation-module__q3Hbfq__intro{margin-bottom:22px;font-size:34px}.compact-invitation-module__q3Hbfq__scene{margin-bottom:25px}.compact-invitation-module__q3Hbfq__openLabel,.compact-invitation-module__q3Hbfq__primary{min-height:52px;padding-inline:16px}.compact-invitation-module__q3Hbfq__instructions{font-size:14px}.compact-invitation-module__q3Hbfq__skip{margin-top:14px;font-size:13px}.compact-invitation-module__q3Hbfq__cardHeading{margin-bottom:10px;font-size:23px}.compact-invitation-module__q3Hbfq__card,.compact-invitation-module__q3Hbfq__cardFrame{max-height:calc(100svh - 174px)}.compact-invitation-module__q3Hbfq__primary{margin-top:16px}}@media (max-height:660px){.compact-invitation-module__q3Hbfq__invitation{justify-content:safe center;padding-block:16px 10px}.compact-invitation-module__q3Hbfq__intro{margin:8px auto 13px;font-size:31px}.compact-invitation-module__q3Hbfq__eyebrow{font-size:11px}.compact-invitation-module__q3Hbfq__scene{width:min(100%,360px);margin:4px auto 20px}.compact-invitation-module__q3Hbfq__seal{width:105px}.compact-invitation-module__q3Hbfq__instructions{margin-top:8px}.compact-invitation-module__q3Hbfq__skip{margin-top:10px}}@media (prefers-reduced-motion:reduce){.compact-invitation-module__q3Hbfq__invitation,.compact-invitation-module__q3Hbfq__invitation *{transition:none!important;animation:none!important}}html:has([data-invitation-content] :target) .compact-invitation-module__q3Hbfq__invitation[data-enhanced=false]{display:none}
.wedding-navigation{--navigation-panel:#192018;align-items:center;gap:30px;margin-left:auto;display:flex}.navigation-desktop{align-items:center;gap:30px;display:flex}.navigation-desktop a{white-space:nowrap;align-items:center;min-height:48px;font-size:15px;display:inline-flex;position:relative}.navigation-desktop a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.navigation-desktop a:hover:after,.navigation-desktop a[aria-current]:after{transform:scaleX(1)}.navigation-desktop a[aria-current]{color:var(--accent)}.navigation-confirm{background:var(--accent);border:1px solid var(--accent);min-height:44px;color:var(--base);white-space:nowrap;justify-content:center;align-items:center;gap:18px;padding:10px 19px;font-size:14px;font-weight:500;transition:filter .25s;display:inline-flex}.navigation-confirm:hover{filter:brightness(1.06)}.navigation-confirm>span{font-size:19px;line-height:1}.navigation-quick{display:none}.navigation-toggle{min-height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:6px 0 6px 7px;font-size:14px;display:none}.navigation-panel{display:none}.wedding-navigation :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.guest-page .wedding-navigation{--navigation-panel:#f7f3eb}.guest-page a.navigation-confirm,.guest-page a.navigation-confirm:hover{color:var(--base)}@media (max-width:1120px){.wedding-navigation,.navigation-desktop{gap:22px}.guest-page .guest-header-date{display:none}}@media (max-width:960px){.wedding-navigation{gap:8px}.navigation-desktop{display:none}.navigation-quick{align-items:center;gap:10px;display:flex}.navigation-quick a{min-width:44px;min-height:48px;color:inherit;white-space:nowrap;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.navigation-quick a[aria-current]{text-underline-offset:5px;text-decoration:underline}.navigation-toggle{display:inline-flex}.navigation-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigation-toggle{min-width:44px;padding:8px}.navigation-panel:not([hidden]){overscroll-behavior:contain;background:var(--navigation-panel);width:min(390px,100% - 40px);max-height:calc(100svh - 115px);color:var(--text);border:1px solid var(--line);padding:25px 26px 15px;display:block;position:absolute;top:calc(100% + 10px);right:clamp(20px,4.5vw,64px);overflow:auto;box-shadow:0 18px 60px #0003}.navigation-panel>p{color:var(--muted);letter-spacing:.08em;margin-bottom:13px;font-size:12px}.navigation-panel>a{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:78px;padding:15px 0;display:grid}.navigation-number{color:var(--soft);align-self:start;margin-top:4px;font-size:12px}.navigation-panel strong{font-family:var(--serif);letter-spacing:-.025em;font-size:29px;font-weight:500;line-height:1.16;display:block}.navigation-panel small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.navigation-arrow,.navigation-panel a[aria-current] strong{color:var(--accent)}.guest-page[data-guest-page]{--guest-scroll-offset:108px}.guest-page-header .guest-header-inner{flex-wrap:nowrap;min-height:80px;padding:0}.guest-page .guest-header-date{display:none}}@media (max-width:599px){.wedding-navigation{gap:4px}.navigation-confirm{gap:12px;padding:8px 13px;font-size:13px}.navigation-toggle{gap:7px;font-size:13px}.guest-page[data-guest-page]{--guest-scroll-offset:104px}.navigation-panel:not([hidden]){padding:22px 23px 12px;right:20px}}@media (max-width:359px){.wedding-navigation{gap:2px}.guest-page-header{padding-inline:14px}.guest-page-header .guest-brand{font-size:28px}.guest-page-header .guest-header-inner{gap:6px}.navigation-quick{gap:8px}.navigation-quick a{font-size:13px}.navigation-confirm{gap:8px;padding-inline:10px;font-size:12px}.navigation-toggle{gap:5px;padding:8px;font-size:12px}.navigation-toggle svg{width:18px}}.home-header .wedding-navigation{--text:#25332c;--accent:#40583d;--base:#f7f5ef;--line:#c9cdbf;--navigation-panel:#f7f5ef}.home-header .navigation-panel>a{min-height:78px;font-size:inherit;white-space:normal;padding:15px 0;display:grid}.navigation-panel strong{overflow-wrap:anywhere}@media (max-width:960px){.home-header .wedding-navigation{gap:4px}.home-header .navigation-quick a{font-size:14px}}@media (max-width:359px){.home-header .wedding-navigation{gap:2px}.home-header .navigation-quick a{font-size:13px}}@media (prefers-reduced-motion:reduce){.wedding-navigation *{transition:none!important}}
