:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#424b3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7f3eb;--sage:#768269;--ink:#424b3b;--muted:#707668;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;background:#f7f3eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 15% 15%, #e8e6da80, transparent 48%), radial-gradient(ellipse at 90% 75%, #e4e8dd70, transparent 45%), var(--paper);min-width:0;margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--ink);outline-offset:7px}.invitation-page{text-align:center;width:min(100%,900px);margin:0 auto;padding:clamp(25px,5vh,52px) 24px 28px}.page-wordmark{color:#687260;font-family:var(--serif);justify-content:center;align-items:center;gap:15px;font-size:17px;font-style:italic;display:flex}.wordmark-line{background:#76826955;width:26px;height:1px}.welcome-copy{margin-top:clamp(32px,5vh,52px)}.eyebrow{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.6}.welcome-copy h1{font-family:var(--serif);letter-spacing:-.025em;margin:15px 0;font-size:clamp(32px,5.5vw,49px);font-weight:400;line-height:1.15}.welcome-description{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.envelope-scene{perspective:1000px;width:min(100%,370px);margin:0 auto;padding-top:88px}.envelope-button{aspect-ratio:1.54;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px;width:100%;margin:0;padding:0;display:block;position:relative}.envelope-button:disabled{cursor:default}.envelope-art{filter:drop-shadow(0 16px 17px #464e3b22);display:block;position:absolute;inset:0}.envelope-back{z-index:1;background:#859176;border-radius:4px;position:absolute;inset:0}.envelope-paper{z-index:2;height:81%;color:var(--ink);background:#fffaf2;border:1px solid #e5ded0;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:15px;display:flex;position:absolute;bottom:13%;left:8%;right:8%}.paper-small-heading{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.paper-preview-names{max-width:100%;font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(20px,4vw,30px);font-style:italic}.paper-preview-rule{background:#76826955;width:36px;height:1px}.envelope-pocket{z-index:3;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%);background:linear-gradient(155deg,#a3ad93,#8d9b7f);border-radius:3px;position:absolute;inset:0}.envelope-pocket:after{content:"";clip-path:polygon(0 100%,50% 46%,100% 100%);background:#98a589;position:absolute;inset:0}.envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;background:linear-gradient(#a5af97,#91a081);height:60%;position:absolute;inset:0 0 auto}.envelope-seal{z-index:5;background:#e8deca;border:1px solid #f0e7d4;border-radius:48% 52% 50% 47%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 3px 5px #47513e25,inset 0 0 0 4px #dacfbb,inset 0 0 0 5px #f4ecda}.envelope-seal span{font-family:var(--serif);color:#766d59;font-size:20px;font-style:italic;transform:rotate(7deg)}.envelope-hint{color:#687260;letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;margin:25px 0 0;font-size:11px;display:flex}.hint-dot{background:var(--sage);border-radius:50%;width:4px;height:4px}.is-opening .envelope-flap{animation:.65s ease-in-out forwards open-flap}.is-opening .envelope-paper{animation:.85s cubic-bezier(.2,.7,.2,1) .37s forwards slide-letter}.is-opening .envelope-seal{animation:.26s ease-in forwards release-seal}.skip-button{color:#626b59;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;margin:17px 0 0;padding:10px 5px;font-size:11px;line-height:1.5;-webkit-text-decoration:underline #76826955;text-decoration:underline #76826955;display:inline-flex}.skip-button:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.demo-note{color:#76796d;margin:10px 0 0;font-size:10px;line-height:1.6}.page-footer{color:#76796d;font-family:var(--serif);margin-top:42px;font-size:12px;font-style:italic;line-height:1.6}.invitation-card{overflow-wrap:anywhere;background:#fffcf6;border:1px solid #d8d9ca;width:min(100%,550px);margin:38px auto 0;padding:32px clamp(24px,6vw,64px) 43px;animation:.45s ease-out both reveal-card;position:relative;box-shadow:0 15px 45px #4f574411}.invitation-card:focus{outline:none}.invitation-card:before{content:"";pointer-events:none;border:1px solid #e5e4d7;position:absolute;inset:10px}.card-demo-note{color:#76796d;margin:0 0 16px;font-size:10px;line-height:1.6;position:relative}.botanical-mark{width:52px;height:65px;color:var(--sage);margin-bottom:18px}.invitation-card .eyebrow{color:#70785f}.invitation-names{font-family:var(--serif);letter-spacing:-.03em;flex-direction:column;align-items:center;margin:22px 0;font-size:clamp(35px,7vw,54px);font-weight:400;line-height:1.05;display:flex}.invitation-names>span{max-width:100%}.names-ampersand{color:#8b947d;margin:9px 0;font-size:.56em;font-style:italic;font-weight:400}.invitation-introduction{color:#68705e;max-width:350px;font-family:var(--serif);white-space:pre-line;margin:0 auto;font-size:17px;line-height:1.65}.paper-divider{color:#8c967d;justify-content:center;align-items:center;gap:13px;margin:26px 0;font-size:18px;display:flex}.paper-divider span{background:#ced2c1;width:34px;height:1px}.invitation-details{gap:22px;margin:0;display:grid}.invitation-details dt{color:#758064;text-transform:uppercase;letter-spacing:.17em;margin-bottom:9px;font-size:10px}.invitation-details dd{font-family:var(--serif);margin:0;font-size:20px;line-height:1.5}.detail-secondary{color:#717868;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.6;display:block}.invitation-closing{color:#727a66;font-family:var(--serif);margin:31px 0 0;font-size:15px;font-style:italic;line-height:1.6}.card-corner{pointer-events:none;border-color:#bdc5ac;width:16px;height:16px;position:absolute}.card-corner-top{border-top:2px solid;border-left:2px solid;top:9px;left:9px}.card-corner-bottom{border-bottom:2px solid;border-right:2px solid;bottom:9px;right:9px}.is-opened .page-footer{margin-top:23px}.fallback-page{text-align:center;overflow-wrap:anywhere;background:#fffcf6;border:1px solid #d8d9ca;width:min(100% - 40px,550px);margin:40px auto;padding:40px 25px}.fallback-page h1,.fallback-page h2{font-family:var(--serif);font-weight:400}.fallback-page p{line-height:1.6}.fallback-page dt{color:#758064;margin-top:20px;font-size:12px}.fallback-page dd{font-family:var(--serif);margin:6px 0;font-size:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes open-flap{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:1}to{z-index:1;transform:rotateX(-180deg)}}@keyframes slide-letter{to{transform:translateY(-62%)}}@keyframes release-seal{to{opacity:0;transform:translate(-50%)rotate(-7deg)scale(.8)}}@keyframes reveal-card{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.invitation-page{padding-left:20px;padding-right:20px}.envelope-scene{padding-top:72px}.envelope-seal{width:48px;height:48px}.envelope-seal span{font-size:17px}.invitation-card{padding-top:26px;padding-bottom:34px}}@media (height<=700px){.welcome-copy{margin-top:25px}.envelope-scene{width:min(100%,320px);padding-top:68px}.page-footer{margin-top:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
