@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(./be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}.bloom-stage{position:relative;width:100%;height:clamp(350px,90vw,530px);container-type:size;overflow:hidden;isolation:isolate;background:#f4eee7;border-radius:48% 48% 10px 10px/22% 22% 10px 10px}.bloom-canvas{--dark-color: #f4eee7;position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;perspective:1000px}.bloom-canvas *,.bloom-canvas *:before,.bloom-canvas *:after{box-sizing:border-box;margin:0;padding:0}.bloom-canvas .flowers{position:relative;transform:scale(.9)}.bloom-canvas .flower{position:absolute;bottom:10cqmin;transform-origin:bottom center;z-index:10;--fl-speed: .8s}.bloom-canvas .flower--1{animation:bloom-moving-flower-1 4s linear infinite}.bloom-canvas .flower--1 .flower__line{height:70cqmin;animation-delay:.3s}.bloom-canvas .flower--1 .flower__line__leaf--1{animation:bloom-blooming-leaf-right var(--fl-speed) 1.6s backwards}.bloom-canvas .flower--1 .flower__line__leaf--2{animation:bloom-blooming-leaf-right var(--fl-speed) 1.4s backwards}.bloom-canvas .flower--1 .flower__line__leaf--3{animation:bloom-blooming-leaf-left var(--fl-speed) 1.2s backwards}.bloom-canvas .flower--1 .flower__line__leaf--4{animation:bloom-blooming-leaf-left var(--fl-speed) 1s backwards}.bloom-canvas .flower--1 .flower__line__leaf--5{animation:bloom-blooming-leaf-right var(--fl-speed) 1.8s backwards}.bloom-canvas .flower--1 .flower__line__leaf--6{animation:bloom-blooming-leaf-left var(--fl-speed) 2s backwards}.bloom-canvas .flower--2{left:50%;transform:rotate(20deg);animation:bloom-moving-flower-2 4s linear infinite}.bloom-canvas .flower--2 .flower__line{height:60cqmin;animation-delay:.6s}.bloom-canvas .flower--2 .flower__line__leaf--1{animation:bloom-blooming-leaf-right var(--fl-speed) 1.9s backwards}.bloom-canvas .flower--2 .flower__line__leaf--2{animation:bloom-blooming-leaf-right var(--fl-speed) 1.7s backwards}.bloom-canvas .flower--2 .flower__line__leaf--3{animation:bloom-blooming-leaf-left var(--fl-speed) 1.5s backwards}.bloom-canvas .flower--2 .flower__line__leaf--4{animation:bloom-blooming-leaf-left var(--fl-speed) 1.3s backwards}.bloom-canvas .flower--3{left:50%;transform:rotate(-15deg);animation:bloom-moving-flower-3 4s linear infinite}.bloom-canvas .flower--3 .flower__line{animation-delay:.9s}.bloom-canvas .flower--3 .flower__line__leaf--1{animation:bloom-blooming-leaf-right var(--fl-speed) 2.5s backwards}.bloom-canvas .flower--3 .flower__line__leaf--2{animation:bloom-blooming-leaf-right var(--fl-speed) 2.3s backwards}.bloom-canvas .flower--3 .flower__line__leaf--3{animation:bloom-blooming-leaf-left var(--fl-speed) 2.1s backwards}.bloom-canvas .flower--3 .flower__line__leaf--4{animation:bloom-blooming-leaf-left var(--fl-speed) 1.9s backwards}.bloom-canvas .flower__leafs{position:relative;animation:bloom-blooming-flower 2s backwards}.bloom-canvas .flower__leafs--1{animation-delay:1.1s}.bloom-canvas .flower__leafs--2{animation-delay:1.4s}.bloom-canvas .flower__leafs--3{animation-delay:1.7s}.bloom-canvas .flower__leafs:after{content:"";position:absolute;left:0;top:0;transform:translate(-50%,-100%);width:8cqmin;height:8cqmin;background-color:#e9c2cd;filter:blur(10cqmin)}.bloom-canvas .flower__leaf{position:absolute;bottom:0;left:50%;width:8cqmin;height:11cqmin;border-radius:51% 49% 47% 53%/44% 45% 55% 69%;background-color:#f4d3dc;background-image:linear-gradient(to top,#d99aae,#f6d6df);transform-origin:bottom center;opacity:.9;box-shadow:inset 0 0 2cqmin #ffffff80}.bloom-canvas .flower__leaf--1{transform:translate(-10%,1%) rotateY(40deg) rotateX(-50deg)}.bloom-canvas .flower__leaf--2{transform:translate(-50%,-4%) rotateX(40deg)}.bloom-canvas .flower__leaf--3{transform:translate(-90%) rotateY(45deg) rotateX(50deg)}.bloom-canvas .flower__leaf--4{width:8cqmin;height:8cqmin;transform-origin:bottom left;border-radius:4cqmin 10cqmin 4cqmin 4cqmin;transform:translateY(18%) rotateX(70deg) rotate(-43deg);background-image:linear-gradient(to top,#d99aae,#f6d6df);z-index:1;opacity:.8}.bloom-canvas .flower__white-circle{position:absolute;left:-3.5cqmin;top:-3cqmin;width:9cqmin;height:4cqmin;border-radius:50%;background-color:#fff}.bloom-canvas .flower__white-circle:after{content:"";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:inherit;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(67.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(112.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(112.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(22.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(22.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(157.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(67.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(67.5deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),linear-gradient(90deg,#e5c894,#cba36b)}.bloom-canvas .flower__line{height:55cqmin;width:1.5cqmin;background-image:linear-gradient(to left,rgba(0,0,0,.2),transparent,rgba(255,255,255,.2)),linear-gradient(to top,transparent 10%,#74896c,#a5b795);box-shadow:inset 0 0 2px #00000080;animation:bloom-grow-flower-tree 4s backwards}.bloom-canvas .flower__line__leaf{--w: 7cqmin;--h: calc(var(--w) + 2cqmin);position:absolute;top:20%;left:90%;width:var(--w);height:var(--h);border-top-right-radius:var(--h);border-bottom-left-radius:var(--h);background-image:linear-gradient(to top,#74896c66,#a5b795)}.bloom-canvas .flower__line__leaf--1{transform:rotate(70deg) rotateY(30deg)}.bloom-canvas .flower__line__leaf--2{top:45%;transform:rotate(70deg) rotateY(30deg)}.bloom-canvas .flower__line__leaf--3,.bloom-canvas .flower__line__leaf--4,.bloom-canvas .flower__line__leaf--6{border-top-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--h);border-bottom-right-radius:var(--h);left:-460%;top:12%;transform:rotate(-70deg) rotateY(30deg)}.bloom-canvas .flower__line__leaf--4{top:40%}.bloom-canvas .flower__line__leaf--5{top:0;transform-origin:left;transform:rotate(70deg) rotateY(30deg) scale(.6)}.bloom-canvas .flower__line__leaf--6{top:-2%;left:-450%;transform-origin:right;transform:rotate(-70deg) rotateY(30deg) scale(.6)}.bloom-canvas .flower__light{position:absolute;bottom:0cqmin;width:1cqmin;height:1cqmin;background-color:#e6c58d;border-radius:50%;filter:blur(.2cqmin);animation:bloom-light-ans 4s linear infinite backwards}.bloom-canvas .flower__light:nth-child(odd){background-color:#d3b68c}.bloom-canvas .flower__light--1{left:-2cqmin;animation-delay:1s}.bloom-canvas .flower__light--2{left:3cqmin;animation-delay:.5s}.bloom-canvas .flower__light--3{left:-6cqmin;animation-delay:.3s}.bloom-canvas .flower__light--4{left:6cqmin;animation-delay:.9s}.bloom-canvas .flower__light--5{left:-1cqmin;animation-delay:1.5s}.bloom-canvas .flower__light--6{left:-4cqmin;animation-delay:3s}.bloom-canvas .flower__light--7{left:3cqmin;animation-delay:2s}.bloom-canvas .flower__light--8{left:-6cqmin;animation-delay:3.5s}.bloom-canvas .flower__grass{--c: #91a583;--line-w: 1.5cqmin;position:absolute;bottom:12cqmin;left:-7cqmin;display:flex;flex-direction:column;align-items:flex-end;z-index:20;transform-origin:bottom center;transform:rotate(-48deg) rotateY(40deg)}.bloom-canvas .flower__grass--1{animation:bloom-moving-grass 2s linear infinite}.bloom-canvas .flower__grass--2{left:2cqmin;bottom:10cqmin;transform:scale(.5) rotate(75deg) rotateX(10deg) rotateY(-200deg);opacity:.8;z-index:0;animation:bloom-moving-grass--2 1.5s linear infinite}.bloom-canvas .flower__grass--top{width:7cqmin;height:10cqmin;border-top-right-radius:100%;border-right:var(--line-w) solid var(--c);transform-origin:bottom center;transform:rotate(-2deg)}.bloom-canvas .flower__grass--bottom{margin-top:-2px;width:var(--line-w);height:25cqmin;background-image:linear-gradient(to top,transparent,var(--c))}.bloom-canvas .flower__grass__leaf{--size: 10cqmin;position:absolute;width:calc(var(--size) * 2.1);height:var(--size);border-top-left-radius:var(--size);border-top-right-radius:var(--size);background-image:linear-gradient(to top,transparent,transparent 30%,var(--c));z-index:100}.bloom-canvas .flower__grass__leaf--1{top:-6%;left:30%;--size: 6cqmin;transform:rotate(-20deg);animation:bloom-growing-grass-ans--1 2s 2.6s backwards}@keyframes bloom-growing-grass-ans--1{0%{transform-origin:bottom left;transform:rotate(-20deg) scale(0)}}.bloom-canvas .flower__grass__leaf--2{top:-5%;left:-110%;--size: 6cqmin;transform:rotate(10deg);animation:bloom-growing-grass-ans--2 2s 2.4s linear backwards}@keyframes bloom-growing-grass-ans--2{0%{transform-origin:bottom right;transform:rotate(10deg) scale(0)}}.bloom-canvas .flower__grass__leaf--3{top:5%;left:60%;--size: 8cqmin;transform:rotate(-18deg) rotateX(-20deg);animation:bloom-growing-grass-ans--3 2s 2.2s linear backwards}@keyframes bloom-growing-grass-ans--3{0%{transform-origin:bottom left;transform:rotate(-18deg) rotateX(-20deg) scale(0)}}.bloom-canvas .flower__grass__leaf--4{top:6%;left:-135%;--size: 8cqmin;transform:rotate(2deg);animation:bloom-growing-grass-ans--4 2s 2s linear backwards}@keyframes bloom-growing-grass-ans--4{0%{transform-origin:bottom right;transform:rotate(2deg) scale(0)}}.bloom-canvas .flower__grass__leaf--5{top:20%;left:60%;--size: 10cqmin;transform:rotate(-24deg) rotateX(-20deg);animation:bloom-growing-grass-ans--5 2s 1.8s linear backwards}@keyframes bloom-growing-grass-ans--5{0%{transform-origin:bottom left;transform:rotate(-24deg) rotateX(-20deg) scale(0)}}.bloom-canvas .flower__grass__leaf--6{top:22%;left:-180%;--size: 10cqmin;transform:rotate(10deg);animation:bloom-growing-grass-ans--6 2s 1.6s linear backwards}@keyframes bloom-growing-grass-ans--6{0%{transform-origin:bottom right;transform:rotate(10deg) scale(0)}}.bloom-canvas .flower__grass__leaf--7{top:39%;left:70%;--size: 10cqmin;transform:rotate(-10deg);animation:bloom-growing-grass-ans--7 2s 1.4s linear backwards}@keyframes bloom-growing-grass-ans--7{0%{transform-origin:bottom left;transform:rotate(-10deg) scale(0)}}.bloom-canvas .flower__grass__leaf--8{top:40%;left:-215%;--size: 11cqmin;transform:rotate(10deg);animation:bloom-growing-grass-ans--8 2s 1.2s linear backwards}@keyframes bloom-growing-grass-ans--8{0%{transform-origin:bottom right;transform:rotate(10deg) scale(0)}}.bloom-canvas .flower__grass__overlay{position:absolute;top:-10%;right:0%;width:100%;height:100%;background-color:#0009;filter:blur(1.5cqmin);z-index:100}.bloom-canvas .flower__g-long{--w: 2cqmin;--h: 6cqmin;--c: #91a583;position:absolute;bottom:10cqmin;left:-3cqmin;transform-origin:bottom center;transform:rotate(-30deg) rotateY(-20deg);display:flex;flex-direction:column;align-items:flex-end;animation:bloom-flower-g-long-ans 3s linear infinite}@keyframes bloom-flower-g-long-ans{0%,to{transform:rotate(-30deg) rotateY(-20deg)}50%{transform:rotate(-32deg) rotateY(-20deg)}}.bloom-canvas .flower__g-long__top{top:calc(var(--h) * -1);width:calc(var(--w) + 1cqmin);height:var(--h);border-top-right-radius:100%;border-right:.7cqmin solid var(--c);transform:translate(-.7cqmin,1cqmin)}.bloom-canvas .flower__g-long__bottom{width:var(--w);height:50cqmin;transform-origin:bottom center;background-image:linear-gradient(to top,transparent 30%,var(--c));box-shadow:inset 0 0 2px #00000080;-webkit-clip-path:polygon(35% 0,65% 1%,100% 100%,0% 100%);clip-path:polygon(35% 0,65% 1%,100% 100%,0% 100%)}.bloom-canvas .flower__g-right{position:absolute;bottom:6cqmin;left:-2cqmin;transform-origin:bottom left;transform:rotate(20deg)}.bloom-canvas .flower__g-right .leaf{width:30cqmin;height:50cqmin;border-top-left-radius:100%;border-left:2cqmin solid #899e79;background-image:linear-gradient(to bottom,transparent,var(--dark-color) 60%);-webkit-mask-image:linear-gradient(to top,transparent 30%,#899e79 60%)}.bloom-canvas .flower__g-right--1{animation:bloom-flower-g-right-ans 2.5s linear infinite}.bloom-canvas .flower__g-right--2{left:5cqmin;transform:rotateY(-180deg);animation:bloom-flower-g-right-ans--2 3s linear infinite}.bloom-canvas .flower__g-right--2 .leaf{height:75cqmin;filter:blur(.3cqmin);opacity:.8}@keyframes bloom-flower-g-right-ans{0%,to{transform:rotate(20deg)}50%{transform:rotate(24deg) rotateX(-20deg)}}@keyframes bloom-flower-g-right-ans--2{0%,to{transform:rotateY(-180deg) rotate(0) rotateX(-20deg)}50%{transform:rotateY(-180deg) rotate(6deg) rotateX(-20deg)}}.bloom-canvas .flower__g-front{position:absolute;bottom:6cqmin;left:2.5cqmin;z-index:100;transform-origin:bottom center;transform:rotate(-28deg) rotateY(30deg) scale(1.04);animation:bloom-flower__g-front-ans 2s linear infinite}@keyframes bloom-flower__g-front-ans{0%,to{transform:rotate(-28deg) rotateY(30deg) scale(1.04)}50%{transform:rotate(-35deg) rotateY(40deg) scale(1.04)}}.bloom-canvas .flower__g-front__line{width:.3cqmin;height:20cqmin;background-image:linear-gradient(to top,transparent,#899e79,transparent 100%);position:relative}.bloom-canvas .flower__g-front__leaf-wrapper{position:absolute;top:0;left:0;transform-origin:bottom left;transform:rotate(10deg)}.bloom-canvas .flower__g-front__leaf-wrapper:nth-child(2n){left:0cqmin;transform:rotateY(-180deg) rotate(5deg);animation:bloom-flower__g-front__leaf-left-ans 1s ease-in backwards}.bloom-canvas .flower__g-front__leaf-wrapper:nth-child(odd){animation:bloom-flower__g-front__leaf-ans 1s ease-in backwards}.bloom-canvas .flower__g-front__leaf-wrapper--1{top:-8cqmin;transform:scale(.7);animation:bloom-flower__g-front__leaf-ans 1s 5.5s ease-in backwards!important}.bloom-canvas .flower__g-front__leaf-wrapper--2{top:-8cqmin;transform:rotateY(-180deg) scale(.7)!important;animation:bloom-flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards!important}.bloom-canvas .flower__g-front__leaf-wrapper--3{top:-3cqmin;animation:bloom-flower__g-front__leaf-ans 1s 4.6s ease-in backwards}.bloom-canvas .flower__g-front__leaf-wrapper--4{top:-3cqmin;transform:rotateY(-180deg) scale(.9)!important;animation:bloom-flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards!important}@keyframes bloom-flower__g-front__leaf-left-ans-2{0%{transform:rotateY(-180deg) scale(0)}}.bloom-canvas .flower__g-front__leaf-wrapper--5,.bloom-canvas .flower__g-front__leaf-wrapper--6{top:2cqmin}.bloom-canvas .flower__g-front__leaf-wrapper--7,.bloom-canvas .flower__g-front__leaf-wrapper--8{top:6.5cqmin}.bloom-canvas .flower__g-front__leaf-wrapper--2{animation-delay:5.2s!important}.bloom-canvas .flower__g-front__leaf-wrapper--3{animation-delay:4.9s!important}.bloom-canvas .flower__g-front__leaf-wrapper--5{animation-delay:4.3s!important}.bloom-canvas .flower__g-front__leaf-wrapper--6{animation-delay:4.1s!important}.bloom-canvas .flower__g-front__leaf-wrapper--7{animation-delay:3.8s!important}.bloom-canvas .flower__g-front__leaf-wrapper--8{animation-delay:3.5s!important}@keyframes bloom-flower__g-front__leaf-ans{0%{transform:rotate(10deg) scale(0)}}@keyframes bloom-flower__g-front__leaf-left-ans{0%{transform:rotateY(-180deg) rotate(5deg) scale(0)}}.bloom-canvas .flower__g-front__leaf{width:10cqmin;height:10cqmin;border-radius:100% 0% 0% 100%/100% 100% 0% 0%;box-shadow:inset 0 2px 1cqmin #abb79233;background-image:linear-gradient(to bottom left,transparent,var(--dark-color)),linear-gradient(to bottom right,#91a583 50%,transparent 50%,transparent);-webkit-mask-image:linear-gradient(to bottom right,#91a583 50%,transparent 50%,transparent);mask-image:linear-gradient(to bottom right,#91a583 50%,transparent 50%,transparent)}.bloom-canvas .flower__g-fr{position:absolute;bottom:-4cqmin;left:cqmin;transform-origin:bottom left;z-index:10;animation:bloom-flower__g-fr-ans 2s linear infinite}@keyframes bloom-flower__g-fr-ans{0%,to{transform:rotate(2deg)}50%{transform:rotate(4deg)}}.bloom-canvas .flower__g-fr .leaf{width:30cqmin;height:50cqmin;border-top-left-radius:100%;border-left:2cqmin solid #899e79;-webkit-mask-image:linear-gradient(to top,transparent 25%,#899e79 50%);position:relative;z-index:1}.bloom-canvas .flower__g-fr__leaf{position:absolute;top:0;left:0;width:10cqmin;height:10cqmin;border-radius:100% 0% 0% 100%/100% 100% 0% 0%;box-shadow:inset 0 2px 1cqmin #abb79233;background-image:linear-gradient(to bottom left,transparent,var(--dark-color) 98%),linear-gradient(to bottom right,#d3b68c 45%,transparent 50%,transparent);-webkit-mask-image:linear-gradient(135deg,#91a583 40%,transparent 50%,transparent)}.bloom-canvas .flower__g-fr__leaf--1{left:20cqmin;transform:rotate(45deg);animation:bloom-flower__g-fr-leaft-ans-1 .5s 5.2s linear backwards}@keyframes bloom-flower__g-fr-leaft-ans-1{0%{transform-origin:left;transform:rotate(45deg) scale(0)}}.bloom-canvas .flower__g-fr__leaf--2{left:12cqmin;top:-7cqmin;transform:rotate(25deg) rotateY(-180deg);animation:bloom-flower__g-fr-leaft-ans-6 .5s 5s linear backwards}.bloom-canvas .flower__g-fr__leaf--3{left:15cqmin;top:6cqmin;transform:rotate(55deg);animation:bloom-flower__g-fr-leaft-ans-5 .5s 4.8s linear backwards}.bloom-canvas .flower__g-fr__leaf--4{left:6cqmin;top:-2cqmin;transform:rotate(25deg) rotateY(-180deg);animation:bloom-flower__g-fr-leaft-ans-6 .5s 4.6s linear backwards}.bloom-canvas .flower__g-fr__leaf--5{left:10cqmin;top:14cqmin;transform:rotate(55deg);animation:bloom-flower__g-fr-leaft-ans-5 .5s 4.4s linear backwards}@keyframes bloom-flower__g-fr-leaft-ans-5{0%{transform-origin:left;transform:rotate(55deg) scale(0)}}.bloom-canvas .flower__g-fr__leaf--6{left:0cqmin;top:6cqmin;transform:rotate(25deg) rotateY(-180deg);animation:bloom-flower__g-fr-leaft-ans-6 .5s 4.2s linear backwards}@keyframes bloom-flower__g-fr-leaft-ans-6{0%{transform-origin:right;transform:rotate(25deg) rotateY(-180deg) scale(0)}}.bloom-canvas .flower__g-fr__leaf--7{left:5cqmin;top:22cqmin;transform:rotate(45deg);animation:bloom-flower__g-fr-leaft-ans-7 .5s 4s linear backwards}@keyframes bloom-flower__g-fr-leaft-ans-7{0%{transform-origin:left;transform:rotate(45deg) scale(0)}}.bloom-canvas .flower__g-fr__leaf--8{left:-4cqmin;top:15cqmin;transform:rotate(15deg) rotateY(-180deg);animation:bloom-flower__g-fr-leaft-ans-8 .5s 3.8s linear backwards}@keyframes bloom-flower__g-fr-leaft-ans-8{0%{transform-origin:right;transform:rotate(15deg) rotateY(-180deg) scale(0)}}.bloom-canvas .long-g{position:absolute;bottom:25cqmin;left:-42cqmin;transform-origin:bottom left}.bloom-canvas .long-g--1{bottom:0cqmin;transform:scale(.8) rotate(-5deg)}.bloom-canvas .long-g--1 .leaf{-webkit-mask-image:linear-gradient(to top,transparent 40%,#899e79 80%)!important}.bloom-canvas .long-g--1 .leaf--1{--w: 5cqmin;--h: 60cqmin;left:-2cqmin;transform:rotate(3deg) rotateY(-180deg)}.bloom-canvas .long-g--2,.bloom-canvas .long-g--3{bottom:-3cqmin;left:-35cqmin;transform-origin:center;transform:scale(.6) rotateX(60deg)}.bloom-canvas .long-g--2 .leaf,.bloom-canvas .long-g--3 .leaf{-webkit-mask-image:linear-gradient(to top,transparent 50%,#899e79 80%)!important}.bloom-canvas .long-g--2 .leaf--1,.bloom-canvas .long-g--3 .leaf--1{left:-1cqmin;transform:rotateY(-180deg)}.bloom-canvas .long-g--3{left:-17cqmin;bottom:0cqmin}.bloom-canvas .long-g--3 .leaf{-webkit-mask-image:linear-gradient(to top,transparent 40%,#899e79 80%)!important}.bloom-canvas .long-g--4{left:25cqmin;bottom:-3cqmin;transform-origin:center;transform:scale(.6) rotateX(60deg)}.bloom-canvas .long-g--4 .leaf{-webkit-mask-image:linear-gradient(to top,transparent 50%,#899e79 80%)!important}.bloom-canvas .long-g--5{left:42cqmin;bottom:0cqmin;transform:scale(.8) rotate(2deg)}.bloom-canvas .long-g--6{left:0cqmin;bottom:-20cqmin;z-index:100;filter:blur(.3cqmin);transform:scale(.8) rotate(2deg)}.bloom-canvas .long-g--7{left:35cqmin;bottom:20cqmin;z-index:-1;filter:blur(.3cqmin);transform:scale(.6) rotate(2deg);opacity:.7}.bloom-canvas .long-g .leaf{--w: 15cqmin;--h: 40cqmin;--c: #9bad88;position:absolute;bottom:0;width:var(--w);height:var(--h);border-top-left-radius:100%;border-left:2cqmin solid var(--c);-webkit-mask-image:linear-gradient(to top,transparent 20%,var(--dark-color));transform-origin:bottom center}.bloom-canvas .long-g .leaf--0{left:2cqmin;animation:bloom-leaf-ans-1 4s linear infinite}.bloom-canvas .long-g .leaf--1{--w: 5cqmin;--h: 60cqmin;animation:bloom-leaf-ans-1 4s linear infinite}.bloom-canvas .long-g .leaf--2{--w: 10cqmin;--h: 40cqmin;left:-.5cqmin;bottom:5cqmin;transform-origin:bottom left;transform:rotateY(-180deg);animation:bloom-leaf-ans-2 3s linear infinite}.bloom-canvas .long-g .leaf--3{--w: 5cqmin;--h: 30cqmin;left:-1cqmin;bottom:3.2cqmin;transform-origin:bottom left;transform:rotate(-10deg) rotateY(-180deg);animation:bloom-leaf-ans-3 3s linear infinite}@keyframes bloom-leaf-ans-1{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}@keyframes bloom-leaf-ans-2{0%,to{transform:rotateY(-180deg) rotate(5deg)}50%{transform:rotateY(-180deg) rotate(0) scale(1.1)}}@keyframes bloom-leaf-ans-3{0%,to{transform:rotate(-10deg) rotateY(-180deg)}50%{transform:rotate(-20deg) rotateY(-180deg)}}.bloom-canvas .grow-ans{animation:bloom-grow-ans 2s var(--d) backwards}@keyframes bloom-grow-ans{0%{transform:scale(0);opacity:0}}@keyframes bloom-light-ans{0%{opacity:0;transform:translateY(0)}25%{opacity:1;transform:translateY(-5cqmin) translate(-2cqmin)}50%{opacity:1;transform:translateY(-15cqmin) translate(2cqmin);filter:blur(.2cqmin)}75%{transform:translateY(-20cqmin) translate(-2cqmin);filter:blur(.2cqmin)}to{transform:translateY(-30cqmin);opacity:0;filter:blur(1cqmin)}}@keyframes bloom-moving-flower-1{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}@keyframes bloom-moving-flower-2{0%,to{transform:rotate(18deg)}50%{transform:rotate(14deg)}}@keyframes bloom-moving-flower-3{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-20deg) rotateY(-10deg)}}@keyframes bloom-blooming-leaf-right{0%{transform-origin:left;transform:rotate(70deg) rotateY(30deg) scale(0)}}@keyframes bloom-blooming-leaf-left{0%{transform-origin:right;transform:rotate(-70deg) rotateY(30deg) scale(0)}}@keyframes bloom-grow-flower-tree{0%{height:0;border-radius:1cqmin}}@keyframes bloom-blooming-flower{0%{transform:scale(0)}}@keyframes bloom-moving-grass{0%,to{transform:rotate(-48deg) rotateY(40deg)}50%{transform:rotate(-50deg) rotateY(40deg)}}@keyframes bloom-moving-grass--2{0%,to{transform:scale(.5) rotate(75deg) rotateX(10deg) rotateY(-200deg)}50%{transform:scale(.5) rotate(79deg) rotateX(10deg) rotateY(-200deg)}}.bloom-canvas .growing-grass{animation:bloom-growing-grass-ans 1s 2s backwards}@keyframes bloom-growing-grass-ans{0%{transform:scale(0)}}.bloom-canvas .flowers{transform:scale(.95)}.bloom-canvas .flower__leafs:after{display:none}.bloom-canvas .flower__leaf{background-color:#f4d3dc;box-shadow:inset 0 0 2cqmin #fff8f080}.bloom-canvas .flower--2 .flower__leaf{background-image:linear-gradient(to top,#e5b3a8,#fae2d6)}.bloom-canvas .flower--3 .flower__leaf{background-image:linear-gradient(to top,#e3c9a9,#fff8ed)}.bloom-canvas .flower__white-circle{background-color:#fffaef}.bloom-canvas .flower__white-circle:after{background-image:radial-gradient(ellipse,#cda76b,#ead2a0)}.bloom-canvas .flower__line{background-image:linear-gradient(to left,#65795d30,transparent,#ffffff35),linear-gradient(to top,transparent 10%,#74896c,#a5b795);box-shadow:inset 0 0 2px #52654c30}.bloom-canvas .flower__grass__overlay{background-color:#f4eee740}.bloom-canvas .flower__light{opacity:.65;filter:blur(.1cqmin)}.bloom-canvas.bloom-pending *,.bloom-canvas.bloom-paused *{animation-play-state:paused!important}.bloom-canvas.bloom-reduced *,.bloom-canvas.bloom-reduced *:before,.bloom-canvas.bloom-reduced *:after{animation:none!important}.bloom-canvas.bloom-reduced .flower__light{display:none}@media(max-width:760px){.bloom-stage{height:clamp(345px,110vw,480px)}}.bloom-canvas .flower__leaf{background-color:#e8a5bd;background-image:linear-gradient(to top,#c16e8b,#efb2c6);opacity:.98;box-shadow:inset 0 0 2cqmin #fff8f04d}.bloom-canvas .flower__leaf--4{background-image:linear-gradient(to top,#c16e8b,#efb2c6);opacity:.94}.bloom-canvas .flower--2 .flower__leaf{background-image:linear-gradient(to top,#cb8d74,#f0c5ad)}.bloom-canvas .flower--3 .flower__leaf{background-image:linear-gradient(to top,#bd9258,#f2dfb4)}.bloom-canvas .flower__white-circle{background-color:#fff7df}.bloom-canvas .flower__white-circle:after{background-image:radial-gradient(ellipse,#b88b3e,#e2c075)}.bloom-canvas .flower__line{background-image:linear-gradient(to left,#4d683f40,transparent,#ffffff30),linear-gradient(to top,transparent 10%,#667f54,#94ad7b)}.bloom-canvas .flower__line__leaf{background-image:linear-gradient(to top,#67834f99,#97af7f)}.bloom-stage--expanded .flower--2{translate:10cqmin 0}.bloom-stage--expanded .flower--3{translate:-11cqmin 0}.garden-sprig{position:absolute;bottom:0;left:var(--sprig-x);width:12cqmin;height:70cqmin;transform-origin:left bottom;transform:scale(var(--sprig-scale))}.bloom-canvas .garden-sprig .flower .flower__line{height:var(--sprig-height);animation:none}.bloom-canvas .garden-sprig .flower__leafs,.bloom-canvas .garden-sprig .flower__line__leaf{animation:none}.bloom-canvas .garden-sprig .flower__leaf{background-image:linear-gradient(to top,var(--petal-base),var(--petal-tip))}@media(max-width:760px){.garden-sprig--left-outer,.garden-sprig--right-outer{display:none}.garden-sprig--left-inner{--sprig-x: -35cqmin !important}.garden-sprig--right-inner{--sprig-x: 35cqmin !important}.bloom-stage--expanded .flower--2{translate:5cqmin 0}.bloom-stage--expanded .flower--3{translate:-5cqmin 0}}.crafted-gift:focus{outline:none}.app-shell .crafted-gift .popup-theatre{overflow:clip;padding-bottom:12px;perspective:1800px}.app-shell .crafted-gift .garden-parallax{width:min(100%,190cqh);transform-origin:center 80%}.crafted-gift .popup-book{left:6%;right:6%;bottom:24px;height:clamp(110px,38%,250px);display:block;transform:rotateX(48deg);transform-origin:center bottom;transform-style:preserve-3d;z-index:1}.app-shell .crafted-gift .popup-book{bottom:24px;height:clamp(110px,38%,250px)}.crafted-gift .popup-book>.popup-page{position:absolute;top:0;bottom:0;width:50%;background:transparent;box-shadow:none;border-radius:0;transform-style:preserve-3d}.crafted-gift .popup-book>.popup-page--left{left:0;transform:rotateY(-5deg);transform-origin:right center;z-index:2}.crafted-gift .popup-book>.popup-page--right{right:0;transform:rotateY(5deg);transform-origin:left center}.popup-page-stock{position:absolute;inset:3px -3px -9px;background:#e4d2bd;border-radius:5px;transform:translateZ(-5px);box-shadow:0 2px #fff6e8,0 3px #cbbb9e,0 5px #fff7e9,0 6px #d6c2a7,0 8px #f3e5cd,0 11px #985c70,0 14px #774657}.popup-page--left .popup-page-stock{right:0;border-radius:7px 0 0 5px}.popup-page--right .popup-page-stock{left:0;border-radius:0 7px 5px 0}.popup-page-face{position:absolute;inset:0;background:#fffbf1;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.popup-page-face--left{border-radius:7px 0 0 5px;background:linear-gradient(90deg,#f4ead7,#fffaf0 12%,#fffcf5 76%,#e1d1b6)}.popup-page-face--right{border-radius:0 7px 5px 0;background:linear-gradient(90deg,#d3bfa4,#f6ecdb 7%,#fffaf0 28%,#fffdf7 88%,#f2e5d1)}.popup-page-face:after{content:"";position:absolute;inset:12px;border:1px solid #bd9b6c29;border-radius:2px;pointer-events:none}.popup-book-cover{position:absolute;inset:-3px -4px -10px;border-radius:7px;background:#92566b;color:#f0d7af;transform:rotateY(180deg) translateZ(7px);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 10px 0 14px #49263233;padding:13px}.popup-cover-frame{height:100%;border:1px solid #e2b98a80;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center}.popup-cover-frame>span{font:400 clamp(19px,3cqh,29px)/1.1 var(--display)}.popup-cover-frame em{font-weight:400}.popup-cover-frame>svg:last-child{width:13px}.popup-page-dedication{position:absolute;left:12%;bottom:24%;color:#8d6a60;font:400 clamp(11px,2cqh,19px)/1.25 var(--display);transform:rotate(-3deg)}.popup-page-dedication em{font-weight:400}.popup-page-inscription{position:absolute;right:12%;bottom:22%;display:flex;align-items:center;flex-direction:column;gap:7px;color:#8d6a60;font:italic clamp(11px,2cqh,19px)/1.2 var(--display);transform:rotate(3deg)}.popup-page-number{position:absolute;bottom:8%;color:#a99277;font:400 10px/1 var(--display)}.popup-page--left .popup-page-number{left:10%}.popup-page--right .popup-page-number{right:10%}.popup-book-gutter{position:absolute;left:calc(50% - 7px);top:2%;bottom:-2%;width:14px;background:linear-gradient(90deg,#c3a88a00,#b0936a8c 43%,#f2dfbb 53%,#c3a88a00);transform:translateZ(2px)}.popup-book-ribbon{position:absolute;left:61%;top:57%;width:13px;height:68%;background:#9c6074;box-shadow:inset 2px 0 #b67c8e;transform:translateZ(4px) rotate(-9deg);transform-origin:center top;clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%)}.popup-book-shadow{position:absolute;bottom:8px;left:8%;right:8%;height:13%;background:radial-gradient(ellipse,#62483e40,#62483e00 70%);transform-origin:center}.crafted-gift .popup-flower-rise{position:absolute;inset:0 0 13%;transform-origin:center bottom;z-index:2}.app-shell .crafted-gift .popup-flowers{position:absolute;inset:0;height:100%}.app-shell .crafted-gift .bloom-stage{height:100%}.crafted-gift .popup-flowers .flower__line{background-image:linear-gradient(to left,#4d683f40,transparent,#ffffff30),linear-gradient(to top,#657f52,#94ad7b)}.crafted-gift .popup-flowers .flower__grass__overlay{background:transparent}.crafted-gift .garden-petal{bottom:24%}@media(max-width:760px){.app-shell .crafted-gift .popup-book{left:2%;right:2%;bottom:22px;height:33%;min-height:85px}.popup-book-cover{padding:8px}.popup-cover-frame{gap:5px}.popup-cover-frame>svg:first-child{width:23px;height:23px}.popup-cover-frame>svg:last-child{display:none}.popup-cover-frame>span{font-size:17px}.popup-page-face:after{inset:7px}.popup-page-dedication{font-size:12px;left:10%}.popup-page-inscription{font-size:12px;right:10%;gap:3px}.popup-page-inscription>svg{width:15px;height:15px}.popup-book-ribbon{width:9px}.crafted-gift .popup-flower-rise{bottom:14%}}@media(max-height:520px){.popup-cover-frame{gap:4px}.popup-cover-frame>svg{display:none}.popup-page-inscription>svg{display:none}.popup-page-dedication,.popup-page-inscription{font-size:11px}.popup-page-number{display:none}}.app-shell:has(.encouragement-journey){height:auto;min-height:100dvh;display:flex}.app-shell:has(.encouragement-journey) .site-header{border-bottom:1px solid #e6ded8}.encouragement-journey{--journey-blue: #44647a;--journey-pale: #e8eff0;width:min(1200px,90%);margin:0 auto;color:var(--ink)}.encouragement-journey button,.encouragement-journey a{min-height:44px}.journey-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;color:var(--muted);font-size:11px}.journey-top button{display:inline-flex;align-items:center;gap:8px;border:0;padding:0 8px 0 0;background:transparent;font-size:12px}.journey-top button:hover,.journey-reread:hover{color:var(--rose-dark)}.journey-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;min-height:min(680px,82svh);padding:45px 4% 95px}.journey-intro h1{font:400 clamp(48px,5.3vw,76px)/1.06 var(--display);letter-spacing:-.03em;margin:0 0 28px;color:var(--journey-blue);text-wrap:balance}.journey-intro h1:focus{outline:none}.journey-intro h1 em{color:var(--rose);font-weight:400}.journey-intro-copy{font-size:14px;line-height:1.95;margin:0 0 28px}.journey-start{border:0;border-bottom:1px solid #a4b4bd;padding:8px 0;color:var(--journey-blue);background:transparent;display:inline-flex;align-items:center;gap:22px;font-size:13px}.journey-start:hover{border-color:var(--journey-blue)}.journey-unhurried{font:italic 18px/1.5 var(--display);color:var(--muted);margin:24px 0 0}.journey-cover{position:relative;padding:32px 0 45px}.memory-photo{margin:0;padding:10px 10px 0;background:#fffdf9;box-shadow:0 12px 32px #493c3912;transform:rotate(-2deg);align-self:center}.memory-window{position:relative;width:100%;aspect-ratio:1.32;overflow:hidden;container-type:size;background:#e0e7e8}.memory-window img{display:block;width:100%;height:100%;object-fit:cover}.memory-photo--portrait .memory-window{aspect-ratio:.88}.memory-photo--portrait img{object-position:center 42%}.memory-window--sideways img{position:absolute;left:50%;top:50%;width:100cqh;height:100cqw;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}.memory-photo figcaption{padding:17px 6px 19px;text-align:center;font:italic 18px/1.35 var(--display);color:#65535a}.journey-cover-photo{transform:rotate(5deg)}.journey-cover-photo .memory-window{aspect-ratio:1.32}.journey-cover-photo .memory-window img{object-position:center}.journey-cover-note{position:absolute;bottom:0;right:-5px;font:italic 24px/1.1 var(--display);color:var(--journey-blue);transform:rotate(-7deg)}.journey-cover-flower{position:absolute;top:-9px;left:-25px;color:var(--rose);transform:rotate(-20deg)}.journey-reading-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:35px;position:relative;padding-top:28px}.journey-index{position:sticky;top:40px;align-self:start;padding-top:22px}.journey-index>p{font:italic 20px/1.4 var(--display);max-width:150px;color:var(--journey-blue);margin:0 0 24px}.journey-index ol{list-style:none;padding:0;margin:0 0 24px}.journey-index a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);font-size:11px;padding-block:10px;transition:color .2s}.journey-index a[aria-current],.journey-index a:hover{color:var(--journey-blue)}.journey-index-dot{flex:0 0 6px;height:6px;border:1px solid #8e9da6;border-radius:50%}.journey-index [aria-current] .journey-index-dot{background:var(--journey-blue);border-color:var(--journey-blue);outline:3px solid #dce6e9;outline-offset:3px}.journey-index>svg{color:#a77887;margin-left:2px}.timeline-chapters{position:relative;min-width:0;padding-left:42px}.journey-rail{position:absolute;left:10px;top:30px;bottom:60px;width:1px;background:#ddd9d2}.journey-rail>span{display:block;width:100%;height:100%;background:#77949b;transform-origin:top}.timeline-chapter{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:7%;min-height:610px;padding:40px 0 90px;scroll-margin-top:40px}.timeline-marker{position:absolute;top:35px;left:-47px;width:32px;height:32px;background:var(--paper);color:var(--journey-blue);display:grid;place-items:center}.timeline-marker>span{position:absolute;width:9px;height:9px;border:1px solid #77949b;background:var(--paper);border-radius:50%}.timeline-position{font-size:11px;color:var(--journey-blue);display:block;margin-bottom:17px}.timeline-message h2{font:400 clamp(34px,3.2vw,46px)/1.1 var(--display);color:var(--journey-blue);letter-spacing:-.02em;margin:0 0 23px;text-wrap:balance}.timeline-body{font-size:13px;line-height:1.95;margin:0 0 22px}.timeline-note{font:italic 24px/1.25 var(--display);color:var(--rose-dark);margin:0}.timeline-chapter:nth-of-type(2n) .memory-photo{transform:rotate(3deg)}.journey-ending{padding:80px 24px 75px;margin:30px 0 48px;text-align:center;background:var(--journey-pale);border-radius:48% 48% 0 0/20% 20% 0 0}.journey-ending>svg{color:var(--rose);margin-bottom:22px}.journey-ending h2{font:400 clamp(32px,4vw,52px)/1.15 var(--display);color:var(--journey-blue);letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance}.journey-ending h2 em{font-weight:400}.journey-ending>p{font-size:13px;line-height:1.9;margin:0 0 30px}.journey-gift{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--journey-blue);color:#fff;border:0;border-radius:5px;padding:14px 25px;font-size:13px;transition:background .2s}.journey-gift:hover{background:#334f62}.journey-reread{display:block;margin:12px auto 0;padding:8px 12px;background:transparent;border:0;color:var(--muted);font-size:11px}@media(max-width:1000px){.journey-reading-layout{grid-template-columns:155px minmax(0,1fr);gap:20px}.timeline-chapter{gap:6%;min-height:550px}.timeline-message h2{font-size:36px}.timeline-note{font-size:22px}.memory-photo figcaption{font-size:16px;padding:13px 4px 15px}}@media(max-width:760px){.encouragement-journey{width:89%}.app-shell:has(.encouragement-journey) .site-header{padding-block:12px}.journey-top{padding-top:8px}.journey-top>span{display:none}.journey-intro{grid-template-columns:1fr;min-height:auto;padding:26px 0 75px;gap:28px}.journey-intro h1{font-size:clamp(44px,10vw,65px);margin-bottom:23px}.journey-intro-copy{font-size:13px;line-height:1.85;margin-bottom:20px}.journey-unhurried{font-size:17px;margin-top:17px}.journey-cover{width:82%;justify-self:center;padding:15px 0 34px}.journey-cover-photo .memory-window{aspect-ratio:1.3}.journey-cover-flower{width:46px;height:46px;top:-13px;left:-22px}.journey-cover-note{right:-18px;bottom:-3px;font-size:23px}.journey-reading-layout{display:block;padding:0}.journey-index{display:none}.timeline-chapters{padding-left:30px}.journey-rail{left:5px;bottom:60px}.timeline-chapter{grid-template-columns:minmax(0,1fr);min-height:auto;gap:30px;padding:24px 0 74px;scroll-margin-top:20px}.timeline-marker{top:16px;left:-40px}.timeline-position{font-size:11px;margin-bottom:14px}.timeline-message h2{font-size:clamp(34px,8.5vw,45px);margin-bottom:20px;max-width:15ch}.timeline-body{font-size:13px;line-height:1.9;margin-bottom:20px}.timeline-note{font-size:24px}.timeline-chapter .memory-photo{width:94%;justify-self:center}.timeline-chapter .memory-photo--portrait .memory-window{aspect-ratio:.93}.journey-ending{padding:65px 17px 45px;margin-top:0;margin-bottom:28px;border-radius:45% 45% 0 0/8% 8% 0 0}.journey-ending h2{font-size:34px}.journey-ending>p{font-size:12px}}@media(max-width:370px){.journey-desktop-break{display:none}.journey-intro h1{font-size:42px}.timeline-message h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.encouragement-journey *,.encouragement-journey *:before,.encouragement-journey *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.timeline-marker>svg{transform:scale(.3) rotate(-65deg);opacity:0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .45s}.timeline-marker>span{transition:transform .45s,opacity .3s}.timeline-chapter.is-reached .timeline-marker>svg{transform:scale(1) rotate(0);opacity:1}.timeline-chapter.is-reached .timeline-marker>span{transform:scale(.2);opacity:0}.journey-keepsake{position:relative;align-self:center;width:100%;min-height:350px;padding:40px 22px 30px;background:#f6e9e5;color:var(--rose-dark);box-shadow:0 12px 28px #79585c17;transform:rotate(3deg);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.journey-keepsake:before{content:"";position:absolute;inset:13px;border:1px solid #bf8e952e;pointer-events:none}.keepsake-tape{position:absolute;top:-13px;left:calc(50% - 39px);width:78px;height:27px;background:#ddcbb9b3;transform:rotate(-7deg)}.keepsake-flower{margin-bottom:20px}.keepsake-quote{margin:0;font:400 clamp(32px,3vw,43px)/1.15 var(--display);letter-spacing:-.015em}.keepsake-quote em{font-weight:400}.keepsake-divider{display:flex;align-items:center;gap:11px;margin-top:24px}.keepsake-divider:before,.keepsake-divider:after{content:"";width:27px;height:1px;background:#c8a2a6}.keepsake-signature{font:italic 21px/1.4 var(--display);margin:14px 0 0}@media(max-width:760px){.journey-keepsake{width:92%;min-height:345px;justify-self:center;margin-block:10px}.keepsake-quote{font-size:38px}}.letter-arrival{position:relative;z-index:1;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding:clamp(12px,3dvh,30px) 24px clamp(15px,3dvh,30px);overflow:clip}.arrival-copy{text-align:center;position:relative;z-index:1}.arrival-copy h1{font:400 clamp(40px,6.8dvh,70px)/1.03 var(--display);letter-spacing:-.025em;color:var(--rose-dark);margin:0 0 15px}.arrival-copy h1 em{font-weight:400}.arrival-copy>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.arrival-stage{height:100%;min-height:0;position:relative;container-type:size;display:grid;place-items:center}.arrival-flight{position:relative;width:min(470px,84cqw,130cqh);aspect-ratio:1.55;transform-origin:center}.arrival-envelope{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;border-radius:5px;background:transparent;padding:0;perspective:1400px;transform-style:preserve-3d;text-align:center;box-shadow:0 23px 40px #75545b24}.arrival-envelope:focus-visible{outline:2px solid var(--rose-dark);outline-offset:12px}.arrival-envelope:disabled{cursor:default}.arrival-envelope-back{position:absolute;inset:0;background:#dcb8aa;border-radius:5px}.arrival-letter{position:absolute;inset:13px 20px 10px;z-index:2;background:#fffdf6;color:var(--rose-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:18px;box-shadow:0 4px 16px #754c5214}.arrival-letter>span{font:400 clamp(20px,5cqh,32px)/1.05 var(--display)}.arrival-letter>em{font:italic 400 clamp(17px,4cqh,25px)/1.2 var(--display)}.arrival-pocket{position:absolute;inset:0;z-index:3;border-radius:4px;background:#efd8cd;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%)}.arrival-pocket:before,.arrival-pocket:after{content:"";position:absolute;inset:0;pointer-events:none}.arrival-pocket:before{background:#e5c3b7;clip-path:polygon(0 0,52% 50%,0 100%)}.arrival-pocket:after{background:#f3ded2;clip-path:polygon(0 100%,50% 43%,100% 100%)}.arrival-address{position:absolute;left:0;right:0;bottom:12%;z-index:1;display:block;font:italic 400 clamp(17px,3.5cqh,22px)/1.3 var(--display);color:#885567}.arrival-address em{display:block;font-style:normal;font-size:clamp(25px,5.5cqh,37px)}.arrival-pocket-flower{position:absolute;right:7%;bottom:8%;z-index:1;color:#b28486;transform:rotate(17deg)}.arrival-flap{position:absolute;inset:0 0 40%;z-index:4;background:linear-gradient(#f3dfd2,#e9cabc);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:center top}.arrival-seal{position:absolute;top:calc(48% - 30px);left:calc(50% - 30px);width:60px;height:60px;z-index:5;display:grid;place-items:center;border-radius:47% 48% 45% 49%;background:#9b586d;color:#f5d9c6;box-shadow:inset 0 0 0 4px #a86578,inset 0 0 0 5px #c18b96,0 4px 8px #72475036;transition:background .2s}.arrival-envelope:hover:not(:disabled) .arrival-seal{background:#86475e}.arrival-instruction{text-align:center;margin:0;color:var(--rose-dark);font-size:13px;line-height:1.8}.arrival-instruction>span{display:block;font:italic 400 18px/1.5 var(--display);color:var(--muted);margin-top:6px}.invitation-copy h1:focus{outline:none}@media(max-width:760px){.letter-arrival{padding-inline:18px;padding-top:20px;padding-bottom:25px}.arrival-copy h1{font-size:clamp(38px,7.2dvh,56px)}.arrival-copy>p{max-width:250px;margin:auto;font-size:11px}.arrival-flight{width:min(430px,88cqw,140cqh)}.arrival-instruction{font-size:12px}.arrival-instruction>span{font-size:17px}.arrival-seal{width:48px;height:48px;top:calc(48% - 24px);left:calc(50% - 24px)}.arrival-seal>svg{width:21px;height:21px}.arrival-letter{inset:9px 13px 7px;gap:10px;padding:10px}.arrival-letter>svg:first-child{width:21px;height:21px}.arrival-letter>span{font-size:25px}.arrival-letter>em{font-size:19px}.arrival-letter>svg:last-child{display:none}.arrival-pocket-flower{width:24px;height:24px}}@media(max-height:550px)and (orientation:portrait){.letter-arrival{padding-block:10px}.arrival-copy h1{font-size:34px;margin-bottom:8px}.arrival-copy>p{font-size:10px}.arrival-instruction>span{font-size:15px;margin-top:3px}}@media(max-height:520px)and (orientation:landscape){.letter-arrival{grid-template-columns:1fr 1.15fr;grid-template-rows:minmax(0,1fr) auto;column-gap:24px;padding-block:8px}.arrival-copy h1{font-size:clamp(32px,9dvh,45px)}.arrival-stage{grid-row:1 / 3;grid-column:2}.arrival-flight{width:min(350px,90cqw,125cqh)}.arrival-instruction{align-self:start}.arrival-instruction>span{font-size:15px}.arrival-letter{gap:8px;padding:10px}.arrival-letter>svg{display:none}.arrival-letter>span{font-size:23px}.arrival-letter>em{font-size:18px}.arrival-address{font-size:17px}.arrival-address em{font-size:27px}}.app-shell:has(.letter-arrival) .butterfly-field{z-index:0}.app-shell:has(.letter-arrival) .site-header,.app-shell:has(.letter-arrival) .site-footer{position:relative;z-index:1}:root{font-family:Be Vietnam Pro,sans-serif;font-weight:400;color:#57454b;background:#fcf8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #fcf8f5;--ink: #57454b;--muted: #75646a;--rose: #9f5b70;--rose-dark: #87485e;--rose-soft: #f5e9e8;--sage: #83917b;--display: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--rose)}button{color:inherit}::selection{background:#ecd0d7;color:#57454b}.app-shell{width:min(100%,1600px);margin:auto;min-height:100svh;display:flex;flex-direction:column}.site-header{padding:29px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font:500 31px/1 var(--display);letter-spacing:-.04em}.wordmark svg{color:var(--rose)}.wordmark span{color:var(--rose);margin-left:-10px}.header-controls{display:flex;align-items:center;gap:9px}.header-note{color:var(--muted);font-size:13px;margin-right:21px}.icon-button{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink);background:transparent;transition:background .2s,color .2s}.icon-button:hover{background:var(--rose-soft);color:var(--rose-dark)}.icon-button[aria-pressed=true]{color:var(--rose-dark)}.invitation-layout{width:min(1120px,88%);margin:12px auto 32px;flex:1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(55px,9vw,130px)}.illustration-panel{position:relative;align-self:center;padding-top:10px}.garden-art-frame{width:100%;aspect-ratio:.735;max-height:690px;border-radius:48% 48% 8px 8px/34% 34% 8px 8px;position:relative;overflow:hidden;background:#f0e7df}.garden-art{display:block;width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:27px;width:100%;color:#514e40;text-align:center;font:italic 400 31px/.98 var(--display);display:flex;flex-direction:column;gap:3px;padding:19px 12px;background:#fff9edc7}.illustration-caption{text-align:center;font:italic 400 17px/1.5 var(--display);color:#7c7070;margin:20px -20px 0}.butterfly-field{position:absolute;inset:0;pointer-events:none}.garden-butterfly{width:75px;position:absolute;will-change:transform}.garden-butterfly svg{width:100%;display:block;overflow:visible}.garden-butterfly--1{top:7%;left:81%;width:85px}.garden-butterfly--2{top:15%;left:-3%;width:58px;opacity:.9}.garden-butterfly--3{top:64%;left:-8%;width:55px}.garden-butterfly--4{top:75%;left:91%;width:64px;opacity:.85}.invitation-panel{width:100%;max-width:440px;padding:12px 0 16px}.invitation-copy h1{font:400 clamp(55px,5.6vw,78px)/.94 var(--display);letter-spacing:-.045em;color:var(--ink);margin:0 0 25px}.invitation-copy>p{color:var(--ink);font-size:16px;line-height:1.8;margin:0 0 24px}.pin-form{max-width:330px}.pin-label{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:13px;color:var(--muted)}.otp-container{position:relative;width:100%}.otp-group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.otp-slot{height:65px;position:relative;display:grid;place-items:center;border:1px solid #e2d6d4;background:#fffdfb;border-radius:9px;transition:border-color .2s,background .2s}.otp-slot.is-active{border-color:var(--rose);outline:2px solid #efdce1;outline-offset:3px}.otp-slot.is-filled{background:#f5e9e8;border-color:#e0c5cb}.slot-placeholder{color:#d6bfc3;font-size:25px}.pin-dot{width:8px;height:8px;border-radius:50%;background:var(--rose)}.otp-caret{position:absolute;width:1px;height:21px;background:var(--rose);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.has-error .otp-slot{border-color:#b3787c}.pin-helper{font-size:16px;color:var(--muted);text-align:center;margin:13px 0 16px}.keypad-toggle{display:none}.number-pad{display:grid;grid-template-columns:repeat(3,62px);justify-content:center;gap:7px 28px}.number-pad>button{min-width:44px;height:48px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--ink);font:500 32px/1 var(--display);transition:background .18s,color .18s,transform .18s}.number-pad>button:hover:not(:disabled){background:var(--rose-soft);color:var(--rose-dark)}.number-pad>button:active:not(:disabled){transform:scale(.94);background:#eddcde}.number-pad>button:disabled{opacity:.5}.keypad-flower{display:grid;place-items:center;color:#b9a692}.pin-message{text-align:center;min-height:36px;font-size:13px;line-height:1.6;color:var(--sage);margin:8px -15px 3px}.pin-message.is-error{color:#a15a6b}.primary-button{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;gap:17px;padding:14px 24px;border:0;border-radius:6px;background:var(--rose);color:#fffdfb;font-size:13px;line-height:1.5;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:var(--rose-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.75}.help-link{display:flex;align-items:center;gap:5px;margin:13px auto 0;min-height:36px;background:transparent;border:0;color:var(--muted);font-size:13px}.help-link:hover{color:var(--rose-dark)}.site-footer{padding:17px 5% 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:13px}.site-footer>span:last-child{display:flex;gap:8px;align-items:center}.site-footer svg{color:var(--rose)}.is-opening .invitation-layout{pointer-events:none}.tooltip{background:var(--ink);color:var(--paper);border-radius:6px;padding:8px 12px;font-size:13px;z-index:100;animation:tooltip-in .15s ease-out}.tooltip-arrow{fill:var(--ink)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)}}.dialog-overlay{position:fixed;inset:0;background:#57454b55;z-index:90;animation:overlay-in .2s ease-out}.help-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(430px,calc(100% - 40px));border-radius:18px;padding:44px 36px 32px;background:var(--paper);box-shadow:0 20px 90px #57454b24}.dialog-heart{color:var(--rose);margin-bottom:10px}.help-dialog h2{font:400 36px/1.05 var(--display);letter-spacing:-.025em;margin:0 0 20px}.help-dialog>p{font-size:14px;line-height:1.9;color:var(--muted)}.help-dialog .hint-example{display:flex;gap:8px;font-size:13px;margin-block:20px 25px}.dialog-close{position:absolute;top:10px;right:10px}.audio-message{position:fixed;right:20px;bottom:17px;z-index:110;margin:0;max-width:320px;background:var(--paper);font-size:13px;line-height:1.7;border-radius:8px}.audio-message:not(:empty){padding:14px 18px;border:1px solid #e2d6d4}@media(min-width:1500px){.invitation-layout{width:1160px}}@media(max-width:1050px){.invitation-layout{width:88%;gap:65px;grid-template-columns:1fr 1fr}.invitation-copy h1{font-size:64px}.garden-art-frame{aspect-ratio:.66}.illustration-caption{font-size:15px}.art-caption{font-size:26px}.header-note{margin-right:10px}}@media(max-width:760px){.site-header{padding:18px 6%}.wordmark{font-size:29px}.header-note{display:none}.header-controls{gap:2px}.invitation-layout{width:86%;max-width:560px;grid-template-columns:1fr;gap:19px;margin-top:8px}.illustration-panel{width:100%;padding:0}.garden-art-frame{height:180px;aspect-ratio:auto;border-radius:45% 45% 6px 6px/53% 53% 6px 6px;max-height:360px}.garden-art{object-position:50% 65%}.art-caption{bottom:14px;padding:10px;font-size:24px;gap:0}.art-caption span{display:inline}.art-caption span:first-child:after{content:" "}.art-caption{display:block}.illustration-caption{margin-top:14px;font-size:16px}.garden-butterfly--1{width:65px;top:4%;left:72%}.garden-butterfly--2{width:47px;top:13%;left:3%}.garden-butterfly--3{width:40px;left:-1%;top:64%}.garden-butterfly--4{width:42px;left:87%;top:66%}.invitation-panel{margin:0 auto;text-align:center;padding-top:0;max-width:350px}.invitation-copy h1{font-size:52px;line-height:.93;margin-bottom:16px}.invitation-copy h1 br{display:block}.invitation-copy>p{font-size:16px;line-height:1.65;margin-bottom:24px}.pin-form{margin-inline:auto;max-width:330px}.pin-label{font-size:13px;justify-content:center}.otp-slot{height:62px}.keypad-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--muted);width:100%;min-height:44px;font-size:13px}.keypad-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.number-pad[data-mobile-open=false]{display:none}.number-pad{grid-template-columns:repeat(3,66px);gap:8px 30px}.number-pad>button{height:48px}.pin-helper{margin:10px 0 6px;font-size:14px}.pin-message{margin-top:8px}.site-footer{padding:25px 6% 27px;justify-content:center;text-align:center;flex-direction:column;gap:10px}.site-footer>span:first-child{font-size:13px}.header-controls .icon-button{width:44px;height:44px}}@media(max-width:380px){.invitation-layout{width:86%;gap:30px}.invitation-copy h1{font-size:48px}.otp-group{gap:10px}.otp-slot{height:58px}.number-pad{gap:5px 22px}.garden-butterfly--1{left:65%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.is-opening .invitation-layout{transform:none}}.butterfly-field{position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none;contain:strict}.butterfly-field .garden-butterfly{top:0;left:0;width:79px;opacity:.8}.butterfly-field .garden-butterfly--2{width:60px;opacity:.7}.butterfly-field .garden-butterfly--3{width:53px;opacity:.65}.butterfly-field .garden-butterfly--4{width:69px;opacity:.75}.keepsake-reveal{position:relative;flex:1;width:min(1120px,92%);margin:0 auto;padding:62px 0 8px}.letter-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--muted);font-size:13px;position:absolute;left:0;top:0}.letter-back:hover{color:var(--rose-dark)}.letter-scene:focus,.gift-scene:focus,.letter-paper h1:focus{outline:none}.letter-stage{perspective:8000px;padding:15px 20px 30px}.letter-book{position:relative;width:min(960px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;transform-style:preserve-3d}.letter-art-page,.letter-paper{min-height:600px}.letter-art-page{padding:38px 40px 28px;background:#f1e3df;display:flex;flex-direction:column;align-items:center;border-radius:3px 0 0 3px;box-shadow:0 22px 38px #57454b16}.letter-art-window{width:100%;flex:1;min-height:300px;max-height:390px;overflow:hidden;border-radius:48% 48% 2px 2px/38% 38% 2px 2px}.letter-art-window img{width:100%;height:100%;display:block;object-fit:cover}.letter-art-page>p{font:400 29px/1.15 var(--display);text-align:center;color:#72505a;margin:27px 0 18px}.letter-art-page>svg{color:var(--rose)}.letter-paper{padding:38px 40px 32px;background:#fffcf7;border-radius:0 3px 3px 0;position:relative;box-shadow:inset 12px 0 16px -18px #72505a,14px 22px 38px #57454b12}.letter-ornament{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 27px;color:var(--rose)}.letter-paper h1{color:#794c5a;font:400 clamp(34px,3.6vw,46px)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 26px;text-wrap:balance}.letter-paper>p{font-size:16px;line-height:1.8;margin:0 0 17px;color:#635158}.letter-paper .letter-signature{position:relative;color:var(--rose-dark);font:400 24px/1.15 var(--display);margin:27px 0}.letter-signature>svg{margin:0 0 0 12px}.letter-action{margin-top:28px;padding-top:22px}.letter-action>p{font-size:12px;line-height:1.7;margin:0 0 14px;color:var(--muted)}.receive-flowers{width:100%;justify-content:space-between;border-radius:3px;font-size:13px}.letter-cover{visibility:hidden;position:absolute;width:50%;height:100%;top:0;right:0;transform-origin:left center;transform-style:preserve-3d;z-index:2;pointer-events:none}.letter-cover-front,.letter-cover-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:0 3px 3px 0}.letter-cover-front{background:#ead4cf;color:#7e4c5b;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;box-shadow:inset 8px 0 14px -13px #794c5a,0 22px 38px #57454b16}.letter-cover-front>p{font:400 clamp(45px,4.6vw,63px)/1.02 var(--display);letter-spacing:-.03em;text-align:center;margin:29px 0 36px}.cover-dedication{font-size:11px;line-height:1.7;text-align:center}.letter-cover-front>svg:last-child{margin-top:25px}.letter-cover-back{background:#f1e3df;transform:rotateY(180deg)}.letter-postscript{min-height:44px;text-align:center}.letter-postscript>p{font:italic 400 18px/1.5 var(--display);color:var(--muted);margin:0}.skip-letter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;font-size:12px;color:var(--muted)}.skip-letter:hover{color:var(--rose-dark)}.gift-scene{position:relative;padding-top:12px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;min-height:650px}.gift-scene>.letter-back{top:-62px}.gift-heading{padding-left:40px}.gift-heading h1{color:var(--rose-dark);font:400 clamp(54px,6vw,80px)/.95 var(--display);letter-spacing:-.03em;margin:0 0 28px}.gift-heading p{font-size:15px;line-height:1.9;max-width:290px}.flower-gift{width:100%;margin:0;text-align:center}.flower-gift figcaption{padding-top:14px}.replay-flowers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:0;background:transparent;color:var(--rose-dark);font-size:13px;border-radius:6px}.replay-flowers:hover{background:var(--rose-soft)}@media(max-width:1050px)and (min-width:761px){.letter-art-page{padding:30px 26px}.letter-paper{padding:32px 28px}.letter-art-page>p{font-size:25px}}@media(max-width:760px){.keepsake-reveal{width:90%;padding-top:55px}.letter-stage{padding:8px 0 23px;perspective:8000px}.letter-book{display:block;max-width:460px}.letter-art-page{display:none}.letter-paper{min-height:0;padding:30px clamp(23px,7vw,38px);border-radius:3px;box-shadow:0 14px 28px #57454b16}.letter-ornament{margin-bottom:24px}.letter-paper h1{font-size:clamp(34px,9.5vw,44px);margin-bottom:23px}.letter-paper>p{font-size:16px;line-height:1.8}.letter-paper .letter-signature{font-size:24px;margin:24px 0}.letter-action{margin-top:24px;padding-top:20px}.letter-action>p{font-size:12px}.letter-cover{width:100%}.letter-cover-front>p{font-size:58px}.letter-postscript>p{font-size:16px;max-width:260px;margin:auto}.gift-scene{display:flex;flex-direction:column;gap:14px;min-height:0;padding-top:8px}.gift-scene>.letter-back{top:-55px}.gift-heading{padding:0;text-align:center}.gift-heading h1{font-size:54px;margin-bottom:18px}.gift-heading p{max-width:300px;margin:0 auto;font-size:14px}.flower-gift{max-width:560px}}.is-garden .butterfly-field{visibility:hidden}.storybook{perspective:8000px}.book-page-edges,.book-spine,.book-bookmark{visibility:hidden;pointer-events:none}.storybook.is-readable .book-page-edges,.storybook.is-readable .book-spine,.storybook.is-readable .book-bookmark{visibility:visible}.book-page-edges{position:absolute;inset:6px -5px -9px;background:#e4d4c9;border-radius:4px;transform:translateZ(-6px);box-shadow:0 2px #fffcf7,0 4px #d6c4b7,0 6px #fffcf7,0 9px #ae7981,0 25px 35px #57454b1c}.book-spine{position:absolute;left:calc(50% - 7px);top:0;bottom:-5px;width:14px;background:#d8c0b7;border-radius:45%;box-shadow:inset 4px 0 5px #fff8f2a1,inset -4px 0 6px #75575b26;z-index:7}.book-bookmark{position:absolute;top:-5px;left:62%;width:18px;height:53px;z-index:8;background:#9f5b70;clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%)}.letter-cover-front{border-left:9px solid #c29c98}.book-page-stack{position:relative;display:grid;min-width:0;transform-style:preserve-3d}.book-page-stack>*{grid-area:1 / 1;min-width:0}.turning-leaf{position:relative;display:grid;transform-origin:left center;transform-style:preserve-3d;z-index:4}.turning-leaf>.wishes-paper{backface-visibility:hidden}.leaf-reverse{position:absolute;inset:0;display:grid;place-items:center;color:#b89a8b;background:#f1e3df;backface-visibility:hidden;transform:rotateY(180deg);box-shadow:-12px 12px 24px #57454b18}.leaf-shade{position:absolute;inset:0;opacity:0;visibility:hidden;background:#67494b;pointer-events:none;backface-visibility:hidden}.storybook[data-page=secret] .turning-leaf{visibility:hidden;pointer-events:none}.art-page-content{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.art-page-content .letter-art-window{width:100%}.art-page-content>p{font:400 29px/1.15 var(--display);text-align:center;color:#72505a;margin:27px 0 18px}.art-page-content>svg{color:var(--rose)}.letter-art-page{position:relative}.secret-dedication{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;visibility:hidden;color:#794c5a}.secret-dedication>p{font:400 clamp(38px,4.2vw,56px)/1.02 var(--display);letter-spacing:-.025em;text-align:center;margin:36px 0}.secret-dedication>span{font-size:13px;line-height:1.7}.storybook[data-page=secret] .secret-dedication{visibility:visible}.storybook[data-page=secret] .art-page-content{visibility:hidden}.turn-page{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%;min-height:62px;border:0;background:transparent;color:var(--rose-dark);text-align:right;font:italic 400 25px/1.1 var(--display);padding:5px 10px 5px 0}.letter-action{position:relative;margin-top:24px;padding-top:8px}.letter-action>p{margin-bottom:0;font-size:13px}.page-corner{position:absolute;width:42px;height:42px;right:-40px;bottom:-32px;background:#ead7ca;clip-path:polygon(100% 0,100% 100%,0 100%);transform-origin:right bottom;transition:transform .3s,background .3s}.turn-page:hover:not(:disabled) .page-corner,.turn-page:focus-visible .page-corner{transform:scale(1.25);background:#dab8b1}.turn-page:hover:not(:disabled)>svg{transform:translate(4px)}.turn-page>svg{transition:transform .3s}.turn-page:disabled{cursor:default}.secret-paper{visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.storybook.is-last-page .secret-paper{visibility:visible}.secret-paper h2{color:#794c5a;font:400 clamp(32px,3.4vw,43px)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 20px}.secret-paper h2:focus{outline:none}.secret-paper>p{font-size:14px;line-height:1.8;margin:0}.envelope-wrap{width:min(320px,100%);margin:38px auto 15px}.secret-envelope{position:relative;aspect-ratio:1.55;width:100%;background:#e9ccc1;perspective:1100px;transform-style:preserve-3d;box-shadow:0 14px 22px #75575b1f}.envelope-letter{position:absolute;inset:10px 14px 0;background:#fffcf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--rose-dark);font:italic 400 25px/1.1 var(--display);z-index:1}.envelope-pocket{position:absolute;inset:0;z-index:3;background:#efd9cc;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%)}.envelope-pocket:after{content:"";position:absolute;inset:0;background:#e6c4b8;clip-path:polygon(0 100%,50% 40%,100% 100%)}.envelope-flap{position:absolute;inset:0 0 35%;background:#f3ddd0;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:center top;z-index:4}.envelope-ribbon{position:absolute;top:0;bottom:0;left:calc(50% - 11px);width:22px;background:#a46373;box-shadow:inset 3px 0 #bb7c89,inset -3px 0 #925367;z-index:5}.ribbon-tail{position:absolute;top:86%;left:calc(50% - 11px);width:22px;height:68px;background:#a46373;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);z-index:5}.seal-button{position:absolute;left:calc(50% - 31px);top:calc(47% - 31px);width:62px;height:62px;border:0;border-radius:48% 46% 50% 44%;display:grid;place-items:center;color:#f6dacc;background:#9a5064;box-shadow:inset 0 0 0 5px #a66070,inset 0 0 0 6px #c38892,0 5px 8px #71444c40;z-index:6;touch-action:none;transition:background .2s}.seal-button:hover:not(:disabled){background:#854359}.seal-button:focus-visible{outline:2px solid #754051;outline-offset:7px}.seal-button:active:not(:disabled){background:#7c3e51}.envelope-instruction{margin:57px 0 0;font-size:13px;line-height:1.8;color:var(--rose-dark)}.envelope-instruction>span{display:block;color:var(--muted)}.previous-page{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;min-height:44px;font-size:13px;margin-top:6px;color:var(--muted)}.previous-page:hover:not(:disabled){color:var(--rose-dark)}.popup-gift{display:flex;flex-direction:column;gap:4px;min-height:0;padding-top:2px;perspective:1500px}.popup-gift .gift-heading{padding:0;text-align:center}.popup-gift .gift-heading h1{font-size:clamp(46px,4.6vw,64px);margin-bottom:15px}.popup-gift .gift-heading h1 br{display:none}.popup-gift .gift-heading h1 br:after{content:" "}.popup-gift .gift-heading p{max-width:none;margin:0;font-size:14px}.popup-gift .flower-gift{width:min(800px,100%)}.popup-theatre{position:relative;padding:0 30px 30px;perspective:1500px}.popup-book{position:absolute;left:0;right:0;bottom:25px;height:250px;display:grid;grid-template-columns:1fr 1fr;transform:rotateX(57deg);transform-origin:center bottom;transform-style:preserve-3d}.popup-book>div{background:#fffaf2;box-shadow:0 4px #d4c2b5,0 7px #fffcf7,0 11px #b58186,0 28px 35px #75575b29;border-radius:3px}.popup-book>div:first-child{transform:rotateY(-6deg);transform-origin:right}.popup-book>div:nth-child(2){transform:rotateY(6deg);transform-origin:left}.popup-fold{position:absolute;top:0;bottom:0;left:calc(50% - 4px);width:8px;background:#dcc8b9}.popup-flowers{position:relative;transform-origin:center bottom}.popup-flowers .bloom-stage{background:transparent;border-radius:0;height:clamp(350px,65vw,490px)}.popup-flowers .bloom-canvas{--dark-color: #fcf8f5}.popup-gift figcaption{position:relative;padding-top:8px}.popup-gift figcaption>p{font:italic 400 22px/1.35 var(--display);margin:0 0 5px}@media(max-width:1050px)and (min-width:761px){.secret-dedication{padding:26px}.secret-dedication>span{text-align:center}.page-corner{right:-28px}}@media(max-width:760px){.book-spine{left:-4px;width:9px}.book-bookmark{left:auto;right:25px;width:15px;height:44px}.book-page-edges{inset:4px -4px -6px}.book-page-stack{perspective:none}.turning-leaf{transform-origin:left center}.leaf-reverse{border-radius:3px}.page-corner{right:calc(-1*clamp(23px,7vw,38px));bottom:-30px;width:34px;height:34px}.turn-page{font-size:24px}.secret-paper{padding-top:45px;padding-bottom:24px}.secret-paper h2{font-size:clamp(32px,8.6vw,41px)}.envelope-wrap{margin-top:32px}.envelope-instruction{font-size:13px}.popup-gift .gift-heading h1{font-size:48px}.popup-gift .gift-heading h1 br{display:block}.popup-gift .gift-heading p{font-size:13px}.popup-theatre{padding:0 7px 22px}.popup-book{height:160px;bottom:25px}.popup-flowers .bloom-stage{height:clamp(340px,105vw,440px)}.popup-gift figcaption>p{font-size:20px;max-width:270px;margin-inline:auto}}.envelope-ribbon,.ribbon-tail{touch-action:none;cursor:grab}.envelope-ribbon:active,.ribbon-tail:active{cursor:grabbing}.popup-gift .flower-gift{width:min(1060px,100%)}.popup-theatre{padding:0 20px 32px}.garden-parallax{position:relative;transform-style:preserve-3d;transform-origin:center 80%}.popup-flowers .bloom-stage{height:clamp(400px,52vw,550px)}.garden-petals{position:absolute;inset:0;pointer-events:none;overflow:clip}.garden-petal{position:absolute;bottom:21%;left:calc(50% - 5px);width:10px;height:17px;visibility:hidden;opacity:0;background:#cf8ca7;border-radius:80% 15% 75% 25%}.garden-petal--1{width:9px;height:14px;background:#dfaa88}.garden-petal--2{width:8px;height:13px;background:#c9ab71}@media(max-width:760px){.site-header{gap:10px}.popup-theatre{padding:0 7px 24px}.popup-flowers .bloom-stage{height:clamp(355px,105vw,465px)}.garden-petal{width:8px;height:12px}}.app-shell:has(.popup-gift){height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.app-shell:has(.popup-gift) .site-header{padding-block:clamp(8px,1.8dvh,22px)}.app-shell:has(.popup-gift) .site-footer{padding-block:6px;gap:4px;font-size:12px}.app-shell:has(.popup-gift) .site-footer>span:first-child{font-size:12px}.app-shell:has(.popup-gift) .keepsake-reveal{height:100%;min-height:0;padding-top:44px;padding-bottom:4px}.app-shell .popup-gift{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}.app-shell .popup-gift>.letter-back{top:-44px}.app-shell .popup-gift .gift-heading h1{font-size:clamp(32px,5dvh,60px);margin:0 0 8px}.app-shell .popup-gift .gift-heading p{font-size:13px;line-height:1.6}.app-shell .popup-gift .flower-gift{height:100%;min-height:0;min-width:0;justify-self:center;display:grid;grid-template-rows:minmax(0,1fr) auto}.app-shell .popup-gift .popup-theatre{height:100%;min-height:0;padding-bottom:24px;container-type:size;overflow:clip}.app-shell .popup-gift .garden-parallax{height:100%;width:min(100%,205cqh);margin-inline:auto}.app-shell .popup-gift .popup-flowers,.app-shell .popup-gift .bloom-stage{height:100%;min-height:0}.app-shell .popup-gift .popup-book{bottom:4px;height:clamp(80px,37%,250px)}.app-shell .popup-gift figcaption{padding-top:0}.app-shell .popup-gift figcaption>p{font-size:clamp(16px,2.4dvh,22px);line-height:1.25;margin-bottom:0}.app-shell .popup-gift .replay-flowers{margin-top:0}@media(max-height:650px){.app-shell:has(.popup-gift) .site-header{padding-block:8px}.app-shell:has(.popup-gift) .site-footer{padding-block:4px;gap:2px;font-size:11px}.app-shell:has(.popup-gift) .site-footer>span:first-child{font-size:11px}.app-shell .popup-gift .gift-heading h1{font-size:clamp(28px,5dvh,36px);margin-bottom:5px}.app-shell .popup-gift .popup-theatre{padding-bottom:18px}}@media(max-height:520px)and (min-width:480px){.app-shell .popup-gift{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:16px}.app-shell .popup-gift .gift-heading h1 br{display:block}.app-shell .popup-gift .gift-heading h1{font-size:clamp(28px,5vw,40px)}.app-shell .popup-gift figcaption>p{font-size:16px;max-width:none}}@media(min-width:761px){.popup-gift .garden-sprig--left-outer{--sprig-x: max(-75cqmin, -41cqw) !important}.popup-gift .garden-sprig--right-outer{--sprig-x: min(75cqmin, 41cqw) !important}.popup-gift .garden-sprig--left-inner{--sprig-x: max(-45cqmin, -27cqw) !important}.popup-gift .garden-sprig--right-inner{--sprig-x: min(45cqmin, 27cqw) !important}}.envelope-tease{position:relative;transform-origin:50% 65%}.envelope-tease .ribbon-tail{transform-origin:center top}html,body,#root{height:100%}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.site-header{padding-block:clamp(8px,1.8dvh,22px)}.site-footer{padding-block:6px;gap:4px;font-size:12px}.site-footer>span:first-child{font-size:12px}.invitation-layout{height:100%;min-height:0;min-width:0;margin:0 auto;gap:clamp(28px,6vw,90px);padding-block:8px}.illustration-panel{height:min(100%,700px);min-height:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.garden-art-frame{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.illustration-caption{margin:10px 0 0;font-size:16px}.invitation-panel{min-height:0;padding:0}.invitation-copy h1{font-size:clamp(40px,7dvh,70px);margin-bottom:clamp(10px,1.5dvh,20px);letter-spacing:-.035em}.invitation-copy>p{font-size:14px;line-height:1.65;margin-bottom:14px}.pin-label{margin-bottom:8px}.otp-slot{height:clamp(44px,6dvh,58px)}.pin-helper{font-size:13px;line-height:1.4;margin:8px 0}.number-pad{row-gap:2px}.number-pad>button{height:44px;font-size:29px}.pin-message{min-height:22px;font-size:12px;line-height:1.4;margin:5px 0}.primary-button{min-height:44px;padding-block:10px}.help-link{min-height:36px;margin-top:4px}.keepsake-reveal{height:100%;min-height:0;padding-top:44px;padding-bottom:4px}.letter-scene{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.letter-stage{height:100%;min-height:0;padding:8px 12px 20px;container-type:size;overflow:clip}.letter-book{height:100%}.letter-art-page,.letter-paper,.book-page-stack,.turning-leaf{min-height:0}.letter-art-page{padding:clamp(18px,4cqh,36px)}.art-page-content,.letter-art-window{min-height:0}.art-page-content>p{font-size:clamp(20px,4.5cqh,29px);margin:18px 0 12px}.letter-paper{padding:clamp(14px,3.5cqh,34px)}.wishes-paper{height:100%;display:flex;flex-direction:column}.letter-ornament{margin-bottom:clamp(8px,2cqh,20px)}.letter-paper h1{font-size:clamp(28px,7cqh,46px);margin-bottom:clamp(10px,2.5cqh,24px)}.wish-body>p{color:var(--ink);font-size:clamp(13.5px,3.5cqh,16px);line-height:1.6;margin:0 0 clamp(8px,2cqh,17px)}.wish-body .letter-signature{font:400 clamp(18px,4cqh,24px)/1.1 var(--display);color:var(--rose-dark);margin:clamp(8px,2cqh,22px) 0}.letter-action{margin-top:auto;padding-top:6px}.turn-page{min-height:44px;font-size:clamp(20px,4.5cqh,25px)}.page-corner{bottom:calc(-1*clamp(14px,3.5cqh,34px));right:calc(-1*clamp(14px,3.5cqh,34px))}.letter-postscript{min-height:28px}.letter-postscript>p{font-size:16px;line-height:1.35;max-width:none}.previous-wish{min-height:32px;padding:4px 0;background:transparent;border:0;color:var(--muted);font-size:12px}.secret-paper h2{font-size:clamp(28px,7cqh,43px);margin-bottom:clamp(8px,2cqh,20px)}.secret-paper>p{font-size:13px;line-height:1.55}.envelope-wrap{width:min(320px,53cqh,100%);margin:clamp(16px,5cqh,38px) auto 10px}.envelope-instruction{margin-top:53px;font-size:13px;line-height:1.55}.previous-page{margin-top:0}.letter-cover-front>p{font-size:clamp(36px,9cqh,63px);margin-block:22px}.help-dialog{max-height:calc(100dvh - 24px);padding:30px 28px 22px}@media(max-width:760px){.invitation-layout{width:90%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;padding-block:4px}.illustration-panel{width:100%;max-width:460px;justify-self:center}.garden-art-frame{border-radius:45% 45% 5px 5px/48% 48% 5px 5px}.illustration-caption{margin-top:5px;font-size:14px}.invitation-panel{max-width:350px}.invitation-copy h1{font-size:clamp(30px,5.2dvh,44px);margin-bottom:10px}.invitation-copy>p{font-size:13px;line-height:1.5;margin-bottom:10px}.pin-form{width:100%}.keypad-toggle{min-height:44px}.number-pad{grid-template-columns:repeat(3,44px);column-gap:24px}.invitation-layout:has(.number-pad[data-mobile-open=true]) .illustration-panel{display:none}.invitation-layout:has(.number-pad[data-mobile-open=true]){display:grid;place-items:center;grid-template-rows:minmax(0,1fr)}.invitation-panel:has(.number-pad[data-mobile-open=true]) .invitation-copy>p{display:none}.is-compact-reading .letter-ornament{display:none}.is-compact-reading .letter-action>p{display:none}.secret-paper{padding-top:18px;padding-bottom:14px}}@media(max-height:650px){.site-header{padding-block:8px}.site-footer{padding-block:4px;gap:2px;font-size:11px}.site-footer>span:first-child{font-size:11px}.keepsake-reveal{padding-top:40px}.illustration-caption{display:none}.letter-postscript>p{font-size:13px}.letter-action>p{display:none}.envelope-instruction{font-size:12px}}@media(max-width:760px)and (max-height:520px){.invitation-copy h1{font-size:28px}.invitation-copy h1 br{display:none}.invitation-layout:has(.number-pad[data-mobile-open=true]) .pin-form{display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:8px}.pin-form:has(.number-pad[data-mobile-open=true]) .pin-label{grid-area:1 / 1 / 2 / 3}.pin-form:has(.number-pad[data-mobile-open=true]) .otp-container{grid-area:2 / 1 / 3 / 3}.pin-form:has(.number-pad[data-mobile-open=true]) .pin-helper{grid-area:3 / 1 / 4 / 3}.pin-form:has(.number-pad[data-mobile-open=true]) .keypad-toggle{grid-area:4 / 1 / 5 / 3}.pin-form:has(.number-pad[data-mobile-open=true]) .number-pad{grid-area:5 / 2 / 8 / 3;column-gap:0}.pin-form:has(.number-pad[data-mobile-open=true]) .pin-message{grid-area:5 / 1 / 6 / 2}.pin-form:has(.number-pad[data-mobile-open=true]) .primary-button{grid-area:6 / 1 / 7 / 2;padding-inline:8px;gap:6px}.pin-form:has(.number-pad[data-mobile-open=true]) .help-link{grid-area:7 / 1 / 8 / 2;font-size:12px}}@media(max-height:650px)and (min-width:761px),(max-height:520px)and (min-width:480px)and (orientation:landscape){.invitation-layout{display:grid;grid-template-columns:minmax(0,1fr);width:92%;place-items:center}.invitation-layout .illustration-panel{display:none}.invitation-panel{width:100%;max-width:940px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:20px;align-items:center;text-align:left}.invitation-copy h1{font-size:clamp(28px,4vw,44px)}.invitation-copy>p{font-size:13px;margin-bottom:0}.invitation-panel .pin-form{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:2px 12px}.invitation-panel .pin-label{grid-area:1 / 1 / 2 / 2;font-size:12px;justify-content:flex-start;margin:0}.invitation-panel .otp-container{grid-area:2 / 1 / 3 / 2}.invitation-panel .otp-group{gap:6px}.invitation-panel .number-pad{display:grid;grid-area:1 / 2 / 6 / 3;grid-template-columns:repeat(3,44px);gap:0}.invitation-panel .pin-helper,.invitation-panel .keypad-toggle{display:none}.invitation-panel .pin-message{grid-area:3 / 1 / 4 / 2;min-height:16px;margin:0}.invitation-panel .primary-button{grid-area:4 / 1 / 5 / 2;gap:6px;padding-inline:8px}.invitation-panel .help-link{grid-area:5 / 1 / 6 / 2;margin:0}.letter-ornament{display:none}.storybook:not(.is-compact-reading) .art-page-content{visibility:hidden!important}.storybook:not(.is-compact-reading) .wishes-paper h1{position:absolute;right:calc(100% + 14px);top:12px;width:calc(100% - 28px);font-size:28px}.storybook:not(.is-compact-reading) .wish-paragraph-first{position:absolute;right:calc(100% + 14px);top:54px;width:calc(100% - 28px)}.wish-body>p{font-size:13px;line-height:1.5}.wish-body .letter-signature{font-size:18px;margin-block:5px}.letter-signature br{display:none}.letter-paper{padding:10px 14px}.secret-paper>p{display:none}.secret-paper h2{position:absolute;right:calc(100% + 14px);top:8px;width:calc(100% - 28px);font-size:28px}.secret-paper .envelope-wrap{width:min(80cqh,90%);margin:0;transform:translateY(-24px)}.secret-paper .envelope-instruction{position:absolute;right:calc(100% + 14px);top:78px;width:calc(100% - 28px);margin:0}.secret-paper .previous-page{position:absolute;right:calc(100% + 14px);bottom:4px;width:calc(100% - 28px)}.storybook.is-last-page .secret-dedication{visibility:hidden!important}.help-dialog{padding:20px 24px 16px}.dialog-heart{display:none}.help-dialog h2{font-size:28px;margin-bottom:10px}.help-dialog>p{font-size:13px;line-height:1.5}.help-dialog .hint-example{margin-block:10px}}@media(max-height:650px)and (min-width:761px),(max-height:520px)and (min-width:480px)and (orientation:landscape){.site-footer{flex-direction:row;justify-content:space-between}.letter-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:960px}.letter-art-page{display:flex}.letter-stage{padding:4px 8px 16px}.letter-postscript{min-height:18px}.letter-postscript>p{font-size:12px}.wish-body .letter-signature{position:absolute;right:calc(100% + 14px);bottom:8px;width:calc(100% - 28px);margin:0}}.invitation-copy h1{font-size:clamp(38px,6.1dvh,64px);margin-bottom:10px}.invitation-copy>p{line-height:1.5;margin-bottom:10px}.pin-helper{margin-block:6px}@media(max-width:760px){.invitation-copy h1{font-size:clamp(30px,5.2dvh,44px)}.invitation-panel:has(.number-pad[data-mobile-open=true]) .invitation-copy h1{font-size:28px}.invitation-panel:has(.number-pad[data-mobile-open=true]) .invitation-copy h1 br{display:none}}@media(max-width:760px)and (max-height:600px)and (orientation:portrait){.invitation-layout .illustration-panel{display:none}.invitation-layout{grid-template-rows:minmax(0,1fr);place-items:center;gap:0}}@media(min-width:761px)and (max-height:780px)and (min-height:521px){.invitation-panel .pin-form{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:2px 12px}.invitation-panel .pin-label{grid-area:1 / 1 / 2 / 2;margin:0}.invitation-panel .otp-container{grid-area:2 / 1 / 3 / 2}.invitation-panel .otp-group{gap:6px}.invitation-panel .pin-helper{grid-area:3 / 1 / 4 / 2}.invitation-panel .pin-message{grid-area:4 / 1 / 5 / 2}.invitation-panel .primary-button{grid-area:5 / 1 / 6 / 2;gap:6px;padding-inline:8px}.invitation-panel .help-link{grid-area:6 / 1 / 7 / 2;margin:0}.invitation-panel .number-pad{grid-area:1 / 2 / 7 / 3;grid-template-columns:repeat(3,44px);column-gap:0}}.book-page-stack,.turning-leaf{height:100%;grid-template-rows:minmax(0,1fr)}.letter-action:has(.previous-wish){display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:end}.previous-wish{width:44px;min-height:44px;display:grid;place-items:center;padding:0}.letter-cover-front{padding:clamp(12px,3cqh,32px)}.letter-cover-front>p{font-size:clamp(24px,8cqh,60px);margin-block:clamp(8px,2cqh,22px)}.letter-cover-front>svg:first-child{width:clamp(24px,6cqh,46px);height:clamp(24px,6cqh,46px)}@media(max-height:650px){.letter-cover-front>svg:last-child{display:none}}@media(max-width:760px)and (max-height:520px)and (orientation:portrait){.secret-paper{padding:12px 14px}.secret-paper>p{display:none}.secret-paper h2{font-size:28px;margin-bottom:8px}.secret-paper .envelope-wrap{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 26px}.secret-paper .envelope-instruction{margin:0;font-size:12px;line-height:1.5}.secret-paper .ribbon-tail{height:40px}}.letter-scene{grid-template-rows:minmax(0,1fr) 28px}.letter-postscript{height:28px;min-height:28px;display:grid;place-items:center}.skip-letter{min-height:28px;padding-block:0}.letter-cover{z-index:9}.letter-cover,.turning-leaf{will-change:transform}.gift-balloons{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:2}.gift-balloon{position:absolute;bottom:0;width:clamp(28px,4vw,52px);height:auto;color:#d9a0b3;opacity:0;visibility:hidden}.gift-balloon--1{color:#ddbc80}.gift-balloon--2{color:#b1bfa1}.wish-turn-layer{position:absolute;inset:0;z-index:6;perspective:1800px;pointer-events:none}.wish-turn-sheet{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d}.wish-turn-sheet>.wishes-paper{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.wish-turn-back{position:absolute;inset:0;display:grid;place-items:center;color:#ba9587;background:#f7ecdf;box-shadow:inset 9px 0 17px #8a69551a,-10px 5px 22px #57454b1c;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wish-turn-shadow{position:absolute;inset:0;opacity:0;background:#70554a;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}
