@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/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(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.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{color:#665075;font-synthesis:none;background:#f5f2eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:#dfd4e9}.experience{isolation:isolate;position:fixed;inset:0;overflow:hidden}.experience:after{content:"";z-index:10;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.24' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.gift-scene{z-index:3;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.bouquet-composition{aspect-ratio:600/760;width:min(100vw,70svh,620px);position:relative}.bouquet-halo{background:radial-gradient(at 50% 42%,#d9cce88c,#e9dfeb50 45%,#0000 72%);border-radius:50%;position:absolute;inset:6% -10% 0}.bouquet-shadow{filter:blur(16px);background:#665a4529;border-radius:50%;width:48%;height:16px;transition:opacity .7s;position:absolute;bottom:3%;left:26%}.bouquet-stage{animation:1.5s cubic-bezier(.2,.7,.3,1) both arrive;position:absolute;inset:0;transform:rotate(-5deg)}.botanical{transform-origin:50% 85%;animation:6s ease-in-out infinite breathe;position:absolute;inset:0}.iris-stems{width:100%;height:100%;position:absolute;inset:0}.botanical img,.garden-plant img{object-fit:contain;user-select:none;display:block;position:absolute}.iris-foliage{width:100%;height:100%;inset:0}.iris-blossom{aspect-ratio:1;filter:drop-shadow(0 5px 5px #49315e0c);height:auto}.blossom-one{width:51%;top:0%;left:30%;rotate:6deg}.blossom-two{width:46%;top:24%;left:1%;rotate:-14deg}.blossom-three{width:48%;top:34%;left:51%;rotate:12deg}.wrapping{filter:drop-shadow(0 8px 10px #5b405317);width:82%;height:61%;position:absolute;top:35%;left:9%}.wrapping-part{transform-origin:50% 85%;transition:transform 1.6s cubic-bezier(.3,.05,.3,1),opacity 1.1s .25s;position:absolute;inset:0}.wrapping-part img{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.wrap-left{clip-path:polygon(0 0,60.2% 0,45.2% 100%,0 100%)}.wrap-right{clip-path:polygon(60% 0,100% 0,100% 100%,45% 100%)}#unwrap-button{z-index:5;aspect-ratio:1;color:#f8e7de;cursor:pointer;background:radial-gradient(at 30% 20%,#b39abb,#92769e 48%,#81618f 85%);border:1px solid #8a6c9299;border-radius:49% 51% 47% 53%/51% 47% 53% 49%;width:clamp(130px,17.5svh,160px);padding:0;transition:box-shadow .4s,transform .4s,opacity .5s;animation:3.2s ease-in-out 1.2s infinite seal-pulse;position:absolute;top:65%;left:50%;transform:translate(-50%)rotate(-9deg);box-shadow:inset 1px 2px 3px #ead9e57a,inset -2px -3px 4px #674b786b,0 4px #775a8366,0 9px 18px #50376326}#unwrap-button:before{content:"";border:1px solid #ddc7d65c;border-radius:50% 47% 51% 48%;position:absolute;inset:3px}.seal-face{border:1px solid #e7ccda66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:9px;box-shadow:inset 0 1px 3px #5f426b33,0 1px 1px #eddae55c}.seal-face svg{opacity:.82;width:38px;height:38px}.seal-face>span{text-shadow:0 1px 1px #50345c66;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4svh,42px);font-style:italic;font-weight:400;line-height:1}#unwrap-button:hover{transform:translate(-50%)translateY(-3px)rotate(-4deg);box-shadow:inset 1px 2px 3px #ead9e57a,inset -2px -3px 4px #674b786b,0 5px #775a8366,0 12px 24px #50376338}#unwrap-button:active{transform:translate(-50%)translateY(1px)rotate(-7deg)}#unwrap-button:focus-visible{outline-offset:7px;outline:2px solid #78638f}#unwrap-button:disabled{cursor:default}.opening #unwrap-button{opacity:0;pointer-events:none;animation:none;transform:translate(-50%)rotate(-18deg)scale(.85)}.opening .wrap-left{opacity:0;transform:translate(-110px,150px)rotate(-48deg)}.opening .wrap-right{opacity:0;transform:translate(130px,170px)rotate(52deg)}.opening .botanical{animation:2.2s .55s both bouquet-dissolve}.opening .bouquet-shadow{opacity:0}.gift-finished .gift-scene{opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s}.garden{z-index:auto;opacity:0;visibility:hidden;transition:opacity 1.6s;position:absolute;inset:0}.garden.is-visible{opacity:1;visibility:visible}.garden-wash{background:radial-gradient(at 50% 44%,#fcf8f0,#f2eaf1 42%,#d7c9e5);position:absolute;inset:0}.garden-bed{position:absolute;inset:0;overflow:hidden}.garden-flower{width:var(--size);height:calc(var(--size) * 1.5);left:var(--x);bottom:var(--bottom);transform-origin:50% 100%;opacity:0;transform:translateY(24px) scale(.97) rotate(var(--rotation));filter:var(--tint);transition:opacity .8s var(--delay), transform 3.4s var(--delay) cubic-bezier(.24, .66, .28, 1);pointer-events:none;position:absolute}.garden.is-visible .garden-flower{opacity:1;transform:translateY(0) rotate(var(--rotation))}.garden-plant{transform-origin:50% 95%;width:100%;height:100%;position:relative}.garden.is-settled .garden-plant{animation:garden-sway var(--sway) ease-in-out infinite alternate}.garden-message{z-index:6;pointer-events:none;opacity:0;place-items:center;transition:opacity 1.8s,transform 1.8s;display:grid;position:absolute;inset:0;transform:translateY(14px)}.garden-message:before{content:"";background:radial-gradient(#faf5eef5 0%,#f6eef0d9 30%,#f6eef07a 48%,#0000 72%);width:min(850px,110vw);height:min(460px,70vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garden h1{color:#715187;letter-spacing:-.045em;text-align:center;white-space:normal;text-wrap:balance;text-shadow:0 2px 25px #fcf7ed99;max-width:100%;margin:0;padding:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(66px,12vw,160px);font-style:italic;font-weight:400;line-height:1;position:relative}.garden h1:focus{outline:none}.garden.is-settled .garden-message{opacity:1;transform:translateY(0)}#flower-canvas{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes arrive{0%{opacity:0;translate:0 25px;rotate:4deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes breathe{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes bouquet-dissolve{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(1.04)}}@keyframes garden-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@media (height<=480px){#unwrap-button{width:104px;min-width:0;min-height:0}.garden h1{font-size:min(17vh,110px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.garden-flower{transform:rotate(var(--rotation))}.garden-message{transform:none}}.botanical-backdrop{z-index:-1;background:radial-gradient(at 50% 45%,#f8f3ee33,#eee4ee66);position:absolute;inset:0}.botanical-backdrop:after,.garden-wash:after{content:"";opacity:.32;pointer-events:none;background-image:url(/assets/botanical-pattern.svg);background-size:200px 240px;position:absolute;inset:0}.garden-wash:after{opacity:.25}@media (width<=600px){.botanical-backdrop:after,.garden-wash:after{opacity:.27;background-size:160px 192px}}.opening .botanical .iris-blossom{animation:.8s .15s both blossom-release}@keyframes blossom-release{0%{opacity:1}to{opacity:0}}#unwrap-button:after{content:"";opacity:0;pointer-events:none;border:1px solid #a88aaf80;border-radius:50%;animation:3.2s ease-out 1.2s infinite seal-halo;position:absolute;inset:-7px}.opening #unwrap-button:after{opacity:0;animation:none}@keyframes seal-pulse{0%,to{scale:1}45%{scale:1.055}}@keyframes seal-halo{0%,10%{opacity:0;scale:.96}30%{opacity:.55}80%,to{opacity:0;scale:1.25}}
