@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2)format("woff2"),url(./dm-serif-display-latin-ext-400-normal-B1toqZab.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(./dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(./dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(./dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(./caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(./caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(./caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(./caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(./caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(./caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(./caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kraft:#cdb08a;--kraft-dot:#2b211829;--paper:#fbf8f2;--white:#fff;--rule:#6e8caa38;--margin-line:#d6806cb3;--ink:#2b2118;--ink-deep:#120d09;--ink-soft:#4a3b2c;--muted:#5a4a3a;--on-dark:#f6efe3;--brick:#9d3f28;--brick-deep:#7e3120;--mustard:#e2b65a;--tape-sage:#a9b58fd9;--band:#3b2a1f;--font-display:"DM Serif Display", Georgia, serif;--font-hand:"Caveat", "Bradley Hand", cursive;--font-body:"DM Sans", system-ui, sans-serif;--shadow-lift:0 20px 32px -16px #2b211899;--shadow-page:0 24px 40px -22px #2b2118a6;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .75, .3);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--kraft);scroll-padding-top:1rem}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:var(--kraft);background-image:radial-gradient(var(--kraft-dot) 1px, transparent 1.3px);background-size:18px 18px;margin:0;font-size:1rem;line-height:1.6}main{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit;text-underline-offset:.25em}button:focus-visible,a:focus-visible{outline:3px solid var(--brick);outline-offset:4px}::selection{background:var(--mustard);color:var(--ink)}p,h1,h2,figure,address{margin:0}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.cover{isolation:isolate;background-color:var(--kraft);background-image:radial-gradient(var(--kraft-dot) 1px, transparent 1.3px), linear-gradient(115deg, #ffffff1a, transparent 45%, #2b21180f);background-size:18px 18px,100% 100%;justify-content:center;min-height:100svh;padding:28px 22px 24px;display:flex;position:relative;overflow:hidden}.cover:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg,#140c0600,#140c0673);position:absolute;inset:0}.cover-spine{background:linear-gradient(90deg,#2b21184d,#2b21180f 70%,#0000);width:26px;position:absolute;inset:0 auto 0 0}.cover-spine:after{content:"";border-left:1.5px dashed #2b211838;position:absolute;top:0;bottom:0;left:32px}.cover-band{z-index:3;background:linear-gradient(90deg,#2a1d14,#4d3829 45%,#2a1d14);width:14px;position:absolute;top:0;bottom:0;right:clamp(10px,4vw,56px);box-shadow:-2px 0 6px #00000040,2px 0 5px #00000026}.cover-inner{z-index:2;text-align:center;flex-direction:column;flex:0 22rem;align-items:center;min-width:0;display:flex;position:relative}.cover-note{font-family:var(--font-hand);font-size:1.95rem;font-weight:700;line-height:1.1;transform:rotate(-3deg)}.cover-photo{width:min(300px,100% - 24px);margin-top:26px;position:relative}.polaroid{background:var(--paper);box-shadow:var(--shadow-lift);padding:12px 12px 14px;transform:rotate(-3deg)}.polaroid img{aspect-ratio:1;background:#8d3b26;width:100%;height:auto;display:block}.polaroid figcaption{font-family:var(--font-hand);padding-top:8px;font-size:1.4rem;font-weight:500;line-height:1.2}.tape{height:26px;position:absolute}.tape-top{background:var(--tape-sage);width:92px;top:-12px;left:calc(50% - 46px);transform:rotate(-4deg)}.date-sticker{background:var(--brick);color:#fbf3e6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:-8px;right:-16px;transform:rotate(12deg);box-shadow:0 8px 14px -6px #2b211899,inset 0 0 0 3px #fbf3e659}.date-sticker span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:700}.date-sticker span:last-child{font-family:var(--font-display);font-size:1.15rem;line-height:1.1}.time-tag{background:var(--mustard);color:var(--ink);transform-origin:12%;border-radius:6px 20px 20px 6px;align-items:center;gap:8px;padding:8px 16px 8px 10px;display:flex;position:absolute;bottom:64px;left:-18px;transform:rotate(-8deg);box-shadow:0 8px 14px -8px #2b211899}.tag-hole{background:var(--kraft);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 2px #2b211880}.tag-word{font-family:var(--font-hand);font-size:1.3rem;font-weight:700;line-height:1}.tag-time{font-family:var(--font-display);font-size:1.9rem;line-height:1}.name-label{background:var(--paper);clip-path:polygon(0 0,3% 14%,0 28%,3% 42%,0 56%,3% 70%,0 84%,3% 100%,97% 100%,100% 86%,97% 72%,100% 58%,97% 44%,100% 30%,97% 16%,100% 0);margin-top:28px;padding:10px 28px 12px;transform:rotate(2deg)}.cover-names{font-family:var(--font-display);margin-top:2px;font-size:clamp(2.2rem,10vw,2.6rem);line-height:1.1}.cover-names i,.names i{color:var(--brick);font-style:italic}.cover-date{letter-spacing:.03em;margin-top:4px;font-size:.8125rem;font-weight:500}.cover-actions{flex-direction:column;align-items:center;margin-top:auto;padding-top:18px;display:flex}.cover-hint{align-items:flex-end;gap:4px;display:flex}.cover-hint span{font-family:var(--font-hand);margin-bottom:14px;font-size:1.5rem;font-weight:700;transform:rotate(-6deg)}.cover-hint svg{fill:none;width:56px;height:44px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.open-button{background:var(--ink);min-height:54px;color:var(--on-dark);cursor:pointer;transition:transform .22s var(--ease-out), background .22s ease;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:700;display:inline-flex;transform:rotate(-1deg);box-shadow:0 10px 18px -10px #2b2118b3}.open-button:hover{background:var(--ink-deep);transform:translateY(-2px)}.skip-link{align-items:center;gap:6px;min-height:44px;margin-top:6px;font-size:.875rem;font-weight:500;display:inline-flex}.invitation{outline:none;padding:20px 12px 32px;position:relative}.notebook{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px);max-width:30rem;box-shadow:var(--shadow-page);border-radius:4px;margin:0 auto;padding:46px 0 30px;position:relative}.notebook:before{content:"";background:var(--margin-line);width:1px;position:absolute;top:0;bottom:0;left:33px}.binder{justify-content:space-between;display:flex;position:absolute;top:14px;left:48px;right:20px}.binder span{background:var(--kraft);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 2px 3px #2b211873}.binder span:nth-child(n+7){display:none}.leaf{padding:0 20px 0 48px;position:relative}.hand-title{font-family:var(--font-hand);font-size:2rem;font-weight:700;line-height:1.1}.sticker{filter:drop-shadow(0 8px 8px #2b21184d);width:min(284px,100% + 14px);margin:10px 0 0 -14px;display:block;transform:rotate(2deg)}.sticker img{width:100%;height:auto;display:block}.names{font-family:var(--font-display);margin-top:18px;font-size:clamp(2.1rem,9vw,2.5rem);font-weight:400;line-height:1.1}.message{margin-top:10px;font-size:1rem;line-height:1.6}.leaf-right{outline:none;margin-top:28px;scroll-margin-top:1rem}.where{margin-top:30px}.hand-heading{font-family:var(--font-hand);color:var(--brick);font-size:1.75rem;font-weight:700;line-height:1.1}.when-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.circled-day{font-family:var(--font-display);padding:0 10px;font-size:2.75rem;line-height:1;display:inline-block;position:relative}.circled-day svg{fill:none;width:82px;height:62px;stroke:var(--brick);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;position:absolute;top:-8px;left:-6px;overflow:visible}.when-text{flex-direction:column;font-size:1rem;line-height:1.4;display:flex}.when-time{width:fit-content;position:relative}.when-time svg{fill:none;width:calc(100% + 6px);height:8px;stroke:var(--brick);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;position:absolute;bottom:-5px;left:-2px;overflow:visible}.time-note{align-items:flex-start;gap:2px;margin:2px 0 0 96px;display:flex}.time-note svg{fill:none;width:34px;height:26px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;flex:none;overflow:visible}.time-note span{font-family:var(--font-hand);color:var(--brick);margin-top:8px;font-size:1.45rem;font-weight:700;transform:rotate(-4deg)}.calendar-links{flex-direction:column;gap:10px;margin-top:14px;display:flex}.calendar-link{border:1.5px solid var(--ink);background:var(--white);min-height:54px;color:var(--ink);transition:transform .22s var(--ease-out), box-shadow .22s ease;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex;transform:rotate(-.6deg)}.calendar-link+.calendar-link{transform:rotate(.6deg)}.calendar-link>span{flex-direction:column;line-height:1.25;display:flex}.calendar-link b{font-size:.9375rem}.calendar-link>span>span{color:var(--muted);font-size:.8125rem}.calendar-link:hover{transform:translateY(-2px);box-shadow:0 8px 14px -10px #2b211899}.venue{font-family:var(--font-display);overflow-wrap:break-word;margin-top:6px;font-size:1.45rem;line-height:1.2}.region{letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:.6875rem;font-weight:700}address{color:var(--ink-soft);overflow-wrap:break-word;margin-top:4px;font-size:.9375rem;font-style:normal;line-height:1.5}.mini-map{width:100%;height:auto;margin-top:14px;display:block;overflow:visible}.map-road{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1}.map-street{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1}.map-pin{transform-box:fill-box;transform-origin:50% 100%}.map-pin path{fill:var(--brick)}.map-pin circle{fill:var(--paper)}.map-label{font-family:var(--font-hand);fill:var(--ink);font-size:24px;font-weight:700}.map-links{flex-direction:column;gap:14px;margin-top:16px;display:flex}.map-link{background:var(--ink);min-height:54px;color:var(--on-dark);transition:transform .22s var(--ease-out), background .22s ease;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-size:.97rem;font-weight:700;text-decoration:none;display:flex;transform:rotate(-1deg)}.map-link-brick{background:var(--brick);color:#fbf3e6;transform:rotate(1deg)}.map-link:hover{background:var(--ink-deep);transform:translateY(-2px)}.map-link-brick:hover{background:var(--brick-deep)}.map-arrow{margin-left:auto}.closing{margin-top:32px}.closing-text{font-family:var(--font-hand);font-size:2.1rem;font-weight:700;line-height:1.1}.signature{font-family:var(--font-hand);color:var(--brick);margin-top:6px;font-size:1.6rem;font-weight:500}.replay-button{min-height:44px;color:var(--ink);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:22px auto 0;padding:6px 14px;font-size:.875rem;font-weight:500;text-decoration:underline;display:flex}.cover-note{animation:write 1s .2s var(--ease-in-out) backwards}.polaroid{animation:slap .9s .35s var(--ease-out) backwards}.tape-top{animation:tape .45s .95s var(--ease-out) backwards}.date-sticker{animation:pop .7s 1.15s var(--ease-out) backwards}.time-tag{animation:swing 1s 1.35s var(--ease-spring) backwards}.name-label{animation:slide .8s 1.5s var(--ease-out) backwards}.open-button{animation:rise .7s 1.65s var(--ease-out) backwards}.skip-link{animation:rise .7s 1.75s var(--ease-out) backwards}.cover-hint span{animation:write .8s 1.95s var(--ease-in-out) backwards}.cover-hint path{animation:draw .7s 2.2s var(--ease-in-out) backwards}.cover.is-opening{z-index:40;pointer-events:none;transform-origin:0;backface-visibility:hidden;animation:1.1s cubic-bezier(.55,.06,.3,1) .22s forwards cover-open;position:fixed;inset:0}.cover.is-opening:after{animation:1.1s ease-in .22s forwards shade}.cover.is-opening .cover-band{animation:band-off .3s var(--ease-in) forwards}.cover.is-opening .cover-actions{animation:.2s ease-in forwards fade-out}.motion-ready .reveal:not(.is-visible):not(:focus-within){opacity:0}.motion-ready .reveal.is-instant,.motion-ready .reveal.is-instant *,.motion-ready .reveal.is-instant :before,.motion-ready .reveal.is-instant :after{animation:none!important}.motion-ready .reveal.is-visible{animation:.5s ease-out backwards fade-in}.motion-ready .leaf-left.is-visible .hand-title{animation:write .9s .15s var(--ease-in-out) backwards}.motion-ready .leaf-left.is-visible .sticker{animation:stick .8s .45s var(--ease-out) backwards}.motion-ready .leaf-left.is-visible .names{animation:rise .8s .8s var(--ease-out) backwards}.motion-ready .leaf-left.is-visible .message{animation:rise .8s .95s var(--ease-out) backwards}.when,.where,.closing{--d:0s}.motion-ready .is-visible .hand-heading{animation:write .7s var(--d) var(--ease-in-out) backwards}.motion-ready .when.is-visible .circled-day{animation:fade-in .5s calc(var(--d) + .2s) ease-out backwards}.motion-ready .when.is-visible .circled-day path{animation:draw 1s calc(var(--d) + .5s) var(--ease-in-out) backwards}.motion-ready .when.is-visible .when-text{animation:rise .6s calc(var(--d) + .25s) var(--ease-out) backwards}.motion-ready .when.is-visible .when-time path{animation:draw .8s calc(var(--d) + .9s) var(--ease-in-out) backwards}.motion-ready .when.is-visible .time-note path{animation:draw .6s calc(var(--d) + 1.3s) var(--ease-in-out) backwards}.motion-ready .when.is-visible .time-note span{animation:write .7s calc(var(--d) + 1.6s) var(--ease-in-out) backwards}.motion-ready .when.is-visible .calendar-link{animation:rise .6s calc(var(--d) + .5s) var(--ease-out) backwards}.motion-ready .when.is-visible .calendar-link+.calendar-link{animation-delay:calc(var(--d) + .6s)}.motion-ready .where.is-visible .venue{animation:rise .7s calc(var(--d) + .15s) var(--ease-out) backwards}.motion-ready .where.is-visible .region{animation:rise .7s calc(var(--d) + .25s) var(--ease-out) backwards}.motion-ready .where.is-visible address{animation:rise .7s calc(var(--d) + .3s) var(--ease-out) backwards}.motion-ready .where.is-visible .map-road{animation:draw 1.2s calc(var(--d) + .4s) var(--ease-in-out) backwards}.motion-ready .where.is-visible .map-street{animation:draw .9s calc(var(--d) + .7s) var(--ease-in-out) backwards}.motion-ready .where.is-visible .map-pin{animation:pin-drop .6s calc(var(--d) + 1.4s) var(--ease-out) backwards}.motion-ready .where.is-visible .map-label{animation:fade-in .5s calc(var(--d) + 1.7s) ease-out backwards}.motion-ready .where.is-visible .map-link{animation:rise .6s calc(var(--d) + .6s) var(--ease-out) backwards}.motion-ready .where.is-visible .map-link+.map-link{animation-delay:calc(var(--d) + .7s)}.motion-ready .closing.is-visible .closing-text{animation:write .9s calc(var(--d) + .1s) var(--ease-in-out) backwards}.motion-ready .closing.is-visible .signature{animation:fade-in .6s calc(var(--d) + .9s) ease-out backwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10% 0 0)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tape{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes slap{0%{opacity:0;transform:scale(1.3)rotate(-12deg)}60%{opacity:1;transform:scale(.96)rotate(-1deg)}}@keyframes stick{0%{opacity:0;transform:scale(1.15)rotate(-8deg)}70%{opacity:1;transform:scale(.98)rotate(3deg)}}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}65%{opacity:1;transform:scale(1.12)rotate(16deg)}}@keyframes swing{0%{opacity:0;transform:translateY(-30px)rotate(-34deg)}60%{opacity:1;transform:rotate(-1deg)}}@keyframes slide{0%{opacity:0;transform:translate(-40px)rotate(-6deg)}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-24px)}60%{opacity:1;transform:scaleY(.85)}}@keyframes cover-open{0%{transform:perspective(2200px)rotateY(0)}to{transform:perspective(2200px)rotateY(96deg)}}@keyframes shade{to{opacity:1}}@keyframes band-off{to{opacity:0;transform:translate(60px)}}@media (width>=900px){.cover{padding-top:36px;padding-bottom:32px}.cover-inner{flex-basis:26rem}.cover-photo{width:340px}.invitation{padding:48px 32px 56px}.notebook{background-image:linear-gradient(90deg, transparent calc(50% - 44px), #2b21181f 50%, transparent calc(50% + 44px)), repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem;padding:52px 0 44px;display:grid}.notebook:before{left:49px}.leaf{padding:0 48px 0 72px}.leaf-right{margin-top:0}.leaf-right:before{content:"";background:var(--margin-line);width:1px;position:absolute;top:-52px;bottom:-44px;left:49px}.binder{flex-direction:column;width:28px;inset:26px auto 26px calc(50% - 14px)}.binder span,.binder span:nth-child(n+7){background:linear-gradient(#9a8a76,#4a3a2c);border-radius:5px;width:28px;height:9px;display:block;box-shadow:0 1px 2px #00000059}.leaf-left{align-self:center;padding-top:8px;padding-bottom:24px}.sticker{width:min(400px,100% + 14px);margin-top:18px}.names{margin-top:22px;font-size:3.25rem}.message{max-width:26rem;font-size:1.0625rem}.when{--d:.5s}.where{--d:1s}.closing{--d:1.5s}}@media (width<=360px){.cover{padding-left:16px;padding-right:16px}.cover-note{font-size:1.7rem}.leaf{padding-left:42px;padding-right:14px}.notebook:before{left:29px}.binder{left:42px;right:14px}.time-note{margin-left:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-ready .reveal:not(.is-visible):not(:focus-within){opacity:1}}
