._48qFjq_root{--paper-stamp:#fdfbf6;aspect-ratio:.8;width:100%;position:relative;container-type:inline-size}._48qFjq_root[data-shape=square]{aspect-ratio:1}._48qFjq_sheet{width:100%;height:100%;position:absolute;inset:0;overflow:visible}._48qFjq_paper{fill:var(--paper-stamp);fill-opacity:0}._48qFjq_texture{mix-blend-mode:multiply;opacity:0;pointer-events:none}._48qFjq_outline{fill:none;stroke:var(--paper-stamp);stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:1px}._48qFjq_inner{grid-template-rows:auto 1fr auto;gap:3cqw;display:grid;position:absolute;inset:9%}._48qFjq_row{color:var(--text);line-height:1;font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:7.5cqw;display:flex}._48qFjq_row span{display:inline-block}._48qFjq_row ._48qFjq_day{letter-spacing:0;font-size:20cqw}._48qFjq_picture{width:100%;height:100%;min-height:0;display:block}
._8sxTiq_root{width:100%;height:auto;color:var(--ink);mix-blend-mode:multiply;opacity:.88;overflow:visible}._8sxTiq_root .pm-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}._8sxTiq_city{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;fill:currentColor;font-size:9px}._8sxTiq_year{font-family:var(--font-serif);letter-spacing:.08em;fill:currentColor;font-size:15px}
.hgOO2a_root{top:calc(16px + var(--title-inset));left:calc(16px + var(--title-inset));right:calc(16px + var(--title-inset));--title-inset:clamp(16px, 2.5vw, 40px);font-family:var(--font-serif);letter-spacing:.01em;text-transform:uppercase;color:#fff;pointer-events:none;align-items:center;gap:clamp(12px,2vw,32px);font-size:clamp(20px,4vw,64px);line-height:1;display:flex;position:absolute}.hgOO2a_word{white-space:nowrap;display:inline-block}.hgOO2a_rule{opacity:.8;background:currentColor;flex:1;height:1px}.hgOO2a_header{z-index:20;visibility:hidden;pointer-events:auto;cursor:pointer}
.zGgfcW_root{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.zGgfcW_stage{pointer-events:none;aspect-ratio:1.6;width:min(86vw,600px);position:relative;container-type:inline-size}.zGgfcW_front{all:unset;pointer-events:auto;z-index:4;background:var(--table);color:var(--text);cursor:pointer;position:absolute;inset:0}.zGgfcW_front:disabled{cursor:default}.zGgfcW_front:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.zGgfcW_textured{background-color:var(--paper);background-image:var(--paper-grain)}.zGgfcW_textured:after{content:"";mix-blend-mode:soft-light;opacity:.6;pointer-events:none;background:url(/photos/texture-grain.jpg) 50%/cover;position:absolute;inset:0}.zGgfcW_paperFill{opacity:0;position:absolute;inset:0}.zGgfcW_edgeSvg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zGgfcW_edge{fill:none;stroke:var(--paper);stroke-width:.45px;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1px}.zGgfcW_label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:rgb(from var(--text) r g b / .42);font-size:max(6px,1.4cqw);display:block}.zGgfcW_from{flex-direction:column;gap:1.2cqw;display:flex;position:absolute;top:4cqw;left:4cqw}.zGgfcW_from span,.zGgfcW_address .zGgfcW_label,.zGgfcW_address .zGgfcW_toName{text-box:trim-both cap alphabetic;letter-spacing:-.025em;text-transform:uppercase}.zGgfcW_fromName{font-family:var(--font-serif);letter-spacing:-.025em;text-transform:uppercase;font-size:3.8cqw;display:block}.zGgfcW_stamps{z-index:1;flex-direction:row-reverse;align-items:flex-start;display:flex;position:absolute;top:4cqw}.zGgfcW_stampSlot{position:relative}.zGgfcW_postmark{z-index:2;pointer-events:none;position:absolute;top:18.4cqw}.zGgfcW_address{grid-template-columns:auto auto;align-items:start;column-gap:1.4cqw;display:grid;position:absolute;bottom:4cqw;left:4cqw}.zGgfcW_from span,.zGgfcW_address span{display:block}.zGgfcW_toName{font-family:var(--font-serif);font-size:5.8cqw;line-height:1;display:block}.zGgfcW_toLine{font-family:var(--font-serif);text-box:trim-both cap alphabetic;color:rgb(from var(--text) r g b / .58);grid-column:2;margin-top:1.8cqw;font-size:2.1cqw;line-height:1;display:block}.zGgfcW_hint{z-index:4;text-align:center;font-family:var(--font-serif);color:var(--paper);font-size:max(15px,2.8cqw);display:none;position:absolute;top:calc(100% + 5cqw);left:0;right:0}@media (hover:hover) and (pointer:fine){.zGgfcW_hint{display:none}}.zGgfcW_flap{z-index:3;transform-origin:top;width:100%;height:62%;position:absolute;top:0;left:0}.zGgfcW_openFlap{visibility:hidden;width:100%;height:62%;position:absolute;bottom:100%;left:0}.zGgfcW_flapFill{position:absolute;inset:0}.zGgfcW_flap .zGgfcW_flapFill{clip-path:polygon(0 0,100% 0,50% 100%)}.zGgfcW_openFlap .zGgfcW_flapFill{clip-path:polygon(0 100%,100% 100%,50% 0)}.zGgfcW_openFlap svg,.zGgfcW_flap svg{width:100%;height:100%;display:block;position:relative}.zGgfcW_openFlap polygon,.zGgfcW_flap polygon{fill:none;stroke:var(--text);stroke-width:1px;stroke-opacity:.12;vector-effect:non-scaling-stroke}.zGgfcW_peekLetter{z-index:1;background:linear-gradient(to bottom, transparent 32%, #0000000f 33%, transparent 34.5%), var(--paper);width:70%;height:92%;position:absolute;top:4%;left:6%;box-shadow:0 0 0 1px #0000000d}.zGgfcW_peekPhoto{z-index:1;aspect-ratio:.85;background:#fdfdfb;width:24%;padding:1.4cqw 1.4cqw 5cqw;position:absolute;top:8%;right:9%;transform:rotate(4deg);box-shadow:0 1px 3px #00000026}.zGgfcW_peekPhoto img{object-fit:cover;width:100%;height:100%}.zGgfcW_card{z-index:2;width:var(--page-w,100vw);pointer-events:none;visibility:hidden;outline:none;height:100svh;position:absolute;top:50%;left:50%}.zGgfcW_stage:not([data-open=true]) .zGgfcW_face,.zGgfcW_stage:not([data-open=true]) .zGgfcW_peekPhoto,.zGgfcW_stage:not([data-open=true]) .zGgfcW_peekLetter{box-shadow:none}.zGgfcW_card[data-landed=true]{pointer-events:auto;cursor:pointer}.zGgfcW_card:focus-visible .zGgfcW_cardInner{outline:2px solid var(--ink);outline-offset:-6px}.zGgfcW_cardInner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.zGgfcW_face{backface-visibility:hidden;background-color:var(--paper);background-image:var(--paper-grain);position:absolute;inset:0;box-shadow:0 1px 2px #0000001a,0 24px 50px -24px #00000073}.zGgfcW_face:after{content:"";mix-blend-mode:soft-light;opacity:.6;pointer-events:none;background:url(/photos/texture-grain.jpg) 50%/cover;position:absolute;inset:0}.zGgfcW_cardFront{padding:16px}.zGgfcW_cardFront img{object-fit:cover;width:100%;height:100%}.zGgfcW_card[data-side=back] .zGgfcW_cardFront{visibility:hidden}.zGgfcW_card[data-side=back] .zGgfcW_cardBack{transform:none}.zGgfcW_frontCaption{text-align:center;font-family:var(--font-hand);color:#fff;pointer-events:none;font-size:clamp(24px,2.8vw,44px);line-height:1.2;position:absolute;bottom:calc(16px + clamp(20px,4vh,48px));left:16px;right:16px}.zGgfcW_cardBack{color:var(--ink);grid-template-columns:7fr 1px 5fr;column-gap:clamp(32px,5vw,96px);padding:clamp(40px,8vh,112px) clamp(40px,7vw,128px);display:grid;transform:rotateY(180deg)}@media (orientation:portrait){.zGgfcW_cardBack{grid-template-rows:1fr auto;grid-template-columns:1fr;row-gap:clamp(24px,4vh,40px);padding:clamp(40px,9vh,72px) clamp(28px,8vw,48px)}.zGgfcW_cardBack .zGgfcW_divider,.zGgfcW_cardBack .zGgfcW_cardHead,.zGgfcW_cardBack .zGgfcW_rule:nth-child(n+3){display:none}.zGgfcW_frontCaption{font-size:6vw}}.zGgfcW_noteSide{grid-template-rows:auto 1fr;min-height:0;display:grid}.zGgfcW_noteSide .zGgfcW_note{place-self:center}.zGgfcW_note{max-width:22em;font-family:var(--font-hand);font-size:clamp(19px,1.9vw,30px);line-height:1.55;rotate:-2deg}.zGgfcW_noteDate{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-size:12px}.zGgfcW_noteGreeting{align-items:center;gap:.35em;margin-bottom:.5em;display:flex}.zGgfcW_noteGreeting span{display:inline-block}.zGgfcW_heart{flex:none;width:.95em;height:.95em}.zGgfcW_heart path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.zGgfcW_notePara+.zGgfcW_notePara{margin-top:.5em}.zGgfcW_noteSign{text-align:right;margin-top:1em}.zGgfcW_divider{background:var(--ink);opacity:.25}.zGgfcW_addressSide{flex-direction:column;justify-content:space-between;gap:clamp(32px,6vh,64px);display:flex}.zGgfcW_cardHead{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:12px;display:flex}.zGgfcW_cardHead>span:first-child{display:inline-block}.zGgfcW_stampBox{aspect-ratio:.8;letter-spacing:.1em;text-align:center;opacity:.5;border:1px dashed;place-items:center;width:clamp(96px,9.5vw,144px);padding:10px;font-size:10px;line-height:1.3;display:grid}.zGgfcW_rules{gap:clamp(14px,2.4vh,28px);display:grid}.zGgfcW_rule{align-items:flex-end;height:clamp(30px,4.5vh,48px);padding-bottom:4px;display:flex;position:relative}.zGgfcW_ruleLine{opacity:.3;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.zGgfcW_ruleName{font-family:var(--font-hand);font-size:clamp(24px,2.6vw,40px);line-height:1;display:inline-block}
.COYxZG_object{z-index:1;width:var(--page-w,100vw);visibility:hidden;height:100svh;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0000001a,0 24px 50px -24px #00000073}.COYxZG_shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.COYxZG_album{height:auto;min-height:130svh;box-shadow:none;filter:drop-shadow(0 18px 28px #0000004d)}.COYxZG_albumSheet{background-color:var(--paper);background-image:url(/photos/texture-creased-soft.jpg), var(--paper-grain);background-blend-mode:multiply, normal;background-position:50%,0 0;background-size:cover,auto;padding:clamp(160px,26vh,300px) 0;position:relative;-webkit-mask-position:top,50%,bottom;mask-position:top,50%,bottom;-webkit-mask-size:100% 28px,100% calc(100% - 54px),100% 28px;mask-size:100% 28px,100% calc(100% - 54px),100% 28px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.COYxZG_albumGrid{grid-template-columns:repeat(12,1fr);gap:clamp(48px,8vh,96px) clamp(16px,2vw,32px);padding:0 clamp(16px,2vw,32px);display:grid}.COYxZG_polaroid{aspect-ratio:.82;filter:drop-shadow(0 1px 1px #0000001a);background:#f3f1ec;grid-column:span 2;position:relative}.COYxZG_polaroid:nth-child(4n+1){grid-column:3/span 2}@media (orientation:portrait){.COYxZG_polaroid,.COYxZG_polaroid:nth-child(4n+1){grid-column:span 5}.COYxZG_polaroid:nth-child(odd){grid-column:2/span 5}}@media (orientation:landscape){.COYxZG_polaroid:nth-child(4n+1):nth-last-child(3){grid-column:4/span 2}.COYxZG_polaroid:nth-child(4n+1):nth-last-child(2){grid-column:5/span 2}.COYxZG_polaroid:nth-child(4n+1):last-child{grid-column:6/span 2}}.COYxZG_window{position:absolute;overflow:hidden}.COYxZG_photo{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.22,1,.36,1);scale:1.08}@media (hover:hover){.COYxZG_polaroid:hover .COYxZG_photo{scale:1}}.COYxZG_frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.COYxZG_caption{font-family:var(--font-hand);white-space:nowrap;color:#23253d;mix-blend-mode:multiply;opacity:.85;filter:blur(.25px);place-items:center;font-size:clamp(11px,.95vw,18px);line-height:1;display:grid;position:absolute;bottom:0;left:6%;right:6%;rotate:-1.2deg}.COYxZG_letter{height:auto;min-height:100svh;color:var(--ink);box-shadow:none;filter:drop-shadow(0 18px 26px #00000047);background:0 0;grid-template-columns:repeat(12,1fr);align-items:center;column-gap:clamp(16px,2vw,32px);padding:clamp(320px,60vh,640px) clamp(16px,2vw,32px);display:grid}.COYxZG_letter:before{content:"";background-color:var(--paper);background-image:var(--paper-grain);clip-path:var(--edge,var(--deckle-flat));pointer-events:none;position:absolute;inset:0}.COYxZG_letter:after{content:"";mix-blend-mode:multiply;opacity:.55;clip-path:var(--edge,var(--deckle-flat));pointer-events:none;background:url(/photos/paper-folded.jpg) 50%/cover;position:absolute;inset:0}.COYxZG_letter .COYxZG_shade{clip-path:var(--edge,var(--deckle-flat))}.COYxZG_letterBody{font-family:var(--font-hand);grid-column:4/span 6;font-size:clamp(20px,2.1vw,34px);line-height:1.55;position:relative;rotate:-1.5deg}@media (orientation:portrait){html[data-pile] .COYxZG_letter.COYxZG_letter{column-gap:26px;width:1280px;padding:480px 26px}html[data-pile] .COYxZG_letterBody.COYxZG_letterBody{grid-column:4/span 6;font-size:27px}.COYxZG_letter{padding-top:clamp(96px,16vh,160px);padding-bottom:clamp(96px,16vh,160px)}.COYxZG_letterBody{grid-column:2/span 10;font-size:18px}}.COYxZG_salutation{margin-bottom:.8em}.COYxZG_paragraph+.COYxZG_paragraph{margin-top:.6em}.COYxZG_signoff{text-align:right;margin-top:1.2em}.COYxZG_lastPhoto{background-color:var(--paper);background-image:var(--paper-grain);padding:16px}.COYxZG_lastPhoto:after{content:"";mix-blend-mode:soft-light;opacity:.6;pointer-events:none;background:url(/photos/texture-grain.jpg) 50%/cover;position:absolute;inset:0}.COYxZG_lastPhoto img{object-fit:cover;width:100%;height:100%}.COYxZG_handwriting{text-align:center;font-family:var(--font-hand);color:#fff;font-size:clamp(24px,2.8vw,44px);line-height:1.2;position:absolute;bottom:calc(16px + clamp(20px,4vh,48px));left:16px;right:16px}.COYxZG_scattered{visibility:hidden;transform-origin:0 0;position:absolute;top:0;left:0}
._9V-jUG_root{background-color:var(--table);background-blend-mode:multiply;background-image:url(/photos/texture-speckle-soft.jpg);background-position:50%;background-size:cover;height:100svh;position:relative;overflow:hidden}@media (orientation:landscape){._9V-jUG_root{background-image:url(/photos/texture-speckle-wide-soft.jpg)}}._9V-jUG_footer{z-index:20;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);visibility:hidden;justify-content:space-between;align-items:baseline;font-size:12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}._9V-jUG_footer a{color:inherit;text-decoration:none}@media (orientation:portrait){._9V-jUG_footer{letter-spacing:.08em;white-space:nowrap;font-size:10px;bottom:12px;left:12px;right:12px}}._9V-jUG_scatter{z-index:10;pointer-events:none;position:absolute;inset:0}._9V-jUG_scatter>*{pointer-events:auto}._9V-jUG_scatter>._9V-jUG_flower{visibility:hidden;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px #00000040);width:8vw;height:auto;position:absolute;top:0;left:0}._9V-jUG_scatterUnder{z-index:0;pointer-events:none;position:absolute;inset:0}._9V-jUG_scatterUnder>*{pointer-events:auto}
.BhzoBW_hideNative,.BhzoBW_hideNative *{cursor:none!important}.BhzoBW_root{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.BhzoBW_root[data-visible=true]{opacity:1}.BhzoBW_ring{border:1px solid var(--paper);background:var(--ink);border-radius:50%;place-items:center;width:10px;height:10px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.BhzoBW_root[data-mode=invert] .BhzoBW_ring{width:28px;height:28px}.BhzoBW_root[data-mode=open] .BhzoBW_ring{background:var(--ink);width:76px;height:76px}.BhzoBW_label{font-family:var(--font-sans);text-transform:lowercase;letter-spacing:.04em;color:#fff;white-space:nowrap;opacity:0;font-size:11px;transition:opacity .2s}.BhzoBW_root[data-mode=open] .BhzoBW_label{opacity:1;transition-delay:.12s}
.OKOyuW_track{z-index:900;pointer-events:none;mix-blend-mode:difference;opacity:0;width:2px;transition:opacity .6s;position:fixed;top:24px;bottom:24px;right:8px}.OKOyuW_track[data-shown=true]{opacity:1}.OKOyuW_thumb{--p:0;--h:56px;width:2px;height:var(--h);opacity:.7;left:0;top:calc((100% - var(--h)) * var(--p));background:#fff;border-radius:1px;position:absolute}
