@import "https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Special+Elite&display=swap";@import "https://fonts.googleapis.com/css2?family=Libre+Barcode+39&family=Oswald:wght@500;600&family=Special+Elite&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&family=DM+Sans:wght@400;500&display=swap";#surface-brush-definitions{pointer-events:none;position:absolute;overflow:hidden}html:not([data-surface-texture=off]) [data-brush-ready=true]{filter:var(--surface-original-filter,opacity(1)) var(--surface-material)!important}[data-surface-style=bag] .wmb-paper{opacity:.7}[data-surface-style=tin] .tcc-paper{opacity:.52}[data-surface-style=tin]{background-color:#f6f3e8}[data-surface-style=plate] .ku-plate{filter:drop-shadow(0 10px 12px #30576e21)}[data-surface-style=window] .ws-card{background-image:repeating-linear-gradient(0deg,#0000 0 3px,#7d6f5706 3px 4px);box-shadow:0 12px 34px #28435821,inset 0 0 0 1px #ffffffb3}[data-surface-style=jar] .mj-jar{filter:drop-shadow(0 9px 12px #7b5e4214)}[data-surface-style=orbit].orbit3d-root:before{opacity:.5;background:linear-gradient(110deg,#ffffff12,#0000 45%)}[data-surface-style=booth] .smile-machine{filter:drop-shadow(0 8px 12px #0003)}[data-surface-style=bloom] .bgl-bloom>img[data-painted-asset]{filter:drop-shadow(0 5px 6px #4b58442b)}[data-surface-style=bag].wmb-root{background:#faf7f2 var(--surface-bag-background) center/cover no-repeat!important}[data-surface-style=bag] .wmb-paper,[data-surface-style=tin] .tcc-paper{display:none}html:has([data-surface-style=bag]):before{background-image:var(--surface-bag-background)}[data-surface-style=tin].tcc-root{background:#f6f3e8 var(--surface-tin-background) center/cover no-repeat!important}[data-surface-style=plate].ku-root{background:#b9dafa var(--surface-plate-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has([data-surface-style=plate]){background:#b9dafa var(--surface-plate-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has([data-surface-style=plate]) body{background:#b9dafa var(--surface-plate-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has([data-surface-style=plate]) #app{background:#b9dafa var(--surface-plate-background) center/cover no-repeat!important}html:not([data-surface-texture=off]) body:has(.mj-phone[data-surface-style=jar]){background:#f5efdf var(--surface-jar-background) center/cover fixed no-repeat}[data-surface-style=orbit].orbit3d-root{background:#153a2b var(--surface-orbit-background) center/cover no-repeat!important}[data-surface-style=plate] .ku-bleed{display:none}html:has(.wmb-root[data-surface-style=bag]){background-image:var(--surface-bag-background)!important;background-size:cover!important}html:has(.wmb-root[data-surface-style=bag]) body{background-image:var(--surface-bag-background)!important;background-size:cover!important}html:has(.wmb-root[data-surface-style=bag]) body.page-gift{background-image:var(--surface-bag-background)!important;background-size:cover!important}html:has(.wmb-root[data-surface-style=bag]) #app{background-image:var(--surface-bag-background)!important;background-size:cover!important}[data-surface-style=orbit] .orbit3d-top-copy{text-shadow:0 1px 8px #fff9}[data-surface-style=orbit] .orbit3d-top-copy p{color:#315644}[data-surface-style=orbit] .orbit3d-top-copy small{color:#4e6c59}html:has(.wmb-root[data-surface-style=bag]):before{top:0;bottom:0;left:0;right:0;background:var(--surface-bag-background) center/cover no-repeat!important}[data-surface-style=bag] .wmb-names,[data-surface-style=bag] .wmb-cue{color:#573d40;text-shadow:0 1px 4px #fff,0 0 10px #fff;opacity:1}[data-surface-style=bag].wmb-root,[data-surface-style=tin].tcc-root{background-size:100% 100%!important}[data-surface-style=tin] .tcc-names,[data-surface-style=tin] .tcc-hint{color:#493944;background:#fff9e9e8;border-radius:2px;padding:3px 8px}.memory-train-root[data-surface-style=train] .topbar{color:#384b55;text-shadow:0 1px 4px #fff9}.memory-train-root[data-surface-style=train]{--memory-train-ticket-background:#f3e5e7}.memory-train-root[data-surface-style=train] .station{background:linear-gradient(145deg,#fff7e9f5,#f6e4d9ed);border-color:#b68d6e55;box-shadow:0 12px 35px #58675330}.memory-train-root[data-surface-style=train] .station-label,.memory-train-root[data-surface-style=train] .station-intro strong,.memory-train-root[data-surface-style=train] .station-intro p,.memory-train-root[data-surface-style=train] .station-intro small,.memory-train-root[data-surface-style=train] .station-label span{color:#69515d}.memory-train-root[data-surface-style=train] .ticket{color:#604f61;background:#d9c6cd38;border-color:#9b7b8d38}.memory-train-root[data-surface-style=train] .ticket:after{color:#89606d}.memory-train-root[data-surface-style=train] .ticket:hover{color:#79445b;background:#edcccf}.memory-train-root[data-surface-style=train] .vignette{opacity:.13}.mj-phone[data-surface-style=jar] .mj-jar{filter:drop-shadow(0 10px 15px #bd89752b)}.mj-phone[data-surface-style=jar] .mj-diy-cta{color:#8a425c;background:#fff9f0ed;border-color:#d998a7;box-shadow:0 4px 12px #b56b8220}.mj-phone[data-surface-style=jar] .mj-diy-cta:hover{background:#ffe9ef}.mj-phone[data-surface-style=jar] .mj-diy-cta:focus-visible{outline-offset:3px;outline:2px solid #a95270}.mj-phone[data-surface-style=jar]{background:#f5efdf var(--surface-jar-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has(.mj-phone[data-surface-style=jar]){background:#f5efdf var(--surface-jar-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has(.mj-phone[data-surface-style=jar]) body{background:#f5efdf var(--surface-jar-background) center/cover no-repeat!important}html:not([data-surface-texture=off]):has(.mj-phone[data-surface-style=jar]) #app{background:#f5efdf var(--surface-jar-background) center/cover no-repeat!important}html:has(.mj-phone[data-surface-style=jar]):before{background:0 0!important}html:has(.mj-phone[data-surface-style=jar]) body:before{background:0 0!important}@font-face{font-family:Alice;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/CT4SsPVe.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAyIAA4AAAAAEkAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAADkAAABOAP0AuEdQT1MAAAGAAAABLQAAAfi3ssPwR1NVQgAAArAAAAB9AAAA6KrEvJtPUy8yAAADMAAAAEsAAABgYzlwsmNtYXAAAAN8AAAAdAAAAKxQG0maZ2FzcAAAA/AAAAAIAAAACAAAABBnbHlmAAAD+AAABeAAAAjeAMyjc2hlYWQAAAnYAAAANgAAADYezYxqaGhlYQAAChAAAAAfAAAAJAfIDwlobXR4AAAKMAAAAFoAAABoH5wD0WxvY2EAAAqMAAAAOgAAADoirSBLbWF4cAAACsgAAAAcAAAAIAAqAXZuYW1lAAAK5AAAAP4AAAH6KBhFHHBvc3QAAAvkAAAAogAAARJmw15veNodyQEGwCAUAND3S2ywtoWWLrH7ny4CHk9ILsAvKUIWylbVZN2QTXNP4BBO1e3xarrPMBcz3wG2AAAAeNo8z0OWWFEQANBb78e2bdu2rXFscx8xhnH2EDuTcBNZQ7NOa3IfSwJdjLFJrNuwbZ9O2kFDgwqhqM4cu3zeqHOHLp8x5NyZc2f0QyikIUUVk1zVSQe9hC6IYIfwRDedLLPALFOMM8IgfYQ/1cj0VrU8vV1NTz9UK9Nf5XlaW/6k78ub9Gt5lHbSUy+99THQIIMN1Q55L9w1I12im3aGGaCXLsKr+CxicrUiPZF1cl9uCO2a59JeZxzALmzBOqzAIszBNEwQ/jTF7W/yV5MfmvyRFfK1yX9N/m/ya5Od2zru29Zz0UlxUZd0lnbYZZV22kFD4+4yIIH/94GEKJA+9v8N2KdsUHezAF3ODQ57VhAJEQX5C2w2I8IEsCgPNJyEwCq5Qer+XwYA2wc17gAAAHjaPc0BBgJRAIThb95ua4XKikoECBACECCBAJ2gAESAztJlK4uHGfwzZgRTOwc5X643vRa+X0Eej+dLj4JG5+3ubjZ6h+gVHyfHvwoWiqVORBBMkEpaRcwNIlYmalfq5kVrZW1jq0OxN9WIQRwQFBlZ0dRsQJD64wcfdgq/AAAAeNpjYGHyZ5zAwMrAwNTFFMHAwOANoRnjGIwYBRhQQTUQM8E4zpFBrgwHGHgV9jL3/hdjYGBOYXQGCrOC5BiPMpUDKQUGZgDkFQq2AHjaY2BgYAJiZiAWAZKMYJqFYQaQVmJQALKYGHiBtCPDAoZDTOZMzUx7mI4zMzKzMHMorFPYorBDYe///wwMcDUH4WoYmJmR1fz/8//5/wP/M/47/j33t/Fv0F+/vwJ/+f+y34+/H3Y/5L4f0GaCAACdSSouAAEAAf//AA942oVUA5j0yBYtTFclFaeCVlrJpHfQ7kl+69m2bdu29eHZtvXh2bZtrtnTW5VMz3q3Ubipe+qec+8NwGC6fAP8Mvo5sIAHagCEvXTHmWez7jTwHY/EOObOHM6w492z6XlNOI04jxp/+c/uRb/5873cLvpJ13W7i62ui8niGeix6mKE7r94iwoAWp61XKBXoaeA64Mbl7hZNptmWc6zNO2n6c5cbIMg5C0UToNQ3JWmcY+uzvX7sYkoIcHskoeE5DMcE6ZAkzWajvIhpjcdi1XtjUOb7rup3fA1A6pqZ9w6fLI4NFHN3rmWgaEGu/3y2ajlNZrv/uF9MDYVZy1IOHxjtaZhXLEcbA8Gu/d0khCuOYqJYHEi2bhV2mOw12WlEcKzIVwuS3b4FigFEABAhXY/BmDffv09OwH1h4gJwOXuMoV3Qb8tNc6FDMdQIfRUcKQmkmI7HEGVjUb2ve5Trsb2PX/pqgQq8byDHnWz27hqBdFk3lm85Ga3AQLfWU7A7+DPQEtgkn5aYO7MpVJCXbHJsyKJJDUohMpk28BeU7Xs4aTOFK17i+8gWzGwf5PH3eIbbptXLAtTk4mD+u6bb/TU2wp8a/kc8FnwKuBL/HSeZzvzIdrLmy9xmcFuE0Zh5EfD+uDaj8e6u9Y56IZO4PB2kjc3DqcAgTsu/4cQysAGuCUAvCf9Z1nWLxLqewVSEXC2h0tnU2mqFCe7xTqWB0VRSHLl/cK655XfU9H1v9ddCHcGnQO2E1Q7yehmo/z28xvfRTzZfbwY4PPFcHY0ng3GtuPVu/H4ZqM7PqRahR1dCb3NxmwWd3wLo0p1o5OMq9GRweFN8eTO4i9+/Y1kp1PzbIzUxnq3NYlOZa0tTzC7s8j1AI3AdcDNywqfyxh34pLjat7PSBYGwWylHfVLmnHBzF9VOPeDrHQgD1aUMA6uKyLPiqFSbaqmokSz+rPzux+5xfNu+XJhfXpjGipK95i3nj3xwXfePtXrhlinPO5GusJnIvjPOW0PW4oBERRxH77lJhRWHnVjTnVZzV/7PLrBqcE8CAWf+vIi+He0BVRwtMxUIX8MJQ/BLHeKlpRc8vIVEYYyd/0h6sdOSaNM6yQM4ZvDcPerrsU6Aez31l0FB1R0mAZfopmyv3xM+Xqc+ts1t5PX2kMEfCHMYuFqansIj8DGwYHL2EtMxsyXMOYODjbg7leSDc8TRDCARax/ErHeTChfxieUp6IL8nw1XU20fi6SQelqunTsr5Exh9cNCPFvVY5XE/6NxYHg9uW4TwUXHIY+8TxaG5TTH66M0NdCGnDaGJTT9Vbslktgwb+Bz6KzEQUEAHRPYZmhGN4JvU7sPSB7/yHwfOiiLwJDbEjal92fCYYBgRXqsfsauuO06Y0IgYs1zB5nJapqmC9gXHi+Dxnw5uin0pOnQqdM1iWlhHxa/G+ktBxHN+7LPOSscfYC01DVxHqchoCIIUab8BHoXSKGoIhhiq4Nb4qeWCAVBT4rOzO+ATMM9l9N1zV0bYdptq0xB6B9DhoIhXvpUTpcag1btfX1er0Xf21vRnFSrfd69WqymuXdO0iHJ9F3QVXeveIviIRZts/o89Ss3Fcys3Vzs93ZNHSbEErvqyKd0Fdr1hqWb9mNjRFTIV6ztFdLMfdZ1gXyEImKoCTNy5eTbIJMQBOybPZbrh5zFhHjwEaUth09cRXOiJEL92bEQ43x7qEo8gIV2UYnB4J/gr4G74aPXwP/3h7vX674f+3K+G+hN4Hz8HWBXWRRlK6k30KiAMiPWsc6oe84ccBPSzSFcvR2O/WsmHPdMdNEo74mEcboQ+AifAvgCgQi/I+hgqVAEPxuzTilWrLhmqFmaY4fto+jj1c0X9hSUzNMHlteKlFU9AH4cHx94BQosu8kRig16vcPMU5M99mmZZnP5hbh7JnooxVMbOv+mnZ/2yK4ckJiDNAn4YvwTCoOr1Jx6LVO67rGOtdaxDi8HW10XCPl1GfEPCT8r0TyiwF5vE/wAAEAAAACAMVJVoq4Xw889QAPA+gAAAAA3aqyLwAAAADdxpaF//L+vQRGA1EAAAAGAAIAAAAAAAB42mNgZGBg7v0vxsAgOOX/p39uLG5AEVQgAQCRKwXkAHjaY/zGYMTU+/8LDDNG///HqMMgyPCWgZ/hPgMDCDNFALE+QxSTN0MMkw6DFOMfBimQPFDWGIhzgXg1ECsDsRFjM4MxYxODKeNKMF+FQZvBgIGTQRcAG5sWewAAAAAALQCcAKgAtADeAQ4BMQExATEBMQGeAgYCXALLAtQC3AL5AxYDHgM2A1wDiQO2A9wD/QQgBEIEbwAAeNpjYGRgYJBh2MDAynAEiEE8BGBmYAQAJWQBoXjadZC1QURRFAUHdwog2gx3hwRPcIcMt3XfbYSIIiiJCogJmWBdvs71ex7QzQtttLT3AF/8FbiFXn4L3MogP7Lsd4bvArczxGeBO9jjpMCd+pcKPCjBGynvGEnWmPZO8kiCdz0peYqkHPIf1ftq/Jg9DtgkpP+RZyY58/tKWs+9OVdaCayyIkKAOWtnvOdZ13IWL+al/Ud5MysiBRghw6yZK77zjFb0D9T0r+y3za3RXanpPjVWOW/b+THyqNW4p4C7MsMss9KFHmdTuccJCWs+5EfMNqYK3vSpFzXUneWrtWaY98AUj2aG9T7iVJ65J0RKjsnTFZNG/wEOVk1VAAB42mzBsQ1AAAAAwX8AAJRKExjUBPYRIyhNQqJ2R8Dn2Vn5MwMLJ4eBIS2hkbGJqZm5haWVtY0tGzeXnb2Do1P6rjQv08DIwhhCG5uDaQNHAybnIBDTyMDJBEq7QGkLCO3oCtHi5AymjQ0sONOLEstSk/NzkzgTk0tLIKySzJwUMAuqyoQHqlovObE4lQ+uBcIF6UNwoUqNIHJwk8BcALWxQMkAAA==)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/DQAASfvW.woff2)format("woff2"),url(/assets/-j5WRK12.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/XQK_CSAr.woff2)format("woff2"),url(/assets/DJ0Lq8y-.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/Drx2k2n9.woff2)format("woff2"),url(/assets/uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/CNjt5vTB.woff2)format("woff2"),url(/assets/qRbaVVD7.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/CUEsI60l.woff2)format("woff2"),url(/assets/BZqq8HMJ.woff)format("woff")}@font-face{font-family:Paytone One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/3vhx3Voy.woff2)format("woff2"),url(/assets/DRXB6jXc.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BxlSGspa.woff2)format("woff2"),url(/assets/qdZwdvNS.woff)format("woff")}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/7QjthHjq.woff2)format("woff2"),url(/assets/XWw2aAd9.woff)format("woff")}@font-face{font-family:Source Serif Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/S2aRHAtc.woff2)format("woff2"),url(/assets/Cbi_pmIN.woff)format("woff")}@font-face{font-family:Glacial Indifference;font-style:normal;font-display:swap;font-weight:400;src:local(Glacial Indifference Regular normal),local(Glacial Indifference-Regularnormal),url(/assets/DkyPwT3d.woff2)format("woff2"),url(/assets/ByWMuDKH.woff)format("woff")}@font-face{font-family:Glacial Indifference;font-style:italic;font-display:swap;font-weight:400;src:local(Glacial Indifference Regular italic),local(Glacial Indifference-Regularitalic),url(/assets/BQ6xQKH7.woff2)format("woff2"),url(/assets/CvqBhBAk.woff)format("woff")}@font-face{font-family:Glacial Indifference;font-style:normal;font-display:swap;font-weight:700;src:local(Glacial Indifference Bold normal),local(Glacial Indifference-Boldnormal),url(/assets/DVq2OKe3.woff2)format("woff2"),url(/assets/DZI2a8D7.woff)format("woff")}@font-face{font-family:Cormorant Garamond Bold;font-style:normal;font-display:swap;font-weight:400;src:local(Cormorant Garamond Bold),local(Cormorant Garamond Bold Regular),url(/assets/CNjt5vTB.woff2)format("woff2"),url(/assets/qRbaVVD7.woff)format("woff")}body.page-landing{--fl-ink:#f8f1df;--fl-ink-dark:#123d31;--fl-leaf:#1f5b38;--fl-cream:#f8f1df;--fl-paper:#fffaf0;--fl-muted:#f8f1dfb8;--fl-line-light:#f8f1df38;--fl-line-dark:#123d3124;--fl-serif:"IBM Plex Serif", Georgia, serif;--fl-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;min-width:320px;color:var(--fl-ink);font-family:var(--fl-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#123d31;margin:0;overflow-x:clip}body.page-landing *,body.page-landing :before,body.page-landing :after{box-sizing:border-box}body.page-landing:before{display:none}body.page-landing img{max-width:100%;display:block}body.page-landing a{color:inherit;text-decoration:none}body.page-landing a:focus-visible{outline-offset:4px;outline:3px solid #f8f1dff2}body.page-landing button:focus-visible{outline-offset:4px;outline:3px solid #f8f1dff2}body.page-landing [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #f8f1dff2}body.page-landing .fl-page:focus-visible{outline:none}body.page-landing #app{align-items:stretch;width:100%;max-width:none}body.page-landing button{font-family:inherit}body.page-landing .fl-skip-link{z-index:2147482600;color:var(--fl-ink-dark);background:var(--fl-cream);border-radius:999px;padding:11px 15px;font-weight:900;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}body.page-landing .fl-skip-link:focus{transform:translateY(0)}body.page-landing .fl-page{background:var(--fl-paper);width:100%;max-width:none;overflow-x:clip}body.page-landing .fl-landing-opening-veil{z-index:140;visibility:hidden;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body.page-landing.fl-landing-opening-active .fl-landing-opening-veil{visibility:visible}body.page-landing .fl-landing-opening-panel{background:radial-gradient(circle at 50% 48%,#f8f1df14,#0000 40%),#123d31;min-width:0;transform:scaleX(1.01)}body.page-landing .fl-landing-opening-panel-left{transform-origin:0}body.page-landing .fl-landing-opening-panel-right{transform-origin:100%}body.page-landing .fl-landing-opening-mark{color:#f8f1dfeb;font-family:var(--fl-serif);letter-spacing:.03em;font-size:max(1.8rem,min(5vw,3.2rem));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.page-landing .fl-landing-opening-veil.is-revealing .fl-landing-opening-panel{transition:transform .78s cubic-bezier(.76,0,.24,1);transform:scaleX(0)}body.page-landing .fl-landing-opening-veil.is-revealing .fl-landing-opening-mark{opacity:0;transition:opacity .22s cubic-bezier(.7,0,.84,0),transform .22s cubic-bezier(.7,0,.84,0);transform:translate(-50%,-58%)scale(.96)}body.page-landing .fl-nav{z-index:100;-webkit-backdrop-filter:blur(26px)saturate(1.18);backdrop-filter:blur(26px)saturate(1.18);opacity:0;background:0 0;border:1px solid #f8f1df94;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;width:calc(100vw - 24px);max-width:none;min-height:68px;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-16px);box-shadow:inset 0 1px #f8f1df38,0 20px 54px #07190e2e}body.page-landing.is-entered .fl-nav{animation:.64s cubic-bezier(.16,1,.3,1) forwards fl-landing-nav-shell-in}body.page-landing .fl-nav [data-enter]{opacity:0;transform:translateY(-10px)}body.page-landing.is-entered .fl-nav [data-enter]{animation:.56s cubic-bezier(.16,1,.3,1) forwards fl-landing-nav-item-in;animation-delay:calc(.22s + var(--enter-i,0) * 70ms)}body.page-landing .fl-nav.is-scrolled{background:#09221abd;border-color:#f8f1df5c;box-shadow:inset 0 1px #f8f1df2e,0 18px 42px #07190e29}body.page-landing .fl-nav.is-over-paper{background:#fcf8eed1;border-color:#123d312e;box-shadow:inset 0 1px #fffef833,0 18px 42px #07190e1a}body.page-landing .fl-nav.is-over-app{background:#061912b3;border-color:#f8f1df38;box-shadow:inset 0 1px #f8f1df21,0 20px 48px #0000003d}body.page-landing .fl-brand,body.page-landing .fl-nav-links,body.page-landing .fl-nav-actions,body.page-landing .fl-language,body.page-landing .fl-nav-action,body.page-landing .fl-button{align-items:center;display:inline-flex}body.page-landing .fl-brand{min-height:52px;color:var(--fl-cream);font-family:var(--fl-serif);letter-spacing:0;text-shadow:0 1px 12px #07190e57;gap:12px;padding:0 16px 0 7px;font-size:1.26rem;font-weight:600}body.page-landing .fl-nav.is-over-app .fl-brand{color:var(--fl-cream)}body.page-landing .fl-nav.is-over-paper .fl-brand{color:var(--fl-ink-dark);text-shadow:none}body.page-landing .fl-brand img{border-radius:12px;width:42px;height:42px}body.page-landing .fl-nav-links{color:#f8f1dfc2;background:#f8f1df12;border:1px solid #1e4d2b1a;border-radius:999px;justify-self:center;gap:2px;padding:5px;font-size:.78rem;font-weight:800}body.page-landing .fl-nav.is-over-paper .fl-nav-links{color:#123d31b8;background:#123d310d;border-color:#123d3121}body.page-landing .fl-nav.is-over-app .fl-nav-links{color:#f8f1dfb3;background:#f8f1df14;border-color:#f8f1df1f}body.page-landing .fl-nav-links a{border-radius:999px;justify-content:center;align-items:center;min-width:82px;min-height:34px;padding:0 15px;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}body.page-landing .fl-nav-links a:hover{color:var(--fl-cream);background:#f8f1df1f}body.page-landing .fl-nav.is-over-paper .fl-nav-links a:hover{color:var(--fl-ink-dark);background:#123d3114}body.page-landing .fl-nav-links a.is-active,body.page-landing .fl-nav-links a[aria-current=true]{color:var(--fl-cream);background:var(--fl-leaf);box-shadow:0 3px #0e2e183d}body.page-landing .fl-nav.is-over-app .fl-nav-links a:hover{color:var(--fl-cream);background:#f8f1df24}body.page-landing .fl-nav.is-over-app .fl-nav-links a.is-active,body.page-landing .fl-nav.is-over-app .fl-nav-links a[aria-current=true]{color:var(--fl-ink-dark);background:var(--fl-cream);box-shadow:0 3px #0000002e}body.page-landing .fl-nav-actions{justify-self:end;gap:7px}body.page-landing .fl-language{min-width:92px;min-height:46px;color:var(--fl-cream);background:#f8f1df14;border:1px solid #f8f1df3d;border-radius:999px;justify-content:center;position:relative;box-shadow:inset 0 -1px #ffffff14,0 3px #0e2e1842}body.page-landing .fl-nav.is-over-paper .fl-language{color:var(--fl-ink-dark);background:#123d310f;border-color:#123d3129;box-shadow:inset 0 -1px #123d3114,0 3px #123d311a}body.page-landing .fl-language-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.page-landing .fl-language-icon,body.page-landing .fl-language-chevron{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}body.page-landing .fl-language-icon{color:currentColor;opacity:.78;left:12px}body.page-landing .fl-language-chevron{color:currentColor;opacity:.66;right:10px}body.page-landing .fl-language-code{z-index:1;letter-spacing:.08em;pointer-events:none;justify-content:center;align-items:center;min-height:46px;padding:0 28px 0 34px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;position:relative}body.page-landing .fl-language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-nav-action,body.page-landing .fl-button{text-align:center;letter-spacing:0;white-space:normal;border-radius:999px;justify-content:center;min-height:44px;font-weight:900;line-height:1}body.page-landing .fl-nav-action{min-height:46px;padding:0 17px;font-size:.88rem;transition:transform .14s,box-shadow .14s,background .14s,color .14s;position:relative}body.page-landing .fl-nav-action-short{display:none}body.page-landing .fl-nav-action-ios,body.page-landing .fl-nav-action-android{color:var(--fl-ink-dark);background:var(--fl-cream);box-shadow:inset 0 -1px #123d311a,0 3px #f8f1df42}body.page-landing .fl-nav-action-web{min-width:128px;color:var(--fl-cream);background:var(--fl-leaf);box-shadow:inset 0 -1px #00000029,0 4px #0e2e188c}body.page-landing .fl-nav-action:hover{transform:translateY(-1px)}body.page-landing .fl-nav-action:active{transform:translateY(3px)}body.page-landing .fl-nav-action-ios:active,body.page-landing .fl-nav-action-android:active{box-shadow:inset 0 2px #123d311a,0 1px #f8f1df33}body.page-landing .fl-nav-action-web:active{box-shadow:inset 0 2px #00000029,0 1px #0e2e1873}body.page-landing .fl-editorial-hero{isolation:isolate;background:#123d31;width:100%;min-height:100svh;position:relative;overflow:hidden}body.page-landing .fl-login-bg{z-index:-3;transform-origin:top;pointer-events:none;background-image:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/login_bg.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.1)}body.page-landing.is-entered .fl-login-bg{animation:1.8s cubic-bezier(.16,1,.3,1) forwards fl-landing-bg-settle}body.page-landing .fl-editorial-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#09241ce0 0%,#09241c99 43%,#09241c33 100%),linear-gradient(#09241c42 0%,#09241cb8 100%);position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-editorial-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, #09241c14 24%, #fffaf06b 68%, #fffaf0d1 88%, var(--fl-paper) 100%);height:max(120px,min(18vh,220px));position:absolute;bottom:-1px;left:0;right:0}body.page-landing .fl-three-scene{display:none}body.page-landing .fl-hero-grid{z-index:2;grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);align-items:center;gap:max(28px,min(4vw,72px));width:100%;min-height:100svh;margin:0;padding:max(112px,min(13vh,158px)) max(24px,min(4.8vw,92px)) max(52px,min(8vh,86px));display:grid;position:relative}body.page-landing .fl-kicker{color:#f8f1dfb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.74rem;font-weight:900}body.page-landing .fl-hero-copy [data-enter]{opacity:0;transform:translateY(22px)}body.page-landing.is-entered .fl-hero-copy [data-enter]{animation:.64s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(.18s + var(--enter-i,0) * 90ms)}body.page-landing .fl-hero-copy h1{font-family:var(--fl-serif);letter-spacing:0;text-wrap:balance;max-width:860px;margin:0;font-size:max(4.5rem,min(6.4vw,8rem));font-weight:600;line-height:.88}body.page-landing .fl-hero-lede{color:#f8f1dfcc;max-width:700px;margin:max(18px,min(2.8vh,28px)) 0 0;font-size:max(1.12rem,min(1.28vw,1.32rem));line-height:1.55}body.page-landing .fl-hero-actions{flex-wrap:wrap;gap:12px;margin-top:max(26px,min(4.2vh,36px));display:flex}body.page-landing .fl-cta-consent{color:#f8f1dfc2;letter-spacing:.01em;max-width:34rem;margin:14px 0 0;font-size:.84rem;font-weight:500;line-height:1.45}body.page-landing .fl-cta-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}body.page-landing .fl-hero-tutorial{width:100%;max-width:560px;margin-top:32px}body.page-landing .fl-hero-tutorial iframe{aspect-ratio:16/9;border:1px solid #f8f1df57;border-radius:20px;width:100%;display:block}body.page-landing .fl-hero-tutorial .fl-hero-tutorial-tall{display:none}@media (orientation:portrait){body.page-landing .fl-hero-tutorial .fl-hero-tutorial-wide{display:none}body.page-landing .fl-hero-tutorial .fl-hero-tutorial-tall{aspect-ratio:9/16;width:min(100%,40.5svh);height:auto;margin:0 auto;display:block}body.page-landing .fl-hero-tutorial{max-width:420px}}body.page-landing .fl-button{min-width:178px;padding:0 25px;transition:transform .16s,background .16s,color .16s}body.page-landing .fl-button:hover{transform:translateY(-2px)}body.page-landing .fl-button-secondary{color:var(--fl-cream);background:#f8f1df14;border:1px solid #f8f1df57}body.page-landing .fl-editorial-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08211a47;border:1px solid #f8f1df38;border-radius:28px;place-self:center end;width:min(100%,520px);padding:max(7px,min(1.2vw,10px));display:block;overflow:hidden}body.page-landing .fl-editorial-video-shell{aspect-ratio:16/9;background:#061912;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000003d}body.page-landing .fl-editorial-video-shell iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-editorial-card-mosaic{opacity:0;background:radial-gradient(circle at 20% 18%,#f8f1df14,#0000 42%),radial-gradient(circle at 78% 72%,#78c49a1f,#0000 48%),#0619128c;border-radius:28px;width:min(100%,560px);min-height:max(320px,min(42svh,520px));padding:max(10px,min(1.4vw,14px));overflow:hidden;transform:translate(32px)scale(.96);box-shadow:inset 0 0 0 1px #f8f1df14}body.page-landing.is-entered .fl-editorial-card-mosaic{animation:.72s cubic-bezier(.16,1,.3,1) .32s forwards fl-landing-card-in}body.page-landing .fl-hero-mosaic{flex-direction:column;gap:10px;min-height:100%;display:flex}body.page-landing .fl-hero-mosaic-head{opacity:0;flex-direction:column;gap:6px;padding:0 6px 4px;display:flex;transform:translateY(10px)}body.page-landing .fl-hero-mosaic.is-entered .fl-hero-mosaic-head{animation:.52s cubic-bezier(.16,1,.3,1) forwards fl-mosaic-head-in}body.page-landing .fl-hero-mosaic-title{color:#f8f1dff5;font-family:var(--fl-serif);letter-spacing:.01em;margin:0;font-size:max(1.18rem,min(1.5vw,1.42rem));font-weight:600;line-height:1.2}body.page-landing .fl-hero-mosaic-hint{color:#f8f1dfc2;letter-spacing:.01em;margin:0;padding:0;font-size:.84rem;font-weight:500;line-height:1.45}@keyframes fl-mosaic-head-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-mosaic-enter-vertical{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fl-mosaic-enter-horizontal{0%{opacity:0;transform:translate(18px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fl-mosaic-enter-square{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes fl-landing-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fl-landing-nav-shell-in{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fl-landing-nav-item-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-landing-card-in{0%{opacity:0;transform:translate(32px)scale(.96)}to{opacity:1;transform:none}}@keyframes fl-landing-bg-settle{0%{transform:scale(1.14)}to{transform:scale(1.1)}}body.page-landing .fl-hero-mosaic-media{border-radius:10px;width:100%;height:100%;display:block;position:relative;overflow:hidden}body.page-landing .fl-hero-mosaic-poster{object-fit:cover;pointer-events:none;background:#06191280;border-radius:10px;width:100%;height:100%;display:block}body.page-landing .fl-hero-mosaic-video{object-fit:cover;object-position:center center;opacity:0;pointer-events:none;background:0 0;border-radius:10px;width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-hero-mosaic-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){body.page-landing .fl-hero-mosaic-video{display:none}}body.page-landing .fl-editorial-card-mosaic{width:min(100%,800px);min-height:0;padding:max(18px,min(2vw,26px))}body.page-landing .fl-hero-mosaic{gap:max(16px,min(2vh,24px))}body.page-landing .fl-hero-mosaic-head{gap:5px;padding:0}body.page-landing .fl-hero-mosaic-kicker{color:#c8f0a8c7;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}body.page-landing .fl-hero-mosaic-title{font-size:max(1.38rem,min(1.8vw,1.9rem))}body.page-landing .fl-hero-mosaic-hint{max-width:34rem;font-size:max(.82rem,min(.95vw,.96rem))}body.page-landing .fl-hero-mosaic-showcase{grid-template-columns:minmax(190px,.78fr) minmax(0,1.72fr);align-items:start;gap:max(14px,min(1.6vw,22px));min-height:0;display:grid}body.page-landing .fl-hero-mosaic-feature,body.page-landing .fl-hero-mosaic-tile{min-width:0;color:var(--fl-cream);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;background:#08211ab8;border:1px solid #f8f1df33;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000040}body.page-landing .fl-hero-mosaic-feature{aspect-ratio:9/16;opacity:0;border-radius:22px;width:100%;display:block;transform:translateY(16px)scale(.97)}body.page-landing .fl-hero-mosaic.is-entered .fl-hero-mosaic-feature{animation:.58s cubic-bezier(.16,1,.3,1) .1s forwards fl-mosaic-enter-vertical}body.page-landing .fl-hero-mosaic-feature-media,body.page-landing .fl-hero-mosaic-media{display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}body.page-landing .fl-hero-mosaic-feature .fl-hero-mosaic-poster,body.page-landing .fl-hero-mosaic-feature .fl-hero-mosaic-video,body.page-landing .fl-hero-mosaic-tile .fl-hero-mosaic-poster{object-fit:cover;border-radius:0;width:100%;height:100%}body.page-landing .fl-hero-mosaic-feature-shade{background:linear-gradient(#0000,#04110ce6);position:absolute;top:36%;bottom:0;left:0;right:0}body.page-landing .fl-hero-mosaic-feature-copy{z-index:2;text-align:left;gap:4px;display:grid;position:absolute;top:auto;bottom:18px;left:18px;right:18px}body.page-landing .fl-hero-mosaic-eyebrow{color:#f8f1dfad;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}body.page-landing .fl-hero-mosaic-feature-copy strong{font-family:var(--fl-serif);font-size:max(1.2rem,min(1.7vw,1.65rem));font-weight:600;line-height:1.05}body.page-landing .fl-hero-mosaic-preview-link,body.page-landing .fl-hero-mosaic-tile-copy>span{color:#c8f0a8e6;letter-spacing:.04em;font-size:.72rem;font-weight:800}body.page-landing .fl-hero-mosaic-collection{content-visibility:auto;contain-intrinsic-size:auto 520px;min-width:0}body.page-landing .fl-hero-mosaic-collection-head{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;margin-bottom:10px;display:grid}body.page-landing .fl-hero-mosaic-collection-head>span{color:#c8f0a8b8;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem;font-weight:800}body.page-landing .fl-hero-mosaic-collection-head h3{color:#f8f1dff5;font-family:var(--fl-serif);margin:0;font-size:max(.98rem,min(1.18vw,1.2rem));font-weight:600;line-height:1.12}body.page-landing .fl-hero-mosaic-collection-head p{color:#f8f1df8a;white-space:nowrap;margin:0;font-size:.62rem;font-weight:700}body.page-landing .fl-hero-mosaic-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f8f1df3d transparent;gap:max(10px,min(1vw,14px));padding:2px 2px 10px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}body.page-landing .fl-hero-mosaic-more{color:#f8f1dfeb;min-height:44px;font:inherit;cursor:pointer;background:#f8f1df0f;border:1px solid #f8f1df2e;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:0 15px;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1);display:inline-flex}body.page-landing .fl-hero-mosaic-more span{letter-spacing:.04em;font-size:.72rem;font-weight:800}body.page-landing .fl-hero-mosaic-more small{color:#f8f1df8f;font-size:.64rem}@media (hover:hover) and (pointer:fine){body.page-landing .fl-hero-mosaic-more:hover{background:#c8f0a81a;border-color:#c8f0a86b;transform:translateY(-1px)}}body.page-landing .fl-hero-mosaic-more:active{transform:scale(.98)}body.page-landing .fl-hero-mosaic-more:focus-visible{outline-offset:3px;outline:2px solid #c8f0a8e6}body.page-landing .fl-hero-mosaic-more:disabled{cursor:default;opacity:.58;transform:none}body.page-landing .fl-hero-mosaic-collection-openings .fl-hero-mosaic-rail,body.page-landing .fl-hero-mosaic-collection-keepsakes .fl-hero-mosaic-rail{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:min(164px,33.3333% - 8px);grid-auto-flow:column;gap:12px;display:grid}body.page-landing .fl-hero-mosaic-collection-openings .fl-hero-mosaic-tile,body.page-landing .fl-hero-mosaic-collection-keepsakes .fl-hero-mosaic-tile{width:100%}body.page-landing .fl-hero-mosaic-collection-stack{grid-column:1/-1;gap:max(18px,min(2vw,28px));margin-top:max(8px,min(1vh,14px));display:grid}body.page-landing .fl-hero-mosaic-tile{opacity:0;scroll-snap-align:start;border-radius:15px;flex:0 0 max(142px,min(13vw,170px));grid-template-rows:minmax(0,1fr) auto;width:max(142px,min(13vw,170px));height:auto;display:grid;transform:translateY(12px)}body.page-landing .fl-hero-mosaic.is-entered .fl-hero-mosaic-tile{animation:.52s cubic-bezier(.16,1,.3,1) forwards fl-mosaic-enter-vertical;animation-delay:calc(.15s + var(--tile-index,0) * 45ms)}body.page-landing .fl-hero-mosaic-tile .fl-hero-mosaic-media{aspect-ratio:3/4;background:#f8f1df0e;position:relative}body.page-landing .fl-hero-mosaic-tile .fl-hero-mosaic-poster{object-fit:contain;object-position:center}body.page-landing .fl-hero-mosaic-tile-copy{text-align:left;gap:3px;min-height:70px;padding:10px 11px 11px;display:grid}body.page-landing .fl-hero-mosaic-tile-copy strong{color:#f8f1dff5;font-family:var(--fl-serif);overflow-wrap:anywhere;font-size:max(.78rem,min(.9vw,.96rem));font-weight:600;line-height:1.08;display:block;overflow:visible}@media (min-width:901px) and (max-width:1099px){body.page-landing .fl-hero-grid{grid-template-columns:1fr;width:min(100%,880px);margin-inline-start:auto;margin-inline-end:auto}body.page-landing .fl-editorial-card{justify-self:center}}body.page-landing .fl-hero-mosaic-feature:hover,body.page-landing .fl-hero-mosaic-tile:hover{border-color:#f8f1df8a;box-shadow:0 18px 42px #00000057}body.page-landing .fl-hero-mosaic-feature:focus-visible{outline-offset:3px;outline:2px solid #f8f1dfeb}body.page-landing .fl-hero-mosaic-tile:focus-visible{outline-offset:3px;outline:2px solid #f8f1dfeb}body.page-landing .fl-hero-mosaic-feature:active,body.page-landing .fl-hero-mosaic-tile:active{scale:.98}body.page-landing .fl-hero-mosaic-feature.is-broken .fl-hero-mosaic-feature-media,body.page-landing .fl-hero-mosaic-tile.is-broken .fl-hero-mosaic-media{background:radial-gradient(circle at 50% 35%,#c8f0a829,#0000 54%),#0a291f}@media (max-width:900px){body.page-landing .fl-editorial-card-mosaic{width:100%;padding:18px}body.page-landing .fl-hero-mosaic-showcase{display:block}body.page-landing .fl-hero-mosaic-feature{width:min(72vw,290px);margin-inline-start:auto;margin-inline-end:auto}body.page-landing .fl-hero-mosaic-collection{margin-top:24px}body.page-landing .fl-hero-mosaic-collection-stack{gap:2px;margin-top:0;display:grid}body.page-landing .fl-hero-mosaic-rail,body.page-landing .fl-hero-mosaic-collection-openings .fl-hero-mosaic-rail,body.page-landing .fl-hero-mosaic-collection-keepsakes .fl-hero-mosaic-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:10px -18px -2px;padding:2px 18px 10px;scroll-padding-inline:18px;display:flex;overflow:auto hidden}body.page-landing .fl-hero-mosaic-rail::-webkit-scrollbar{display:none}body.page-landing .fl-hero-mosaic-tile{scroll-snap-align:start;flex:0 0 max(168px,min(54vw,210px))}body.page-landing .fl-hero-mosaic-tile .fl-hero-mosaic-media{aspect-ratio:9/16}body.page-landing .fl-hero-mosaic-tile-copy{min-height:66px}}@media (prefers-reduced-motion:reduce){body.page-landing .fl-landing-opening-veil{display:none!important}body.page-landing .fl-hero-mosaic-feature,body.page-landing .fl-hero-mosaic-tile{opacity:1!important;animation:none!important;transform:none!important}}body.page-landing.fl-mosaic-lightbox-open{overflow-y:auto}body.page-landing .fl-mosaic-lightbox{z-index:90;box-sizing:border-box;width:100%;height:100%;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;transition:opacity .22s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}body.page-landing .fl-mosaic-lightbox[hidden]{display:none}body.page-landing .fl-mosaic-lightbox.is-open{opacity:1;pointer-events:auto}body.page-landing .fl-mosaic-lightbox.is-closing{opacity:0;pointer-events:none}body.page-landing .fl-mosaic-lightbox-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#04120ec7;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-mosaic-lightbox-panel{z-index:1;box-sizing:border-box;opacity:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;width:min(72vw,300px);max-width:min(72vw,300px);max-height:min(82svh,640px);margin:auto;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:relative;transform:scale(.88)translateY(14px)}body.page-landing .fl-mosaic-lightbox-panel[data-shape=horizontal]{width:min(86vw,560px);max-width:min(86vw,560px);max-height:min(78svh,420px)}body.page-landing .fl-mosaic-lightbox-panel[data-shape=square]{width:min(70vw,360px);max-width:min(70vw,360px);max-height:min(70svh,400px)}body.page-landing .fl-mosaic-lightbox.is-open .fl-mosaic-lightbox-panel{opacity:1;transform:scale(1)translateY(0)}body.page-landing .fl-mosaic-lightbox.is-closing .fl-mosaic-lightbox-panel{opacity:0;transition-duration:.2s,.18s;transform:scale(.94)translateY(8px)}body.page-landing .fl-mosaic-lightbox-close{z-index:2;color:#f8f1df;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#08211aeb;border:1px solid #f8f1df47;border-radius:999px;place-items:center;width:44px;height:44px;margin:0;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 10px 24px #00000059}body.page-landing .fl-mosaic-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #f8f1dfe6}body.page-landing .fl-mosaic-lightbox-media{box-sizing:border-box;aspect-ratio:88/140;background:#0b211a;border:1px solid #f8f1df47;border-radius:22px;flex:0 auto;width:100%;max-width:100%;max-height:min(68svh,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 64px #0000007a}body.page-landing .fl-mosaic-lightbox-media[data-shape=vertical]{aspect-ratio:88/140;max-height:min(68svh,520px)}body.page-landing .fl-mosaic-lightbox-media[data-shape=horizontal]{aspect-ratio:16/9;width:100%;max-height:min(52svh,320px)}body.page-landing .fl-mosaic-lightbox-media[data-shape=square]{aspect-ratio:1;max-height:min(56svh,340px)}body.page-landing .fl-mosaic-lightbox-poster,body.page-landing .fl-mosaic-lightbox-video{object-fit:contain;object-position:center center;background:#0b211a;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-mosaic-lightbox-video[hidden]{display:none}body.page-landing .fl-mosaic-lightbox-label{color:#f8f1dfe0;letter-spacing:.02em;text-align:center;text-wrap:balance;max-width:100%;margin:0;padding:0 8px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}@media (min-width:768px){body.page-landing .fl-mosaic-lightbox-panel{width:min(42vw,320px);max-width:min(42vw,320px)}body.page-landing .fl-mosaic-lightbox-panel[data-shape=horizontal]{width:min(70vw,640px);max-width:min(70vw,640px);max-height:min(72svh,440px)}body.page-landing .fl-mosaic-lightbox-panel[data-shape=square]{width:min(36vw,380px);max-width:min(36vw,380px)}body.page-landing .fl-mosaic-lightbox-media[data-shape=horizontal]{max-height:min(56svh,360px)}}@media (prefers-reduced-motion:reduce){body.page-landing .fl-mosaic-lightbox,body.page-landing .fl-mosaic-lightbox-panel{transition:none}body.page-landing .fl-mosaic-lightbox.is-open .fl-mosaic-lightbox-panel,body.page-landing .fl-mosaic-lightbox.is-closing .fl-mosaic-lightbox-panel,body.page-landing .fl-hero-mosaic.is-entered .fl-hero-mosaic-tile:active{transform:none}}body.page-landing .fl-landing-testimonials{z-index:2;background:0 0;padding:max(28px,min(4.2vh,48px)) 0 max(48px,min(7vh,76px));scroll-margin-top:112px;position:relative}body.page-landing.landing-scroll-reveal .fl-landing-faq [data-enter],body.page-landing.landing-scroll-reveal .fl-landing-photobooth [data-enter],body.page-landing.landing-scroll-reveal .fl-app-showcase [data-enter]{animation:none!important}body.page-landing .fl-landing-testimonials [data-enter],body.page-landing .fl-landing-testimonials [data-enter-fade]{opacity:1;transform:none}body.page-landing .fl-landing-testimonials:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f8f1df1f 18% 82%,#0000 100%);height:1px;position:absolute;top:0;left:max(24px,min(4.8vw,92px));right:max(24px,min(4.8vw,92px))}body.page-landing .fl-landing-testimonials-inner{z-index:1;width:min(100%,920px);margin:0 auto;padding-inline-start:max(24px,min(4.8vw,92px));padding-inline-end:max(24px,min(4.8vw,92px));position:relative}body.page-landing .fl-landing-testimonials-footer{margin-top:18px}body.page-landing .fl-landing-testimonials-title{color:#f8f1dff5;font-family:var(--fl-serif);text-wrap:balance;margin:0;font-size:max(2rem,min(4.2vw,3rem));font-weight:600;line-height:1.08}body.page-landing .fl-landing-testimonials-lede{color:#f8f1dfc7;max-width:640px;margin:14px 0 0;font-size:max(1rem,min(1.2vw,1.12rem));line-height:1.55}body.page-landing .fl-landing-testimonials-track-wrap{contain:layout style;width:100%;margin-top:max(24px,min(4vh,34px));overflow:hidden}body.page-landing .fl-landing-testimonials-track{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;overflow:hidden}body.page-landing .fl-landing-testimonials-marquee{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;align-items:center;gap:max(12px,min(2vw,18px));width:max-content;padding:4px max(16px,min(2.4vw,28px)) 8px;display:flex}body.page-landing .fl-landing-testimonials-track.is-dragging{cursor:grabbing}body.page-landing .fl-landing-testimonial-slide{flex:none;align-items:center;margin:0;display:flex}body.page-landing .fl-landing-testimonial-shot{--shot-h:clamp(280px, 44vh, 540px);--shot-w:calc(var(--shot-h) * 1290 / 2796);width:auto;height:auto;max-height:var(--shot-h);max-width:min(78vw, var(--shot-w));aspect-ratio:var(--shot-ratio,9 / 16);object-fit:contain;object-position:center;background:#06191280;border:1px solid #f8f1df2e;border-radius:22px;display:block;box-shadow:0 18px 48px #00000057}body.page-landing .fl-landing-testimonials-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}body.page-landing .fl-landing-testimonial-dot{cursor:pointer;background:#f8f1df47;border:0;border-radius:999px;width:8px;height:8px;margin:0;padding:0;transition:transform .16s,background .16s}body.page-landing .fl-landing-testimonial-dot.is-active{background:#f8f1dfeb;transform:scale(1.2)}body.page-landing .fl-landing-testimonials-ig{color:#f8f1dfdb;align-items:center;gap:10px;margin-top:22px;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}body.page-landing .fl-landing-testimonials-ig:hover{color:#f8f1df;transform:translateY(-1px)}body.page-landing .fl-landing-testimonials-ig-icon{border:1px solid #f8f1df47;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;display:inline-flex}@media (min-width:1100px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:max(28px,min(3.6vw,64px))}body.page-landing .fl-hero-copy{align-self:start}body.page-landing .fl-editorial-card-mosaic{align-self:start;width:min(100%,760px)}}@media (min-width:1400px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(360px,.4fr) minmax(0,.6fr)}body.page-landing .fl-editorial-card-mosaic{width:min(100%,780px)}}@media (min-width:1680px){body.page-landing .fl-editorial-card-mosaic{width:min(100%,860px)}}@media (min-width:901px) and (max-height:820px){body.page-landing .fl-nav{min-height:58px;top:10px}body.page-landing .fl-hero-grid{padding-top:90px;padding-bottom:30px}body.page-landing .fl-hero-copy h1{max-width:720px;font-size:max(3.1rem,min(6.4vw,6.15rem));line-height:.9}body.page-landing .fl-hero-lede{max-width:560px;margin-top:16px;font-size:1rem;line-height:1.48}body.page-landing .fl-hero-actions{margin-top:22px}body.page-landing .fl-editorial-card{width:min(100%,440px)}}@media (min-width:901px) and (max-height:680px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);padding-top:78px;padding-bottom:22px}body.page-landing .fl-hero-copy h1{max-width:650px;font-size:max(2.9rem,min(5.6vw,5.4rem))}body.page-landing .fl-editorial-card{width:min(100%,360px);padding:7px}body.page-landing .fl-editorial-video-shell{border-radius:20px}}@media (orientation:landscape) and (min-width:900px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(320px,.4fr) minmax(0,.6fr);gap:max(24px,min(3vw,56px));padding-inline-start:max(20px,min(3vw,64px));padding-inline-end:max(20px,min(3vw,64px))}body.page-landing .fl-editorial-card-mosaic{justify-self:stretch;width:min(100%,50vw);max-width:960px}}@media (orientation:landscape) and (min-width:1100px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(340px,.36fr) minmax(0,.64fr);padding-inline-start:max(24px,min(3.4vw,80px));padding-inline-end:max(24px,min(3.4vw,80px))}body.page-landing .fl-editorial-card-mosaic{width:min(100%,64vw);max-width:1040px}}@media (orientation:landscape) and (min-width:900px) and (max-height:820px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(340px,.36fr) minmax(0,.64fr);padding-top:max(84px,min(11vh,108px));padding-bottom:max(24px,min(4vh,40px))}body.page-landing .fl-hero-copy h1{max-width:780px;font-size:max(3.2rem,min(5.2vw,5.8rem))}body.page-landing .fl-hero-lede{max-width:620px}}@media (orientation:landscape) and (min-width:900px) and (max-height:680px){body.page-landing .fl-hero-grid{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr)}body.page-landing .fl-editorial-card-mosaic{width:min(100%,64vw);max-width:880px}}body.page-landing .fl-landing-voice-keepsake{isolation:isolate;background:#1a1410;height:max(720px,min(max(100svh,56.25vw),1080px));min-height:max(720px,min(max(100svh,56.25vw),1080px));margin:0;padding:0;scroll-margin-top:96px;position:relative;overflow:hidden}body.page-landing .fl-landing-voice-keepsake-frame{z-index:1;width:100%;height:100%;min-height:inherit;position:relative;overflow:hidden}body.page-landing .fl-landing-voice-keepsake-iframe{background:#1a1410;border:0;width:100%;height:100%;min-height:100%;display:block}body.page-landing .fl-landing-voice-keepsake-edge{z-index:3;pointer-events:none;position:absolute;left:0;right:0}body.page-landing .fl-landing-voice-keepsake-edge-top{background:linear-gradient(180deg, var(--fl-paper) 0%, #fffaf08c 40%, transparent 100%);height:max(48px,min(8vh,88px));top:0}body.page-landing .fl-landing-voice-keepsake-edge-bottom{background:linear-gradient(#0000 0%,#ab9e9380 58%,#ab9e93 100%);height:max(48px,min(8vh,88px));bottom:0}body.page-landing .fl-landing-voice-keepsake .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){body.page-landing .fl-landing-voice-keepsake{height:max(640px,100svh);min-height:max(640px,100svh)}}body.page-landing .fl-landing-photobooth{--fl-booth-cream:#f5f2eb;--fl-booth-red:#b86a72;--fl-booth-red-soft:#c9888f;--fl-booth-green:#0f1e18;--fl-booth-lace:#ab9e93;isolation:isolate;color:var(--fl-booth-cream);background:var(--fl-booth-lace);padding:max(88px,min(12vh,132px)) 0 max(96px,min(13vh,148px));scroll-margin-top:96px;font-family:Courier Prime,Courier New,monospace;position:relative;overflow:hidden}body.page-landing .fl-landing-photobooth-curtain{z-index:0;pointer-events:none;background:linear-gradient(#281c1847 0%,#1e16148c 100%),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/photobooth/landing-bg.webp?v=lace3) 50% 38%/cover no-repeat;position:absolute;top:-2%;bottom:-2%;left:-2%;right:-2%;transform:scale(1.03)}body.page-landing .fl-landing-photobooth-edge{z-index:2;pointer-events:none;position:absolute;left:0;right:0}body.page-landing .fl-landing-photobooth-edge-top{background:linear-gradient(#ab9e93 0%,#ab9e93d1 24%,#9184796b 58%,#0000 100%);height:max(112px,min(16vh,184px));top:0}body.page-landing .fl-landing-photobooth-edge-bottom{background:linear-gradient(0deg, var(--fl-paper) 0%, #fffaf0c2 38%, #fffaf029 72%, transparent 100%);height:max(108px,min(15vh,180px));bottom:0}body.page-landing .fl-landing-photobooth-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(920px,100vw - 44px);margin:0 auto;display:flex;position:relative}body.page-landing .fl-landing-photobooth-brand{color:#f5f2eb61;letter-spacing:.18em;text-transform:lowercase;margin:0 0 18px;font-size:.68rem}body.page-landing .fl-landing-photobooth-header{gap:10px;max-width:28ch;margin-bottom:max(18px,min(3vh,28px));display:grid}body.page-landing .fl-landing-photobooth-header h2{color:#f5f2ebf5;text-wrap:balance;margin:0;font-family:Special Elite,Georgia,serif;font-size:max(1.65rem,min(5vw,2.35rem));font-weight:400;line-height:1.18}body.page-landing .fl-landing-photobooth-subtitle{color:#f5f2eb7a;margin:0;font-size:.92rem;line-height:1.55}body.page-landing .fl-landing-photobooth-machine{width:min(100%,520px);margin:0 0 max(22px,min(4vh,34px))}body.page-landing .fl-landing-photobooth-machine img{filter:drop-shadow(0 28px 48px #0000006b);width:100%;display:block}body.page-landing .fl-landing-photobooth-features{flex-wrap:wrap;justify-content:center;gap:8px;max-width:52rem;margin:0 0 24px;padding:0;list-style:none;display:flex}body.page-landing .fl-landing-photobooth-features li{color:#f5f2ebc7;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f2eb0f;border:1px solid #f5f2eb1f;border-radius:999px;padding:7px 12px;font-size:.72rem}body.page-landing .fl-landing-photobooth-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,360px);margin-bottom:max(28px,min(5vh,42px));display:flex}body.page-landing .fl-photobooth-btn{letter-spacing:.02em;text-transform:lowercase;border-radius:1.25rem;flex:148px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-family:Courier Prime,Courier New,monospace;font-size:.88rem;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}body.page-landing .fl-photobooth-btn-primary{color:var(--fl-booth-cream);background:#b86a72eb;border:0;box-shadow:0 6px 20px #b86a7259,0 2px 6px #00000014}body.page-landing .fl-photobooth-btn-primary:hover{background:#c9888ff0}body.page-landing .fl-photobooth-btn-secondary{color:#f5f2ebdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f2eb0f;border:1px solid #f5f2eb29;box-shadow:0 8px 32px #0000001f}body.page-landing .fl-photobooth-btn-secondary:hover{background:#f5f2eb1a;border-color:#f5f2eb42}body.page-landing .fl-photobooth-btn:active{transform:scale(.99)}body.page-landing .fl-landing-photobooth-frames-wrap{width:100%;max-width:920px;margin-inline-start:auto;margin-inline-end:auto}body.page-landing .fl-landing-photobooth-frames-label{color:#f5f2eb6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem}body.page-landing .fl-landing-photobooth-frames{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:center;gap:14px;padding:4px 2px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}body.page-landing .fl-landing-photobooth-frame{scroll-snap-align:center;flex:none;width:max(92px,min(18vw,132px));margin:0}body.page-landing .fl-landing-photobooth-frame img{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 12px 28px #00000047}body.page-landing .fl-landing-photobooth-frame figcaption{color:#f5f2eb6b;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.64rem}body.page-landing .fl-landing-photobooth [data-enter]{opacity:0;transform:translateY(18px)}body.page-landing .fl-landing-photobooth.is-visible [data-enter]{animation:.62s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(var(--enter-i,0) * 80ms)}body.page-landing .fl-landing-faq{isolation:isolate;color:var(--fl-ink-dark);background:var(--fl-paper);padding:max(76px,min(8vw,108px)) 0 max(82px,min(8vw,112px));scroll-margin-top:96px;position:relative;overflow:clip}body.page-landing .fl-landing-faq-inner{grid-template-columns:1fr;gap:28px;width:min(920px,100vw - 44px);margin:0 auto;display:grid}body.page-landing .fl-landing-faq [data-enter]{opacity:0;transform:translateY(22px)}body.page-landing .fl-landing-faq.is-visible [data-enter]{animation:.64s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(var(--enter-i,0) * 72ms)}body.page-landing .fl-landing-faq:before{content:"";z-index:0;pointer-events:none;filter:saturate(.72);opacity:.075;mix-blend-mode:multiply;-webkit-mask-composite:source-in;background-image:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp);background-position:top;background-repeat:repeat;background-size:min(90vw,920px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}body.page-landing .fl-landing-faq-inner{z-index:1;position:relative}body.page-landing .fl-faq-heading{color:#123d3185;margin:0}body.page-landing .fl-faq-list{gap:14px;display:grid}body.page-landing .fl-faq-item{background:#fffaf06b;border:1px solid #123d3129;border-radius:26px;transition:background-color .22s cubic-bezier(.25,1,.5,1),border-color .22s cubic-bezier(.25,1,.5,1),box-shadow .22s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1);overflow:clip;box-shadow:inset 0 1px #fffef8bd,0 8px 24px #09241c09}body.page-landing .fl-faq-item:hover{background:#fffaf0a8;border-color:#123d3138;transform:translateY(-2px);box-shadow:inset 0 1px #fffef8d1,0 14px 34px #09241c11}body.page-landing .fl-faq-item:active{transform:translateY(0)}body.page-landing .fl-faq-item[open]{background:#fffaf0d6;border-color:#123d3133;border-radius:30px;box-shadow:inset 0 1px #fffef8eb,0 20px 52px #09241c1a}body.page-landing .fl-faq-item summary{border-radius:inherit;min-height:88px;color:var(--fl-ink-dark);cursor:pointer;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:22px 24px;list-style:none;display:grid}body.page-landing .fl-faq-item summary::-webkit-details-marker{display:none}body.page-landing .fl-faq-item summary:focus-visible{outline:2px solid var(--fl-leaf);outline-offset:-5px;border-radius:24px}body.page-landing .fl-faq-number{color:#123d317a;letter-spacing:.16em;font-size:.72rem;font-weight:800}body.page-landing .fl-faq-question{max-width:610px;font-family:var(--fl-serif);text-wrap:balance;font-size:max(1.42rem,min(2.15vw,2rem));font-weight:600;line-height:1.12}body.page-landing .fl-faq-toggle{border:1px solid #123d3157;border-radius:999px;width:34px;height:34px;transition:transform .26s cubic-bezier(.25,1,.5,1),background-color .18s,border-color .18s;position:relative}body.page-landing .fl-faq-toggle:before,body.page-landing .fl-faq-toggle:after{content:"";background:currentColor;border-radius:999px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.page-landing .fl-faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}body.page-landing .fl-faq-item[open] .fl-faq-toggle{color:var(--fl-paper);border-color:var(--fl-leaf);background:var(--fl-leaf);transform:rotate(45deg)}body.page-landing .fl-faq-answer{padding:0 66px 30px 84px;animation:.26s cubic-bezier(.25,1,.5,1) both fl-faq-answer-in}body.page-landing .fl-faq-answer p{color:#123d31b3;max-width:650px;margin:0;font-size:max(.98rem,min(1.16vw,1.08rem));line-height:1.68}body.page-landing .fl-faq-video-link{min-height:44px;color:var(--fl-ink-dark);background:#fffaf09e;border:1px solid #123d3138;border-radius:999px;align-items:center;gap:11px;margin-top:18px;padding:7px 16px 7px 8px;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}body.page-landing .fl-faq-video-icon{width:30px;height:30px;color:var(--fl-paper);background:var(--fl-leaf);border-radius:999px;flex:0 0 30px;place-items:center;display:grid}body.page-landing .fl-faq-video-icon svg{fill:currentColor;width:18px;height:18px}body.page-landing .fl-faq-video-arrow{color:#123d3185;font-size:.95rem;transition:transform .18s}body.page-landing .fl-faq-video-link:hover{color:var(--fl-paper);border-color:var(--fl-leaf);background:var(--fl-leaf);transform:translateY(-1px);box-shadow:0 10px 24px #09241c24}body.page-landing .fl-faq-video-link:hover .fl-faq-video-icon{color:var(--fl-leaf);background:var(--fl-paper)}body.page-landing .fl-faq-video-link:hover .fl-faq-video-arrow{color:currentColor;transform:translate(2px,-2px)}body.page-landing .fl-faq-video-link:active{transform:translateY(0)}body.page-landing .fl-faq-video-link:focus-visible{outline:2px solid var(--fl-leaf);outline-offset:4px}@keyframes fl-faq-answer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.page-landing .fl-app-footer-world{isolation:isolate;background-color:#123d31;background-image:linear-gradient(90deg,#09241ce0 0%,#09241c99 43%,#09241c57 100%),linear-gradient(#09241c4d 0%,#09241cc7 100%),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/login_bg.webp),none;background-position:50%,50%,50% 42%;background-repeat:no-repeat;background-size:auto,auto,cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative;overflow:hidden}body.page-landing .fl-app-showcase{isolation:isolate;color:var(--fl-cream);background:0 0;margin-top:0;padding:max(132px,min(12vw,184px)) 0 max(96px,min(9vw,140px));scroll-margin-top:86px;position:relative;overflow:clip}body.page-landing .fl-app-showcase:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--fl-paper) 0%, #fffaf0d1 22%, #fffaf047 64%, transparent 100%);height:max(116px,min(12vw,176px));position:absolute;top:-1px;left:0;right:0}body.page-landing .fl-app-showcase [data-enter]{opacity:0;transform:translateY(22px)}body.page-landing .fl-app-showcase.is-visible [data-enter]{animation:.64s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(var(--enter-i,0) * 90ms)}body.page-landing .fl-app-showcase-inner{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:max(48px,min(7vw,104px));width:min(1200px,100vw - 44px);margin:0 auto;display:grid;position:relative}body.page-landing .fl-app-copy{max-width:650px}body.page-landing .fl-app-copy h2{font-family:var(--fl-serif);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:max(3.25rem,min(5.6vw,6.2rem));font-weight:600;line-height:.92}body.page-landing .fl-app-copy .fl-app-lede{color:#f8f1dfc7;max-width:590px;margin:26px 0 0;font-size:max(1.04rem,min(1.35vw,1.22rem));line-height:1.62}body.page-landing .fl-app-copy .fl-app-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:590px;margin-top:34px;display:grid}body.page-landing .fl-store-link-enter{min-width:0;display:block}body.page-landing .fl-store-link{isolation:isolate;min-height:78px;color:var(--fl-cream);background:#f8f1df13;border:1px solid #f8f1df47;border-radius:23px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 14px;transition:transform .19s cubic-bezier(.25,1,.5,1),color .19s,background-color .19s,border-color .19s,box-shadow .19s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8f1df1a,0 14px 30px #03120d29}body.page-landing .fl-store-link:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 34%,#f8f1df33 48%,#0000 62%);transition:opacity .18s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;bottom:-50%;left:-34%;right:-34%;transform:translate(-52%)}body.page-landing .fl-store-link-ios:before{background:linear-gradient(105deg,#0000 34%,#fffef8b8 48%,#0000 62%)}body.page-landing .fl-store-link>*{z-index:1;position:relative}body.page-landing .fl-store-link-ios{color:var(--fl-ink-dark);border-color:var(--fl-cream);background:var(--fl-cream);box-shadow:0 16px 34px #03120d3d}body.page-landing .fl-store-link-icon,body.page-landing .fl-store-link-arrow{border-radius:999px;justify-content:center;align-items:center;transition:transform .19s cubic-bezier(.25,1,.5,1),color .19s,background-color .19s;display:inline-flex}body.page-landing .fl-store-link-icon{width:42px;height:42px;color:var(--fl-ink-dark);background:#123d3117}body.page-landing .fl-store-link-android .fl-store-link-icon{color:var(--fl-cream);background:#f8f1df1a}body.page-landing .fl-store-link-icon svg{fill:currentColor;width:21px;height:21px}body.page-landing .fl-store-link-copy{min-width:0;display:grid}body.page-landing .fl-store-link-copy small{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:.68rem;font-weight:700;line-height:1.15}body.page-landing .fl-store-link-copy strong{margin-top:3px;font-size:.98rem;font-weight:800;line-height:1.15}body.page-landing .fl-store-link-arrow{opacity:.66;border:1px solid;width:30px;height:30px;font-size:.88rem}body.page-landing .fl-store-link:hover{background:#f8f1df21;border-color:#f8f1df7a;transform:translateY(-3px);box-shadow:inset 0 1px #f8f1df21,0 22px 42px #03120d3d}body.page-landing .fl-store-link:hover:before{opacity:1;transform:translate(52%)}body.page-landing .fl-store-link-ios:hover{color:var(--fl-ink-dark);border-color:var(--fl-paper);background:var(--fl-paper);box-shadow:0 22px 44px #03120d4d}body.page-landing .fl-store-link:hover .fl-store-link-icon{transform:scale(1.06)rotate(-3deg)}body.page-landing .fl-store-link:hover .fl-store-link-arrow{transform:translate(2px,-2px)}body.page-landing .fl-store-link:active{transform:translateY(1px)scale(.99);box-shadow:0 8px 20px #03120d33}body.page-landing .fl-store-link:focus-visible{outline-offset:5px;outline:3px solid #f8f1dff5}body.page-landing .fl-app-journey{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#f8f1df1c,#f8f1df0e);border:1px solid #f8f1df2e;border-radius:36px;padding:max(30px,min(3.4vw,44px));position:relative;overflow:hidden;box-shadow:0 30px 80px #03120d52}body.page-landing .fl-app-journey:before{content:"";pointer-events:none;border:1px solid #f8f1df14;border-radius:28px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}body.page-landing .fl-app-journey>:not(.fl-app-journey-flower){z-index:1;position:relative}body.page-landing .fl-app-journey-flower{z-index:0;opacity:0;pointer-events:none;width:250px;height:auto;position:absolute;top:-110px;right:-112px;transform:rotate(13deg)translateY(22px)scale(.94)}body.page-landing .fl-app-showcase.is-visible .fl-app-journey-flower{animation:.88s cubic-bezier(.16,1,.3,1) .18s forwards fl-app-botanical-arrive}@keyframes fl-app-botanical-arrive{0%{opacity:0;transform:rotate(13deg)translateY(22px)scale(.94)}to{opacity:.1;transform:rotate(13deg)translateY(0)scale(1)}}body.page-landing .fl-app-journey-eyebrow{color:#f8f1df94;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}body.page-landing .fl-app-journey h3{max-width:390px;color:var(--fl-cream);font-family:var(--fl-serif);text-wrap:balance;margin:16px 0 0;font-size:max(2.25rem,min(3.1vw,3.3rem));font-weight:600;line-height:1}body.page-landing .fl-app-journey ol{margin:34px 0 0;padding:0;list-style:none}body.page-landing .fl-app-journey li{border-top:1px solid #f8f1df24;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:15px;padding:19px 0;display:grid}body.page-landing .fl-app-journey li>span{color:#f8f1dfb3;letter-spacing:.08em;border:1px solid #f8f1df38;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.68rem;font-weight:800;display:inline-flex}body.page-landing .fl-app-journey li strong{color:var(--fl-cream);font-size:1rem;font-weight:800;line-height:1.3;display:block}body.page-landing .fl-app-journey li p{color:#f8f1dfb3;margin:6px 0 0;font-size:.94rem;line-height:1.5}body.page-landing .site-footer{text-align:center;color:#f8f1df94;background:0 0;border-top:0;margin-top:0;padding:calc(2rem + 28px) max(24px,min(4.8vw,92px)) max(2.5rem,min(5vw,3rem));position:relative}body.page-landing .site-footer [data-enter]{opacity:0;transform:translateY(14px)}body.page-landing .site-footer.is-visible [data-enter]{animation:.56s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(var(--enter-i,0) * 55ms);opacity:1;transform:none}body.page-landing .site-footer:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%2034'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2014%20C120%2028%20240%200%20360%2014%20S600%2028%20720%2014%20S960%200%201080%2014%20S1320%2028%201440%2014'%20fill='none'%20stroke='rgba(248,241,223,0.16)'%20stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:720px 34px;height:34px;position:absolute;top:-1px;left:0;right:0}body.page-landing .site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1.1rem;width:100%;max-width:min(100%,920px);margin:1.1rem auto 0;padding:0;display:flex;position:static}body.page-landing .ai-restriction-notice{color:#f8f1df94;max-width:min(100%,760px);margin:.85rem auto 0;padding-inline-start:.5rem;padding-inline-end:.5rem}body.page-landing .site-footer a,body.page-landing .site-footer .site-footer-link-button{color:#f8f1dfb8}body.page-landing .site-footer .site-footer-link-button{font-size:inherit;line-height:inherit}body.page-landing .site-footer a:focus-visible{outline-color:#f8f1dfeb}body.page-landing .site-footer .site-footer-link-button:focus-visible{outline-color:#f8f1dfeb}@media (max-width:900px){body.page-landing .fl-nav{grid-template-columns:1fr auto;width:calc(100vw - 18px);max-width:none;min-height:64px;padding:7px 9px;top:12px}body.page-landing .fl-nav-links{display:none}body.page-landing .fl-brand{gap:10px;min-width:0;min-height:50px;padding-left:6px;font-size:1.12rem}body.page-landing .fl-brand img{flex-shrink:0;width:42px;height:42px}body.page-landing .fl-nav-actions{flex-shrink:0;gap:4px}body.page-landing .fl-language{min-width:60px;min-height:44px}body.page-landing .fl-language-icon{display:none}body.page-landing .fl-language-code{min-height:44px;padding-left:14px;padding-right:22px;font-size:.68rem}body.page-landing .fl-nav-action-long{display:none}body.page-landing .fl-nav-action-short{display:inline}body.page-landing .fl-nav-action{white-space:nowrap;min-width:0;min-height:44px;padding:0 9px;font-size:.72rem}body.page-landing .fl-nav-action-ios,body.page-landing .fl-nav-action-android,body.page-landing .fl-nav-action-web{min-width:0}body.page-landing .fl-editorial-hero:before{background:linear-gradient(#09241cdb 0%,#09241c85 52%,#09241c9e 100%),linear-gradient(90deg,#09241c8a,#09241c38)}body.page-landing .fl-three-scene{opacity:.34;width:66vw;height:42vh;top:45vh;right:-12vw}body.page-landing .fl-hero-grid,body.page-landing .fl-landing-faq-inner,body.page-landing .fl-app-showcase-inner{grid-template-columns:1fr;width:min(100vw - 30px,560px)}body.page-landing .fl-landing-photobooth-inner{width:min(100vw - 30px,560px)}body.page-landing .fl-landing-photobooth-actions{width:100%}body.page-landing .fl-photobooth-btn{flex-basis:100%}body.page-landing .fl-hero-grid{align-items:start;width:100%;min-height:auto;padding:112px 15px 42px}body.page-landing .fl-hero-copy h1{font-size:max(3rem,min(12vw,4.45rem));line-height:.9}body.page-landing .fl-hero-lede{margin-top:22px;font-size:1rem;line-height:1.5}body.page-landing .fl-hero-actions{margin-top:28px;display:grid}body.page-landing .fl-editorial-card{align-self:end;margin-top:max(30px,min(8vh,80px))}body.page-landing .fl-button{width:100%;min-width:0}body.page-landing .fl-landing-faq{padding:70px 0 88px}body.page-landing .fl-landing-faq:before{opacity:.065;background-size:620px}body.page-landing .fl-faq-list{margin-top:0}body.page-landing .fl-app-showcase{padding:112px 0 82px}body.page-landing .fl-app-copy h2{font-size:max(3rem,min(12vw,4.8rem))}body.page-landing .fl-app-copy .fl-app-actions{width:100%;max-width:none}body.page-landing .fl-app-journey{margin-top:14px}}@media (max-width:520px){body.page-landing .fl-brand span{display:none}body.page-landing .fl-brand{padding-right:6px}body.page-landing .fl-faq-item[open]{border-radius:24px;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}body.page-landing .fl-faq-item summary{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;min-height:78px;padding:18px 16px}body.page-landing .fl-faq-question{font-size:max(1.24rem,min(6.3vw,1.55rem))}body.page-landing .fl-faq-answer{padding:0 18px 24px 60px}body.page-landing .fl-app-showcase{padding:104px 0 78px}body.page-landing .fl-app-copy h2{font-size:max(3.2rem,min(14.5vw,4.35rem))}body.page-landing .fl-app-copy .fl-app-lede{margin-top:22px;font-size:1rem;line-height:1.58}body.page-landing .fl-app-copy .fl-app-actions{grid-template-columns:1fr;margin-top:28px}body.page-landing .fl-store-link{border-radius:21px;min-height:72px}body.page-landing .fl-app-journey{border-radius:28px;padding:30px 22px 24px}body.page-landing .fl-app-journey:before{border-radius:20px}body.page-landing .fl-app-journey h3{font-size:max(2.15rem,min(10.5vw,2.85rem))}body.page-landing .fl-app-journey li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 0}body.page-landing .fl-app-journey-flower{width:210px;top:-72px;right:-92px}}@media (prefers-reduced-motion:reduce){body.page-landing .fl-nav,body.page-landing .fl-login-bg,body.page-landing .fl-hero-copy [data-enter],body.page-landing .fl-editorial-card-mosaic,body.page-landing .fl-button,body.page-landing .fl-store-link,body.page-landing .fl-store-link-icon,body.page-landing .fl-store-link-arrow,body.page-landing .fl-landing-faq,body.page-landing .fl-faq-item,body.page-landing .fl-faq-toggle,body.page-landing .fl-faq-answer,body.page-landing .fl-landing-photobooth,body.page-landing .fl-app-showcase,body.page-landing .fl-landing-testimonials,body.page-landing .fl-landing-testimonials [data-enter],body.page-landing .fl-landing-testimonials [data-enter-fade],body.page-landing .fl-landing-photobooth [data-enter],body.page-landing .fl-landing-faq [data-enter],body.page-landing .fl-app-showcase [data-enter],body.page-landing .site-footer [data-enter],body.page-landing .fl-nav [data-enter],body.page-landing .fl-hero-mosaic-head,body.page-landing .fl-hero-mosaic-tile{transition:none;opacity:1!important;animation:none!important;transform:none!important}body.page-landing .fl-nav{transform:translate(-50%)!important}body.page-landing .fl-store-link:before{display:none}body.page-landing .fl-app-journey-flower,body.page-landing .fl-app-showcase.is-visible .fl-app-journey-flower{opacity:.1;transform:rotate(13deg);animation:none!important}}body.page-landing .fl-landing-diy{isolation:isolate;color:var(--fl-ink-dark);background:var(--fl-paper);padding:max(104px,min(10vw,152px)) 0 max(94px,min(9vw,136px));position:relative;overflow:clip}body.page-landing .fl-landing-diy:before{content:"";z-index:-2;pointer-events:none;filter:saturate(.72);opacity:.065;mix-blend-mode:multiply;background-image:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp);background-position:50% 12%;background-repeat:repeat;background-size:min(92vw,980px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%)}body.page-landing .fl-landing-diy:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1f5b3817 0%,#1f5b3800 68%);border-radius:50%;width:min(58vw,760px);position:absolute;bottom:-24%;right:-8vw}body.page-landing .fl-landing-diy-inner{grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);align-items:center;gap:max(56px,min(8vw,128px));width:min(1180px,100vw - 44px);margin:0 auto;display:grid}body.page-landing .fl-landing-diy-kicker{color:#123d3185}body.page-landing .fl-landing-diy h2{max-width:650px;font-family:var(--fl-serif);letter-spacing:-.025em;color:var(--fl-ink-dark);text-wrap:balance;margin:18px 0 0;font-size:max(3.5rem,min(5.7vw,6.2rem));font-weight:600;line-height:.9}body.page-landing .fl-landing-diy-body{color:#123d31b3;max-width:570px;margin:28px 0 0;font-size:max(1rem,min(1.22vw,1.16rem));line-height:1.64}body.page-landing .fl-landing-diy-steps{border-top:1px solid #123d312e;border-bottom:1px solid #123d312e;gap:0;max-width:540px;margin:30px 0 0;padding:0;list-style:none;display:flex}body.page-landing .fl-landing-diy-steps li{flex:1 1 0;gap:4px;min-width:0;padding:15px 18px 16px 0;display:grid}body.page-landing .fl-landing-diy-steps li+li{border-left:1px solid #123d312e;padding-left:18px}body.page-landing .fl-landing-diy-steps span{color:#123d3175;letter-spacing:.16em;font-size:.66rem;font-weight:900}body.page-landing .fl-landing-diy-steps strong{font-family:var(--fl-serif);font-size:max(1.08rem,min(1.55vw,1.34rem));font-weight:600}body.page-landing .fl-landing-diy-actions{margin-top:32px;display:flex}body.page-landing .fl-diy-cta{min-height:58px;color:var(--fl-cream);background:var(--fl-leaf);border:1px solid #09241c33;border-radius:999px;align-items:center;gap:24px;padding:6px 7px 6px 27px;font-size:.96rem;font-weight:900;line-height:1;transition:color .15s cubic-bezier(.25,1,.5,1),background-color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1);display:inline-flex;box-shadow:inset 0 1px #f8f1df29,0 5px #09241c94,0 16px 32px #09241c21}body.page-landing .fl-diy-cta-well{width:44px;height:44px;color:var(--fl-leaf);background:var(--fl-cream);border-radius:999px;flex:0 0 44px;place-items:center;transition:transform .15s cubic-bezier(.25,1,.5,1);display:grid;overflow:hidden}body.page-landing .fl-diy-cta-well svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}body.page-landing .fl-diy-cta:hover{background:#245f3b;transform:translateY(-2px);box-shadow:inset 0 1px #f8f1df2e,0 7px #09241c94,0 20px 38px #09241c2b}body.page-landing .fl-diy-cta:hover .fl-diy-cta-well{transform:translate(2px)}body.page-landing .fl-diy-cta:active{transform:translateY(3px);box-shadow:inset 0 2px #09241c2e,0 2px #09241c8f,0 8px 16px #09241c1f}body.page-landing .fl-diy-cta:focus-visible{outline:3px solid var(--fl-leaf);outline-offset:5px}body.page-landing .fl-diy-workbench{background-color:#f8f1dfb8;background-image:linear-gradient(#123d3111 1px,#0000 1px),linear-gradient(90deg,#123d3111 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #123d312e;border-radius:30px 30px 118px;min-height:max(440px,min(47vw,570px));margin:0;position:relative;overflow:hidden;transform:rotate(.8deg);box-shadow:inset 0 1px #fffef8e6,0 28px 70px #09241c1f}body.page-landing .fl-diy-workbench:before{content:"";background:var(--fl-paper);border:1px solid #123d3161;border-radius:50%;width:12px;height:12px;position:absolute;top:23px;right:24px;box-shadow:0 3px 7px #09241c29}body.page-landing .fl-diy-workbench-label{z-index:3;gap:3px;display:grid;position:absolute;top:30px;left:32px}body.page-landing .fl-diy-workbench-label span{color:var(--fl-ink-dark);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900}body.page-landing .fl-diy-workbench-label small{color:#123d318f;font-size:.74rem}body.page-landing .fl-diy-bouquet{position:absolute;top:46px;bottom:34px;left:8%;right:8%;transform:rotate(-1.2deg)}body.page-landing .fl-diy-flower,body.page-landing .fl-diy-wrap{object-fit:contain;filter:drop-shadow(0 12px 14px #09241c1f);display:block;position:absolute}body.page-landing .fl-diy-flower{object-position:center bottom;transform-origin:50% 90%;width:48%;height:83%;bottom:14%}body.page-landing .fl-diy-flower-passion{left:11%;transform:rotate(-19deg)}body.page-landing .fl-diy-flower-cardinal{z-index:1;left:28%;transform:rotate(-2deg)scale(1.05)}body.page-landing .fl-diy-flower-sunflower{right:9%;transform:rotate(18deg)scale(.96)}body.page-landing .fl-diy-wrap{z-index:2;object-position:center bottom;width:50%;height:71%;bottom:-8%;right:19%}body.page-landing .fl-diy-workbench figcaption{z-index:4;color:#123d319e;font-family:var(--fl-serif);font-size:.88rem;font-style:italic;position:absolute;bottom:27px;right:34px}body.page-landing .fl-landing-diy [data-enter]{opacity:0;transform:translateY(22px)}body.page-landing .fl-landing-diy.is-visible [data-enter]{animation:.64s cubic-bezier(.16,1,.3,1) forwards fl-landing-rise-in;animation-delay:calc(var(--enter-i,0) * 74ms)}@media (max-width:900px){body.page-landing .fl-landing-diy-inner{grid-template-columns:1fr;gap:58px}body.page-landing .fl-landing-diy-copy{max-width:680px}body.page-landing .fl-diy-workbench{justify-self:center;width:min(100%,680px);min-height:max(430px,min(78vw,560px))}}@media (max-width:520px){body.page-landing .fl-landing-diy{padding:92px 0 82px}body.page-landing .fl-landing-diy-inner{gap:44px;width:min(100% - 28px,1180px)}body.page-landing .fl-landing-diy h2{font-size:max(3.15rem,min(15vw,4.35rem))}body.page-landing .fl-landing-diy-steps li{padding-right:10px}body.page-landing .fl-landing-diy-steps li+li{padding-left:10px}body.page-landing .fl-diy-cta{justify-content:space-between;width:100%;padding-left:24px}body.page-landing .fl-diy-workbench{border-radius:24px 24px 76px;min-height:420px;transform:none}body.page-landing .fl-diy-workbench-label{top:24px;left:24px}body.page-landing .fl-diy-bouquet{top:52px;bottom:42px;left:2%;right:2%}body.page-landing .fl-diy-workbench figcaption{bottom:22px;right:24px}}@media (prefers-reduced-motion:reduce){body.page-landing .fl-landing-diy,body.page-landing .fl-landing-diy [data-enter],body.page-landing .fl-diy-cta,body.page-landing .fl-diy-cta-well{transition:none;opacity:1!important;animation:none!important;transform:none!important}}body.page-landing .fl-hero-actions .fl-button-3d{isolation:isolate;border-radius:999px;min-height:52px;transition:transform .14s,box-shadow .14s,filter .16s;position:relative;transform:translateY(0);box-shadow:0 5px #06160e8c,0 10px 22px -8px #00000073,inset 0 1px #ffffff2e}body.page-landing .fl-hero-actions .fl-button-3d.fl-button-secondary{background:linear-gradient(#f8f1df29,#f8f1df0f);border:1px solid #f8f1df61}body.page-landing .fl-hero-actions .fl-button-3d:hover{filter:brightness(1.04);transform:translateY(-2px)}body.page-landing .fl-hero-actions .fl-button-3d:active{transform:translateY(4px);box-shadow:0 1px #06160e8c,0 4px 10px -6px #0006,inset 0 1px #ffffff1f}body.page-landing .fl-hero-actions .fl-button-best{color:#f8f4ec;background:#2d4a32;border:1px solid #1f3423;font-weight:700;box-shadow:0 5px #1f3423,0 12px 26px -8px #1d3d5438}@keyframes fl-champagne-sheen{0%,62%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}body.page-landing .fl-hero-actions .fl-best-badge{white-space:nowrap;letter-spacing:.04em;color:#fff8ea;pointer-events:none;background:linear-gradient(#b79a62,#8f7446);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px #6f5a35,0 4px 10px -4px #00000073}body.page-landing .fl-hero-actions .fl-button-face{z-index:1;position:relative}body.page-landing .fl-hero-actions{row-gap:18px}@media (prefers-reduced-motion:reduce){body.page-landing .fl-hero-actions .fl-button-3d,body.page-landing .fl-hero-actions .fl-button-3d:hover,body.page-landing .fl-hero-actions .fl-button-3d:active{transition:none;transform:none}body.page-landing .fl-hero-actions .fl-button-best{animation:none}}body.page-landing{--lp-ink:#2f2849;--lp-ink-soft:#2f2849bd;--lp-ink-faint:#2f284985;--lp-plum:#4a3b7a;--lp-plum-deep:#362a5e;--lp-coral:#e8583a;--lp-coral-ink:#b8402a;--lp-paper:#fbf9fd;--lp-line:#2f28491f;--lp-glass:linear-gradient(180deg, #ffffff70, #ffffff38);--lp-glass-strong:linear-gradient(180deg, #ffffffb8, #ffffff80);--lp-glass-edge:#ffffff9e;--lp-glass-shadow:inset 0 1px 0 #ffffffb3, 0 18px 48px #4a3b7a1f;--lp-blur:blur(18px) saturate(1.25);--lp-liquid-sheen:radial-gradient(120% 90% at 50% -24%, #ffffff80 0%, #ffffff24 46%, #fff0 72%);--lp-liquid-plum:var(--lp-liquid-sheen), linear-gradient(180deg, #846cd4db 0%, #5e48ace6 100%);--lp-liquid-plum-hover:var(--lp-liquid-sheen), linear-gradient(180deg, #7860cce6 0%, #523ea0f0 100%);--lp-liquid-white:var(--lp-liquid-sheen), #fff6;--lp-liquid-edge:#fff9;--lp-liquid-shadow:inset 0 1px 0 #fff9, inset 0 -10px 18px #46309633, 0 10px 24px -8px #5e48ac80;--lp-liquid-blur:blur(14px) saturate(1.6);--lp-scene:url(/landing-pastel/hero-wide.webp);--fl-ink-dark:#2f2849;--fl-leaf:#4a3b7a;--fl-paper:#fbf9fd;--lp-scene-alt:url(/landing-pastel/hero-v2.webp);color:var(--lp-ink);background:#e2cef6}body.page-landing .fl-page{background:var(--lp-paper)}body.page-landing a:focus-visible{outline-color:var(--lp-plum)}body.page-landing button:focus-visible{outline-color:var(--lp-plum)}body.page-landing [tabindex]:focus-visible{outline-color:var(--lp-plum)}body.page-landing .fl-landing-opening-panel{background:radial-gradient(circle at 50% 48%,#fff9,#0000 42%),#ece6f6}body.page-landing .fl-nav,body.page-landing .fl-nav.is-scrolled,body.page-landing .fl-nav.is-over-paper,body.page-landing .fl-nav.is-over-app{border:1px solid var(--lp-glass-edge);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur);background:linear-gradient(#ffffff75,#faf7ff3d);box-shadow:inset 0 1px #fff9,0 10px 28px #2f28491a}body.page-landing .fl-nav.is-scrolled,body.page-landing .fl-nav.is-over-paper,body.page-landing .fl-nav.is-over-app{-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);background:linear-gradient(#ffffffd6,#faf7ffb3)}body.page-landing .fl-brand,body.page-landing .fl-nav.is-over-app .fl-brand,body.page-landing .fl-nav.is-over-paper .fl-brand{color:var(--lp-ink);text-shadow:none}body.page-landing .fl-brand-copy{align-items:baseline;gap:8px;display:inline-flex}body.page-landing .fl-brand-copy strong{font-family:"Cormorant Garamond", var(--fl-serif);letter-spacing:-.03em;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1}body.page-landing .fl-brand-copy small{font-family:var(--fl-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink-soft);font-size:.62rem;font-weight:500}@media (max-width:520px){body.page-landing .fl-brand span.fl-brand-copy{display:inline-flex}body.page-landing .fl-brand-copy small{display:none}body.page-landing .fl-brand-copy strong{font-size:1.32rem}}@media (max-width:399px){body.page-landing .fl-brand span.fl-brand-copy{display:none}}body.page-landing .fl-nav-links,body.page-landing .fl-nav.is-over-paper .fl-nav-links,body.page-landing .fl-nav.is-over-app .fl-nav-links{color:var(--lp-ink-soft);background:#ffffff38;border-color:#ffffff80}body.page-landing .fl-nav-links a:hover,body.page-landing .fl-nav.is-over-paper .fl-nav-links a:hover,body.page-landing .fl-nav.is-over-app .fl-nav-links a:hover{color:var(--lp-ink);background:#ffffff8c}body.page-landing .fl-nav-links a.is-active,body.page-landing .fl-nav-links a[aria-current=true],body.page-landing .fl-nav.is-over-app .fl-nav-links a.is-active,body.page-landing .fl-nav.is-over-app .fl-nav-links a[aria-current=true]{color:var(--lp-ink);background:#ffffffd9;box-shadow:0 2px 10px #4a3b7a1f}body.page-landing .fl-language,body.page-landing .fl-nav.is-over-paper .fl-language{color:var(--lp-ink);background:#ffffff47;border-color:#fff9;box-shadow:inset 0 1px #ffffff80}body.page-landing .fl-nav-action-ios,body.page-landing .fl-nav-action-android{color:var(--lp-ink);background:#ffffff57;border:1px solid #2f284933;box-shadow:inset 0 1px #ffffff8c}body.page-landing .fl-nav-action-ios:hover,body.page-landing .fl-nav-action-android:hover{background:#ffffff9e}body.page-landing .fl-nav-action-web{color:#fff;background:var(--lp-plum);box-shadow:0 6px 18px #4a3b7a42}body.page-landing .fl-nav-action-web:hover{background:var(--lp-plum-deep)}body.page-landing .fl-nav-action-ios:active,body.page-landing .fl-nav-action-android:active,body.page-landing .fl-nav-action-web:active{box-shadow:none}body.page-landing .fl-editorial-hero{background:radial-gradient(ellipse 70% 40% at 80% 70%, #ecdef6b3, transparent 70%), radial-gradient(ellipse 60% 30% at 10% 90%, #fae2e899, transparent 70%), var(--lp-paper)}body.page-landing .fl-login-bg{background-image:var(--lp-scene);background-position:50% 38%;background-size:cover;height:max(100svh,min(70vw,1500px));bottom:auto;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}@media (orientation:portrait){body.page-landing .fl-login-bg{background-image:url(/landing-pastel/hero-tall.webp), var(--lp-scene);background-position:top,70% 30%;height:max(100svh,150vw)}}body.page-landing .fl-editorial-hero:before{background:linear-gradient(#e2cef6 0,#e2cef699 28px,#e2cef600 96px),linear-gradient(90deg,#fbf9fdb8 0%,#fbf9fd57 42%,#fbf9fd0f 100%),linear-gradient(#fbf9fd1a 0%,#fbf9fd47 100%)}body.page-landing .fl-editorial-hero:after{background:linear-gradient(180deg, transparent 0%, #fbf9fd66 55%, #fbf9fdd9 85%, var(--lp-paper) 100%)}body.page-landing .fl-kicker{color:var(--lp-coral-ink)}body.page-landing .fl-hero-copy h1{color:var(--lp-ink)}body.page-landing .fl-hero-lede,body.page-landing .fl-cta-consent{color:var(--lp-ink-soft)}body.page-landing .fl-hero-tutorial iframe{border-color:var(--lp-glass-edge);box-shadow:0 18px 44px #4a3b7a29}body.page-landing .fl-button-primary{color:#fff;background:var(--lp-plum)}body.page-landing .fl-button-secondary,body.page-landing .fl-hero-actions .fl-button-3d.fl-button-secondary{border:1px solid var(--lp-glass-edge);color:var(--lp-ink);background:var(--lp-glass);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}body.page-landing .fl-hero-actions .fl-button-3d:active{box-shadow:0 1px #4a3b7a29,0 4px 10px -6px #4a3b7a4d,inset 0 1px #ffffff80}body.page-landing .fl-hero-actions .fl-button-best{color:#fff;border:1px solid var(--lp-plum-deep);background:var(--lp-plum);box-shadow:0 5px 0 0 var(--lp-plum-deep), 0 14px 28px -10px #362a5e73}body.page-landing .fl-hero-actions .fl-button-best:active{box-shadow:0 1px 0 0 var(--lp-plum-deep), 0 4px 12px -6px #362a5e66}body.page-landing .fl-hero-actions .fl-best-badge{color:#fff;background:linear-gradient(180deg, #f0704f, var(--lp-coral-ink));box-shadow:0 2px #9a3522,0 4px 10px -4px #b8402a80}body.page-landing .fl-editorial-card,body.page-landing .fl-editorial-card-mosaic{border:1px solid var(--lp-glass-edge);background:var(--lp-glass);box-shadow:var(--lp-glass-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}body.page-landing .fl-hero-mosaic-kicker,body.page-landing .fl-hero-mosaic-collection-head>span{color:var(--lp-coral-ink)}body.page-landing .fl-hero-mosaic-title,body.page-landing .fl-hero-mosaic-collection-head h3{color:var(--lp-ink)}body.page-landing .fl-hero-mosaic-hint,body.page-landing .fl-hero-mosaic-collection-head p{color:var(--lp-ink-faint)}body.page-landing .fl-hero-mosaic-tile{color:var(--lp-ink);background:#ffffff75;border:1px solid #ffffffb3;box-shadow:0 10px 26px #4a3b7a1a}body.page-landing .fl-hero-mosaic-feature{border:1px solid #ffffffb3;box-shadow:0 16px 36px #4a3b7a2e}body.page-landing .fl-hero-mosaic-tile .fl-hero-mosaic-media{background:#fff6}body.page-landing .fl-hero-mosaic-poster{background:#ece6f6cc}body.page-landing .fl-hero-mosaic-tile-copy strong{color:var(--lp-ink)}body.page-landing .fl-hero-mosaic-tile-copy>span{color:var(--lp-plum)}body.page-landing .fl-hero-mosaic-feature .fl-hero-mosaic-preview-link{color:#ffd9cf}body.page-landing .fl-hero-mosaic-feature-shade{background:linear-gradient(#0000,#2f2849db)}body.page-landing .fl-hero-mosaic-rail{scrollbar-color:#4a3b7a3d transparent}body.page-landing .fl-hero-mosaic-more{color:var(--lp-ink);background:#fff6;border-color:#ffffffb3}body.page-landing .fl-hero-mosaic-more small{color:var(--lp-ink-faint)}@media (hover:hover) and (pointer:fine){body.page-landing .fl-hero-mosaic-more:hover{background:#ffffffb3;border-color:#4a3b7a4d}}body.page-landing .fl-hero-mosaic-more:focus-visible{outline-color:var(--lp-plum)}body.page-landing .fl-landing-testimonials-title{color:var(--lp-ink)}body.page-landing .fl-landing-testimonials-lede{color:var(--lp-ink-soft)}body.page-landing .fl-landing-testimonial-shot{border-color:#fffc;box-shadow:0 16px 40px #4a3b7a29}body.page-landing .fl-app-footer-world{background:var(--lp-paper)}body.page-landing .fl-app-showcase{color:var(--lp-ink)}body.page-landing .fl-app-showcase:before{background:linear-gradient(180deg, var(--lp-paper) 0%, #fbf9fd99 40%, transparent 100%)}body.page-landing .fl-app-copy .fl-kicker{color:var(--lp-coral-ink)}body.page-landing .fl-app-copy .fl-app-lede{color:var(--lp-ink-soft)}body.page-landing .fl-store-link{border:1px solid var(--lp-glass-edge);color:var(--lp-ink);background:var(--lp-glass);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}body.page-landing .fl-store-link:hover{background:var(--lp-glass-strong);border-color:#ffffffe6}body.page-landing .fl-store-link-ios,body.page-landing .fl-store-link-ios:hover{color:#fff;border-color:var(--lp-plum);background:var(--lp-plum);box-shadow:0 16px 34px #4a3b7a42}body.page-landing .fl-store-link-icon,body.page-landing .fl-store-link-android .fl-store-link-icon{color:var(--lp-plum);background:#fff9}body.page-landing .fl-app-journey{border:1px solid var(--lp-glass-edge);color:var(--lp-ink);background:var(--lp-glass);box-shadow:var(--lp-glass-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}body.page-landing .fl-app-journey:before{border-color:#ffffff80}body.page-landing .site-footer{color:var(--lp-ink-faint)}body.page-landing .fl-landing-voice-keepsake-edge-top{background:linear-gradient(180deg, var(--lp-paper) 0%, #fbf9fd99 45%, transparent 100%);height:max(72px,min(12vh,132px))}body.page-landing .fl-faq-heading,body.page-landing .fl-faq-number,body.page-landing .fl-faq-video-arrow{color:var(--lp-ink-faint)}body.page-landing .fl-faq-item,body.page-landing .fl-faq-item:hover,body.page-landing .fl-faq-item[open]{border-color:var(--lp-glass-edge);background:var(--lp-glass);box-shadow:var(--lp-glass-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}body.page-landing .fl-faq-answer p{color:var(--lp-ink-soft)}body.page-landing .fl-faq-toggle,body.page-landing .fl-faq-video-link{border-color:#4a3b7a47}body.page-landing .fl-app-journey-eyebrow{color:var(--lp-coral-ink)}body.page-landing .fl-app-journey h3,body.page-landing .fl-app-journey li strong{color:var(--lp-ink)}body.page-landing .fl-app-journey li{border-top-color:var(--lp-line)}body.page-landing .fl-app-journey li>span{color:var(--lp-plum);background:#ffffff80;border-color:#4a3b7a3d}body.page-landing .fl-app-journey li p,body.page-landing .ai-restriction-notice,body.page-landing .site-footer a,body.page-landing .site-footer .site-footer-link-button{color:var(--lp-ink-soft)}body.page-landing .site-footer a:hover,body.page-landing .site-footer .site-footer-link-button:hover{color:var(--lp-ink)}body.page-landing .site-footer a:focus-visible{outline-color:var(--lp-plum)}body.page-landing .site-footer .site-footer-link-button:focus-visible{outline-color:var(--lp-plum)}body.page-landing .site-footer:before{opacity:0}body.page-landing .fl-scene{--scene-h:clamp(100svh, 70vw, 1500px);z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}body.page-landing .fl-scene img{will-change:transform;max-width:none;height:auto;display:block;position:absolute}body.page-landing .fl-scene-cloud{opacity:.9}body.page-landing .fl-scene-band{background:var(--lp-scene-alt) center 60% / cover no-repeat;opacity:.8;will-change:transform;height:min(78%,1600px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 70%,#0000 100%)}body.page-landing .fl-scene-cloud-a{width:min(54vw,780px);top:6vh;left:-8vw}body.page-landing .fl-scene-cloud-b{opacity:.75;width:min(46vw,660px);top:30vh;right:-10vw}body.page-landing .fl-scene-meadow{width:max(100%,760px);left:calc(50% - max(100%,760px)/2)}body.page-landing .fl-scene-floral{opacity:.95;width:max(170px,min(22vw,360px))}body.page-landing .fl-scene-floral-left{top:calc(var(--scene-h) * .92);left:max(-90px,min(-5vw,-40px))}body.page-landing .fl-scene-floral-right{top:74%;right:max(-90px,min(-5vw,-40px))}body.page-landing .fl-scene-meadow-hero{top:calc(var(--scene-h) - max(100vw, 760px) * .26)}body.page-landing .fl-scene-butterfly{aspect-ratio:1;will-change:transform;width:max(34px,min(3.4vw,56px));position:absolute;top:0;left:0}body.page-landing .fl-scene-butterfly img{width:100%;animation:.36s ease-in-out infinite alternate fl-scene-wings;position:static}body.page-landing .fl-scene-butterfly-b img{animation-duration:.3s}body.page-landing .fl-scene-butterfly-c img{animation-duration:.42s}@keyframes fl-scene-wings{to{transform:scaleX(.42)}}body.page-landing .fl-scene-butterfly-a{transform:translate(64vw,14vh)rotate(-8deg)}body.page-landing .fl-scene-butterfly-b{transform:translate(84vw,40vh)rotate(10deg)}body.page-landing .fl-scene-butterfly-c{transform:translate(40vw,70vh)rotate(-4deg)}body.page-landing .fl-scene-butterfly-d{transform:translate(30vw,30vh)rotate(6deg)}body.page-landing .fl-scene-garden{z-index:-1}body.page-landing .fl-scene-sky,body.page-landing .fl-scene-dusk{position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-scene-sky{background:linear-gradient(90deg, #fbf9fd9e 0%, #fbf9fd33 48%, transparent 100%), linear-gradient(180deg, var(--lp-paper) 0%, #e9e1f6 22%, #efe3f3 50%, #f8e2dc 78%, #f3d6d4 100%)}body.page-landing .fl-scene-dusk{opacity:0;background:radial-gradient(60% 40% at 72% 78%,#f0765457,#0000 70%),linear-gradient(#0000 35%,#ea849638 100%)}body.page-landing .fl-scene-sun{width:max(120px,min(14vw,220px));top:24%;right:16%}body.page-landing .fl-scene-cloud-c{width:min(48vw,680px);top:14%;left:6%}body.page-landing .fl-scene-meadow-garden{bottom:-2px}@media (prefers-reduced-motion:reduce){body.page-landing .fl-scene-butterfly img{animation:none}}body.page-landing .cookie-consent{border:1px solid var(--lp-glass-edge);color:var(--lp-ink);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur);background:linear-gradient(#ffffffd1,#f8f4fdb3);box-shadow:inset 0 1px #fffc,0 18px 48px #4a3b7a29}body.page-landing .cookie-consent-kicker{color:var(--lp-coral-ink)}body.page-landing .cookie-consent h2,body.page-landing .cookie-consent-toggle strong{color:var(--lp-ink)}body.page-landing .cookie-consent p,body.page-landing .cookie-consent-toggle small{color:var(--lp-ink-soft)}body.page-landing .cookie-consent-button{border-color:#4a3b7a33}body.page-landing .cookie-consent-button--ghost{color:var(--lp-ink);background:#fff9}body.page-landing .cookie-consent-button--solid{border-color:var(--lp-plum);color:#fff;background:var(--lp-plum)}body.page-landing .cookie-consent-toggle{border-color:var(--lp-line);background:#ffffff80}body.page-landing .cookie-consent-toggle input{accent-color:var(--lp-plum)}body.page-landing .fl-landing-faq:after{content:"";z-index:0;pointer-events:none;background:url(/landing-pastel/floral-1.webp) max(-60px,min(-3vw,-24px)) 40px/max(150px,min(18vw,300px)) no-repeat,url(/landing-pastel/floral-3.webp) right max(-60px,min(-3vw,-24px)) bottom 30px/max(150px,min(18vw,300px)) no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-nav-action-web,body.page-landing .fl-button-primary,body.page-landing .fl-hero-actions .fl-button-best,body.page-landing .fl-store-link-ios,body.page-landing .fl-store-link-ios:hover,body.page-landing .cookie-consent-button--solid,body.page-landing .fl-faq-item[open] .fl-faq-toggle{border:1px solid var(--lp-liquid-edge);color:#fff;background:var(--lp-liquid-plum);box-shadow:var(--lp-liquid-shadow);text-shadow:0 1px 2px #32206e4d;-webkit-backdrop-filter:var(--lp-liquid-blur);backdrop-filter:var(--lp-liquid-blur)}body.page-landing .fl-nav-action-web:hover,body.page-landing .fl-hero-actions .fl-button-best:hover,body.page-landing .cookie-consent-button--solid:hover{background:var(--lp-liquid-plum-hover)}body.page-landing .fl-nav-action-ios,body.page-landing .fl-nav-action-android,body.page-landing .fl-button-secondary,body.page-landing .fl-hero-actions .fl-button-3d.fl-button-secondary,body.page-landing .fl-store-link-android,body.page-landing .fl-hero-mosaic-more,body.page-landing .cookie-consent-button--ghost{border:1px solid var(--lp-liquid-edge);color:var(--lp-ink);background:var(--lp-liquid-white);-webkit-backdrop-filter:var(--lp-liquid-blur);backdrop-filter:var(--lp-liquid-blur);box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 2px #4a3b7a1a,0 6px 18px #4a3b7a1f}body.page-landing .fl-hero-actions .fl-button-3d{box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 2px #4a3b7a1a,0 4px #ffffff80,0 12px 26px -10px #4a3b7a4d}body.page-landing .fl-hero-actions .fl-button-best{box-shadow:var(--lp-liquid-shadow), 0 3px 0 0 #846cd466}body.page-landing .fl-hero-actions .fl-button-3d:active,body.page-landing .fl-hero-actions .fl-button-best:active{box-shadow:inset 0 1px 1px #fff9,0 1px #4a3b7a4d,0 4px 10px -6px #4a3b7a4d}body.page-landing .fl-hero-actions .fl-best-badge{-webkit-backdrop-filter:var(--lp-liquid-blur);backdrop-filter:var(--lp-liquid-blur);background:linear-gradient(#ffffff4d,#fff0 55%),#d64e34db;border:1px solid #ffffff8c;box-shadow:inset 0 1px 1px #fff9,0 4px 12px -4px #b8402a80}.fl-petals{z-index:90;pointer-events:none;transition:opacity .6s;position:fixed;top:12vh;bottom:12vh;left:0;right:0;overflow:hidden}.fl-petals.is-resting{opacity:0}.fl-petal{width:var(--petal-size,34px);will-change:transform;position:absolute;top:0;left:0}.fl-petal img{filter:drop-shadow(0 4px 6px #4a3b7a1f);width:100%;height:auto;display:block}body.page-landing .site-footer{border:1px solid var(--lp-glass-edge);width:min(100% - 24px,980px);box-shadow:var(--lp-glass-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur);background:linear-gradient(#ffffffb8,#fbf9fd94);border-radius:28px;margin:0 auto max(16px,min(3vw,32px));padding:max(20px,min(3vw,32px)) max(18px,min(3vw,40px))}body.page-landing .fl-toss{will-change:transform;width:max(200px,min(26vw,440px));position:absolute}body.page-landing .fl-toss img{filter:drop-shadow(0 18px 28px #4a3b7a29);width:100%;height:auto;display:block;position:static}body.page-landing .fl-toss-bouquet{width:max(240px,min(30vw,500px));top:40%;left:2vw}body.page-landing .fl-toss-letter{top:58%;left:6vw}body.page-landing .fl-toss-ribbon{width:max(220px,min(30vw,480px));top:78%;right:2vw}body.page-landing .fl-toss-tag{width:max(150px,min(16vw,260px));top:24%;right:-2vw}body.page-landing .fl-toss-poppy{width:max(160px,min(17vw,300px));top:4%;left:38vw}body.page-landing .fl-toss-basket{width:max(180px,min(20vw,320px));top:30%;right:3vw}body.page-landing .fl-toss-can{width:max(180px,min(20vw,320px));bottom:6%;left:3vw}body.page-landing .fl-toss-pot{width:max(200px,min(22vw,360px));bottom:3%;right:4vw}@media (max-width:720px){body.page-landing .fl-toss{width:52vw}body.page-landing .fl-toss-bouquet{left:-8vw}body.page-landing .fl-toss-ribbon{right:-10vw}body.page-landing .fl-toss-tag{width:34vw}body.page-landing .fl-toss-poppy{display:none}}body.page-landing .fl-section-scene{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}body.page-landing .fl-section-scene-voice{z-index:2}body.page-landing .fl-section-scene-booth{z-index:0}body.page-landing .fl-toss-pansy{width:max(110px,min(12vw,200px));top:14%;left:4vw}body.page-landing .fl-toss-fern{width:max(140px,min(15vw,250px));top:46%;right:3vw}body.page-landing .fl-toss-note{width:max(150px,min(16vw,260px));bottom:12%;left:8vw}body.page-landing .fl-toss-lavender{width:max(110px,min(12vw,190px));top:8%;right:18vw}body.page-landing .fl-toss-print-1{width:max(80px,min(8vw,140px));top:3%;left:3vw}body.page-landing .fl-toss-print-2{width:max(140px,min(13vw,220px));top:7%;right:3vw}body.page-landing .fl-toss-print-3{width:max(120px,min(11vw,190px));top:27%;left:1vw}body.page-landing .fl-toss-print-4{width:max(80px,min(8vw,140px));top:30%;right:2vw}body.page-landing .fl-toss-print-5{width:max(120px,min(11vw,190px));top:50%;left:5vw}body.page-landing .fl-toss-print-6{width:max(170px,min(16vw,270px));top:54%;right:3vw}body.page-landing .fl-toss-print-7{width:max(110px,min(10vw,170px));top:73%;left:1vw}body.page-landing .fl-toss-print-8{width:max(80px,min(8vw,140px));top:75%;right:4vw}body.page-landing .fl-toss-print-9{width:max(110px,min(10vw,170px));top:88%;left:13vw}body.page-landing .fl-toss-print-10{width:max(60px,min(5.5vw,100px));top:12%;left:14vw}body.page-landing .fl-toss-bulb{width:max(70px,min(7vw,120px));top:16%;right:20vw}@media (max-width:720px){body.page-landing .fl-section-scene .fl-toss{width:30vw}body.page-landing .fl-toss-bulb{width:18vw}body.page-landing .fl-toss-print:nth-of-type(n+6){display:none}body.page-landing .fl-toss-print-1,body.page-landing .fl-toss-print-4{width:20vw}body.page-landing .fl-toss-print-2{width:34vw}}html:has(>body.page-landing){background:#e2cef6}@media (hover:none) and (pointer:coarse){body.page-landing .fl-nav{top:max(30px, calc(env(safe-area-inset-top,0px) + 8px))}}body.page-landing .fl-editorial-hero{padding-top:env(safe-area-inset-top,0px)}body.page-landing .fl-app-footer-world{padding-bottom:env(safe-area-inset-bottom,0px)}body.page-landing .cookie-consent-root{bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.page-landing .fl-app-footer-world:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#e2cef600 0%,#e2cef6b3 60%,#e2cef6 100%);height:max(90px,min(14vh,160px));position:absolute;bottom:0;left:0;right:0}@media (min-width:901px){body.page-landing .fl-hero-mosaic-collection-stack .fl-hero-mosaic-rail{scroll-snap-type:none;grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;display:grid;overflow:visible}body.page-landing .fl-hero-mosaic-collection-stack .fl-hero-mosaic-tile{flex:none;width:100%}body.page-landing .fl-hero-mosaic-collection-stack .fl-hero-mosaic-tile-copy strong{overflow-wrap:anywhere;font-size:max(12px,min(.95vw,15px))}}body.page-landing .fl-sky-tint{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-sky-tint i{opacity:0;will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0}body.page-landing .fl-sky-tint i:first-child{opacity:1}body.page-landing .fl-sky-tint-hero{-webkit-mask-image:linear-gradient(#0000 0 90px,#000 360px);mask-image:linear-gradient(#0000 0 90px,#000 360px)}body.page-landing .fl-sky-tint-faq{z-index:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}body.page-landing .fl-sky-dawn{background:radial-gradient(80% 50% at 78% 18%,#ffbeaa80,#0000 70%),linear-gradient(#fcccde70 0%,#fad8e852 100%)}body.page-landing .fl-sky-morning{background:radial-gradient(70% 45% at 22% 30%,#ffffff6b,#0000 70%),linear-gradient(#a8ccfc80 0%,#c4dcfc66 100%)}body.page-landing .fl-sky-noon{background:linear-gradient(#e2ecff57 0%,#ece4fc4d 100%)}body.page-landing .fl-sky-golden{background:radial-gradient(70% 50% at 80% 40%,#ffc68085,#0000 72%),linear-gradient(#ffdeb87a 0%,#fccaba70 100%)}body.page-landing .fl-sky-dusk{background:radial-gradient(70% 50% at 70% 70%,#f49ea86b,#0000 72%),linear-gradient(#dcc0f685 0%,#ccb2f085 100%)}body.page-landing .fl-landing-photobooth-frames{justify-content:flex-start;align-items:flex-end;gap:16px}body.page-landing .fl-landing-photobooth-frames:before,body.page-landing .fl-landing-photobooth-frames:after{content:"";flex:none;margin:auto}body.page-landing .fl-landing-photobooth-frame{text-align:center;width:auto}body.page-landing .fl-landing-photobooth-frame img{object-fit:contain;width:auto;max-width:220px;height:max(132px,min(17vw,196px));box-shadow:none;filter:drop-shadow(0 12px 18px #0000004d);border-radius:0}@media (min-width:1000px){body.page-landing .fl-landing-photobooth-frames-wrap{flex-shrink:0;width:min(1140px,100vw - 44px);max-width:none}}.site-nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(#163d22cc,#0d2716bd),#163d22c7;border-bottom:1px solid #f2ead91c;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0d,0 18px 48px -32px #000000d1}.site-nav-logo{color:#f2ead9;letter-spacing:.01em;align-items:center;gap:.625rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.site-nav-logo:hover{color:#7cae7a}.site-nav-logo svg,.site-nav-logo-icon{flex-shrink:0}.site-nav-logo-icon{object-fit:cover;filter:drop-shadow(0 2px 8px #0000004d);transform-origin:50%;border-radius:14px;width:40px;height:40px;overflow:hidden;transform:translateY(1px)}.site-nav-cta{color:#163d22;background:#7cae7a;border-radius:20px;align-items:center;padding:.4rem 1rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.site-nav-cta:hover{background:#8fbe8d;transform:translateY(-1px)}.site-nav-cta:active{transform:translateY(0)}.site-nav-actions{align-items:center;gap:.5rem;display:flex}.site-nav-language{color:#f2ead9;-webkit-tap-highlight-color:transparent;background:linear-gradient(#f2ead929,#7cae7a17),#7cae7a1a;border:1px solid #f2ead933;border-radius:999px;align-items:center;min-width:92px;height:42px;transition:transform .12s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .12s cubic-bezier(.16,1,.3,1);display:inline-grid;position:relative;box-shadow:0 3px #081c10b8,inset 0 1px #ffffff1a,0 12px 28px -20px #000000d6}.site-nav-language:hover{background:linear-gradient(#f2ead938,#7cae7a21),#7cae7a24;border-color:#f2ead94d;transform:translateY(-1px)}.site-nav-language:active{transform:translateY(2px);box-shadow:0 1px #081c10c7,inset 0 1px #ffffff14,0 8px 18px -18px #000000b8}.site-nav-language:focus-within{outline-offset:3px;outline:2px solid #c4703e}.site-nav-language-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav-language-icon,.site-nav-language-chevron{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.site-nav-language-icon{color:#7cae7a;filter:drop-shadow(0 1px 2px #00000047);left:12px}.site-nav-language-chevron{color:#f2ead9b8;right:10px}.site-nav-language-code{z-index:1;height:100%;color:inherit;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;justify-content:center;align-items:center;padding:0 1.75rem 0 2.15rem;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.site-nav-language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.site-nav-language-select:focus-visible{outline:none}.site-nav-language-select option{color:#163d22;background:#f2ead9}.site-nav-menu-toggle{color:#f2ead9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#7cae7a1f;border:1px solid #7cae7a38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.site-nav-menu-toggle:hover{background:#7cae7a33;border-color:#7cae7a59}.site-nav-menu-toggle:active{transform:scale(.94)}.site-nav-menu-toggle:focus-visible{outline-offset:3px;outline:2px solid #c4703e}.site-nav-menu-toggle svg line{transform-box:fill-box;transform-origin:50%;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s}.site-nav-menu-toggle .hb-top{transform:translateY(-4px)}.site-nav-menu-toggle .hb-mid{opacity:1;transform:none}.site-nav-menu-toggle .hb-bot{transform:translateY(4px)}.site-nav-menu-toggle[aria-expanded=true] .hb-top{transform:translateY(0)rotate(45deg)}.site-nav-menu-toggle[aria-expanded=true] .hb-mid{opacity:0}.site-nav-menu-toggle[aria-expanded=true] .hb-bot{transform:translateY(0)rotate(-45deg)}.site-nav-panel{z-index:95;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);opacity:0;pointer-events:none;background:linear-gradient(#163d22f5,#0d2716eb),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/collection_bg.webp) 50% 38%/max(980px,min(112vw,1680px)) no-repeat;border-bottom:1px solid #f2ead91f;padding:4.5rem 1.5rem 1.75rem;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .22s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:inset 0 1px #ffffff0f,0 28px 70px -30px #000000c2}.site-nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav-panel ul{margin:0;flex-direction:column;gap:.25rem;max-width:720px;margin-inline-start:auto;margin-inline-end:auto;padding:0;list-style:none;display:flex}.site-nav-panel li{margin:0}.site-nav-panel a{color:#f2ead9e0;letter-spacing:.005em;border-radius:12px;align-items:center;min-height:48px;padding:.75rem .875rem;font-family:DM Sans,sans-serif;font-size:1rem;text-decoration:none;transition:background .18s,color .18s,padding-left .2s;display:flex}.site-nav-panel a:hover{color:#f2ead9;background:#7cae7a1f;outline:none;padding-left:1.125rem}.site-nav-panel a:focus-visible{color:#f2ead9;background:#7cae7a1f;outline:none;padding-left:1.125rem}.site-nav-scrim{z-index:90;opacity:0;pointer-events:none;background:#00000052;transition:opacity .22s;position:fixed;top:0;bottom:0;left:0;right:0}.site-nav-scrim.is-open{opacity:1;pointer-events:auto}@media (orientation:landscape){.site-nav-panel ul{grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;display:grid}}.site-footer{text-align:center;color:#f2ead980;border-top:1px solid #7cae7a26;margin-top:4rem;padding:2rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.85rem}.site-footer nav{z-index:auto;background:0 0;flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin-top:.75rem;padding:0;display:flex;position:static}.ai-restriction-notice{color:#f2ead975;max-width:760px;margin:.85rem auto 0;font-family:DM Sans,sans-serif;font-size:.76rem;line-height:1.45}.site-footer .ai-restriction-notice{padding-inline-start:.5rem;padding-inline-end:.5rem}.site-footer a,.site-footer-link-button{color:#7cae7ab3;text-decoration:none;transition:color .2s}.site-footer-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85em}.site-footer a:hover,.site-footer-link-button:hover{color:#7cae7a}.legal-page{color:#f2ead9;max-width:720px;margin:0 auto;padding:5rem 1.5rem 2rem;font-family:DM Sans,sans-serif;line-height:1.75}.legal-page h1{color:#f2ead9;letter-spacing:-.01em;margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:600}.legal-page h2{color:#7cae7a;margin:2.5rem 0 .75rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600}.legal-page p{color:#f2ead9d9;margin-bottom:.85rem}.legal-page ul{margin-bottom:.85rem;padding-left:1.5rem}.legal-page li{color:#f2ead9d9;margin-bottom:.6rem}.legal-page strong{color:#f2ead9;font-weight:500}.legal-page a{color:#7cae7a;text-underline-offset:2px;-webkit-text-decoration:underline #7cae7a59;text-decoration:underline #7cae7a59;transition:text-decoration-color .2s}.legal-page a:hover{text-decoration-color:#7cae7a}.legal-page .date{color:#f2ead980;margin-bottom:2rem;font-size:.9rem}.legal-page .subtitle{color:#f2ead980;margin-bottom:2rem;font-size:1rem}.legal-page .contact-card{background:#7cae7a14;border:1px solid #7cae7a33;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.legal-page .contact-card h2{margin-top:0}.legal-page table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-page th,.legal-page td{text-align:left;border-bottom:1px solid #7cae7a26;padding:.6rem .75rem}.legal-page th{color:#7cae7a;font-size:.9rem;font-weight:500}.legal-page td{color:#f2ead9d9;font-size:.95rem}.legal-page h3{color:#7cae7a;margin:1.5rem 0 .5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem;font-weight:600}body.page-legal{background:linear-gradient(180deg, #0c2816bd, #0a1e12e6), radial-gradient(circle at 18% 12%, #f2ead92e, transparent 26rem), radial-gradient(circle at 84% 30%, #c4703e1f, transparent 24rem), url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/collection_bg.webp) center 38% / clamp(1040px, 116vw, 1800px) auto no-repeat, var(--deep-green,#163d22);scrollbar-color:#f2ead947 transparent;scrollbar-color:color-mix(in srgb, currentColor 30%, transparent) transparent;scrollbar-width:thin;scrollbar-gutter:stable;background-attachment:fixed,fixed,fixed,fixed,scroll;min-height:100%}body.page-legal:before{display:none}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page){-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);background:linear-gradient(145deg,#163d22d1,#0d2716ad),#163d229e;border:1px solid #f2ead924;border-radius:max(22px,min(3vw,34px));max-width:820px;margin:max(5.75rem,min(9vh,7.25rem)) auto 0;padding:max(1.45rem,min(3.2vw,2.6rem));position:relative;box-shadow:inset 0 1px #ffffff1a,0 30px 90px -48px #000000c7,0 0 0 7px #f2ead906}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 0,#f2ead921,#0000 18rem),radial-gradient(circle at 100% 18%,#7cae7a21,#0000 20rem);position:absolute;top:0;bottom:0;left:0;right:0}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) h1{letter-spacing:-.025em;font-size:max(2.35rem,min(5vw,4.1rem));line-height:.98}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page)>p:first-of-type,.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) .subtitle{color:#f2ead9c7;max-width:64ch;font-size:1rem}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) .contact-card,.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) .step-card,.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) .callout,.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) table{background:#f2ead912;border:1px solid #f2ead921;box-shadow:0 18px 42px -34px #000000a3}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) .step-card,.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) table{border-radius:18px;overflow:hidden}html:has(body.page-legal){background:var(--deep-green,#163d22);color:var(--light-cream,#f2ead9);scrollbar-color:#f2ead947 transparent;scrollbar-color:color-mix(in srgb, currentColor 30%, transparent) transparent;scrollbar-width:thin}html:has(body.page-legal)::-webkit-scrollbar{width:10px;height:10px}body.page-legal::-webkit-scrollbar{width:10px;height:10px}.legal-toc::-webkit-scrollbar{width:10px;height:10px}html:has(body.page-legal)::-webkit-scrollbar-track{background:0 0}body.page-legal::-webkit-scrollbar-track{background:0 0}.legal-toc::-webkit-scrollbar-track{background:0 0}html:has(body.page-legal)::-webkit-scrollbar-thumb{background-color:#f2ead947;background-color:color-mix(in srgb, currentColor 30%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}body.page-legal::-webkit-scrollbar-thumb{background-color:#f2ead947;background-color:color-mix(in srgb, currentColor 30%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}.legal-toc::-webkit-scrollbar-thumb{background-color:#f2ead947;background-color:color-mix(in srgb, currentColor 30%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}html:has(body.page-legal)::-webkit-scrollbar-thumb:hover{background-color:#f2ead970;background-color:color-mix(in srgb, currentColor 46%, transparent)}body.page-legal::-webkit-scrollbar-thumb:hover{background-color:#f2ead970;background-color:color-mix(in srgb, currentColor 46%, transparent)}.legal-toc::-webkit-scrollbar-thumb:hover{background-color:#f2ead970;background-color:color-mix(in srgb, currentColor 46%, transparent)}html:has(body.page-legal)::-webkit-scrollbar-button{display:none}body.page-legal::-webkit-scrollbar-button{display:none}.legal-toc::-webkit-scrollbar-button{display:none}@media (max-width:768px){.site-nav{padding:.6rem 1rem}.site-nav-logo{font-size:1rem}.site-nav-cta{padding:.35rem .85rem;font-size:.8rem}.site-nav-language{min-width:78px;height:38px}.site-nav-language-select{height:38px}.site-nav-language-code{padding-left:1.9rem;padding-right:1.45rem;font-size:.68rem}.site-nav-language-icon{left:10px}.site-nav-language-chevron{right:8px}.legal-page{padding:4.5rem 1.25rem 1.5rem}.legal-page h1{font-size:1.6rem}.legal-page h2{margin-top:2rem;font-size:1.1rem}}.legal-page .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7cae7ad9;margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.legal-page--marketing h1 em{color:#7cae7a;font-style:italic;font-weight:600}.legal-page--pricing{--pricing-ease:cubic-bezier(.16, 1, .3, 1);--pricing-shadow:#091a2494;--pricing-deep:#163d22;--pricing-sage:#7cae7a;--pricing-cream:#f2ead9;--pricing-accent:#c4703e;--pricing-ink:#1d3d54;width:min(100%,1240px);max-width:1240px;overflow-x:clip}body.page-pricing-paywall{background:#0a1f12}.pricing-paywall{flex-direction:column;width:100%;max-width:none;min-height:100dvh;padding:0;display:flex;position:relative}.legal-page--pricing.pricing-paywall{width:100%;max-width:none;margin:0;padding:0}body.page-pricing-paywall #app{align-items:stretch}.pricing-paywall-chrome{top:max(.65rem, env(safe-area-inset-top));z-index:120;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:fixed;left:0;right:0}.pricing-paywall-chrome>*{pointer-events:auto}.pricing-save-btn,.pricing-close-btn{min-width:44px;min-height:44px;color:var(--pricing-cream);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);transition:background .18s ease, border-color .18s ease, transform 70ms var(--pricing-ease);background:#0d2716b8;border:1px solid #f2ead929;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 10px 28px -18px #000000bf}.pricing-close-btn{width:44px;padding:0}.pricing-save-btn.is-saved{color:#e8f5e6;background:#1e4d2be0;border-color:#7cae7a8c}.pricing-save-btn:active,.pricing-close-btn:active{transform:scale(.96)}.pricing-save-btn:focus-visible{outline:2px solid var(--pricing-accent);outline-offset:3px}.pricing-close-btn:focus-visible{outline:2px solid var(--pricing-accent);outline-offset:3px}body.page-pricing-paywall .site-nav{opacity:0;pointer-events:none}.pricing-paywall .pricing-hero{flex-direction:column;flex:auto;justify-content:flex-end;min-height:max(22rem,min(58dvh,34rem));padding:5.25rem 1.1rem 0;display:flex;position:relative;overflow:hidden}.pricing-paywall .pricing-hero-visual{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pricing-paywall .pricing-scene{opacity:0;pointer-events:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.pricing-paywall .pricing-peony-showcase{opacity:1;isolation:isolate;background-color:#f2ead9;background-image:linear-gradient(#0a1f121f 0%,#0a1f126b 58%,#0a1f12db 100%),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/pricing/sheet-bg-flower.webp);background-position:top,50% 12%;background-repeat:no-repeat;background-size:auto,cover;border-radius:0;min-height:100%;animation:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pricing-paywall .pricing-peony-showcase:before,.pricing-paywall .pricing-peony-showcase:after{content:none}.pricing-paywall .pricing-pass-media{background:radial-gradient(at 50% 38%,#f2ead938,#7cae7a1f 42%,#0a1f1205 72%),linear-gradient(#f2ead914,#1e4d2b24);border:1px solid #f2ead91f;border-radius:28px;min-height:max(280px,min(52dvh,460px));overflow:visible;box-shadow:inset 0 1px #ffffff0f,0 24px 48px -28px #0000008c}.pricing-paywall .pricing-pass-media:before{filter:blur(2px);background:radial-gradient(circle at 50% 42%,#f2ead947,#7cae7a29 48%,#0000 72%);border-radius:50%;top:14%;bottom:10%;left:18%;right:18%}.pricing-paywall .pricing-pass-media img,.pricing-paywall .pricing-pass-hero-art{object-fit:contain;object-position:center 12%;filter:drop-shadow(0 28px 36px #07180c6b)drop-shadow(0 0 48px #7cae7a2e)drop-shadow(0 0 24px #f2ead91f);width:min(92%,360px);max-height:min(68dvh,520px);transform:translateY(-2%)scale(1.02)}.pricing-paywall .pricing-hero-gradient{z-index:3;pointer-events:none;background:linear-gradient(#0a1f120a 0%,#0a1f129e 62%,#0a1f12f5 94%);height:58%;position:absolute;top:auto;bottom:0;left:0;right:0}.pricing-paywall .pricing-hero-copy{z-index:4;padding:0 .15rem 1.35rem;position:relative}.pricing-paywall .pricing-hero-copy h1,.pricing-paywall h1{max-width:none;color:var(--pricing-cream)}.pricing-paywall .pricing-hero-copy h1 em,.pricing-paywall h1 em{color:#f2c4a0;text-shadow:0 1px 8px #0a1f1285,0 2px 18px #0a1f1257}.pricing-paywall .subtitle{color:#f2ead9c7}.pricing-paywall .eyebrow{color:#7cae7aeb}.pricing-paywall .pricing-trust-row span{background:#f2ead914;border-color:#f2ead924}.pricing-paywall .date{color:#f2ead96b}.pricing-paywall .pricing-sheet{z-index:3;padding:0 1rem calc(1.25rem + env(safe-area-inset-bottom));background-color:#0a1f12;background-image:linear-gradient(#0a1f12eb 0%,#0a1f12 12%);margin-top:-.35rem;position:relative}.pricing-paywall .price-card{color:var(--pricing-ink);background-color:#f2ead9;background-image:radial-gradient(circle at 100% 0,#fbf6ec6b,#0000 10rem),linear-gradient(165deg,#f2ead985 0%,#fbf6ecb8 100%),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/pricing/price-card-bg-flower.webp);background-position:100% 0,50%,50%;background-repeat:no-repeat;background-size:auto,auto,cover;border:1px solid #f8f4ec8f;border-radius:24px;margin-top:0;box-shadow:inset 0 1px #ffffff94,0 6px #c4bfa4b8,0 24px 44px -32px #000000bd}.pricing-paywall .price-card:after{display:none}.pricing-paywall .price-card .tier-name,.pricing-paywall .price-card .price,.pricing-paywall .price-card .price-once,.pricing-paywall .price-card .includes li,.pricing-paywall .price-card .includes li strong{color:#163d22}.pricing-paywall .price-card .tier-sub,.pricing-paywall .price-card .price-window,.pricing-paywall .price-card .fineprint{color:#3a5a7a}.pricing-paywall .price-card .includes{border-top-color:#1e4d2b24}.pricing-paywall .price-card .includes-tick{color:var(--pricing-sage)}.pricing-plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.35rem 0 1rem;display:grid}.pricing-plan-card{min-height:92px;color:var(--pricing-cream);cursor:pointer;text-align:left;transition:border-color .18s ease, background .18s ease, transform 70ms var(--pricing-ease), box-shadow .18s ease;background:#08180eb8;border:1.5px solid #f2ead924;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.35rem;padding:.72rem .55rem .65rem;display:flex;position:relative;box-shadow:0 10px 24px -18px #000000bf}.pricing-plan-card-label{color:#f2ead9b8;letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:800;line-height:1.2}.pricing-plan-card-price{color:var(--pricing-cream);white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.05}.pricing-plan-card-price small{color:#f2ead99e;letter-spacing:.02em;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:700}.pricing-plan-card.is-selected{background:linear-gradient(#0c2214f5,#0c2214f5) padding-box padding-box,linear-gradient(135deg,#f2ead9 0%,#d9cdb0 38%,#7cae7a 72%,#1e4d2b 100%) border-box;border:1.5px solid #0000;box-shadow:0 0 0 1px #f2ead92e,0 16px 30px -18px #7cae7a52}.pricing-paywall .pricing-plan-card{color:var(--pricing-ink);background:#f2ead961;border-color:#f8f4ec85}.pricing-paywall .pricing-plan-card-label{color:#1d3d54b8;font-size:.86rem}.pricing-paywall .pricing-plan-card-price{color:#163d22;font-size:1.42rem;line-height:1.02}.pricing-paywall .pricing-plan-card-price small{color:#1d3d549e;font-size:.82rem}.pricing-paywall .pricing-plan-card.is-selected{background:linear-gradient(#fbf6eceb,#f2ead9e0) padding-box padding-box,linear-gradient(135deg,#f2ead9 0%,#d9cdb0 38%,#7cae7a 72%,#1e4d2b 100%) border-box;box-shadow:0 0 0 1px #f8f4ecb8,0 16px 30px -18px #c4bfa46b}.pricing-paywall .pricing-plan-strip{gap:.22rem;width:calc(100% + 2rem);margin-inline-start:-1rem;margin-inline-end:-1rem}.pricing-paywall .pricing-plan-card{gap:.28rem;min-height:106px;padding:.82rem .62rem .74rem}.pricing-plan-card:focus-visible{outline:2px solid var(--pricing-accent);outline-offset:3px}.pricing-paywall .price-card .cta-checkout{color:#0a1f12;letter-spacing:.08em;background:linear-gradient(90deg,#f2ead9 0%,#d9cdb0 38%,#7cae7a 72%,#1e4d2b 100%);border-bottom-width:0;border-radius:999px;min-height:54px;font-weight:800;box-shadow:inset 0 1px #ffffff47,0 18px 34px -16px #1e4d2b73}.pricing-paywall .price-card .cta-checkout:hover{background:linear-gradient(90deg,#fbf6ec 0%,#e4d5b8 38%,#8cbc8a 72%,#245a34 100%)}.pricing-paywall .price-card .cta-checkout:active{border-bottom-width:0;transform:translateY(2px)}.pricing-paywall .pricing-mini-ledger span{color:#163d22;background:#fbf6ecc7;border-color:#1e4d2b29}.pricing-paywall .pricing-after{width:100%;max-width:840px;margin:.85rem auto 0}.pricing-paywall .pricing-note-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2ead90f;border:1px solid #f2ead91f;box-shadow:0 16px 38px -28px #0000008c}.pricing-paywall .pricing-note-card:before{display:none}.pricing-paywall .pricing-note-card:hover{background:#f2ead917;border-color:#f2ead92e;transform:translateY(0)}.pricing-paywall .pricing-legal-line{margin-top:1.25rem;margin-bottom:.5rem}@media (min-width:900px){body.page-pricing-paywall .site-nav{opacity:1;pointer-events:auto}.pricing-paywall-chrome{top:max(4.75rem, calc(env(safe-area-inset-top) + 4rem));padding-inline-start:max(1rem,min(4vw,2rem));padding-inline-end:max(1rem,min(4vw,2rem))}.pricing-paywall .pricing-hero{min-height:max(26rem,min(52vh,36rem));padding-inline-start:max(1.25rem,min(4vw,2rem));padding-inline-end:max(1.25rem,min(4vw,2rem))}.pricing-paywall .pricing-sheet{padding-inline-start:max(1.25rem,min(4vw,2rem));padding-inline-end:max(1.25rem,min(4vw,2rem))}.pricing-paywall .price-card{max-width:840px;margin-inline-start:auto;margin-inline-end:auto}}@media (max-width:640px){.pricing-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-paywall .pricing-plan-strip{gap:.18rem}.pricing-paywall .pricing-plan-card-label{font-size:.92rem}.pricing-paywall .pricing-plan-card-price{font-size:1.52rem}.pricing-paywall .pricing-plan-card-price small{font-size:.86rem}.pricing-paywall .pricing-plan-card{min-height:112px;padding:.84rem .58rem .76rem}.pricing-paywall .pricing-after{grid-template-columns:1fr}.pricing-paywall .pricing-hero-copy .pricing-pass-card{max-width:none}}@media (max-width:380px){.pricing-plan-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.pricing-plan-card{scroll-snap-align:start;flex:0 0 42%}}.pricing-hero{align-items:flex-start;min-height:auto;padding-block-start:max(1.25rem,min(4vh,3rem));padding-block-end:1.2rem;display:flex;position:relative}.pricing-scene{pointer-events:none;border-radius:34px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pricing-scene:before{content:"";filter:blur(5px);background:radial-gradient(circle at 20% 19%,#f2ead92e,#0000 18rem),radial-gradient(circle at 74% 27%,#7cae7a2e,#0000 17rem),radial-gradient(circle at 42% 92%,#c4703e1f,#0000 19rem),linear-gradient(140deg,#f2ead90d,#0000 46%);border-radius:34px;position:absolute;top:4%;bottom:3%;left:1%;right:1%}.pricing-scene-flower{opacity:.18;filter:blur(1px)saturate(.9);will-change:transform;transform:rotate(var(--flower-rot,0deg)) translate3d(0, 0, 0);animation:pricing-float 8s var(--pricing-ease) infinite alternate;position:absolute}.pricing-scene-flower.flower-a{--flower-rot:-18deg;width:138px;height:138px;top:22%;left:2%}.pricing-scene-flower.flower-b{--flower-rot:16deg;width:116px;height:116px;animation-delay:-2s;top:18%;right:4%}.pricing-scene-flower.flower-c{--flower-rot:10deg;width:126px;height:126px;animation-delay:-4s;bottom:2%;left:48%}.pricing-glass-shell{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);width:100%;min-width:0;animation:pricing-rise .56s var(--pricing-ease) both;background:linear-gradient(135deg,#f2ead921,#f2ead909),#0d271694;border:1px solid #f2ead921;border-radius:30px;grid-template-columns:minmax(330px,.78fr) minmax(450px,1fr);align-items:stretch;gap:max(1rem,min(3vw,2rem));padding:max(1rem,min(2.2vw,1.35rem));display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 34px 90px -52px #000000c7,0 0 0 7px #f2ead906}.pricing-auth-panel{color:#1d3d54;background:linear-gradient(#f8f4eceb,#ece2cebd),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp) 50%/cover;border:1px solid #f8f4ec7a;border-radius:22px;align-items:stretch;min-height:max(420px,min(58vh,590px));display:flex;position:relative;box-shadow:inset 0 1px #ffffff94,0 22px 54px -36px #000000b3}.pricing-auth-panel:before{content:"";pointer-events:none;background:#f8f4ec8f;border:1px solid #1e4d2b14;border-radius:18px;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem}.pricing-auth-panel-inner{z-index:1;flex-direction:column;justify-content:flex-end;min-height:100%;padding:max(1.3rem,min(3vw,2rem));display:flex;position:relative}.pricing-auth-kicker{color:#1e4d2b;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.85rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800}.pricing-auth-panel h2{color:#163d22;letter-spacing:-.02em;max-width:460px;margin:0 0 .8rem;font-family:"Source Serif 4",Georgia,serif;font-size:max(2.15rem,min(4.2vw,3.6rem));font-weight:650;line-height:.98}.pricing-auth-panel p{color:#1d3d54;max-width:440px;margin:0;font-size:.98rem;line-height:1.56}.pricing-auth-flow{grid-template-columns:1fr;gap:.5rem;max-width:430px;margin:1.25rem 0 .9rem;display:grid}.pricing-auth-flow span{color:#1e4d2b;letter-spacing:.11em;text-transform:uppercase;background:#1e4d2b14;border:1px solid #1e4d2b1f;border-radius:999px;align-items:center;min-height:42px;padding:0 .95rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800;display:flex}.pricing-auth-panel .pricing-auth-note{color:#1d3d54ad;font-size:.82rem}.pricing-preview{background:linear-gradient(#f8f4eceb,#ece2cec2),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp) 50%/cover;border:1px solid #f8f4ec7a;border-radius:22px;min-height:max(420px,min(58vh,590px));position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,0 22px 54px -36px #000000b3}.pricing-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ece2ce9e);height:38%;position:absolute;top:auto;bottom:0;left:0;right:0}.pricing-preview:before{content:"";z-index:0;background:radial-gradient(at 50% 44%,#fbf6ecdb,#f2ead99e 44%,#f2ead93d 68%,#0000 78%);border-radius:24px;position:absolute;top:4.9rem;bottom:4.6rem;left:1rem;right:1rem}.preview-topline{z-index:2;color:#1e4d2b;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.preview-topline strong{color:#f2ead9;background:#1d3d54e0;border-radius:999px;padding:.46rem .7rem;box-shadow:0 3px #102a3a57}.preview-link-strip{z-index:2;color:#1d3d54b8;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4ec94;border:1px solid #1e4d2b1a;border-radius:999px;align-items:center;min-height:36px;padding:0 .9rem;font-family:DM Sans,sans-serif;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:3.15rem;left:1rem;right:1rem;box-shadow:0 14px 24px -22px #091a2473}.preview-bouquet{aspect-ratio:140/200;width:min(58%,250px);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.preview-bouquet .bq-illustrated{transform-origin:50%;filter:drop-shadow(0 28px 26px #231e152e);top:50%;left:50%;transform:translate(-50%,-50%)scale(.98);position:absolute!important}.preview-bouquet .bq-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.preview-bouquet .bq-back{z-index:1}.preview-bouquet .bq-front{z-index:3}.preview-note{z-index:3;color:#1d3d54;-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:#f8f4ecad;border:1px solid #1e4d2b1a;border-radius:16px;padding:1rem 1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 30px -24px #091a246b}.preview-note span{color:#1e4d2b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.22rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:800;display:block}.preview-note p{color:#1d3d54;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:max(1.08rem,min(2.1vw,1.35rem));line-height:1.18}.pricing-offer{min-width:0;min-height:auto;animation:pricing-rise .62s var(--pricing-ease) 80ms both;flex-direction:column;justify-content:flex-start;padding:max(1.1rem,min(2.4vw,1.85rem));display:flex}.pricing-peony-showcase{perspective:1100px;min-width:0;min-height:max(420px,min(100dvh - 11rem,650px));animation:pricing-rise .68s var(--pricing-ease) .15s both;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.pricing-peony-showcase:before{content:"";opacity:.72;background:repeating-radial-gradient(at 52% 48%,#f2ead92e 0 1px,#0000 1px 14px),linear-gradient(140deg,#f2ead91c,#7cae7a0f);border-radius:30px;animation:11s linear infinite pricing-contours;position:absolute;top:7%;bottom:6%;left:4%;right:4%;transform:rotate(-3deg)}.pricing-peony-showcase:after{content:"";filter:blur(8px);background:radial-gradient(#07180c52,#0000 68%);border-radius:999px;height:30%;position:absolute;top:auto;bottom:7%;left:8%;right:8%;transform:rotate(-4deg)}.pricing-pass-card{z-index:1;width:min(86%,500px);min-height:min(570px,100dvh - 13rem);transform-style:preserve-3d;animation:pricing-pass-breathe 5.6s var(--pricing-ease) infinite alternate;background:linear-gradient(#fffef8db,#e5d7bbd1),url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp) 50%/cover,#e4d5b8;border:1px solid #f8f4ec9e;border-radius:28px;grid-template-rows:auto 1fr auto;gap:.9rem;padding:max(.85rem,min(2vw,1.15rem));display:grid;position:relative;transform:rotateY(-5deg)rotateX(3deg)rotate(1.5deg);box-shadow:inset 0 1px #ffffffa3,0 9px #12321d7a,0 34px 70px -42px #000000c7}.pricing-pass-topline,.pricing-pass-bottom{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#1e4d2b;justify-content:space-between;align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:800;display:flex;position:relative}.pricing-pass-topline strong{color:#f2ead9;min-height:28px;animation:pricing-badge-pulse 2.8s var(--pricing-ease) infinite;background:#1e4d2b;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.66rem;display:inline-flex;box-shadow:0 3px #12321d}.pricing-pass-media{background:radial-gradient(at 50% 45%,#fffef8c7,#f2ead96b 54%,#e8dcc5b3 75%),linear-gradient(#fffef84d,#e0d2b88a),#e8dcc5;border:1px solid #1e4d2b1a;border-radius:22px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.pricing-pass-media:before{content:"";background:#7cae7a1a;border-radius:50% 47% 51% 46%;position:absolute;top:10%;bottom:10%;left:10%;right:10%;transform:rotate(-11deg)}.pricing-pass-media img{z-index:1;object-fit:contain;filter:drop-shadow(0 34px 34px #07180c57)drop-shadow(0 0 36px #f2ead921);width:min(95%,440px);max-height:100%;position:relative;transform:rotate(5deg)translateY(1.5%)scale(1.05)}.pricing-pass-bottom{flex-wrap:wrap;justify-content:center;gap:.45rem}.pricing-pass-bottom span{color:#1d3d54;background:#1e4d2b14;border:1px solid #1e4d2b1a;border-radius:999px;align-items:center;min-height:30px;padding:0 .72rem;font-size:.62rem;display:inline-flex}.legal-page--pricing h1{letter-spacing:-.025em;max-width:720px;margin:0 0 1rem;font-size:max(2.5rem,min(5vw,4.75rem));line-height:.98}.legal-page--pricing .subtitle{color:#f2ead9c2;max-width:560px;margin:0;font-size:max(1rem,min(1.55vw,1.18rem));line-height:1.55}.pricing-trust-row{flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 .9rem;display:flex}.pricing-trust-row span{color:#f2ead9d1;letter-spacing:.08em;text-transform:uppercase;background:#f2ead912;border:1px solid #f2ead91f;border-radius:999px;align-items:center;min-height:34px;padding:0 .9rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;display:inline-flex}.legal-page--pricing .date{color:#f2ead96b;margin:0}.legal-page .callout{background:#7cae7a14;border-left:3px solid #7cae7a;border-radius:12px;margin:1.25rem 0 2rem;padding:1.1rem 1.25rem}.legal-page .callout p{color:#f2ead9eb;margin:0}.price-card{-webkit-backdrop-filter:blur(10px)saturate(118%);backdrop-filter:blur(10px)saturate(118%);color:#1d3d54;min-width:0;animation:pricing-rise .66s var(--pricing-ease) .18s both;background:radial-gradient(circle at 100% 0,#7cae7a29,#0000 10rem),linear-gradient(160deg,#fbf6ecf5 0%,#f2ead9e0 100%);border:1px solid #f8f4ec8f;border-radius:20px;margin:1.2rem 0 0;padding:max(1.2rem,min(2.2vw,1.55rem));position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,0 6px #c4bfa4b8,0 24px 44px -32px #000000bd}.price-card:after{content:"";pointer-events:none;animation:pricing-card-sheen 4.8s var(--pricing-ease) 1s infinite;background:linear-gradient(118deg,#0000 0 36%,#ffffff61 44%,#0000 54% 100%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-115%)}.price-card-ribbon{z-index:1;color:#fffef8;letter-spacing:.11em;text-transform:uppercase;background:#c4703e;border-radius:999px;place-items:center;width:-moz-fit-content;width:fit-content;min-height:2rem;margin-bottom:.72rem;padding:0 .78rem;font-family:DM Sans,sans-serif;font-size:.61rem;font-weight:900;display:inline-grid;position:relative;box-shadow:0 3px #8f4524}.price-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.price-card .tier-name{letter-spacing:.08em;text-transform:uppercase;color:#1e4d2b;margin-bottom:.375rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600}.price-card .tier-sub{color:#3a5a7a;margin-bottom:0;font-family:"Source Serif 4",Georgia,serif;font-size:.9rem;font-style:italic;font-weight:400}.price-card .price-row{align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.price-card .price{letter-spacing:-.03em;color:#163d22;font-family:"Source Serif 4",Georgia,serif;font-size:max(3rem,min(9vw,3.75rem));font-weight:700;line-height:1}.price-card .price--daily{letter-spacing:0;max-width:12ch;font-size:max(2.1rem,min(6vw,3.15rem));line-height:.96}.price-card .price-currency{vertical-align:.55em;color:#1e4d2b;margin-right:2px;font-size:.55em;font-weight:600}.price-card .price-meta{flex-direction:column;gap:2px;font-family:DM Sans,sans-serif;display:flex}.price-card .price-once{color:#1d3d54;letter-spacing:.02em;font-size:.8125rem;font-weight:600}.price-card .price-window{color:#3a5a7a;font-size:.8125rem}.pricing-plan-list{z-index:1;background:#fffef86b;border:1px solid #163d221f;border-radius:18px;gap:.55rem;margin:.2rem 0 1rem;padding:.65rem;display:grid;position:relative}.pricing-plan-row{background:#f8f4ecb8;border:1px solid #163d221f;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;min-height:46px;padding:.62rem .74rem;display:flex;box-shadow:0 3px #c4bfa46b}.pricing-plan-row span{color:#1d3d54;letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:900}.pricing-plan-row strong{color:#163d22;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:1.24rem;line-height:1}.pricing-plan-row small{color:#3a5a7a;letter-spacing:.02em;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:800}.pricing-plan-row--lifetime{background:radial-gradient(circle at 95% 0,#7cae7a2e,#0000 48%),#f8f4eceb;border-color:#1e4d2b38;min-height:54px}.price-card .cpd{color:#f2ead9;letter-spacing:.01em;background:#1e4d2b;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600;display:inline-flex;box-shadow:0 3px #12321d,0 12px 24px -14px #163d228c}.price-card .cpd:before{content:"";background:#c4703e;border-radius:50%;width:6px;height:6px}.price-card .cpd strong{color:#f2ead9;font-weight:700}.price-card .includes{border-top:1px solid #1e4d2b1f;flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:.9rem 0 0;list-style:none;display:flex}.price-card .includes li{color:#1d3d54;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:.9rem;line-height:1.45;display:flex}.price-card .includes li strong{color:#163d22;font-weight:600}.price-card .includes-tick{color:#1e4d2b;flex-shrink:0;margin-top:3px}.pricing-mini-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 .9rem;display:grid}.pricing-mini-ledger span{color:#1d3d54;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#1e4d2b12;border:1px solid #1e4d2b1a;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:.45rem .5rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:800;line-height:1.2;display:flex;position:relative;overflow:hidden}.pricing-mini-ledger span:after{content:"";animation:pricing-step-sweep 3.6s var(--pricing-ease) infinite;background:linear-gradient(90deg,#0000,#7cae7a2e,#0000);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.pricing-mini-ledger span:nth-child(2):after{animation-delay:.24s}.pricing-mini-ledger span:nth-child(3):after{animation-delay:.48s}.price-card .cta-checkout{color:#f2ead9;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;min-height:48px;transition:transform 70ms var(--pricing-ease), box-shadow 70ms var(--pricing-ease), border-bottom-width 70ms var(--pricing-ease), background .2s ease;background:#163d22;border:0;border-bottom:5px solid #0d2b18;border-radius:15px;justify-content:center;align-items:center;padding:0 1.75rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 16px 28px -16px #163d229e}.price-card .cta-checkout:hover{background:#1e4d2b}.price-card .cta-checkout:active{border-bottom-width:0;transform:translateY(5px);box-shadow:0 10px 18px -16px #163d229e}.price-card .cta-checkout:focus-visible{outline-offset:3px;outline:2px solid #c4703e}.price-card .fineprint{color:#3a5a7a;text-align:center;opacity:.86;min-height:1.5em;margin:.75rem 0 0;font-family:DM Sans,sans-serif;font-size:.75rem;line-height:1.5;transition:opacity .2s}.price-card .fineprint a{color:#1e4d2b;text-underline-offset:2px;text-decoration:underline}.price-card .fineprint a:hover{color:#163d22}.checkout-handoff-page{width:min(1180px,100vw - max(2rem,min(7vw,6rem)));max-width:1180px;min-height:calc(100dvh - 7rem);margin:max(5.7rem,min(9vh,7.2rem)) auto 0;padding:0}.checkout-handoff-shell{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(124%);backdrop-filter:blur(18px)saturate(124%);background:radial-gradient(circle at 12% 20%,#f2ead91f,#0000 18rem),radial-gradient(circle at 86% 15%,#7cae7a2e,#0000 20rem),linear-gradient(145deg,#163d22e6,#0a2012c7);border:1px solid #f2ead924;border-radius:max(26px,min(3vw,38px));grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:max(2rem,min(5vw,4.6rem));width:100%;min-height:min(720px,100dvh - 8.8rem);padding:max(2rem,min(5.2vw,4.7rem));display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 34px 90px -52px #000000db,0 0 0 8px #f2ead906}.checkout-handoff-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f2ead912,#0000 36%),linear-gradient(#0000 0 58%,#00000029);position:absolute;top:0;bottom:0;left:0;right:0}.checkout-handoff-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f2ead929,#0000);width:1px;position:absolute;top:12%;bottom:12%;right:max(430px,min(38vw,500px))}.checkout-handoff-copy,.checkout-handoff-card{z-index:1;position:relative}.checkout-handoff-copy{max-width:660px}.checkout-handoff-copy h1{letter-spacing:0;color:#f2ead9;max-width:660px;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:max(2.85rem,min(5.4vw,5.15rem));font-weight:600;line-height:.94}.checkout-handoff-copy h1 em{color:#e9b98b;font-style:italic}.checkout-handoff-copy .subtitle{color:#f2ead9b8;max-width:590px;margin-bottom:0}.checkout-handoff-copy .date{color:#f2ead985;max-width:520px;margin:1.8rem 0 0}.checkout-handoff-card{border-color:#f8f4ecb8;border-radius:22px;place-self:center end;width:min(100%,430px);margin:0;padding:max(1.25rem,min(2.3vw,1.65rem))}.checkout-handoff-card:after{display:none}.checkout-handoff-card .price-card-ribbon{background:#1e4d2b;margin-bottom:.9rem;box-shadow:0 3px #12321d}.checkout-handoff-card .price-row{flex-direction:column;align-items:flex-start;gap:.48rem;margin:1rem 0 1.05rem;display:flex}.checkout-handoff-card .price--daily{max-width:none;font-size:max(2.6rem,min(4vw,3.15rem));line-height:.96}.checkout-handoff-card .price-meta{flex-flow:wrap;align-items:baseline;gap:.2rem .65rem;padding-bottom:0}.checkout-handoff-card .price-window{white-space:nowrap}.checkout-handoff-card .fineprint{max-width:30rem}.checkout-handoff-card .cta-checkout:disabled{cursor:wait;opacity:.72;border-bottom-width:5px;transform:none}.checkout-handoff-card .fineprint.is-error{color:#8d2f20}@media (min-width:900px) and (max-height:780px){.checkout-handoff-shell{gap:2.4rem;min-height:min(620px,100dvh - 7.2rem);padding:2.4rem}.checkout-handoff-copy h1{max-width:590px;font-size:max(2.45rem,min(5.3vw,4.55rem))}.checkout-handoff-copy .subtitle,.checkout-handoff-copy .date{max-width:540px;font-size:1rem}.checkout-handoff-card{max-width:390px}}.pricing-after{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.pricing-note-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;min-height:118px;transition:opacity .46s var(--pricing-ease), transform .46s var(--pricing-ease), background .18s ease, border-color .18s ease;background:#f2ead90f;border:1px solid #f2ead91f;border-radius:18px;padding:1rem 1.05rem;transform:translateY(18px);box-shadow:0 16px 38px -28px #0000008c}.pricing-note-card:nth-child(2){transition-delay:70ms}.pricing-note-card:nth-child(3){transition-delay:.14s}.pricing-note-card.is-visible,.pricing-ready .pricing-note-card{opacity:1;transform:translateY(0)}.pricing-paywall .pricing-note-card.is-visible,.pricing-paywall.pricing-ready .pricing-note-card,.pricing-ready .pricing-paywall .pricing-note-card{transform:none}.pricing-note-card:hover{background:#f2ead917;border-color:#f2ead92e;transform:translateY(-2px)}.pricing-note-kicker{color:#7cae7ae0;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;display:block}.pricing-note-card strong{color:#f2ead9;margin-bottom:.35rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.15;display:block}.pricing-note-card p{color:#f2ead9a8;margin:0;font-size:.84rem;line-height:1.45}.pricing-legal-line{color:#f2ead985;text-align:center;max-width:780px;margin:0 auto 2rem;font-size:.78rem;line-height:1.5}.pricing-legal-line a{color:#f2ead9c7;text-underline-offset:3px}@keyframes pricing-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pricing-float{0%{transform:rotate(var(--flower-rot,0deg)) translate3d(0, -7px, 0)}to{transform:rotate(var(--flower-rot,0deg)) translate3d(0, 9px, 0)}}@keyframes pricing-contours{0%{transform:rotate(-3deg)translate(-1.5%)}to{transform:rotate(-3deg)translate(1.5%)}}@keyframes pricing-pass-breathe{0%{transform:rotateY(-5deg)rotateX(3deg)rotate(1.5deg)translate(0,0)}to{transform:rotateY(-2deg)rotateX(2deg)rotate(-.5deg)translateY(-8px)}}@keyframes pricing-badge-pulse{0%,to{transform:translateY(0);box-shadow:0 3px #12321d}50%{transform:translateY(-1px);box-shadow:0 4px #12321d,0 0 0 6px #1e4d2b17}}@keyframes pricing-card-sheen{0%,45%{transform:translate(-115%)}72%,to{transform:translate(115%)}}@keyframes pricing-step-sweep{0%,38%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.pricing-glass-shell,.pricing-offer,.price-card,.pricing-peony-showcase,.pricing-scene-flower,.pricing-pass-card,.pricing-pass-topline strong,.price-card:after,.pricing-mini-ledger span:after,.pricing-peony-showcase:before{animation:none!important}.pricing-note-card{opacity:1;transition:none;transform:none}.price-card .cta-checkout,.pricing-note-card,.site-nav-menu-toggle,.site-nav-panel{transition-duration:.01ms!important}}.legal-page .contact-card h3{margin-top:1rem}@media (max-width:480px){.pricing-glass-shell{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:.7rem}.pricing-auth-panel,.pricing-preview,.pricing-peony-showcase,.pricing-offer{min-height:auto}.pricing-offer{order:1}.pricing-auth-panel,.pricing-preview,.pricing-peony-showcase{border-radius:20px;order:2;min-height:300px}.pricing-pass-card{width:100%;min-height:330px;animation:none;transform:none}.pricing-pass-media img{width:min(88%,300px)}.pricing-auth-panel-inner{padding:1.2rem}.pricing-auth-panel h2{font-size:2.1rem}.pricing-offer{padding:1rem .65rem .5rem}.legal-page--pricing h1{overflow-wrap:normal;max-width:9.5ch;margin-bottom:.7rem;font-size:max(2.25rem,min(11.8vw,2.85rem))}.legal-page--pricing .subtitle{font-size:.96rem;line-height:1.48}.pricing-trust-row{margin:.7rem 0 .45rem}.pricing-trust-row span:last-child,.legal-page--pricing .date{display:none}.price-card-head{flex-direction:column;gap:.55rem}.price-card{margin-top:.85rem;padding:1.1rem 1rem 1rem}.price-card .price-row{gap:.625rem;margin-bottom:.65rem}.price-card .price{font-size:2.75rem}.price-card .includes{gap:.48rem;margin-bottom:.95rem;padding-top:.75rem}.price-card .includes li{font-size:.82rem}.pricing-plan-list{gap:.45rem;margin-bottom:.85rem;padding:.52rem}.pricing-plan-row{min-height:42px;padding:.55rem .62rem}.pricing-plan-row span{font-size:.66rem}.pricing-plan-row strong{font-size:1.08rem}.pricing-mini-ledger{grid-template-columns:1fr;gap:.38rem}.pricing-mini-ledger span{min-height:34px;font-size:.64rem}.price-card .fineprint{margin-top:.55rem}}.step-card{background:#7cae7a0f;border:1px solid #7cae7a24;border-radius:14px;margin:.75rem 0;padding:1.5rem 1.5rem 1.25rem}.step-card h3{margin-top:0;margin-bottom:.75rem}.step-card ol{margin-bottom:.75rem;padding-left:1.25rem}.step-card .mailto-btn{color:#163d22;background:#7cae7a;border-radius:999px;margin-top:.5rem;padding:.625rem 1.125rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.step-card .mailto-btn:hover{background:#8fbe8d;transform:translateY(-1px)}.legal-rail{flex-direction:column;gap:1rem;display:flex}.legal-rail .rail-card{background:#f2ead912;border:1px solid #f2ead921;border-radius:16px;padding:1.1rem 1.25rem;box-shadow:0 18px 42px -34px #000000a3}.legal-rail .rail-card h3{letter-spacing:.18em;text-transform:uppercase;color:#7cae7ae6;margin:0 0 .6rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600}.legal-rail ol,.legal-rail ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.legal-rail a{color:#f2ead9c7;font-size:.85rem;line-height:1.4;text-decoration:none}.legal-rail a:hover{color:#7cae7a}@media (orientation:landscape){.legal-page.has-toc{grid-template-columns:220px 1fr;align-items:start;gap:3rem;max-width:1080px;display:grid}.legal-page.has-toc .legal-content{max-width:720px}.legal-toc{scrollbar-color:#f2ead947 transparent;scrollbar-color:color-mix(in srgb, currentColor 30%, transparent) transparent;scrollbar-width:thin;scrollbar-gutter:stable;border-right:1px solid #f2ead91c;align-self:start;max-height:calc(100vh - 6rem);padding:1rem .85rem 1rem 0;position:sticky;top:5rem;overflow-y:auto}.legal-toc h3{letter-spacing:.18em;text-transform:uppercase;color:#7cae7ad9;margin:0 0 .75rem;padding-right:1rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600}.legal-toc ol{flex-direction:column;gap:.25rem;margin:0;padding:0 .75rem 0 0;list-style:none;display:flex}.legal-toc li{margin:0}.legal-toc a{color:#f2ead999;border-left:2px solid #0000;border-radius:6px;padding:.4rem .625rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.legal-toc a:hover{color:#f2ead9;background:#7cae7a14}.legal-toc a.active{color:#7cae7a;background:#7cae7a1a;border-left-color:#7cae7a}.legal-page--pricing:not(.pricing-paywall){max-width:1240px;display:block}.legal-page--pricing.pricing-paywall{width:100%;max-width:none}.legal-page--pricing .price-card{margin-top:0}.legal-page--refund{grid-template-columns:1fr 280px;align-items:start;gap:3rem;max-width:1080px;display:grid}.legal-page--refund .legal-content{max-width:720px}.legal-page--refund .legal-rail{align-self:start;position:sticky;top:5rem}.legal-page--support{grid-template-columns:1fr 280px;align-items:start;gap:3rem;max-width:1080px;display:grid}.legal-page--support .legal-content{max-width:720px}.legal-page--support .legal-rail{align-self:start;position:sticky;top:5rem}.legal-page--delete-account .step-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0 2rem;display:grid}.legal-page--delete-account .table-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.site-footer nav{flex-flow:wrap;justify-content:center}}@media (orientation:portrait){.legal-toc{display:none}.legal-page.has-toc .legal-content{max-width:720px}.legal-page--pricing,.legal-page--refund,.legal-page--support,.legal-page--delete-account{grid-template-columns:1fr}.pricing-hero{min-height:auto;padding-block-start:1rem;padding-block-end:1.2rem}.pricing-glass-shell{grid-template-columns:1fr}.pricing-auth-panel,.pricing-preview,.pricing-peony-showcase{min-height:min(430px,54vh)}.pricing-offer{min-height:auto}.pricing-after{grid-template-columns:1fr}.checkout-handoff-shell{grid-template-columns:1fr;gap:1.45rem;min-height:auto;padding:max(1.25rem,min(5.5vw,2rem))}.checkout-handoff-shell:after{display:none}.checkout-handoff-copy h1{font-size:max(2.45rem,min(12vw,4.15rem));line-height:.96}.checkout-handoff-copy .subtitle,.checkout-handoff-copy .date{max-width:100%}.checkout-handoff-copy .date{margin-top:.9rem}.checkout-handoff-card{justify-self:stretch;width:100%;max-width:none}.legal-page--pricing h1{font-size:max(3rem,min(14vw,4.8rem))}.legal-page--refund .legal-rail,.legal-page--support .legal-rail{margin-top:2rem}.legal-page--delete-account .step-row,.legal-page--delete-account .table-row{display:block}.legal-page--delete-account .step-row>.step-card{margin-bottom:1rem}.legal-page--delete-account .table-row>*+*{margin-top:1.5rem}.site-footer nav{flex-flow:wrap;justify-content:center;gap:1rem 1.25rem}}@media (min-width:860px) and (orientation:portrait){.checkout-handoff-page{width:min(760px,100vw - 52px)}.checkout-handoff-shell{grid-template-columns:1fr;align-items:start;gap:max(1.4rem,min(4vh,2.5rem));min-height:auto;padding:max(2rem,min(5vw,3rem))}.checkout-handoff-copy h1{max-width:650px;font-size:max(2.45rem,min(5.4vw,4.5rem))}.checkout-handoff-copy .subtitle,.checkout-handoff-copy .date{max-width:480px}.checkout-handoff-card{justify-self:center;width:min(100%,430px);max-width:430px}.checkout-handoff-card .price-row{gap:.48rem}.checkout-handoff-card .price-meta{padding-bottom:0}}@media (orientation:portrait) and (max-width:640px){body.page-legal{background:linear-gradient(180deg, #0c2816c2, #0a1e12eb), radial-gradient(circle at 16% 8%, #f2ead929, transparent 20rem), radial-gradient(circle at 88% 20%, #c4703e1a, transparent 18rem), url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/collection_bg.webp) center top / clamp(920px, 230vw, 1500px) auto no-repeat, var(--deep-green,#163d22);background-attachment:scroll}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page){border-radius:22px;max-width:calc(100% - 1rem);margin:4.85rem auto 0;padding:1.15rem;box-shadow:inset 0 1px #ffffff1a,0 24px 62px -42px #000000c2}.legal-page:not(.legal-page--pricing):not(.checkout-handoff-page) h1{font-size:max(2.15rem,min(12vw,3.25rem))}}@media (orientation:portrait) and (min-width:720px){.legal-page--delete-account .table-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.legal-page--delete-account .step-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0 2rem;display:grid}}@media (max-width:480px){.pricing-preview{min-height:300px}.pricing-peony-showcase{min-height:330px}.pricing-pass-card{width:100%;min-height:330px;animation:none;transform:none}.legal-page--pricing h1{max-width:9.5ch;font-size:max(2.25rem,min(11.8vw,2.85rem))}.price-card .price-row,.checkout-handoff-card .price-row{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.price-card .price-meta,.checkout-handoff-card .price-meta{flex-flow:wrap;align-items:baseline;gap:.2rem .55rem;padding-bottom:0}.price-card .price-window,.checkout-handoff-card .price-window{white-space:nowrap}}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout{isolation:isolate;color:#f8f4ec;-webkit-text-fill-color:#f8f4ec;background:#2d4a32;border:1px solid #1f3423;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 3px #1f3423}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:hover{isolation:isolate;color:#f8f4ec;-webkit-text-fill-color:#f8f4ec;background:#2d4a32;border:1px solid #1f3423;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 3px #1f3423}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:before{content:"";border-radius:inherit;pointer-events:none;background:0 0/300% 100%;animation:none;position:absolute;top:0;bottom:0;left:0;right:0}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:focus-visible{outline-offset:5px;outline:2px solid #172b46}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:disabled{opacity:.55;cursor:not-allowed}:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:disabled:before{opacity:0;animation:none}@keyframes main-paywall-champagne-sheen{0%,15%{opacity:0;background-position:100% 0}25%,55%{opacity:.7}70%,to{opacity:0;background-position:0 0}}@media (prefers-reduced-motion:reduce){:is(.pricing-paywall .price-card,.checkout-handoff-card) .cta-checkout:before{opacity:0;animation:none}}body.page-sandbox{color:#2a3a2e;-webkit-font-smoothing:antialiased;background:#c8bea7;min-height:100vh;margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:hidden}.sandbox-root{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:16px 12px 20px;display:flex;position:relative}.sandbox-header{text-align:center;margin-bottom:10px}.sandbox-title{color:#2a3a2e;letter-spacing:-.3px;margin:0 0 4px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:400;line-height:1.15}.sandbox-sub{color:#6b7b6d;opacity:.9;margin:0;font-size:12px}.sandbox-stage{flex:1;justify-content:center;align-items:center;padding:8px 0;display:flex;position:relative;overflow:hidden}.sandbox-book{filter:drop-shadow(0 8px 18px #2a3a2e24);max-width:100%;display:block}.sandbox-book .stf__parent{margin:0 auto}.reset-fab{color:#2a3a2e;cursor:pointer;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f4eceb;border:1px solid #2a3a2e24;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:transform .18s ease-out,background .18s ease-out;display:flex;position:fixed;top:16px;left:16px}.reset-fab:active{background:#f8f4ec;transform:scale(.92)}.dev-panel{color:#f8f4ec;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a3a2eed;border-radius:12px;width:220px;padding:14px 16px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;position:fixed;top:12px;right:12px;box-shadow:0 8px 24px #0000002e}.dev-panel h3{letter-spacing:1.5px;text-transform:uppercase;opacity:.65;margin:0 0 10px;font-size:10px;font-weight:500}.dev-row{align-items:center;gap:10px;margin:8px 0;display:flex}.dev-row label{opacity:.85;flex-shrink:0;width:62px;font-size:11px}.dev-row input[type=range]{accent-color:#9ab59c;flex:1;min-width:0;height:3px}.dev-row .val{text-align:right;font-variant-numeric:tabular-nums;opacity:.9;width:46px;font-size:11px}.dev-divider{background:#ffffff1f;height:1px;margin:10px 0}.dev-log{opacity:.7;max-height:70px;font-family:SF Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;overflow-y:auto}@media (max-width:480px){.sandbox-root{padding:20px 10px 28px}.dev-panel{width:186px;padding:10px 12px;top:8px;right:8px}.reset-fab{border-radius:20px;width:40px;height:40px;top:12px;left:12px}}.memory-train-root{z-index:1;color:var(--cream,#fff7e6);font-family:Georgia,Times New Roman,serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.memory-train-root .memory-train-loading,.memory-train-root .memory-train-rotate{z-index:14;color:#fff7e6;text-align:center;background:radial-gradient(circle at 50% 30%,#bd4f6938,#0000 34%),linear-gradient(155deg,#27172f,#101b22 74%);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.memory-train-root .memory-train-loading{opacity:1;visibility:visible;transition:opacity .45s,visibility .45s}.memory-train-root[data-runtime-ready="1"] .memory-train-loading{opacity:0;visibility:hidden;pointer-events:none}.memory-train-root .memory-train-loading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1127c7;border:1px solid #fff7e633;border-radius:22px;width:min(360px,100vw - 40px);padding:25px 24px 22px;box-shadow:0 24px 70px #05020c75}.memory-train-root .memory-train-rotate-card{background:#1c1127d1;border:1px solid #fff7e62e;border-radius:22px;width:min(340px,100vw - 48px);padding:28px 22px 25px;box-shadow:0 24px 70px #05020c70}.memory-train-root .memory-train-loading-kicker,.memory-train-root .memory-train-rotate-kicker{color:#e1b570;letter-spacing:.2em;text-transform:uppercase;margin:0;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .memory-train-loading h2,.memory-train-root .memory-train-rotate h2{margin:10px 0 0;font:500 max(26px,min(6vw,36px))/1.08 Georgia,serif}.memory-train-root .memory-train-loading p:last-of-type,.memory-train-root .memory-train-rotate p:last-of-type{color:#fff7e6b3;max-width:31ch;margin:11px auto 0;font:500 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .memory-train-loading-meter{background:#fff7e61f;border-radius:999px;height:6px;margin-top:19px;overflow:hidden}.memory-train-root .memory-train-loading-meter span{border-radius:inherit;background:linear-gradient(90deg,#bd4f69,#e1b570);width:8%;height:100%;transition:width .35s;display:block}.memory-train-root .memory-train-rotate{padding:max(30px, env(safe-area-inset-top)) 24px max(30px, env(safe-area-inset-bottom));display:none}html.page-memory-train{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#fff7e6;--ink:#312239;--rose:#bd4f69;--glass:#1c1127b8;font-family:Georgia,Times New Roman,serif}.memory-train-root,.memory-train-root *{box-sizing:border-box}html.page-memory-train,html.page-memory-train body,html.page-memory-train #app{background:#171025;height:100%;margin:0;overflow:hidden;width:100%!important;max-width:none!important}html.page-memory-train body{color:var(--cream);touch-action:none;background:#171025}.memory-train-root button{font:inherit}.memory-train-root canvas{touch-action:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.memory-train-root .carriage-media{z-index:3;opacity:0;pointer-events:none;transform-origin:0 0;isolation:isolate;background:#24172d;border:2px solid #e4b96e;border-radius:7px;width:160px;height:90px;transition:opacity .22s;position:fixed;top:50%;left:50%;overflow:hidden;transform:none;box-shadow:0 12px 36px #05020c8f,inset 0 0 0 1px #fff7e68c}.memory-train-root .carriage-media.active{opacity:1;pointer-events:auto}.memory-train-root .carriage-media:before{content:attr(data-label);z-index:3;color:#fff7e6;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#180d1fb8;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font:700 8px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:6px;left:7px;overflow:hidden}.memory-train-root .carriage-media iframe,.memory-train-root .carriage-media video,.memory-train-root .carriage-media img{object-fit:contain;background:#120d18;border:0;width:100%;height:100%;display:block}.memory-train-root .carriage-media.pending iframe{pointer-events:none}.memory-train-root .carriage-media-play{z-index:4;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.memory-train-root .carriage-media-play span{background:#c4314af0;border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;font:700 21px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;box-shadow:0 7px 24px #17081475}.memory-train-root .carriage-media-play:focus-visible{outline-offset:-5px;outline:3px solid #fff7e6}.memory-train-root .carriage-media audio{z-index:2;width:84%;position:absolute;bottom:13%;left:8%;right:8%}.memory-train-root .carriage-media-card{color:#fff7e6;background:radial-gradient(circle at 70% 25%, var(--media-accent,#a8415f), #25182e 72%);text-align:center;place-items:center;width:100%;height:100%;padding:22px 18px 14px;display:grid}.memory-train-root .carriage-media-card span{font-size:28px;display:block}.memory-train-root .carriage-media-card strong{margin-top:5px;font:600 13px/1.15 Georgia,serif;display:block}.memory-train-root .carriage-media-card small{opacity:.7;margin-top:5px;font:600 8px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}@media (max-width:759px){.memory-train-root .carriage-media[data-kind=music] iframe{transform-origin:0 0;width:200%;height:200%;transform:scale(.5)}}@media (orientation:portrait) and (max-width:900px){.memory-train-root>main,.memory-train-root .memory-train-loading{visibility:hidden;pointer-events:none}.memory-train-root .memory-train-rotate{place-items:center;display:grid}html.page-memory-train .flower-next-container,html.page-memory-train #gift-surface-spotify-fallback{visibility:hidden!important;pointer-events:none!important}}.memory-train-root .vignette{pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 34%,#0b051480 100%);position:fixed;top:0;bottom:0;left:0;right:0}.memory-train-root .topbar{z-index:3;top:max(16px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;left:18px;right:18px}.memory-train-root .brand{text-shadow:0 2px 12px #00000073}.memory-train-root .eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:0 0 3px;font:600 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1{letter-spacing:-.035em;margin:0;font-size:max(24px,min(7vw,42px));font-weight:500}.memory-train-root .motion{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;background:#1d12277a;border:1px solid #ffffff40;border-radius:999px;padding:9px 12px;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .hint{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff7e6c7;letter-spacing:.02em;pointer-events:none;background:#150c1f80;border-radius:999px;width:max-content;max-width:80%;padding:8px 12px;font:500 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .5s;position:fixed;top:28%;left:50%;transform:translate(-50%,-50%)}.memory-train-root .hint.hidden{opacity:0}.memory-train-root .station{z-index:4;left:12px;right:12px;bottom:max(14px, env(safe-area-inset-bottom));gap:10px;display:grid;position:fixed}.memory-train-root .station-label,.memory-train-root .station-intro{display:none}.memory-train-root .tickets{scrollbar-width:none;gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.memory-train-root .tickets::-webkit-scrollbar{display:none}.memory-train-root .ticket{color:#fff7e6b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#1c112794;border:1px solid #ffffff2e;border-radius:999px;flex:none;min-width:72px;padding:9px 12px;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:all .25s}.memory-train-root .ticket[aria-selected=true]{color:#351d2b;background:#fff1d7;border-color:#fff1d7;transform:translateY(-2px)}.memory-train-root .memory{min-height:138px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff7e6f0,#f5ddd6e6);border:1px solid #fff3;border-radius:24px;padding:19px 48px 19px 19px;display:none;position:relative;overflow:hidden;box-shadow:0 18px 60px #05020c6b}.memory-train-root .memory.open{animation:.45s cubic-bezier(.2,.8,.2,1) both arrive;display:block}.memory-train-root .memory:after{content:"";background:var(--accent,#cf6f83);opacity:.18;border-radius:50%;width:150px;height:150px;position:absolute;top:auto;bottom:-62px;left:auto;right:-42px}.memory-train-root .memory-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--accent,#9e4058);margin:0 0 6px;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .memory h2{letter-spacing:-.025em;margin:0 0 6px;font-size:25px;font-weight:500}.memory-train-root .memory p{color:#312239b8;max-width:37ch;margin:0;font:500 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .close{z-index:2;width:30px;height:30px;color:var(--ink);background:#31223917;border:0;border-radius:50%;font:18px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:14px;right:14px}.memory-train-root .memory-action{color:#fff;background:var(--accent,#9e4058);border:0;border-radius:999px;margin-top:12px;padding:10px 14px;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}.memory-train-root .complete{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#0d0715b3;place-items:center;padding:24px;transition:opacity .5s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.memory-train-root .complete.open{opacity:1;pointer-events:auto}.memory-train-root .letter{color:#3a2831;background:#fff7e8;border-radius:7px;max-width:410px;padding:32px 28px;transform:rotate(-1deg);box-shadow:0 24px 80px #00000080}.memory-train-root .letter h2{margin:0 0 14px;font-size:30px;font-weight:500}.memory-train-root .letter p{font-size:16px;line-height:1.65}.memory-train-root .letter button{color:#8e4458;background:0 0;border:0;border-bottom:1px solid #8e4458;padding:5px 0}.memory-train-root .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes arrive{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@media (min-width:760px){.memory-train-root .topbar{top:24px;left:28px;right:28px}.memory-train-root .topbar h1{font-size:46px}.memory-train-root .hint{top:auto;bottom:31px;left:39%}.memory-train-root .station{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#23142bcc,#160e1f94);border:1px solid #fff1d72b;border-radius:26px;flex-direction:column;justify-content:flex-end;gap:12px;width:350px;padding:17px;display:flex;top:112px;bottom:28px;left:auto;right:28px;transform:none;box-shadow:0 22px 70px #05020c4d,inset 0 1px #ffffff14}.memory-train-root .station:before{content:"";pointer-events:none;border:1px solid #e1b57024;border-radius:19px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.memory-train-root .station-label{z-index:1;color:#fff3dd;letter-spacing:.04em;border-bottom:1px solid #fff1d721;justify-content:space-between;align-items:flex-start;width:calc(100% - 6px);margin:0 auto 0 3px;padding:4px 3px 13px;font:600 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative}.memory-train-root .station-label span{color:#fff1d77a;letter-spacing:.07em;text-align:right;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:12px;font-size:8px}.memory-train-root .station-intro{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:150px;padding:24px 6px 28px;display:flex;position:relative}.memory-train-root .station-intro:before{content:"";border:1px solid #e1b57061;border-radius:50%;width:54px;height:54px;margin-bottom:18px;box-shadow:inset 0 0 0 8px #e1b5700e,0 0 28px #c45a701a}.memory-train-root .station-intro:after{content:"";transform-origin:0;border-top:1px solid #e1b5704d;width:68px;position:absolute;top:calc(50% - 47px);left:33px;transform:rotate(-19deg)}.memory-train-root .station-intro small{color:#e1b570b3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font:700 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .station-intro strong{color:#fff3dd;letter-spacing:-.03em;max-width:10ch;font-size:28px;font-weight:500;line-height:.98}.memory-train-root .station-intro p{color:#fff1d785;max-width:27ch;margin:13px 0 0;font:500 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .station.has-memory .station-intro{display:none}.memory-train-root .station.has-memory .station-label{margin-bottom:auto}.memory-train-root .station.has-memory .tickets{scrollbar-width:thin;max-height:190px;padding-right:4px;overflow-y:auto}.memory-train-root .tickets{z-index:1;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.memory-train-root .ticket{text-align:left;color:#fff7e6b3;background:#ffffff0b;border-radius:11px;justify-content:space-between;align-items:center;min-width:0;min-height:45px;padding:10px 11px;transition:transform .2s,background .2s,color .2s;display:flex}.memory-train-root .ticket:after{content:attr(data-stop);color:#e1b5708f;letter-spacing:.08em;font:700 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.memory-train-root .ticket:hover{color:#fff8e8;background:#ffffff16;transform:translateY(-1px)}.memory-train-root .ticket:focus-visible{outline-offset:2px;outline:2px solid #f2c981}.memory-train-root .ticket[aria-selected=true]{transform:none;box-shadow:inset 0 0 0 1px #5d2f391f}.memory-train-root .memory{z-index:1;border-radius:18px;min-height:225px;padding:25px 52px 25px 24px;position:relative}.memory-train-root .memory h2{font-size:31px}.memory-train-root .memory p{font-size:14px}.memory-train-root .memory-action{margin-top:17px;padding:12px 16px}}@media (min-width:1180px){.memory-train-root .station{width:380px;padding:20px;top:126px;bottom:36px;right:36px}.memory-train-root .tickets{gap:9px}.memory-train-root .station.has-memory .tickets{max-height:285px}.memory-train-root .ticket{min-height:48px}}@media (prefers-reduced-motion:reduce){.memory.open{animation:none}}@media (orientation:landscape) and (max-height:520px){.memory-train-root .topbar{top:10px;left:18px;right:14px}.memory-train-root .topbar h1{font-size:30px}.memory-train-root .eyebrow{font-size:8px}.memory-train-root .motion{padding:8px 10px;font-size:10px}.memory-train-root .hint{display:none}.memory-train-root .station{border-radius:18px;gap:7px;width:min(34vw,288px);padding:10px;top:58px;bottom:10px;left:auto;right:12px}.memory-train-root .station-label{padding:2px 2px 8px;font-size:10px}.memory-train-root .station-label span{font-size:7px}.memory-train-root .station-intro{display:none}.memory-train-root .tickets{grid-template-columns:1fr 1fr;align-content:start;gap:5px;max-height:calc(100vh - 86px);padding-right:2px;display:grid;overflow-y:auto}.memory-train-root .ticket{border-radius:9px;min-width:0;min-height:34px;padding:7px 8px;font-size:10px}.memory-train-root .station.has-memory .tickets{display:none}.memory-train-root .memory{border-radius:14px;min-height:0;padding:14px 38px 13px 14px}.memory-train-root .memory-kicker{margin-bottom:4px;font-size:8px}.memory-train-root .memory h2{margin-bottom:4px;font-size:20px}.memory-train-root .memory p{font-size:10px;line-height:1.35}.memory-train-root .memory-action{margin-top:8px;padding:8px 10px;font-size:9px}.memory-train-root .close{width:26px;height:26px;top:8px;right:8px}.memory-train-root .carriage-media{border-radius:13px;box-shadow:0 14px 38px #05020c94}html.page-memory-train body #gift-surface-spotify-fallback{width:min(300px,40vw)!important;height:70px!important;bottom:10px!important;left:18px!important}html.page-memory-train body .flower-next-container{top:52px!important;right:max(12px, env(safe-area-inset-right,0px))!important;width:68px!important}html.page-memory-train body:has(.memory-train-root .station.has-memory) .flower-next-container{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}.memory-train-root .complete:not(.open),.memory-train-root .hint.hidden{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-quality=low] .memory-train-root :-webkit-any(.memory-train-loading-card,.hint,.ticket,.memory,.complete,.station,.motion){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-quality=low] .memory-train-root :-moz-any(.memory-train-loading-card,.hint,.ticket,.memory,.complete,.station,.motion){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-quality=low] .memory-train-root :is(.memory-train-loading-card,.hint,.ticket,.memory,.complete,.station,.motion){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-quality=low] .memory-train-root .hint{background:#150c1fd1}html[data-quality=low] .memory-train-root .ticket{background:var(--memory-train-ticket-background,#1c1127e0)}html[data-quality=low] .memory-train-root .complete{background:#0d0715e6}@media (min-width:760px){html[data-quality=low] .memory-train-root .station{background:linear-gradient(155deg,#23142bf0,#160e1fdb)}}.memory-train-root.is-daylight{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#cbded3}.memory-train-root.is-daylight .memory-train-loading,.memory-train-root.is-daylight .memory-train-rotate{color:#52635d;background:radial-gradient(at 50% 25%,#fff3d8,#0000 65%),linear-gradient(155deg,#bedfed,#deebcf 74%)}.memory-train-root.is-daylight .memory-train-loading-card,.memory-train-root.is-daylight .memory-train-rotate-card{background:#fff8ecf2;border-color:#b5c1a680;box-shadow:0 18px 50px #63877525}.memory-train-root.is-daylight .memory-train-loading-kicker,.memory-train-root.is-daylight .memory-train-rotate-kicker{color:#a36c54}.memory-train-root.is-daylight .memory-train-loading p:last-of-type,.memory-train-root.is-daylight .memory-train-rotate p:last-of-type{color:#657369}.memory-train-root.is-daylight .memory-train-loading-meter{background:#dfdfcd}.memory-train-root.is-daylight .memory-train-loading-meter span{background:linear-gradient(90deg,#d995a5,#e3bd78)}html.page-memory-train:not([data-surface-texture=off]),html.page-memory-train:not([data-surface-texture=off]) body,html.page-memory-train:not([data-surface-texture=off]) #app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#cbded3}@font-face{font-family:Pixelify Sans;src:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/fonts/pixelify/CHylV-3HFUT7aC4iv1TxGDR9Jn0Ei0tSaJ0.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.page-pondnote,.page-pondnote body,.page-pondnote #app{background:#9ec8c8}.pn-root{--pn-ink:#4a5a52;--pn-muted:#4a5a52ad;--pn-mint:#b9d4c6;--pn-cream:#fff6ee;--pn-paper:#fffaf5;color:var(--pn-ink);min-height:100dvh;font-family:Pixelify Sans,ui-monospace,monospace;position:relative}.pn-water-photo,.pn-water{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.pn-water-photo{object-fit:cover;object-position:center}.pn-water{z-index:1}.pn-mast,.pn-nav,.pn-panel{z-index:2;position:relative}.pn-mast{max-width:720px;margin:0 auto;padding:20px 16px 8px}.pn-kicker{letter-spacing:.08em;text-transform:lowercase;color:var(--pn-muted);margin:0 0 6px;font-size:12px}.pn-title{margin:0;font-size:32px;font-weight:600;line-height:1.1}.pn-fromfor{margin:8px 0 0;font-size:14px}.pn-fromfor span{color:var(--pn-muted);display:block}.pn-nav{flex-wrap:wrap;gap:8px;max-width:720px;margin:0 auto;padding:8px 16px 16px;display:flex}.pn-sec{min-height:44px;color:var(--pn-ink);background:#fffaf58c;border-radius:12px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.pn-sec.is-on{background:var(--pn-mint)}.pn-panel{max-width:720px;margin:0 auto 16px;padding:0 16px 8px}.pn-panel.paper{background:var(--pn-cream);border-radius:16px;max-width:688px;margin:0 16px 16px;padding:16px}.pn-scene{min-height:58vh;position:relative;overflow:hidden}.pn-pad{aspect-ratio:1;will-change:transform;border-radius:50%;width:min(26vw,104px);margin:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff8c,0 8px 18px #4a5a5224}.pn-pad-img,.pn-album-img{object-fit:cover;border:0;border-radius:50%;width:100%;height:100%;display:block}.pn-album-img{border:4px solid #fff6ee;height:auto}.pn-pad-glass{z-index:1;pointer-events:none;background:radial-gradient(circle at 32% 28%,#ffffff8c,#0000 36%),radial-gradient(circle at 70% 78%,#ffffff1f,#0000 42%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.pn-pad{will-change:auto}}.pn-hint,.pn-empty,.pn-note{font-size:16px;line-height:1.45}.pn-album{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.pn-bq{justify-content:center;display:flex}.pn-q{display:none}.pn-q.is-on{display:block}.pn-q-id{color:var(--pn-muted);font-size:12px}.pn-q-text{font-size:18px;line-height:1.4}.pn-q-next{background:var(--pn-mint);min-height:48px;color:var(--pn-ink);border:0;border-radius:12px;margin-top:12px;padding:0 16px;font-family:inherit;font-size:16px}.pn-left-rail,.page-pondnote .gift-left-rail{z-index:30}body.page-gift.page-pondnote-make,body.page-gift.page-pondnote-make #app{background:#9ec8c8;align-items:stretch;min-width:100%;width:100%!important;max-width:none!important}html:has(body.page-pondnote-make){background:#9ec8c8;align-items:stretch;min-width:100%;width:100%!important;max-width:none!important}body.page-gift.page-pondnote-make:before,body.page-gift.page-pondnote-make:after{content:none}.pn-make{padding-bottom:48px}.pn-make-form{z-index:2;background:#fffaf5e0;border-radius:16px;gap:16px;max-width:560px;margin:0 auto;padding:16px;display:grid;position:relative}.pn-make-form label{gap:8px;font-size:14px;display:grid}.pn-make-form input,.pn-make-form textarea{min-height:44px;color:var(--pn-ink);background:#fff6ee;border:0;border-radius:12px;padding:8px 12px;font-family:inherit;font-size:16px}.pn-make-form textarea{resize:vertical;min-height:96px}.pn-people{gap:16px;display:grid}.pn-scale{color:var(--pn-muted);gap:8px;font-size:14px;display:grid}.pn-swatches{flex-wrap:wrap;gap:8px;display:flex}.pn-swatch{border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:0}.pn-swatch.is-on{border-color:var(--pn-ink)}.pn-count,.pn-field-hint{color:var(--pn-muted);font-size:12px}.pn-check{align-items:center;gap:8px;min-height:44px;display:flex}.pn-check input{width:20px;min-height:20px}.pn-pack{gap:12px;display:grid}.pn-photo-row{flex-wrap:wrap;gap:8px;display:flex}.pn-photo-row img{object-fit:cover;border:3px solid #fff6ee;border-radius:50%;width:56px;height:56px}.pn-make-go{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}body.page-pondnote-embed .pn-make-go{display:none}.pn-voice{gap:8px;display:grid}.pn-voice-title{margin:0;font-size:16px}.pn-voice-meter{background:#4a5a521f;border-radius:8px;height:8px;overflow:hidden}.pn-voice-meter span{background:var(--pn-mint);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.pn-voice.is-ready .pn-voice-meter span{transform:scaleX(1)}.pn-voice-actions{flex-wrap:wrap;gap:8px;display:flex}.pn-voice-actions .pn-q-next{min-width:120px;margin-top:0}.pn-voice-forget{min-height:48px;color:var(--pn-muted);background:0 0;border:0;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px}.pn-voice-preview{width:100%}.pn-voice.is-recording .pn-q-next{background:#e8b4a8}.pn-extra{gap:8px;display:grid}.pn-map-host{background:#fff6eeb3;border-radius:12px;min-height:240px;overflow:hidden}.pn-map-host .gift-extra-card--map{padding:8px}.pn-map-host .gift-map-canvas{border-radius:12px;height:min(42svh,280px)}.pn-map-pins{gap:8px;max-height:132px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pn-map-pin{background:#fff6ee;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:flex}.pn-map-pin.is-on{outline:2px solid var(--pn-ink)}.pn-map-pin button{min-height:44px;color:var(--pn-ink);background:0 0;border:0;font-family:inherit;font-size:14px}.pn-map-pin button[data-pn-map-select]{text-align:left;flex:1}.pn-field-hint.is-warn{color:#8a4a4a}.pn-embed{background:#fff6ee;border-radius:12px;overflow:hidden}.pn-embed iframe{border:0;width:100%;display:block}.pn-embed--spotify iframe{height:80px}.pn-embed--youtube iframe{height:180px}.pn-bq-live{justify-items:center;min-height:160px;display:grid}.pn-bq-catalog{gap:16px;display:grid}.pn-bq-section{gap:8px;display:grid}.pn-bq-picks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pn-bq-pick{min-width:0;color:var(--pn-ink);background:#fff6ee;border:2px solid #0000;border-radius:12px;padding:0 0 10px;font-family:inherit;overflow:hidden}.pn-bq-pick.is-on{border-color:var(--pn-ink);background:var(--pn-mint)}.pn-bq-stage{justify-content:center;height:180px;display:flex;overflow:hidden}.pn-bq-fit{pointer-events:none;width:120px;height:180px;position:relative;overflow:hidden}.pn-bq-fit .bq-illustrated{transform-origin:0 0!important;position:absolute!important;top:0!important;left:0!important;transform:scale(.38)!important}.pn-bq-name,.pn-bq-count{text-align:center;padding:0 8px;font-size:12px;display:block}.pn-bq-count{color:var(--pn-muted)}.pn-bq-auth{flex-wrap:wrap;gap:8px;display:flex}.pn-bq-auth .pn-q-next{margin-top:0}html.page-our-songs{background-color:#f3ebe0;min-width:100%;width:100%!important;max-width:none!important}html:has(body.page-our-songs-make){background-color:#f3ebe0;min-width:100%;width:100%!important;max-width:none!important}html:has(body.page-our-songs-scratch){background-color:#f3ebe0;min-width:100%;width:100%!important;max-width:none!important}html.page-our-songs:has(.fos-page:not(.is-open)){overflow:hidden}body.page-gift.page-our-songs-scratch:has(.fos-page:not(.is-open)){overflow:hidden}html.page-our-songs,html.page-our-songs *,body.page-gift.page-our-songs-make,body.page-gift.page-our-songs-scratch,body.page-gift.page-our-songs-make *,body.page-gift.page-our-songs-scratch *{cursor:url(/our-songs/star-cursor.webp) 16 16,auto}html.page-our-songs a,html.page-our-songs button,html.page-our-songs [role=button],html.page-our-songs label,html.page-our-songs summary,body.page-gift.page-our-songs-make a,body.page-gift.page-our-songs-make button,body.page-gift.page-our-songs-make [role=button],body.page-gift.page-our-songs-scratch a,body.page-gift.page-our-songs-scratch button,body.page-gift.page-our-songs-scratch [role=button]{cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer}html.page-our-songs body,body.page-gift.page-our-songs-make,body.page-gift.page-our-songs-scratch,body.page-gift.page-our-songs-make #app,body.page-gift.page-our-songs-scratch #app{background-color:#0000;min-width:100%;width:100%!important;max-width:none!important}body.page-gift.page-our-songs-make,body.page-gift.page-our-songs-scratch{align-items:stretch}body.page-gift.page-our-songs-make #app,body.page-gift.page-our-songs-scratch #app{align-self:stretch;align-items:stretch}body.page-gift.page-our-songs-make:before,body.page-gift.page-our-songs-scratch:before{content:none}.fos-desk-bg{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;-webkit-backface-visibility:hidden;width:100vw;height:100svh;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}@supports (height:100dvh){.fos-desk-bg{height:100dvh}}body.page-gift.page-our-songs-make:after,body.page-gift.page-our-songs-scratch:after{content:none}.fos-desk,.fos-page{--fos-ease:cubic-bezier(.22, 1, .36, 1);--fos-desk:#f0c9d4;--fos-desk-deep:#d9a3b4;--fos-desk-light:#f6e4e8;--fos-ink:#5a3d52;--fos-muted:#9a7d88;--fos-paper:#fbf8f1;--fos-stamp:#d4a3b4;--fos-stamp-ink:#b07a90;--fos-header:#c989a4;--fos-line:#ddc6c8;--fos-btn:#c48aa0;--fos-btn-deep:#8f5d72;--fos-shadow:#7a5a62;--fos-type:"Special Elite", "Courier New", monospace;--fos-display:"Oswald", "DM Sans", sans-serif;--fos-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");--fos-rule:#7a9bb857;--fos-margin:#c45c6a75;--fos-notebook:linear-gradient(90deg, var(--fos-margin) 0 1px, transparent 1px), repeating-linear-gradient(180deg, transparent 0 27px, var(--fos-rule) 27px 28px);--fos-fiber:var(--fos-grain), var(--fos-notebook);box-sizing:border-box;min-width:100%;min-height:100svh;color:var(--fos-ink);background:0 0;align-self:stretch;margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%!important}.fos-desk *,.fos-page *{box-sizing:border-box}.fos-desk,.fos-page{z-index:1;position:relative}.fos-flag{z-index:4;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--fos-ink);background:color-mix(in srgb, var(--fos-paper) 72%, transparent);border-bottom:.5px solid color-mix(in srgb, var(--fos-line) 55%, transparent);margin:0;padding:8px 20px;font:600 .62rem/1.2 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:sticky;top:0}.fos-bench{gap:20px;width:min(880px,100% - 32px);margin:20px auto 72px;display:grid}.fos-ship,.fos-receipt,.fos-send,.fos-dialog__card,.fos-tissue{color:var(--fos-ink);background-color:var(--fos-paper);background-image:var(--fos-grain), linear-gradient(90deg, transparent 27px, var(--fos-margin) 27px 28px, transparent 28px), repeating-linear-gradient(180deg, transparent 0 27px, var(--fos-rule) 27px 28px);background-blend-mode:soft-light, normal, normal;border:.5px solid color-mix(in srgb, var(--fos-ink) 16%, transparent);box-shadow:inset 0 1px 0 #fffcf78c, 0 16px 28px color-mix(in srgb, var(--fos-shadow) 14%, transparent);background-position:0 0,0 0,0 12px;background-size:180px 180px,100% 100%,100% 28px;border-radius:2px}.fos-dialog__card{background-color:var(--fos-paper)}.fos-ship{gap:0;padding:0 0 12px;display:grid;position:relative;overflow:hidden}.fos-ship__bar{background:var(--fos-grain), linear-gradient(180deg, color-mix(in srgb, var(--fos-header) 28%, #fbf8f1), color-mix(in srgb, var(--fos-header) 16%, #fbf8f1));background-blend-mode:multiply, normal;color:var(--fos-ink);text-align:center;letter-spacing:.08em;text-transform:uppercase;font:600 1.15rem/1.1 var(--fos-display);margin:0;padding:10px 12px}.fos-ship__row{grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:8px;min-height:92px;padding:12px 12px 10px;display:grid}.fos-ship__field{letter-spacing:.04em;text-transform:uppercase;color:var(--fos-ink);gap:4px;font:700 .82rem/1.2 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.fos-ship__field input,.fos-ship__field strong{min-height:36px;color:var(--fos-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:2px 0 6px;font:italic 500 1.15rem/1.2 "Source Serif 4",Georgia,serif}.fos-ship__field input::placeholder{color:color-mix(in srgb, var(--fos-muted) 70%, var(--fos-paper))}.fos-ship__stamp{border:1px solid color-mix(in srgb, var(--fos-stamp-ink) 55%, transparent);width:100%;color:color-mix(in srgb, var(--fos-stamp-ink) 82%, var(--fos-ink));background:color-mix(in srgb, var(--fos-desk) 18%, transparent);text-align:center;font:400 .56rem/1.2 var(--fos-type);text-transform:lowercase;margin:4px 0 0;padding:6px;transform:rotate(7deg)}.fos-ship__from{border-top:.5px dashed color-mix(in srgb, var(--fos-ink) 28%, transparent);padding:10px 14px 12px}.fos-bars{border-top:.5px solid color-mix(in srgb, var(--fos-ink) 22%, transparent);justify-items:center;gap:2px;margin:0 10px;padding:10px 8px 6px;display:grid}.fos-bars__code{letter-spacing:0;color:var(--fos-ink);font:400 42px/.8 "Libre Barcode 39",sans-serif}.fos-bars__num{font:400 .62rem/1.2 var(--fos-type);letter-spacing:.08em}.fos-receipt,.fos-send{text-align:center;justify-items:center;gap:10px;padding:22px 18px 16px;display:grid}.fos-receipt__brand{letter-spacing:.18em;text-transform:uppercase;font:400 .72rem/1.2 var(--fos-type);margin:0}.fos-receipt__est{color:var(--fos-muted);margin:-6px 0 4px;font:italic 400 .72rem/1.2 "Source Serif 4",Georgia,serif}.fos-receipt__stamp{border:1px solid color-mix(in srgb, var(--fos-stamp-ink) 55%, transparent);color:color-mix(in srgb, var(--fos-stamp-ink) 82%, var(--fos-ink));background:color-mix(in srgb, var(--fos-desk) 16%, transparent);font:400 1rem/1.1 var(--fos-type);margin:4px 0 2px;padding:6px 10px;transform:rotate(-3deg)}.fos-receipt__select{letter-spacing:.14em;text-transform:uppercase;font:400 .62rem/1.2 var(--fos-type);color:var(--fos-ink);margin:4px 0 0}.fos-rule{border-top:.5px solid color-mix(in srgb, var(--fos-ink) 22%, transparent);letter-spacing:.16em;text-transform:uppercase;width:100%;font:400 .62rem/1.2 var(--fos-type);justify-content:space-between;padding:8px 0 4px;display:flex}.fos-goods{grid-template-columns:1fr 1fr;gap:16px 8px;width:100%;padding:8px 0 12px;display:grid}.fos-good{min-height:148px;color:var(--fos-ink);font:400 .78rem/1.2 var(--fos-type);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;transition:transform .2s var(--fos-ease);background:0 0;border:0;justify-items:center;gap:10px;padding:8px 4px 12px;display:grid;position:relative}.fos-good__icon{place-items:center;width:120px;height:120px;display:grid;position:relative}.fos-good__mark{z-index:2;pointer-events:none;border:1.5px dashed color-mix(in srgb, var(--fos-stamp-ink) 70%, transparent);opacity:0;border-radius:50%;width:118px;height:118px;transition:opacity .18s,transform .38s cubic-bezier(.22,.9,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)scale(.88)}.fos-good:nth-child(3n+2) .fos-good__mark{transform:translate(-50%,-50%)rotate(10deg)scale(.88)}.fos-good:nth-child(3n) .fos-good__mark{transform:translate(-50%,-50%)rotate(-16deg)scale(.88)}.fos-good:hover .fos-good__mark{opacity:.92;transform:translate(-50%,-50%)rotate(-6deg)scale(1.04)}.fos-good:focus-visible .fos-good__mark{opacity:.92;transform:translate(-50%,-50%)rotate(-6deg)scale(1.04)}.fos-good:nth-child(3n+2):hover .fos-good__mark{transform:translate(-50%,-50%)rotate(10deg)scale(1.04)}.fos-good:nth-child(3n+2):focus-visible .fos-good__mark{transform:translate(-50%,-50%)rotate(10deg)scale(1.04)}.fos-good:nth-child(3n):hover .fos-good__mark{transform:translate(-50%,-50%)rotate(-16deg)scale(1.04)}.fos-good:nth-child(3n):focus-visible .fos-good__mark{transform:translate(-50%,-50%)rotate(-16deg)scale(1.04)}.fos-good:active{transform:scale(.96)}.fos-good:disabled{opacity:.4;cursor:not-allowed}.fos-good:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:3px}.fos-outline:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:3px}.fos-flip:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:3px}.fos-dialog__card menu button:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:3px}.fos-ship__field input:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:3px}.fos-good__pic{object-fit:contain;width:84px;height:84px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--fos-shadow) 22%, transparent));background:0 0}.fos-good__bq{width:120px;height:120px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--fos-shadow) 22%, transparent));place-items:center;display:grid;overflow:hidden}.fos-good__bq .fos-bq-fit{width:120px;height:120px;position:relative}.fos-good__bq .fos-bq-fit .bq-illustrated{transform-origin:50%!important;top:58%!important;left:50%!important;transform:translate(-50%,-50%)scale(.2)!important}.fos-good__obj{width:56px;height:56px;position:relative}.fos-good__obj--note{background:color-mix(in srgb, var(--fos-paper) 70%, var(--fos-desk));width:44px;height:56px;box-shadow:2px 2px 0 var(--fos-line);transform:rotate(-6deg)}.fos-good__obj--note:after{content:"";border-top:.5px solid var(--fos-muted);border-bottom:.5px solid var(--fos-muted);height:20px;position:absolute;top:12px;left:7px;right:7px}.fos-good__obj--photo{background:var(--fos-paper);width:48px;height:56px;box-shadow:0 2px 0 var(--fos-line);border:.5px solid var(--fos-line)}.fos-good__obj--photo:after{content:"";background:color-mix(in srgb, var(--fos-desk) 70%, var(--fos-stamp));height:28px;margin:5px 5px 14px;display:block}.fos-good__obj--song{background:radial-gradient(circle at 50% 50%, var(--fos-paper) 6px, transparent 7px), repeating-radial-gradient(circle at 50% 50%, #3d2750 0 2px, #2a1836 3px 5px);border-radius:999px;width:56px;height:56px;box-shadow:inset 0 0 0 6px #2a1836}.fos-good__obj--youtube{background:#c45c6a;border-radius:8px;align-self:center;width:56px;height:40px}.fos-good__obj--youtube:after{content:"";border:8px solid #0000;border-left:14px solid #fff8fb;border-right-width:0;position:absolute;top:11px;left:22px}.fos-good__obj--bouquet{background:radial-gradient(circle at 28% 42%,#e59ab3 0 10px,#0000 11px),radial-gradient(circle at 70% 38%,#c084d4 0 10px,#0000 11px),radial-gradient(circle at 50% 68%,#7cae7a 0 11px,#0000 12px);width:56px;height:56px}.fos-cart{width:100%;margin:0;padding:0;list-style:none;display:grid}.fos-cart li{text-align:left;min-height:40px;font:400 .85rem/1.2 var(--fos-type);border-bottom:.5px dashed var(--fos-line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.fos-cart__qty{letter-spacing:.08em;color:var(--fos-muted)}.fos-cart button{min-height:40px;color:var(--fos-muted);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;font:400 .7rem/1 var(--fos-type);background:0 0;border:0;padding:0 6px;transition:transform 70ms ease-out}.fos-cart button:active{transform:scale(.96)}.fos-cart__empty{text-align:center;color:var(--fos-muted);grid-column:1/-1;padding:8px 0 4px;font-style:italic;display:block}.fos-thanks{letter-spacing:.12em;text-transform:uppercase;font:400 .68rem/1.2 var(--fos-type);margin:4px 0 0}.fos-bye{color:var(--fos-muted);margin:0;font:italic 400 .75rem/1.2 "Source Serif 4",Georgia,serif}.fos-send{gap:12px}.fos-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.fos-box{border:.5px solid color-mix(in srgb, var(--fos-ink) 16%, transparent);background:color-mix(in srgb, var(--fos-paper) 70%, transparent);min-height:88px;color:var(--fos-ink);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;transition:transform .2s var(--fos-ease), background .15s ease;border-radius:8px;justify-items:center;gap:6px;padding:10px 4px 8px;display:grid}.fos-box:hover{transform:translateY(-2px)}.fos-box.is-on{border-color:var(--fos-stamp-ink);background:color-mix(in srgb, var(--fos-desk) 28%, var(--fos-paper))}.fos-box__pic{transform-origin:bottom;width:72px;height:auto;filter:drop-shadow(0 6px 8px color-mix(in srgb, var(--fos-shadow) 22%, transparent));animation:4.2s ease-in-out infinite fos-box-float;display:block;overflow:visible}.fos-box .fos-box-illu text{display:none}.fos-box-live{justify-items:center;margin:4px 0 8px;display:grid}.fos-box-live .fos-box-illu text,.fos-box-live__pic text{display:block}.fos-box-live__pic{transform-origin:bottom;width:min(220px,62vw);height:auto;filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--fos-shadow) 20%, transparent));animation:4.2s ease-in-out infinite fos-box-float}.fos-box__name{font:400 .62rem/1 var(--fos-type);letter-spacing:.06em;text-transform:uppercase}.fos-desk[data-fos-box=purple],.fos-page[data-fos-box=purple]{--fos-desk:#d8c0e4;--fos-desk-deep:#b894cc;--fos-desk-light:#efe4f4;--fos-ink:#4a3060;--fos-muted:#8a6a98;--fos-paper:#fbf8f1;--fos-stamp:#c084d4;--fos-stamp-ink:#8b5fad;--fos-header:#b48bc4;--fos-line:#d8c4e4;--fos-btn:#b57bc4;--fos-btn-deep:#7e4f96}.fos-desk[data-fos-box=blue],.fos-page[data-fos-box=blue]{--fos-desk:#c5d8e4;--fos-desk-deep:#9bb8c8;--fos-desk-light:#e8f0f4;--fos-ink:#3a4a58;--fos-muted:#6f8490;--fos-paper:#fbf8f1;--fos-stamp:#8aabb8;--fos-stamp-ink:#5f8496;--fos-header:#8aabb8;--fos-line:#c5d4dc;--fos-btn:#7ea3b4;--fos-btn-deep:#4f7384}.fos-desk[data-fos-box=green],.fos-page[data-fos-box=green]{--fos-desk:#c8d8c0;--fos-desk-deep:#a3b898;--fos-desk-light:#e8f0e4;--fos-ink:#3a4a36;--fos-muted:#6f8468;--fos-paper:#fbf8f1;--fos-stamp:#a8c4a0;--fos-stamp-ink:#6a8a62;--fos-header:#a8c4a0;--fos-line:#c8d4c0;--fos-btn:#8aaa80;--fos-btn-deep:#5a7652}.fos-desk[data-fos-box=orange],.fos-page[data-fos-box=orange]{--fos-desk:#edd0b4;--fos-desk-deep:#d4a878;--fos-desk-light:#f6eadc;--fos-ink:#5a3d2a;--fos-muted:#967056;--fos-paper:#fbf8f1;--fos-stamp:#e0a878;--fos-stamp-ink:#b07848;--fos-header:#e0a878;--fos-line:#e4d0b8;--fos-btn:#d49868;--fos-btn-deep:#9a6840}.fos-desk[data-fos-box=red],.fos-page[data-fos-box=red]{--fos-desk:#e8c0c4;--fos-desk-deep:#c89096;--fos-desk-light:#f6e4e6;--fos-ink:#5a3036;--fos-muted:#967078;--fos-paper:#fbf8f1;--fos-stamp:#d48a90;--fos-stamp-ink:#b05c66;--fos-header:#d48a90;--fos-line:#e4c8cc;--fos-btn:#c87880;--fos-btn-deep:#8a4850}@media (min-width:640px){.fos-boxes{grid-template-columns:repeat(6,minmax(0,1fr))}}.fos-outline{border:2px solid var(--fos-btn);background:var(--fos-paper);width:100%;min-height:48px;color:var(--fos-ink);font:400 .95rem/1.2 var(--fos-type);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;border-radius:999px;place-items:center;padding:12px 16px;text-decoration:none;transition:transform 70ms ease-out,background .12s ease-out;display:grid}.fos-outline:active{transform:scale(.96)}.fos-outline--primary{background:color-mix(in srgb, var(--fos-desk) 45%, var(--fos-paper));box-shadow:0 4px 0 var(--fos-btn-deep)}.fos-outline--primary:active{box-shadow:0 0 0 var(--fos-btn-deep);transform:translateY(4px)}.fos-dialog{background:0 0;border:0;margin:auto;padding:0}.fos-dialog::backdrop{background:color-mix(in srgb, var(--fos-header) 42%, transparent)}.fos-dialog__card{gap:12px;width:min(420px,100vw - 32px);padding:24px 20px 16px;display:grid}.fos-dialog__card h3{text-align:center;font:400 1.05rem/1.2 var(--fos-type);color:var(--fos-stamp-ink);margin:0}.fos-dialog__card label{color:var(--fos-muted);font:400 .68rem/1.2 var(--fos-type);letter-spacing:.12em;text-transform:uppercase;gap:8px;display:grid}.fos-dialog__card input,.fos-dialog__card textarea{border:0;border-bottom:.5px solid var(--fos-line);width:100%;min-height:44px;color:var(--fos-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0;font:italic 500 1.05rem/1.4 "Source Serif 4",Georgia,serif}.fos-dialog__card textarea{resize:vertical;min-height:140px;font-family:Dancing Script,"Source Serif 4",Georgia,serif;font-size:1.25rem}.fos-dialog__card--draw{width:min(360px,100vw - 24px)}.fos-dialog__card--map{width:min(640px,100vw - 24px);max-height:min(94svh,860px);overflow:auto}.fos-map-media{gap:10px;display:grid}.fos-map-media__row,.fos-map-thumbs{flex-wrap:wrap;gap:8px;display:flex}.fos-map-thumb{justify-items:start;gap:4px;display:grid}.fos-map-thumbs img,.fos-map-thumbs video,.fos-map-thumbs audio{object-fit:cover;background:color-mix(in srgb, var(--fos-paper) 70%, var(--fos-desk));border-radius:8px;width:72px;height:72px}.fos-map-thumbs audio{width:160px;height:36px}.fos-map-thumbs button{min-height:32px;color:var(--fos-muted);font:400 .68rem/1 var(--fos-type);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 8px}.fos-dialog__card--voice{gap:16px;width:min(380px,100vw - 32px);padding:28px 20px 18px}.fos-map-host .gift-extra-card--map{padding:12px}.fos-map-host .gift-map-canvas{height:min(42svh,280px)}.fos-map{border:.5px solid var(--fos-line);background:color-mix(in srgb, var(--fos-paper) 80%, var(--fos-desk));height:min(42svh,320px);position:relative;overflow:hidden}.fos-map__canvas{position:absolute;top:0;bottom:0;left:0;right:0}.fos-map,.fos-map .maplibregl-canvas-container,.fos-map .maplibregl-canvas{cursor:grab!important}.fos-map .maplibregl-canvas-container:active,.fos-map .maplibregl-canvas:active{cursor:grabbing!important}.fos-map-marker{border:2px solid var(--fos-paper);background:var(--fos-stamp-ink);width:28px;height:28px;color:var(--fos-paper);box-shadow:0 4px 10px color-mix(in srgb, var(--fos-ink) 24%, transparent);border-radius:999px 999px 4px;padding:0;font:700 12px/1 DM Sans,sans-serif;transform:rotate(-45deg)}.fos-map-marker span{display:block;transform:rotate(45deg)}.fos-map-marker.is-on{background:var(--fos-ink)}.fos-map__pins{gap:8px;max-height:120px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fos-map__pin{border:.5px solid var(--fos-line);background:color-mix(in srgb, var(--fos-paper) 88%, var(--fos-desk));align-items:center;gap:8px;min-height:44px;padding:0 4px 0 8px;display:flex}.fos-map__pin.is-on{border-color:var(--fos-stamp-ink)}.fos-map__pin button{min-height:44px;color:var(--fos-ink);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;background:0 0;border:0;font:italic 500 .95rem/1.3 "Source Serif 4",Georgia,serif}.fos-map__pin button[data-fos-map-select]{text-align:left;flex:1}.fos-map__pin button[data-fos-map-forget]{font:400 .72rem/1 var(--fos-type);letter-spacing:.06em;text-transform:uppercase;color:var(--fos-muted);padding:0 12px}.fos-tissue .gift-extra-card--map{border:.5px solid var(--fos-line);background:color-mix(in srgb, var(--fos-paper) 88%, var(--fos-desk));padding:12px}.fos-tissue .gift-map-canvas{height:min(42svh,280px)}.fos-draw{touch-action:none;border:.5px solid var(--fos-line);background:var(--fos-paper);width:100%;height:min(52svh,380px);cursor:crosshair!important}html.page-our-songs .fos-draw,body.page-gift.page-our-songs-make .fos-draw{cursor:crosshair!important}.fos-voice{border:.5px solid color-mix(in srgb, var(--fos-ink) 20%, transparent);background:var(--fos-grain), linear-gradient(180deg, color-mix(in srgb, var(--fos-desk-deep) 28%, var(--fos-paper)), color-mix(in srgb, var(--fos-desk) 16%, var(--fos-paper)));background-blend-mode:soft-light, normal;box-shadow:inset 0 1px 0 #fffcf780, 0 10px 18px color-mix(in srgb, var(--fos-shadow) 14%, transparent);gap:12px;padding:14px 14px 16px;display:grid}.fos-voice.is-recording{border-color:color-mix(in srgb, #c45c6a 45%, var(--fos-line));background:var(--fos-grain), linear-gradient(180deg, color-mix(in srgb, #c45c6a 10%, var(--fos-paper)), color-mix(in srgb, var(--fos-stamp) 18%, var(--fos-paper)))}.fos-voice.is-ready{border-color:color-mix(in srgb, var(--fos-stamp-ink) 50%, transparent)}.fos-voice__deck{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:56px;display:grid}.fos-voice__reel{border:3px solid color-mix(in srgb, var(--fos-ink) 28%, transparent);background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--fos-ink) 28%, transparent) 0 12deg, transparent 12deg 30deg), radial-gradient(circle at 50% 50%, var(--fos-paper) 0 10px, color-mix(in srgb, var(--fos-desk) 55%, var(--fos-paper)) 11px 18px, var(--fos-paper) 19px);width:52px;height:52px;box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--fos-paper) 70%, transparent), 0 2px 0 color-mix(in srgb, var(--fos-shadow) 18%, transparent);border-radius:999px;justify-self:center}.fos-voice.is-recording .fos-voice__reel{animation:1.4s linear infinite fos-voice-spin}.fos-voice.is-recording .fos-voice__reel:last-child{animation-duration:1.05s;animation-direction:reverse}.fos-voice__tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--fos-ink) 28%, var(--fos-stamp)) 0 3px, color-mix(in srgb, var(--fos-desk-deep) 40%, var(--fos-paper)) 3px 7px);height:14px;box-shadow:inset 0 1px 0 #fffcf747, 0 1px 0 color-mix(in srgb, var(--fos-shadow) 20%, transparent);border-radius:2px}.fos-voice.is-recording .fos-voice__tape{animation:.7s linear infinite fos-voice-tape}.fos-voice__window{align-items:center;gap:10px;min-height:76px;padding:8px 4px 4px;display:flex}.fos-voice__copy{gap:4px;min-width:0;display:grid}.fos-voice__copy strong{color:var(--fos-ink);font:italic 500 .95rem/1.2 "Source Serif 4",Georgia,serif}.fos-voice__copy small{font:400 .92rem/1.3 var(--fos-type);color:var(--fos-muted)}.fos-voice.is-recording .fos-voice__copy small{font:400 1.55rem/1 var(--fos-type);letter-spacing:.04em;color:var(--fos-ink)}.fos-voice__lamp{background:#c45c6a;border-radius:999px;width:18px;height:18px;animation:1.1s ease-in-out infinite fos-voice-pulse;box-shadow:0 0 #c45c6a66}.fos-voice__meter{opacity:0;background:color-mix(in srgb, var(--fos-ink) 12%, var(--fos-paper));height:10px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--fos-shadow) 18%, transparent);border-radius:2px;overflow:hidden}.fos-voice.is-recording .fos-voice__meter,.fos-voice.is-ready .fos-voice__meter{opacity:1}.fos-voice__meter-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, #c45c6a 70%, var(--fos-stamp)), var(--fos-stamp-ink));width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0)}.fos-voice.is-ready .fos-voice__meter-fill{background:linear-gradient(90deg, var(--fos-stamp), var(--fos-stamp-ink))}.fos-voice__actions{justify-items:stretch;gap:8px;display:grid}.fos-voice__rec{background:var(--fos-btn-deep);color:#fbf8f1;border:0;border-radius:999px;width:100%;padding:0 0 5px;transition:transform 70ms ease-out;display:block;overflow:hidden}.fos-voice__rec:hover .fos-voice__rec-face{filter:brightness(1.04)}.fos-voice__rec:active .fos-voice__rec-face{transform:translateY(4px)}.fos-voice__rec-face{background:var(--fos-btn);min-height:48px;font:600 .78rem/1 var(--fos-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;transition:transform 70ms ease-out,filter .12s ease-out,background-color .16s;display:flex}.fos-voice__rec--stop{background:#8a3040}.fos-voice__rec--stop .fos-voice__rec-face{background:#c45c6a}.fos-voice__rec:focus-visible{outline:3px solid var(--fos-stamp);outline-offset:2px}.fos-voice__forget{min-height:44px;color:var(--fos-muted);font:400 .72rem/1 var(--fos-type);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;transition:transform 70ms ease-out,color .12s}.fos-voice__forget:hover{color:var(--fos-ink)}.fos-voice__forget:active{transform:scale(.96)}.fos-voice-preview{width:100%;height:40px}@media (max-width:480px){.fos-voice__deck{grid-template-columns:48px minmax(0,1fr) 48px}.fos-voice__reel{width:44px;height:44px}.fos-voice.is-recording .fos-voice__copy small{font-size:1.35rem}}@keyframes fos-voice-pulse{0%,to{transform:scale(.92);box-shadow:0 0 #c45c6a66}50%{transform:scale(1.08);box-shadow:0 0 0 12px #0000}}@keyframes fos-voice-spin{to{transform:rotate(360deg)}}@keyframes fos-voice-tape{to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.fos-voice.is-recording .fos-voice__reel,.fos-voice.is-recording .fos-voice__tape,.fos-voice__lamp{animation:none}.fos-voice__rec-face,.fos-voice__forget,.fos-voice__meter-fill{transition:none}}.fos-dialog__hint{text-align:center;color:var(--fos-muted);margin:0;font:italic 400 .8rem/1.3 "Source Serif 4",Georgia,serif}.fos-dialog__hint.is-warn{color:#8a3040}.fos-embed-preview{border:.5px solid color-mix(in srgb, var(--fos-ink) 14%, transparent);background:#111;overflow:hidden}.fos-embed-preview iframe{border:0;width:100%;display:block}.fos-embed-preview--spotify iframe{height:152px}.fos-embed-preview--youtube{aspect-ratio:16/9}.fos-embed-preview--youtube iframe{height:100%}.fos-dialog__card menu{justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.fos-dialog__card menu button{border:2px solid var(--fos-line);background:var(--fos-paper);min-height:44px;color:var(--fos-ink);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;font:400 .8rem/1 var(--fos-type);border-radius:999px;padding:0 16px;transition:transform 70ms ease-out}.fos-dialog__card menu button:active{transform:scale(.96)}.fos-dialog__card menu button[value=add]{border-color:var(--fos-btn);background:color-mix(in srgb, var(--fos-desk) 45%, var(--fos-paper));box-shadow:0 3px 0 var(--fos-btn-deep)}.fos-dialog__card menu button[value=add]:active{box-shadow:0 0 0 var(--fos-btn-deep);transform:translateY(3px)}.fos-opened{gap:20px;width:min(880px,100% - 32px);margin:20px auto 72px;display:grid}.fos-opened[hidden],.fos-box-stage[hidden]{display:none}.fos-page:not(.is-open){height:100svh;overflow:hidden}.fos-page.is-open{height:auto;overflow:visible}html.page-our-songs:has(.fos-page.is-open){overflow:auto}body.page-gift.page-our-songs-scratch:has(.fos-page.is-open){overflow:auto}@supports (height:100dvh){.fos-page:not(.is-open){height:100dvh}}.fos-box-stage{z-index:2;place-content:center;justify-items:center;gap:16px;min-height:100svh;padding:24px 16px 64px;display:grid;position:relative}.fos-box-stage__to{text-align:center;letter-spacing:.14em;text-transform:lowercase;font:400 .95rem/1.2 var(--fos-type);color:var(--fos-stamp-ink);border:1px solid color-mix(in srgb, var(--fos-stamp-ink) 55%, transparent);opacity:0;margin:0;padding:6px 14px;transform:rotate(-3deg)}.fos-box-stage.is-landed .fos-box-stage__to{opacity:1;transition:opacity .4s var(--fos-ease)}.fos-box-scene{transform-origin:50% 18%}.fos-box-scene.is-dropping{will-change:transform;animation:3.2s cubic-bezier(.22,1,.36,1) forwards fos-box-drop;transform:translate(12vw,-120vh)rotate(-14deg)}.fos-box-scene.is-landed{transform-origin:bottom;animation:4.2s ease-in-out infinite fos-box-float}.fos-box-scene.is-shaking{animation:.75s ease-in-out fos-box-shake}.fos-box-open{color:var(--fos-ink);cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;transition:transform .16s var(--fos-ease);background:0 0;border:0;align-content:end;justify-items:center;gap:0;padding:0 0 18px;display:grid;position:relative}.fos-box-scene.is-dropping .fos-box-open{pointer-events:none}.fos-box-open:active{transform:scale(.97)}.fos-chute{z-index:2;pointer-events:none;width:min(420px,88vw);height:auto;margin:0 0 calc(min(420px,88vw)/-5);display:block;position:relative;overflow:visible}.fos-chute__silk{transform-box:fill-box;transform-origin:50% 100%}.fos-box-scene.is-dropping .fos-chute__silk{animation:1.8s ease-in-out infinite fos-chute-billow}.fos-box-scene.is-shaking .fos-parcel-fly{animation:fos-chute-release .7s var(--fos-ease) forwards}.fos-chute__under{fill:color-mix(in srgb, var(--fos-ink) 16%, var(--fos-desk))}.fos-chute__dome{fill:url(#fosChuteCream);stroke:color-mix(in srgb, var(--fos-ink) 28%, transparent);stroke-width:1.6px;stroke-linejoin:round}.fos-chute__gore--a{fill:url(#fosChuteCream)}.fos-chute__gore--b{fill:url(#fosChuteRose);opacity:.82}.fos-chute__shine{fill:url(#fosChuteShine);pointer-events:none}.fos-chute__hem{fill:none;stroke:color-mix(in srgb, var(--fos-ink) 34%, transparent);stroke-width:2px;stroke-linecap:round}.fos-chute__bind{fill:none;stroke:color-mix(in srgb, var(--fos-header) 55%, var(--fos-paper));stroke-width:3.2px;stroke-linecap:round;opacity:.85}.fos-chute__vent{fill:color-mix(in srgb, var(--fos-paper) 70%, #fff);stroke:color-mix(in srgb, var(--fos-ink) 28%, transparent);stroke-width:1.2px}.fos-chute__cap{fill:var(--fos-header);stroke:color-mix(in srgb, var(--fos-ink) 30%, transparent);stroke-width:1.1px}.fos-chute__seam{fill:none;stroke:color-mix(in srgb, var(--fos-ink) 16%, transparent);stroke-width:.7px}.fos-chute__flower{fill:color-mix(in srgb, var(--fos-header) 70%, var(--fos-paper));stroke:color-mix(in srgb, var(--fos-ink) 28%, transparent);stroke-width:.9px}.fos-chute__line{fill:none;stroke:color-mix(in srgb, var(--fos-ink) 38%, var(--fos-paper));stroke-width:1.05px;stroke-linecap:round}.fos-chute__ring{fill:color-mix(in srgb, var(--fos-desk-deep) 40%, var(--fos-paper));stroke:color-mix(in srgb, var(--fos-ink) 45%, transparent);stroke-width:1.4px}.fos-chute__ring-hole{fill:var(--fos-paper)}.fos-chute__cord{fill:none;stroke:color-mix(in srgb, var(--fos-ink) 48%, var(--fos-paper));stroke-width:1.45px;stroke-linecap:round}.fos-chute__knot{fill:color-mix(in srgb, var(--fos-ink) 70%, var(--fos-paper))}.fos-box-pack{z-index:1;justify-items:center;width:min(360px,84vw);display:grid;position:relative}.fos-box-hero{z-index:1;width:100%;height:auto;max-height:none;filter:drop-shadow(0 22px 28px color-mix(in srgb, var(--fos-shadow) 28%, transparent));position:relative}.fos-box-hero.fos-box-illu text{display:block}.fos-box-label{z-index:2;background:var(--fos-grain), repeating-linear-gradient(180deg, transparent 0 11px, #7a9bb847 11px 12px), var(--fos-paper);background-blend-mode:multiply, normal, normal;border:.5px solid color-mix(in srgb, var(--fos-ink) 22%, transparent);width:40%;box-shadow:0 6px 14px color-mix(in srgb, var(--fos-shadow) 22%, transparent), inset 0 1px 0 #fffcf7b3;pointer-events:none;gap:4px;padding:8px 8px 10px;display:grid;position:absolute;top:69%;left:21%;transform:rotate(-1.6deg)skew(-10deg)}.fos-box-label__bar{text-align:center;letter-spacing:.1em;text-transform:uppercase;font:600 .62rem/1.1 var(--fos-display);color:var(--fos-ink);background:color-mix(in srgb, var(--fos-header) 42%, var(--fos-paper));margin:-8px -8px 4px;padding:4px 8px;display:block}.fos-box-label__field{gap:0;display:grid}.fos-box-label__k{letter-spacing:.12em;text-transform:uppercase;color:var(--fos-muted);font:700 .48rem/1.2 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.fos-box-label__v{text-overflow:ellipsis;white-space:nowrap;min-height:16px;color:var(--fos-ink);border-bottom:.5px solid color-mix(in srgb, var(--fos-ink) 18%, transparent);font:italic 500 .82rem/1.15 "Source Serif 4",Georgia,serif;overflow:hidden}.fos-box-ground{z-index:0;background:color-mix(in srgb, var(--fos-shadow) 22%, transparent);filter:blur(8px);opacity:0;border-radius:50%;height:22px;position:absolute;bottom:6px;left:18%;right:18%}.fos-box-scene.is-landed .fos-box-ground{opacity:1;transition:opacity .36s var(--fos-ease)}.fos-box-stage__tap{letter-spacing:.14em;text-transform:lowercase;font:400 .88rem/1.2 var(--fos-type);color:var(--fos-ink);border:1px dashed color-mix(in srgb, var(--fos-ink) 28%, transparent);background:color-mix(in srgb, var(--fos-paper) 70%, transparent);opacity:0;margin:4px 0 0;padding:6px 16px}.fos-box-stage.is-landed .fos-box-stage__tap{opacity:1;transition:opacity .4s var(--fos-ease) 80ms}@media (max-width:480px){.fos-box-label{width:44%;top:66%;left:20%}}@keyframes fos-box-drop{0%{transform:translate(12vw,-120vh)rotate(-14deg)}16%{transform:translate(-11vw,-96vh)rotate(10deg)}34%{transform:translate(8vw,-68vh)rotate(-7deg)}52%{transform:translate(-6vw,-40vh)rotate(5deg)}70%{transform:translate(3vw,-16vh)rotate(-2.5deg)}86%{transform:translate(-1vw,-2vh)rotate(1deg)}94%{transform:translate(.4vw,6px)rotate(-.4deg)}to{transform:translate(0,0)rotate(-1.2deg)}}@keyframes fos-chute-billow{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes fos-chute-release{to{opacity:0;transform:translateY(-48px)scale(1.06)}}@keyframes fos-box-float{0%,to{transform:translateY(0)rotate(-1.2deg)}40%{transform:translateY(-10px)rotate(1deg)}70%{transform:translateY(-5px)rotate(-.6deg)}}@keyframes fos-box-shake{0%,to{transform:translateY(-6px)rotate(0)}12%{transform:translateY(-6px)translate(-10px)rotate(-5deg)}24%{transform:translateY(-4px)translate(12px)rotate(6deg)}36%{transform:translateY(-8px)translate(-11px)rotate(-6deg)}48%{transform:translateY(-5px)translate(10px)rotate(5deg)}60%{transform:translateY(-7px)translate(-8px)rotate(-4deg)}72%{transform:translateY(-5px)translate(7px)rotate(3deg)}84%{transform:translateY(-6px)translate(-4px)rotate(-2deg)}}.fos-dialog[open] .fos-dialog__card{animation:fos-pop .28s var(--fos-ease)}@keyframes fos-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.fos-cart li{animation:fos-rise .28s var(--fos-ease)}.fos-tissue{gap:20px;padding:22px 16px 28px;display:grid}.fos-stage{gap:12px;display:grid}.fos-sleeve{background:var(--fos-grain), color-mix(in srgb, var(--fos-desk) 34%, var(--fos-paper));background-blend-mode:multiply, normal;min-height:152px;box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--fos-ink) 12%, transparent);border-radius:4px;padding:8px;position:relative;overflow:hidden}.fos-sleeve__hole{background:color-mix(in srgb, var(--fos-paper) 55%, var(--fos-desk));width:16px;height:16px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--fos-ink) 28%, transparent);z-index:1;border-radius:999px;position:absolute;top:12px;right:12px}.fos-sleeve iframe{background:var(--fos-paper);border:0;width:100%;height:152px;display:block}.fos-tube{background:color-mix(in srgb, var(--fos-desk) 40%, var(--fos-paper));border:.5px solid var(--fos-line);overflow:hidden}.fos-tube iframe{aspect-ratio:16/9;background:#1a1218;border:0;width:100%;height:auto;min-height:180px;display:block}.fos-keepcard{border:.5px solid var(--fos-line);background:color-mix(in srgb, var(--fos-paper) 88%, var(--fos-desk));text-align:left;width:100%;padding:16px 14px}.fos-keepcard p{margin:6px 0 0}.fos-keepcard audio{width:100%;margin-top:8px}.fos-keepcard img{width:100%;margin-top:8px;display:block}.fos-keepcard a{color:var(--fos-stamp-ink)}.fos-keepcard--coupon{text-align:center;letter-spacing:.04em;border-style:dashed}.fos-ticket-preview{min-height:48px}.fos-ticket__pic{object-fit:contain;background:color-mix(in srgb, var(--fos-paper) 80%, #fff);width:100%;max-height:360px;display:block}.fos-ticket__pdf{background:color-mix(in srgb, var(--fos-paper) 80%, #fff);border:0;width:100%;min-height:360px;display:block}.fos-ticket__open,.fos-ticket__name{color:var(--fos-stamp-ink);font:400 .88rem/1.3 var(--fos-type);margin-top:10px;display:inline-block}.fos-dialog [data-fos-ticket-pick]{width:100%}.fos-keepcard--date{border-left:4px solid var(--fos-stamp-ink)}.fos-keepcard__when{color:var(--fos-muted);font:italic 400 .95rem/1.3 "Source Serif 4",Georgia,serif}.fos-dialog__card--bouquet{width:min(560px,100vw - 24px);max-height:min(82svh,720px);overflow:auto}.fos-bq-catalog{gap:16px;width:100%;display:grid}.fos-bq-section{gap:8px;display:grid}.fos-bq-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fos-muted);margin:0;font:700 .62rem/1.2 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.fos-bq-note{color:var(--fos-muted);margin:0;font:italic 400 .78rem/1.35 "Source Serif 4",Georgia,serif}.fos-bq-picks{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fos-bq-pick{border:.5px solid var(--fos-line);background:color-mix(in srgb, var(--fos-paper) 90%, var(--fos-desk));cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;min-width:0;padding:0 0 10px;overflow:hidden}.fos-bq-stage{justify-content:center;width:100%;height:248px;display:flex;overflow:hidden}.fos-bq-fit{pointer-events:none;width:130px;height:248px;display:block;position:relative;overflow:hidden}.fos-bq-fit .bq-illustrated{transform-origin:0 0!important;position:absolute!important;top:0!important;left:0!important;transform:scale(.4)!important}.fos-bq-name{text-align:center;font:400 .68rem/1.2 var(--fos-type);color:var(--fos-ink);padding:2px 8px 0;display:block}.fos-bq-count{text-align:center;color:var(--fos-muted);padding:0 8px;font:500 .62rem/1.3 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}@media (min-width:640px){.fos-dialog__card--bouquet{width:min(640px,100vw - 48px)}.fos-bq-picks{grid-template-columns:1fr 1fr 1fr}.fos-bq-stage,.fos-bq-fit{height:260px}.fos-bq-fit{width:140px}.fos-bq-fit .bq-illustrated{transform:scale(.44)!important}}.fos-bq-pick.is-on{border-color:var(--fos-stamp-ink);background:color-mix(in srgb, var(--fos-desk) 28%, var(--fos-paper))}.fos-bouquet{place-items:center;width:100%;display:grid;overflow:visible}.fos-bouquet .bq-illustrated{transform-origin:top;margin-bottom:-48px;transform:scale(.86)}.fos-bloom{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.fos-bloom__pick{border:.5px solid var(--fos-line);background:var(--fos-paper);min-height:88px;color:var(--fos-ink);font:400 .62rem/1.2 var(--fos-type);text-transform:capitalize;cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;justify-items:center;gap:4px;padding:8px 4px;display:grid}.fos-bloom__pick img{object-fit:contain;width:44px;height:58px}.fos-bloom__pick.is-on{border-color:var(--fos-stamp-ink);background:color-mix(in srgb, var(--fos-desk) 35%, var(--fos-paper))}.fos-empty{text-align:center;color:var(--fos-muted);margin:0;padding:24px;font:italic 400 1rem/1.4 "Source Serif 4",Georgia,serif}.fos-keep{gap:16px;display:grid}.fos-strip{background:0 0;border:0;justify-items:center;gap:16px;padding:0;display:grid}.fos-flip{--fos-photo-ratio:3 / 4;width:min(100%,280px);aspect-ratio:var(--fos-photo-ratio);perspective:900px;cursor:url(/our-songs/star-cursor-tap.webp) 16 16,pointer;touch-action:manipulation;background:0 0;border:0;height:auto;min-height:0;padding:0;transition:transform 70ms ease-out;display:block}.fos-flip.is-landscape{width:min(100%,420px)}.fos-flip.is-square{width:min(100%,320px)}.fos-flip:active{transform:scale(.98)}.fos-flip-inner{width:100%;height:100%;min-height:0;transform-style:preserve-3d;transition:transform .3s var(--fos-ease);display:block;position:relative}.fos-flip.is-flipped .fos-flip-inner{transition-duration:.22s;transform:rotateY(180deg)}.fos-flip-face{background:var(--fos-paper);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 8px 16px color-mix(in srgb, var(--fos-shadow) 12%, transparent);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fos-flip-face--front{padding:8px 8px 28px}.fos-flip-face--back{background:var(--fos-desk-light);border:.5px solid var(--fos-line);place-items:center;display:grid;transform:rotateY(180deg)}.fos-flip-verso{font:400 .72rem/1.2 var(--fos-type);letter-spacing:.12em;text-transform:uppercase;color:var(--fos-muted)}.fos-flip-face img,.fos-flip-face video{object-fit:contain;object-position:center;background:var(--fos-desk-light);width:100%;height:100%;min-height:0;display:block}.fos-flip:first-child{transform:rotate(-1.2deg)}.fos-flip:nth-child(2){transform:rotate(1deg)}.fos-flip:nth-child(3){transform:rotate(-.5deg)}.fos-flip:nth-child(4){transform:rotate(.8deg)}.fos-flip:nth-child(5){transform:rotate(-.9deg)}.fos-flip:first-child:active,.fos-flip:nth-child(2):active,.fos-flip:nth-child(3):active,.fos-flip:nth-child(4):active,.fos-flip:nth-child(5):active{transform:scale(.98)}.fos-flip-hint,.fos-kicker{text-align:center;font:400 .72rem/1.3 var(--fos-type);color:var(--fos-muted);margin:0}.fos-letter,.fos-quote,.fos-close{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:color-mix(in srgb, var(--fos-paper) 80%, var(--fos-desk-light));border:.5px solid var(--fos-line);max-height:min(48svh,420px);padding:24px 20px;overflow:hidden auto}.fos-letter p,.fos-quote p,.fos-close p{color:var(--fos-ink);margin:0;font-family:Dancing Script,"Source Serif 4",Georgia,serif;font-size:1.35rem;line-height:1.55}.fos-letter p+p,.fos-quote p+p{margin-top:1em}.fos-quote,.fos-close{text-align:center}.fos-rise{opacity:0;animation:fos-rise .35s var(--fos-ease) forwards;transform:translateY(14px)}.fos-ship{animation-delay:0s}.fos-receipt{animation-delay:60ms}.fos-send{animation-delay:.12s}.fos-good:first-child{animation:fos-rise .35s var(--fos-ease) 80ms forwards;opacity:0}.fos-good:nth-child(2){animation:fos-rise .35s var(--fos-ease) .14s forwards;opacity:0}.fos-good:nth-child(3){animation:fos-rise .35s var(--fos-ease) .2s forwards;opacity:0}.fos-good:nth-child(4){animation:fos-rise .35s var(--fos-ease) .26s forwards;opacity:0}.fos-good:nth-child(5){animation:fos-rise .35s var(--fos-ease) .32s forwards;opacity:0}.fos-good:nth-child(6){animation:fos-rise .35s var(--fos-ease) .38s forwards;opacity:0}.fos-good:nth-child(7){animation:fos-rise .35s var(--fos-ease) .44s forwards;opacity:0}.fos-good:nth-child(8){animation:fos-rise .35s var(--fos-ease) .5s forwards;opacity:0}.fos-good:nth-child(9){animation:fos-rise .35s var(--fos-ease) .56s forwards;opacity:0}.fos-good:nth-child(10){animation:fos-rise .35s var(--fos-ease) .62s forwards;opacity:0}.fos-sleeve:first-child{animation-delay:60ms}.fos-sleeve:nth-child(2){animation-delay:.12s}.fos-sleeve:nth-child(3){animation-delay:.18s}.fos-sleeve:nth-child(4){animation-delay:.24s}.fos-keep{animation-delay:.16s}.fos-quote{animation-delay:.22s}.fos-close{animation-delay:.28s}@keyframes fos-rise{to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.fos-bench{grid-template-columns:minmax(260px,320px) minmax(300px,420px);justify-content:center;align-items:start;gap:24px}.fos-ship{grid-area:1/1}.fos-receipt{grid-area:1/2}.fos-send{grid-area:2/2}.fos-opened{grid-template-columns:minmax(260px,320px) minmax(300px,480px);justify-content:center;align-items:start}.fos-stage{grid-template-columns:1fr}}@media (min-width:1280px){.fos-bench,.fos-opened{width:min(920px,100% - 48px)}}@media (prefers-reduced-motion:reduce){.fos-rise,.fos-good,.fos-cart li,.fos-dialog[open] .fos-dialog__card{opacity:1;animation:none;transform:none}.fos-box__pic,.fos-box-scene,.fos-box-scene.is-dropping,.fos-box-scene.is-landed,.fos-box-scene.is-shaking,.fos-box-scene.is-dropping .fos-chute__silk,.fos-box-scene.is-shaking .fos-parcel-fly,.fos-box-scene.is-shaking .fos-chute{animation:none;transform:none}.fos-chute,.fos-parcel-fly{display:none}.fos-box-stage__to,.fos-box-stage__tap,.fos-box-ground{opacity:1}.fos-flip-inner,.fos-outline,.fos-good,.fos-box,.fos-cart button{transition:none}}html.page-window-seat,html.page-window-seat body,html.page-window-seat #app,body.page-gift.page-window-seat,body.page-gift.page-window-seat #app{background:#7eb6e0;min-width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden;width:100%!important;max-width:none!important}body.page-gift.page-window-seat,body.page-gift.page-window-seat #app{align-self:stretch;align-items:stretch;display:block}body.page-gift.page-window-seat #app,body.page-gift.page-window-seat .screen-wrapper{height:100%;min-height:100dvh;width:100%!important;max-width:none!important}.ws-root{z-index:1;isolation:isolate;color:#2a3540;width:100%;height:100%;min-height:100dvh;font-family:DM Sans,Helvetica Neue,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ws-sky{z-index:0;background:#7eb6e0;position:absolute;top:0;bottom:0;left:0;right:0}.ws-sky-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ws-plane{z-index:2;pointer-events:none;filter:drop-shadow(0 16px 22px #2a354038);width:min(92vw,560px);height:auto;position:absolute;top:8%;left:0;transform:translate(-120%)}.ws-root[data-beat=flight] .ws-plane,.ws-root[data-beat=drop] .ws-plane,.ws-root[data-beat=type] .ws-plane,.ws-root[data-beat=ready] .ws-plane{animation:2.8s linear forwards ws-fly}@keyframes ws-fly{0%{transform:translate(-110%)translateY(6px)}to{transform:translate(100vw)translateY(-8px)}}.ws-cover,.ws-postcard{z-index:1;width:100%;height:100%;min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:none;position:relative}.ws-postcard{justify-content:flex-start;overflow-y:auto}.ws-root[data-stage=cover] .ws-cover,.ws-root[data-stage=postcard] .ws-postcard{display:flex}.ws-root[data-stage=cover] .ws-left-rail,.ws-root[data-stage=postcard] .ws-plane{display:none}.ws-title{letter-spacing:-.03em;color:#24303a;min-height:1.15em;margin:0 0 8px;font-family:Dancing Script,Georgia,cursive;font-size:max(40px,min(11vw,64px));font-weight:500}.ws-title:after{content:""}.ws-root[data-beat=type] .ws-title:not(:empty):after{content:"▍";color:#6a7680;margin-left:2px;font-size:.55em;animation:.9s step-end infinite ws-caret}.ws-for{color:#4a5864;margin:0 0 28px;font-family:Georgia,serif;font-size:16px;font-style:italic}.ws-ticket-wrap{flex:none;align-self:center;width:min(78vw,320px);line-height:0}.ws-ticket{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:visible}.ws-ticket::-moz-focus-inner{border:0;padding:0}.ws-ticket-art{filter:drop-shadow(0 18px 28px #2a35403d);background:0 0;width:100%;height:auto;display:block}.ws-root[data-beat=flight] .ws-ticket-wrap{display:none}.ws-root.is-dropping .ws-ticket-wrap,.ws-root[data-beat=drop] .ws-ticket-wrap{visibility:visible;animation:.9s cubic-bezier(.2,.78,.22,1.08) forwards ws-paper-drop}.ws-root.is-dropped .ws-ticket-wrap,.ws-root[data-beat=type] .ws-ticket-wrap,.ws-root[data-beat=ready] .ws-ticket-wrap{visibility:visible;opacity:1;transform:translateY(0)rotate(0)scale(1)}.ws-ticket:disabled{cursor:default}@keyframes ws-paper-drop{0%{opacity:0;transform:translateY(-42vh)rotate(-8deg)scale(.62)}72%{opacity:1;transform:translateY(10px)rotate(1.4deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes ws-caret{50%{opacity:0}}.ws-hint{letter-spacing:.18em;text-transform:uppercase;color:#5d6a76;margin:20px 0 0;font-size:11px}.ws-pixel{left:16px;right:16px;bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.02em;text-align:center;color:#3b82f6;text-shadow:0 1px #ffffff59;min-height:1.4em;margin:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:max(10px,min(2.6vw,14px));line-height:1.7;position:absolute}.ws-card{background:#f7f2ea;border-radius:24px;width:min(92vw,420px);padding:24px 20px 20px;box-shadow:0 22px 48px #2a354029}.ws-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.ws-fromfor{color:#24303a;margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.25}.ws-fromfor span{color:#6a7680;margin-top:4px;font-size:14px;font-style:italic;display:block}.ws-stamp{border-radius:8px;flex:0 0 44px;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 3px #2a354014}.ws-stamp img{object-fit:cover;width:100%;height:100%;display:block}.ws-windows{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ws-window{aspect-ratio:586/829;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;position:relative;overflow:hidden}.ws-glass{z-index:1;clip-path:inset(16.16% 10.24% 13.63% 15.02% round 25%);background:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/window-seat/window.webp) 50%/100% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/window-seat/window-glass-mask.png);mask-image:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/window-seat/window-glass-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.ws-pane{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.ws-photo,.ws-empty,.ws-sky-glass{object-fit:cover;width:100%;height:100%;display:block}.ws-window-art{z-index:3;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ws-empty,.ws-sky-glass{color:#24303a6b;background:0 0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:20px;display:flex}.ws-shade{z-index:2;background:linear-gradient(#cfd6dc 0%,#9aa7b2 100%);transition:transform .28s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(0)}.ws-window.is-open .ws-shade{transform:translateY(-102%)}.ws-polaroid{background:#fffdf8;width:72px;height:88px;margin:16px auto 0;padding:6px 6px 16px;transform:rotate(3deg);box-shadow:0 8px 18px #2a35401f}.ws-polaroid-img{object-fit:cover;width:100%;height:100%;display:block}.ws-note{color:#3a4650;max-height:22vh;margin:20px 4px 0;font-family:Georgia,serif;font-size:16px;line-height:1.45;overflow:auto}.ws-hint-open{margin-top:16px}@media (prefers-reduced-motion:reduce){.ws-plane,.ws-root.is-dropping .ws-ticket-wrap{animation:none}.ws-plane{left:54%;transform:none}.ws-ticket-wrap{opacity:1;transform:none}.ws-shade{transition:none}.ws-title:after{content:none}}@media (min-width:768px){.ws-title{font-size:52px}.ws-card{width:min(92vw,520px);padding:32px 28px}.ws-windows{grid-template-columns:1fr 1fr}}:root{--forest:#1e4d2b;--sage:#5a8a64;--deep-green:#163d22;--cream:#f2ead9;--warm-beige:#e0d2b8;--light-cream:#f8f4ec;--paper-white:#fffef8;--soft-sage:#eaf2eb;--deep-teal:#1d3d54;--terracotta:#c4703e;--sand:#cdbfa3}*{box-sizing:border-box;margin:0;padding:0}html{background:#f2ead9}.intro-shell-veil{z-index:10020;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}body{color:var(--light-cream);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#f2ead9;min-height:100dvh;font-family:DM Sans,sans-serif;overflow-x:hidden}body.page-gift{background:#f2ead9;flex-direction:column;align-items:center;display:flex}html.gift-zoom-locked,html.gift-zoom-locked body{overscroll-behavior-x:none;overscroll-behavior-y:none;width:100%;max-width:100%;overflow-x:hidden}html.gift-zoom-locked.gift-desk-frame,html.gift-zoom-locked.gift-desk-frame body.page-gift{overscroll-behavior-y:auto}html.gift-zoom-locked body.page-gift,html.gift-zoom-locked body.page-gift #app,html.gift-zoom-locked body.page-gift .screen-wrapper,html.gift-zoom-locked body.page-gift .gift-page{touch-action:pan-y;overscroll-behavior-x:none;overscroll-behavior-y:none;max-width:100vw;overflow-x:hidden}@supports (overflow:clip){html.gift-zoom-locked body.page-gift,html.gift-zoom-locked body.page-gift #app,html.gift-zoom-locked body.page-gift .screen-wrapper,html.gift-zoom-locked body.page-gift .gift-page{overflow-x:clip}}.preview-banner{z-index:10100;pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:#f2ead9;padding:14px 18px calc(14px + env(safe-area-inset-top)) 18px;padding-top:calc(14px + env(safe-area-inset-top));letter-spacing:.01em;background:#0f161ec7;border-bottom:1px solid #f2ead924;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0000002e}.preview-banner.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.preview-banner-actions{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:12px;width:100%;display:inline-flex}.preview-banner-toggle{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin:0;padding:6px 4px;display:inline-flex}.preview-banner-toggle-copy{flex-direction:column;align-items:flex-end;gap:1px;min-width:116px;display:inline-flex}.preview-banner-toggle-label{opacity:.92;letter-spacing:.02em;font-size:13px;font-weight:700;line-height:1.05}.preview-banner-toggle-hint{opacity:.62;letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.05}.preview-banner-toggle-track{background:#ffffff2e;border-radius:14px;flex:none;width:46px;height:28px;transition:background .22s;display:inline-block;position:relative}.preview-banner-toggle.on .preview-banner-toggle-track{background:#2d7a5f}.preview-banner-toggle-knob{background:#f2ead9;border-radius:50%;width:22px;height:22px;transition:left .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.preview-banner-toggle.on .preview-banner-toggle-knob{left:21px}.preview-banner-words{background:#f2ead91a;border:1px solid #f2ead924;border-radius:18px;flex:0 272px;align-items:center;gap:12px;min-width:232px;padding:6px 8px 6px 10px;display:inline-flex}.preview-banner-words-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:76px;display:inline-flex}.preview-banner-word-tools{flex:auto;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:8px;display:grid}.preview-banner-word-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#f2ead9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:0;border-radius:999px;min-width:42px;padding:5px 8px;font:700 11px/1 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.preview-banner-word-button.is-selected{color:#163d22;background:#f2ead9}.preview-banner-word-slider{accent-color:#f2ead9;cursor:pointer;width:100%}.preview-banner-visibility,.preview-banner-show{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#f2ead9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f2ead91f;border:1px solid #f2ead92e;font:800 14px/1 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.preview-banner-visibility{right:max(10px, env(safe-area-inset-right));border-radius:999px;width:34px;height:30px;position:absolute;bottom:-16px;box-shadow:0 5px 16px #0003}.preview-banner-show{top:calc(8px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:10101;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#0f161ec7;border-radius:999px;width:38px;height:32px;display:none;position:fixed;box-shadow:0 5px 16px #0003}.preview-banner-show.is-visible{justify-content:center;align-items:center;display:inline-flex}@media (max-width:760px){.preview-banner{align-items:flex-start;gap:10px;padding-left:12px;padding-right:12px}.preview-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.preview-banner-toggle{justify-content:center;width:100%;min-width:0}.preview-banner-toggle-copy{flex:auto;min-width:86px;max-width:calc(100% - 56px)}.preview-banner-toggle-hint{white-space:normal}.preview-banner-words{flex:100%;grid-column:1/-1;width:100%;min-width:0}}@media (max-width:420px){.preview-banner-actions{grid-template-columns:1fr}.preview-banner-words{grid-column:auto}}body.page-gift:before{content:"";opacity:.12;pointer-events:none;z-index:0;background:url(https://media.flowerisblooming.com/gift-runtime-media/v1-20260808/botanical-pattern.webp) 50%/100% no-repeat;position:fixed;top:0;bottom:0;left:0;right:0}body.page-gift:after{content:"";pointer-events:none;z-index:9999;border:1px solid #f2ead938;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 2px 2px #f2ead91a,inset -2px -2px #00000059,inset 0 0 32px #00000040}body.page-gift.page-gift-xoxo:before,body.page-gift.page-gift-xoxo:after,html[data-gift-chain-backdrop] body.page-gift:before{content:none}body.page-gift.page-gift-sequence-frame,body.page-gift.page-gift-sequence-frame #app{width:100%;max-width:none;height:100%;min-height:100%;overflow:hidden}html:has(body.page-gift-sequence-frame){width:100%;max-width:none;height:100%;min-height:100%;overflow:hidden}body.page-gift.page-gift-sequence-frame:before,body.page-gift.page-gift-sequence-frame:after{content:none}body.page-gift.page-gift-sequence-frame .screen-wrapper{width:100%;max-width:100%;height:100%;min-height:100%}html:has(body.page-gift-sequence-frame:has(.gift-letter-section)){height:auto;min-height:100%;overflow:hidden auto}body.page-gift.page-gift-sequence-frame:has(.gift-letter-section){height:auto;min-height:100%;overflow:hidden auto}body.page-gift.page-gift-sequence-frame:has(.gift-letter-section) #app{height:auto;min-height:100%;overflow:hidden auto}body.page-gift.page-gift-sequence-frame:has(.gift-letter-section) .screen-wrapper{height:auto;min-height:100%;overflow:hidden auto}body.page-gift.page-gift-sequence-player{width:100%;max-width:none;min-height:100%;margin:0;display:block;position:relative;overflow:hidden auto}html:has(body.page-gift.page-gift-sequence-player){width:100%;max-width:none;min-height:100%;margin:0;display:block;position:relative;overflow:hidden auto}html body.page-gift.page-gift-sequence-player{overflow:visible}body.page-gift.page-gift-sequence-player #app,body.page-gift.page-gift-sequence-player .sequence-preview-root{width:100%;max-width:none;min-height:0;display:block;position:relative;overflow:visible}body.page-gift.page-gift-sequence-player:before,body.page-gift.page-gift-sequence-player:after{content:none}body.page-gift,.typewriter-intro{scrollbar-color:#5a8a64d1 #e0d2b86b;scrollbar-width:thin}html:has(body.page-gift){scrollbar-color:#5a8a64d1 #e0d2b86b;scrollbar-width:thin}html:has(body.page-gift)::-webkit-scrollbar{width:10px;height:10px}body.page-gift::-webkit-scrollbar{width:10px;height:10px}.typewriter-intro::-webkit-scrollbar{width:10px;height:10px}html:has(body.page-gift)::-webkit-scrollbar-track{background:#e0d2b86b}body.page-gift::-webkit-scrollbar-track{background:#e0d2b86b}.typewriter-intro::-webkit-scrollbar-track{background:#e0d2b86b}html:has(body.page-gift)::-webkit-scrollbar-thumb{background-color:#5a8a64d1;background-clip:content-box;border:2px solid #0000;border-radius:999px}body.page-gift::-webkit-scrollbar-thumb{background-color:#5a8a64d1;background-clip:content-box;border:2px solid #0000;border-radius:999px}.typewriter-intro::-webkit-scrollbar-thumb{background-color:#5a8a64d1;background-clip:content-box;border:2px solid #0000;border-radius:999px}html:has(body.page-gift)::-webkit-scrollbar-thumb:hover{background-color:var(--forest)}body.page-gift::-webkit-scrollbar-thumb:hover{background-color:var(--forest)}.typewriter-intro::-webkit-scrollbar-thumb:hover{background-color:var(--forest)}html:has(body.page-gift)::-webkit-scrollbar-button{display:none}body.page-gift::-webkit-scrollbar-button{display:none}.typewriter-intro::-webkit-scrollbar-button{display:none}.petal-particles{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.petal-particles:before,.petal-particles:after{content:"";background-image:radial-gradient(2px 3px at 10% 0,#c8827840,#0000),radial-gradient(3px 4px at 25% 5%,#b4646433,#0000),radial-gradient(2px 2px at 40% 2%,#dca08c38,#0000),radial-gradient(3px 3px at 55% 8%,#be786e2e,#0000),radial-gradient(2px 3px at 70% 3%,#d2968233,#0000),radial-gradient(3px 4px at 85% 6%,#b46e6438,#0000),radial-gradient(2px 2px at 15% 12%,#c88c7826,#0000),radial-gradient(3px 3px at 48% 15%,#be645a2e,#0000),radial-gradient(2px 3px at 62% 10%,#dcaa9633,#0000),radial-gradient(3px 4px at 78% 14%,#c8826e29,#0000),radial-gradient(2px 2px at 33% 18%,#d28c7833,#0000),radial-gradient(2px 3px at 92% 12%,#be78642e,#0000);background-size:100% 50%;width:100%;height:120%;animation:12s linear infinite petalFall;position:absolute;top:-10%}.petal-particles:after{opacity:.7;background-image:radial-gradient(3px 4px at 8% 3%,#b45a5033,#0000),radial-gradient(2px 3px at 22% 7%,#d296822e,#0000),radial-gradient(3px 3px at 38% 1%,#c8786438,#0000),radial-gradient(2px 2px at 52% 9%,#be8c7826,#0000),radial-gradient(3px 4px at 68% 4%,#dca08c33,#0000),radial-gradient(2px 3px at 82% 8%,#b4645a2e,#0000),radial-gradient(3px 3px at 18% 13%,#c8826e33,#0000),radial-gradient(2px 2px at 45% 16%,#d2968229,#0000),radial-gradient(3px 4px at 58% 11%,#be6e6438,#0000),radial-gradient(2px 3px at 75% 15%,#dcaa962e,#0000);background-size:100% 50%;animation-delay:-6s}@keyframes petalFall{0%{transform:translateY(-50%)}to{transform:translateY(0%)}}.topo-bg{z-index:0;pointer-events:none;width:100%;height:100%;animation:80s ease-in-out infinite alternate topoFloat;position:fixed;top:0;left:0}.bg3d-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}#app{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.screen-wrapper{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:420px;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s;display:flex;position:relative}.screen-wrapper:has(.gift-page){max-width:100%}.screen-wrapper:has(.gg-wrapper){max-width:100%}.screen-wrapper:has(.xoxo-wrapper){max-width:100%}.screen-wrapper:has(.rp-wrapper){max-width:100%}.screen-wrapper:has(.ss-wrapper){max-width:100%}.screen-wrapper:has(.env-stage){max-width:100%}.screen-wrapper:has(.env-stage){width:100vw;position:fixed;top:0;bottom:0;left:0;right:0;transform:none}.screen-wrapper:has(.lbr-root,.lbs-root,.cgt-root,.pib-root,.nc-root,.cfo-root,.ku-root,.pr-page,.bgl-root,.ghd-root,.pqt-root,.city-between-us-host,.memory-train-root,.sds-root,.fd-root,.ds-root){align-items:stretch!important;width:100vw!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.screen-wrapper.screen-active:has(.lbr-root,.lbs-root,.cgt-root,.pib-root,.nc-root,.cfo-root,.ku-root,.pr-page,.bgl-root,.ghd-root,.pqt-root,.city-between-us-host,.memory-train-root,.sds-root,.fd-root,.ds-root){align-items:stretch!important;width:100vw!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.screen-wrapper:has(.reveal3d-screen){width:100vw;max-width:100%;position:fixed;top:0;bottom:0;left:0;right:0}.reveal3d-screen{width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#reveal3dCanvas{z-index:1;cursor:pointer;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.reveal3d-overlay{z-index:2;pointer-events:none;background-color:#0000;flex-direction:column;justify-content:space-between;align-items:center;padding:80px 24px 60px;transition:background-color .8s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-height:740px){.reveal3d-overlay{padding:56px 24px 44px}}@media (max-height:620px){.reveal3d-overlay{padding:40px 24px 32px}}.reveal3d-text-top{text-align:center}.reveal3d-heading{color:#f2ead9;letter-spacing:-.01em;text-shadow:0 2px 20px #0c1a1299;font-family:"Source Serif 4",serif;font-size:max(24px,min(5vw,36px));font-style:italic;font-weight:300;line-height:1.3}.reveal3d-recipient{color:#f2ead999;letter-spacing:.04em;margin-top:8px;font-family:DM Sans,sans-serif;font-size:15px}.reveal3d-hint{color:#f2ead9b3;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #0c1a1280;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.reveal3d-loader{z-index:5;background:#0c1a12;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.reveal3d-loader-dot{background:#5a8a64;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite reveal3d-pulse}@keyframes reveal3d-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.screen-active{opacity:1;transform:translate(0)}.screen-enter-right{opacity:0;transform:translate(100%)}.screen-enter-left{opacity:0;transform:translate(-100%)}.screen-exit-left,.screen-exit-right{opacity:0;width:100%;max-width:420px;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s;position:absolute;top:0}.screen-exit-left{transform:translate(-100%)}.screen-exit-right{transform:translate(100%)}.reveal-screen,.gift-page,.unavailable-page{width:100%;max-width:420px;padding:0 24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;min-height:100dvh;display:flex}.screen-title{color:var(--deep-green);text-align:center;margin-top:8px;font-family:"Source Serif 4",serif;font-size:30px;font-weight:600;line-height:1.25}.section-header{letter-spacing:1.8px;text-transform:uppercase;color:#1e4d2b73;text-align:center;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.reveal-screen{justify-content:center;gap:0;overflow:visible}.reveal-text-top{z-index:5;flex-direction:column;align-items:center;gap:6px;margin-bottom:-24px;display:flex}.reveal-heading{color:var(--light-cream);opacity:0;font-family:"Source Serif 4",serif;font-size:24px;font-weight:300;animation:.7s .1s both fadeUp}.reveal-recipient{color:#f2ead999;opacity:0;font-family:"Source Serif 4",serif;font-size:16px;font-style:italic;font-weight:400;animation:.6s .4s both fadeUp}.mailbox-scene{flex-direction:column;align-items:center;padding-bottom:0;display:flex;position:relative}.pillarbox-container{z-index:2;opacity:0;animation:.8s cubic-bezier(.25,.46,.45,.94) .6s both pillarboxAppear;position:relative}.pillarbox-svg{filter:drop-shadow(0 16px 40px #0000004d);width:min(80vw,360px);height:auto}.pillarbox-svg .pillarbox-slot{animation:.8s 1.4s both slotGlow}.envelope-drop-zone{z-index:3;position:absolute;top:36%;left:50%;transform:translate(-50%)}.slot-sparkles{z-index:4;pointer-events:none;opacity:0;animation:.3s 1.6s both fadeIn;position:absolute;top:34%;left:50%;transform:translate(-50%)}.sparkle{background:radial-gradient(circle,#f0d060 0%,#d4a02a 50%,#0000 70%);border-radius:50%;width:4px;height:4px;animation:2.5s ease-in-out infinite sparkleFloat;position:absolute}.sparkle-0{animation-delay:1.8s;left:-12px}.sparkle-1{animation-delay:2.1s;left:-4px}.sparkle-2{animation-delay:1.9s;left:4px}.sparkle-3{animation-delay:2.3s;left:12px}.sparkle-4{animation-delay:2.5s;left:-8px}.sparkle-5{animation-delay:2s;left:8px}.envelope-container{cursor:pointer;opacity:0;perspective:600px;transition:filter .3s;animation:1.4s cubic-bezier(.22,.61,.36,1) 1.8s both envelopeEmerge,3s ease-in-out 3.4s infinite envelopeFloat}.envelope-container:hover{filter:drop-shadow(0 0 12px #d4a02a4d)}.envelope-container:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:8px}.envelope-svg{filter:drop-shadow(0 8px 20px #0003);width:min(65vw,280px);height:auto}.envelope-svg .envelope-seal{transform-origin:100px 79px;animation:3s ease-in-out 3.2s infinite sealPulse}.envelope-svg .envelope-stamp{opacity:0;animation:.4s 1.8s both stampAppear}.envelope-opened .envelope-flap{animation:.5s forwards flapFade}.envelope-opened .envelope-seal-group{animation:.3s .1s forwards sealFade}.envelope-opened .envelope-seal{animation:.3s forwards sealFade}.envelope-opened:after{content:"";pointer-events:none;background:radial-gradient(circle,#f0d06033 0%,#0000 60%);width:200%;height:200%;animation:.8s ease-out forwards openBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.envelope-zooming{z-index:10;animation:.7s cubic-bezier(.4,0,.2,1) forwards envelopeZoom!important}.reveal-exiting{animation:.7s forwards revealFadeOut;max-width:none!important;overflow:visible!important}.reveal-exiting .envelope-drop-zone{overflow:visible}.reveal-exiting .pillarbox-container,.reveal-exiting .reveal-text-top,.reveal-exiting .reveal-hint,.reveal-exiting .slot-sparkles{animation:.3s forwards fadeOut}.envelope-photo{border-dasharray:1.5 1;z-index:2;opacity:0;background:#f8f0e4;border:.5px dashed #cdbfa3;border-radius:1px;width:56px;height:64px;padding:4px;animation:.5s 2.6s both fadeUp;position:absolute;bottom:-12px;left:-18px;transform:rotate(-4deg);box-shadow:0 3px 10px #00000026}.envelope-photo-img{object-fit:cover;border-radius:0;width:100%;height:100%}.reveal-hint{color:#eaf2eb59;opacity:0;margin-top:24px;font-size:12px;animation:2s 3s both hintPulse}@media (max-height:740px){.mailbox-scene{transform-origin:top;transform:scale(.82)}.reveal-heading{font-size:21px}.reveal-text-top{margin-bottom:-20px}}@media (max-height:620px){.mailbox-scene{transform:scale(.68)}.reveal-heading{font-size:19px}.reveal-text-top{margin-bottom:-16px}}.gift-page{z-index:1;position:relative;overflow-x:hidden;max-width:100vw!important;padding:0!important}.gift-hero{width:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 24px 12px;background:linear-gradient(#f2ead90f 0%,#0000 100%);flex-direction:column;align-items:center;display:flex;position:relative}.flourish-layer{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.flourish-flower{filter:blur(.8px);transition:opacity .5s;position:absolute}.flourish-flower svg{display:block}.gift-hero>:not(.flourish-layer){z-index:1;position:relative}.from-line{color:#1e4d2b8c;letter-spacing:1.8px;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.bouquet-frame{justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.bouquet-frame:before{display:none}.bouquet-svg-wrapper{z-index:1;position:relative}.bq-illustrated{margin:0 auto;overflow:visible!important}.bq-illustrated-body{overflow:visible!important}.bq-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bq-back{z-index:0}.bq-flower{z-index:1}.bq-front{z-index:2}[data-zone=bouquet],[data-zone=bouquet]>*,[class$=-bouquet-zone],[class$=-bq-inner],.sn-bq-inner,.ld-bq-inner,.em-bq-inner,.sw-bq-inner,.pm-bq-inner,.sv-bq-inner,.gg-bq-inner,.rp-bq-inner,.pg-bq-inner,.gj-bq-inner,.nb-bq-fit,.gift-left-rail-bouquet-stage,.env-bouquet-scale-inner,.misc-princess-bouquet-stage,.dcd-bouquet-stage,.smile-bouquet-stage,.orbit3d-bouquet-shell{overflow:visible!important}.bouquet-photo-overlay{background:var(--paper-white);z-index:3;cursor:pointer;border-radius:2px;width:80px;padding:4px 4px 18px;transition:transform .25s,box-shadow .25s;position:absolute;bottom:30%;right:10px;transform:rotate(-18deg);box-shadow:0 4px 16px #0000002e,0 1px 4px #00000014}.bouquet-photo-overlay:hover{transform:rotate(-6deg)scale(1.06)translateY(-2px);box-shadow:0 8px 24px #00000038}.bouquet-photo-overlay:before{content:"";z-index:4;background:radial-gradient(circle at 40% 35%,#d42828 0%,#a01818 60%,#8b1010 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #fff3}.bouquet-photo-overlay:after{content:"";opacity:.3;background:#666;border-radius:1px;width:2px;height:6px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.bouquet-photo-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto}.scroll-hint{flex-direction:column;align-items:center;gap:4px;margin-top:24px;animation:2s ease-in-out 1.5s infinite scrollBounce;display:flex}.scroll-hint-text{letter-spacing:1.2px;text-transform:uppercase;color:#1e4d2b59;font-family:DM Sans,sans-serif;font-size:11px}.scroll-hint-arrow{color:#1e4d2b4d}.gift-content{flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;padding:0 24px;display:flex}.serpentine-divider{opacity:.6;width:140px;height:16px;margin:16px 0 8px}.flower-cards-section{width:100%;margin-top:16px}.flower-cards-list{flex-direction:column;align-items:center;gap:10px;display:flex}.flower-cards-list .flower-card{border:1px solid #1e4d2b14;border-left:3px solid var(--flower-accent,#cdbfa326);opacity:0;background:#1e4d2b0d;border-radius:14px;align-items:center;gap:16px;width:100%;padding:14px 16px 14px 14px;transition:background .2s;animation:.5s both fadeUp;display:flex}.flower-cards-list .flower-card:hover{background:#1e4d2b14}.flower-cards-list .flower-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.flower-cards-list .flower-card-icon svg{filter:drop-shadow(0 2px 6px #1e4d2b1f)}.flower-cards-list .flower-card-text{flex-direction:column;gap:3px;display:flex}.flower-cards-list .flower-card-name{color:var(--deep-green);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.flower-cards-list .flower-card-meaning{color:#1e4d2b80;font-family:"Source Serif 4",serif;font-size:13px;font-style:italic;font-weight:300}.expiry-text{color:#1e4d2b66;text-align:center;margin-top:32px;margin-bottom:4px;font-family:"Source Serif 4",serif;font-size:13px;font-style:italic}.share-button{color:#1e4d2b99;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #1e4d2b26;border-radius:40px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;transition:background .2s,color .2s,transform .15s;display:flex}.share-button:hover{color:var(--light-cream);background:#f2ead914;transform:translateY(-1px)}.share-button:active{transform:scale(.97)}.share-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-closing{animation:.3s forwards fadeOut}.share-card{background:var(--deep-green);border:1px solid #5a8a6426;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;max-height:92vh;padding:24px 16px 16px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #0006}.share-star{pointer-events:none;z-index:0;background:radial-gradient(circle,#f2ead91f 0%,#0000 70%);border-radius:50%;position:absolute}.share-close{color:#eaf2eb66;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}.share-close:hover{color:var(--light-cream)}.share-from{letter-spacing:1.5px;text-transform:uppercase;color:#eaf2eb73;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.share-title{color:var(--light-cream);text-align:center;font-family:"Source Serif 4",serif;font-size:18px;font-weight:600;line-height:1.2}.share-bouquet{width:120px;height:auto;margin:0}.share-bouquet svg{filter:drop-shadow(0 8px 20px #1e4d2b26);width:100%;height:auto}.share-flower-cards{z-index:1;flex-direction:column;gap:6px;width:100%;display:flex}.share-flower-cards .flower-card{opacity:1;border-radius:10px;gap:8px;padding:6px 10px 6px 8px;animation:none}.share-flower-cards .flower-card-icon{width:24px;height:24px}.share-flower-cards .flower-card-icon svg{width:24px!important;height:24px!important}.share-flower-cards .flower-card-name{font-size:11px}.share-flower-cards .flower-card-meaning{font-size:10px}.share-note-card{background:var(--paper-white);border:1px solid var(--warm-beige);z-index:1;background-image:repeating-linear-gradient(#0000,#0000 27px,#cdbfa340 27px 28px);background-position:0 18px;border-radius:10px;width:100%;padding:14px 14px 18px;position:relative;overflow:visible;box-shadow:0 3px 12px #00000014}.share-note-card:after{content:"";pointer-events:none;background:#c4703e26;width:1px;position:absolute;top:0;bottom:0;left:32px}.share-note-text{color:#2c2c2c;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;z-index:1;padding-left:20px;font-family:Dancing Script,cursive;font-size:14px;font-weight:400;line-height:24px;position:relative}.share-photo-row{z-index:1;justify-content:center;gap:8px;display:flex}.share-row-photo{background:var(--paper-white);border-radius:2px;flex-shrink:0;width:72px;padding:3px 3px 12px;box-shadow:0 3px 10px #00000026}.share-row-photo-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto}.share-event{border:1px dashed #cdbfa326;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;display:flex}.share-event-name{color:var(--light-cream);opacity:.7;font-family:"Source Serif 4",serif;font-size:13px;font-weight:400}.share-event-date{color:#eaf2eb66;font-family:DM Sans,sans-serif;font-size:11px}.share-brand{color:#eaf2eb4d;align-items:center;gap:4px;margin-top:4px;font-family:"Source Serif 4",serif;font-size:13px;font-weight:300;display:flex}.share-hint{color:#eaf2eb33;letter-spacing:.5px;font-family:DM Sans,sans-serif;font-size:10px}.postcard-section{flex-direction:column;align-items:center;gap:20px;width:100%;margin-top:40px;display:flex}.postcard-frame{background:var(--paper-white);cursor:pointer;border-radius:4px;width:100%;max-width:320px;padding:12px;transition:transform .25s,box-shadow .25s;position:relative;transform:rotate(-1deg);box-shadow:0 6px 24px #00000026,0 2px 6px #00000014}.postcard-frame:hover{transform:rotate(0)scale(1.01)translateY(-2px);box-shadow:0 10px 32px #0003}.postcard-frame:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.postcard-border{--tooth-size:8px;-webkit-mask-image: linear-gradient(135deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(225deg, transparent var(--tooth-size), #000 var(--tooth-size)),  linear-gradient(-45deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(45deg, transparent var(--tooth-size), #000 var(--tooth-size)),  linear-gradient(#000, #000);mask-image: linear-gradient(135deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(225deg, transparent var(--tooth-size), #000 var(--tooth-size)),  linear-gradient(-45deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(45deg, transparent var(--tooth-size), #000 var(--tooth-size)),  linear-gradient(#000, #000);-webkit-mask-size:calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), 100% calc(100% - var(--tooth-size) * 2);mask-size:calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), 100% calc(100% - var(--tooth-size) * 2);-webkit-mask-position:0 0,0 0,0 100%,0 100%,50%;mask-position:0 0,0 0,0 100%,0 100%,50%;-webkit-mask-repeat:repeat-x,repeat-x,repeat-x,repeat-x,no-repeat;mask-repeat:repeat-x,repeat-x,repeat-x,repeat-x,no-repeat;-webkit-mask-image:linear-gradient(135deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(225deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(-45deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(45deg, transparent var(--tooth-size), #000 var(--tooth-size)), linear-gradient(#000, #000);-webkit-mask-size:calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), calc(var(--tooth-size) * 2) var(--tooth-size), 100% calc(100% - var(--tooth-size) * 2);-webkit-mask-composite:source-over;border-radius:2px;position:relative;overflow:hidden;-webkit-mask-position:0 0,0 0,0 100%,0 100%,50%;-webkit-mask-repeat:repeat-x,repeat-x,repeat-x,repeat-x,no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.postcard-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.postcard-extras{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.postcard-extra{background:var(--paper-white);transform:rotate(var(--photo-rotate,0deg));cursor:pointer;border-radius:3px;max-width:140px;padding:6px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f}.postcard-extra:hover{transform:rotate(0)scale(1.03)translateY(-2px);box-shadow:0 6px 20px #0000002e}.postcard-extra-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.gift-letter-section{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.gift-letter-section:before{content:"";pointer-events:none;background:radial-gradient(#f2ead90a 0%,#0000 70%);border-radius:50%;width:300px;height:200px;position:absolute;top:40px}.section-title-inline{color:var(--light-cream);text-align:center;margin-bottom:16px;font-family:"Source Serif 4",serif;font-size:22px;font-style:italic;font-weight:300}.letter-card{--perf-r:5px;--perf-gap:14px;-webkit-mask-image:radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 0, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 100%, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 0 calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 100% calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r));-webkit-mask-size:var(--perf-gap) 100%, var(--perf-gap) 100%, 100% var(--perf-gap), 100% var(--perf-gap);-webkit-mask-composite:source-in;-webkit-mask-position:0 0,0 100%,0 0,100% 0;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-image:radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 0, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 100%, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 0 calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 100% calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r));mask-image:radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 0, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at calc(var(--perf-gap) / 2) 100%, transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 0 calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r)), radial-gradient(circle var(--perf-r) at 100% calc(var(--perf-gap) / 2), transparent calc(var(--perf-r) - .5px), #000 var(--perf-r));-webkit-mask-size:var(--perf-gap) 100%, var(--perf-gap) 100%, 100% var(--perf-gap), 100% var(--perf-gap);mask-size:var(--perf-gap) 100%, var(--perf-gap) 100%, 100% var(--perf-gap), 100% var(--perf-gap);position:relative;-webkit-mask-position:0 0,0 100%,0 0,100% 0;mask-position:0 0,0 100%,0 0,100% 0;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-composite:source-in;mask-composite:intersect}.letter-scallop-border{display:none}.letter-outer{width:100%;margin-top:8px;margin-bottom:100px;position:relative}.letter-clip{z-index:10;filter:drop-shadow(1px 2px 3px #0003);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.letter-header{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-right:4px;display:flex;position:relative}.letter-addressing{flex-direction:column;gap:6px;display:flex}.letter-to,.letter-from{color:#c4703eb3;margin:0;font-family:DM Sans,sans-serif;font-size:14px}.letter-label{text-transform:uppercase;letter-spacing:1.5px;color:#c4703e80;margin-right:8px;font-size:10px;font-weight:600}.letter-name{color:#8c5028b3;font-family:Dancing Script,cursive;font-size:22px;font-weight:500}.letter-stamps{gap:6px;display:flex}.letter-stamp{--sr:3px;--sg:9px;width:72px;height:84px;-webkit-mask-image:radial-gradient(circle var(--sr) at calc(var(--sg) / 2) 0, transparent calc(var(--sr) - .5px), #000 var(--sr)), radial-gradient(circle var(--sr) at calc(var(--sg) / 2) 100%, transparent calc(var(--sr) - .5px), #000 var(--sr)), radial-gradient(circle var(--sr) at 0 calc(var(--sg) / 2), transparent calc(var(--sr) - .5px), #000 var(--sr)), radial-gradient(circle var(--sr) at 100% calc(var(--sg) / 2), transparent calc(var(--sr) - .5px), #000 var(--sr));-webkit-mask-size:var(--sg) 100%, var(--sg) 100%, 100% var(--sg), 100% var(--sg);-webkit-mask-composite:source-in;background:#f2ead9f2;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px 6px;display:flex;position:relative;box-shadow:0 1px 4px #0000001a;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y}.letter-stamp-icon{object-fit:cover;border:1px solid #c4703e26;border-radius:8px;width:44px;height:44px}.letter-stamp-label{letter-spacing:1.5px;text-transform:uppercase;color:#c4703e80;font-family:DM Sans,sans-serif;font-size:7px;font-weight:700}.letter-postmark{color:#c4703ecc;z-index:1;position:absolute;bottom:16px;right:16px}.note-card{background:var(--paper-white);border:none;border-radius:4px;width:100%;margin-top:0;margin-bottom:0;padding:28px 24px 76px;position:relative;overflow:visible;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f}.note-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000,#0000 31px,#cdbfa34d 31px 32px);position:absolute;top:0;bottom:0;left:24px;right:24px}.note-card:after{content:"";pointer-events:none;background:#c4703e33;width:1px;position:absolute;top:0;bottom:0;left:40px}.note-text{color:#2c2c2c;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;z-index:1;padding-left:24px;font-family:Dancing Script,cursive;font-size:20px;font-weight:400;line-height:32px;position:relative}.gift-letter-section .note-card:before{display:none}.og-letter-note-zone{z-index:1;box-sizing:border-box;width:100%;max-height:none;padding-left:24px;position:relative;overflow:visible}.og-letter-note-zone:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000,#0000 31px,#cdbfa34d 31px 32px);position:absolute;top:0;bottom:0;left:0;right:0}.gift-letter-section .note-text{white-space:pre-wrap;overflow-wrap:break-word;width:100%;margin:0;padding-left:0;font-family:Georgia,serif;font-size:20px;font-style:italic;font-weight:400;display:block;word-break:normal!important;line-height:32px!important}.gift-letter-section .gift-note-script-run{display:contents}.gift-note-script-run{font-weight:inherit;font-style:inherit}.note-photo{background:var(--paper-white);z-index:5;cursor:pointer;border-radius:2px;width:100px;padding:4px 4px 16px;transition:transform .25s,box-shadow .25s;position:absolute;bottom:-40px;right:20px;transform:rotate(6deg);box-shadow:0 4px 16px #0003,0 1px 4px #00000014}.note-photo:hover{transform:rotate(2deg)scale(1.05)translateY(-2px);box-shadow:0 8px 24px #00000038}.note-photo:before{content:"";z-index:6;background:radial-gradient(circle at 40% 35%,#d42828 0%,#a01818 60%,#8b1010 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #fff3}.note-photo-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto}.note-bottom-photos{z-index:5;justify-content:center;gap:8px;display:flex;position:absolute;bottom:-48px;left:0;right:0}.note-bottom-photo{background:var(--paper-white);transform:rotate(var(--photo-rotate,0deg));cursor:pointer;border-radius:2px;width:88px;padding:4px 4px 16px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 16px #0003,0 1px 4px #00000014}.note-bottom-photo:before{content:"";z-index:6;background:radial-gradient(circle at 40% 35%,#d42828 0%,#a01818 60%,#8b1010 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #fff3}.note-bottom-photo:hover{transform:rotate(0)scale(1.05)translateY(-2px);box-shadow:0 6px 20px #00000038}.note-bottom-photo-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto}.note-bottom-photos--compact{gap:5px}.note-bottom-photos--compact .note-bottom-photo{padding:3px 3px 12px}.note-bottom-photos--compact .note-bottom-photo:before{width:11px;height:11px;top:-5px}.note-bottom-photos--five{justify-content:flex-start;gap:4px;padding-left:8px;padding-right:128px}.photo-gallery{flex-direction:column;align-items:center;width:100%;margin-top:32px;display:flex}.photo-stack{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.photo-frame{background:var(--paper-white);transform:rotate(var(--photo-rotate,0deg));cursor:pointer;opacity:0;border-radius:3px;max-width:280px;padding:8px 8px 32px;transition:transform .25s,box-shadow .25s;animation:.6s both fadeUp;position:relative;box-shadow:0 4px 20px #0000002e,0 1px 3px #00000014}.photo-frame:hover{transform:rotate(0)scale(1.02)translateY(-2px);box-shadow:0 8px 28px #00000038}.photo-frame:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.photo-img{border-radius:1px;width:100%;height:auto;display:block}.photo-privacy{color:#eaf2eb33;text-align:center;margin-top:20px;font-size:10px;font-style:italic}.lightbox-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-overlay.lightbox-closing{animation:.3s forwards fadeOut}.lightbox-close{top:calc(16px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:background .15s;display:flex;position:absolute;right:16px}.lightbox-close:hover{background:#ffffff26}.lightbox-img{border-radius:6px;max-width:100%;max-height:80vh;box-shadow:0 16px 48px #0000004d}.gift-event-section{flex-direction:column;align-items:center;width:100%;display:flex}.event-ticket{background:#f2ead90f;border:2px dashed #cdbfa326;border-left:1px solid #cdbfa31f;border-right:1px solid #cdbfa31f;border-radius:20px;width:100%;margin-top:8px;padding:32px 24px;position:relative}.event-ticket:before,.event-ticket:after{content:"";background:var(--deep-green);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.event-ticket:before{left:-9px}.event-ticket:after{right:-9px}.event-name{color:var(--light-cream);text-align:center;font-family:"Source Serif 4",serif;font-size:22px;font-weight:600}.event-date-display{text-align:center;margin-top:20px}.event-day{color:var(--light-cream);font-family:"Source Serif 4",serif;font-size:52px;font-weight:600;line-height:1;display:block}.event-month-year{letter-spacing:2.5px;color:#eaf2eb80;margin-top:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;display:block}.countdown-container{margin-top:24px}.countdown-boxes{justify-content:center;gap:8px;display:flex}.countdown-box{background:#5a8a641a;border:1px solid #5a8a641f;border-radius:12px;flex-direction:column;align-items:center;min-width:58px;padding:12px 12px 10px;display:flex}.countdown-value{color:var(--light-cream);font-family:"Source Serif 4",serif;font-size:26px;font-weight:600;line-height:1}.countdown-label{color:#eaf2eb66;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:9px;font-weight:500}.event-location{color:#eaf2eb80;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-style:italic;display:flex}.event-past{text-align:center;padding:16px}.event-past-text{color:#eaf2eb66;font-size:14px;font-style:italic}.unavailable-page{z-index:1;position:relative}.unavail-hero{margin-top:calc(72px + env(safe-area-inset-top,0px));text-align:center;flex-direction:column;align-items:center;display:flex}.withered-icon{opacity:.6;margin-bottom:20px;animation:1s cubic-bezier(.25,.46,.45,.94) .2s both witherDrop}.unavail-status{color:var(--deep-green);letter-spacing:1.5px;text-transform:uppercase;background:#163d220f;border:1px solid #163d222e;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;line-height:1;animation:.5s .32s both fadeUp;display:inline-flex}.unavail-status--refunded,.unavail-status--cancelled,.unavail-status--disabled{color:var(--deep-green);background:#163d2214;border-color:#163d2242}.unavail-status--expired{background:#163d220f;border-color:#163d222e}.unavail-title{color:var(--deep-green);max-width:300px;font-family:"Source Serif 4",serif;font-size:26px;font-weight:600;line-height:1.3;animation:.7s cubic-bezier(.25,.46,.45,.94) .4s both fadeUp}.unavail-sub{color:#163d22b8;max-width:300px;margin-top:12px;font-size:14px;line-height:1.6;animation:.6s .6s both fadeUp}.unavail-detail{color:#163d2294;max-width:320px;margin-top:10px;font-size:12px;line-height:1.55;animation:.6s .72s both fadeUp}.unavail-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;animation:.6s .78s both fadeUp;display:flex}.unavail-try-again,.unavail-open-browser{color:#f7f1e7;cursor:pointer;background:#1b3b36;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #1b3b362e}.unavail-open-browser{color:#1b3b36;box-shadow:none;background:0 0;border:1.5px solid #1b3b3659}.unavail-try-again:active,.unavail-open-browser:active{transform:scale(.98)}.unavail-divider{opacity:.6;width:140px;height:16px;margin-top:36px;animation:.4s .8s both fadeUp}.unavail-showcase{flex-direction:column;align-items:center;width:100%;margin-top:36px;animation:.7s cubic-bezier(.25,.46,.45,.94) 1s both fadeUp;display:flex}.showcase-label{letter-spacing:1.8px;text-transform:uppercase;color:#163d2280;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.showcase-title{color:var(--deep-green);text-align:center;font-family:"Source Serif 4",serif;font-size:22px;font-weight:600}.showcase-desc{color:#163d22b8;text-align:center;max-width:320px;margin-top:10px;font-size:14px;line-height:1.6}.showcase-features{flex-direction:column;gap:10px;width:100%;margin-top:28px;display:flex}.showcase-feature{background:#f2ead90a;border:1px solid #cdbfa314;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.feature-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feature-title{color:var(--deep-green);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.feature-desc{color:#163d2299;margin-top:2px;font-size:12px;line-height:1.4}.footer,.screen-footer{flex-direction:column;align-items:center;width:100%;margin-top:auto;padding:28px 0 20px;display:flex}.unavail-footer{flex-direction:column;align-items:center;width:100%;margin-top:36px;padding:16px 0 20px;animation:.5s 1.3s both fadeUp;display:flex}.cta-button{background:var(--cream);color:var(--deep-green);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:15px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f}.cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000029}.cta-button:active{transform:scale(.97);box-shadow:0 2px 8px #0000001a}.cta-button:focus-visible{outline:2px solid var(--light-cream);outline-offset:2px}.cta-sub{color:#eaf2eb59;text-align:center;margin-top:10px;font-size:11px}.loading{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative}.loading-spinner{border:2px solid #f8f4ec26;border-top-color:var(--light-cream);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes bloomIn{0%{opacity:0;transform:scale(.6)rotate(-2deg)}50%{opacity:1;transform:scale(1.03)rotate(.5deg)}75%{transform:scale(.99)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes glowPulse{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes topoFloat{0%{transform:translate(0)scale(1)}to{transform:translate(-8px,-12px)scale(1.015)}}@keyframes witherDrop{0%{opacity:0;transform:translateY(-12px)rotate(0)}60%{opacity:.6;transform:translateY(2px)rotate(3deg)}to{opacity:.6;transform:translateY(0)rotate(0)}}@keyframes pillarboxAppear{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slotGlow{0%{fill:#1a1a1a;opacity:.6;filter:none}50%{fill:#d4a02a;opacity:.9;filter:drop-shadow(0 0 10px #d4a02a99)}to{fill:#d4a02a;opacity:.7;filter:drop-shadow(0 0 5px #d4a02a59)}}@keyframes envelopeEmerge{0%{opacity:0;transform:translateY(0)scaleX(.3)scaleY(.1)}8%{opacity:1;transform:translateY(0)scaleX(.5)scaleY(.2)}40%{opacity:1;transform:translateY(min(18vw,75px))scaleX(.85)scaleY(.8)}to{opacity:1;transform:translateY(min(34vw,140px))scaleX(1)scaleY(1)}}@keyframes envelopeDrop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes sealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes flapOpen{0%{transform:perspective(600px)rotateX(0)}to{transform:perspective(600px)rotateX(-170deg)}}@keyframes flapFade{0%{opacity:1}to{opacity:0}}@keyframes sealFade{to{opacity:0;transform:scale(.7)}}@keyframes envelopeFloat{0%,to{transform:translateY(min(34vw,140px))rotate(0)}50%{transform:translateY(calc(min(34vw,140px) - 4px))rotate(.5deg)}}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(0)scale(0)}15%{opacity:1;transform:translateY(-8px)scale(1)}50%{opacity:.6;transform:translateY(-20px)scale(.6)}to{opacity:0;transform:translateY(-35px)scale(0)}}@keyframes stampAppear{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes openBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes envelopeZoom{0%{opacity:1;transform:translateY(min(34vw,140px))scale(1)}60%{opacity:.8;transform:translateY(0)scale(3)}to{opacity:0;transform:translateY(0)scale(5)}}@keyframes revealFadeOut{0%{background:0 0}to{background:var(--cream)}}@keyframes veilDissolve{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes hintPulse{0%{opacity:0}30%{opacity:.4}60%{opacity:.2}to{opacity:.35}}.fadeUp{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) both fadeUp}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.topo-bg,.envelope-svg .envelope-seal{animation:none}.screen-wrapper{transition:none}.gift-page:before{opacity:0;animation:none}}button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.template-screen{opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;transition:opacity .6s ease-out,transform .6s ease-out;display:flex;transform:translateY(20px)}.template-screen.template-enter{opacity:1;transform:translateY(0)}.stamp{margin:0 4px;display:inline-block}.stamp-border{background:#f2ead9e6;border:2px solid #1e4d2b33;border-radius:4px;padding:4px}.tpl-love-letter{width:100%;max-width:400px}.ll-card{background:#fff8f0;border:1px solid #c4703e26;border-radius:4px;padding:32px 28px;position:relative;box-shadow:0 4px 20px #00000014,inset 0 0 0 1px #c4703e0f}.ll-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.ll-title{color:#8b2d2d;margin:0;font-family:DM Serif Display,"Source Serif 4",Georgia,serif;font-size:28px;font-weight:400}.ll-stamps{gap:4px;display:flex}.ll-fields{color:#5a3a2a;margin-bottom:16px;font-family:DancingScript,cursive,serif;font-size:16px}.ll-to,.ll-from{margin:4px 0}.ll-to span,.ll-from span{border-bottom:1px solid #5a3a2a4d;padding-bottom:1px}.ll-body{margin:20px 0}.ll-message{color:#3a2a1a;white-space:pre-wrap;font-family:DancingScript,cursive,serif;font-size:20px;line-height:1.6}.ll-bouquet{justify-content:center;margin:20px 0;display:flex}.ll-bouquet svg{max-width:160px;height:auto}.ll-sign{text-align:right;color:#5a3a2a;margin-top:16px;font-family:DancingScript,cursive,serif;font-size:16px}.ll-sign-name{font-size:22px}.tpl-postcard{width:100%;max-width:420px}.pc-front{text-align:center;background:#fff8f0;border:1px solid #c4703e26;border-bottom:none;border-radius:8px 8px 0 0;padding:24px}.pc-bouquet{margin:0 auto}.pc-bouquet svg{max-width:240px;height:auto}.pc-caption{color:#5a3a2a;margin-top:12px;font-family:DM Serif Display,"Source Serif 4",Georgia,serif;font-size:18px}.pc-back{background:#fffef8;border:1px solid #c4703e26;border-top:1px dashed #c4703e33;border-radius:0 0 8px 8px;padding:24px;position:relative}.pc-stamps{gap:4px;display:flex;position:absolute;top:12px;right:12px}.pc-postmark{opacity:.2;color:#5a3a2a;text-align:center;font-size:10px;position:absolute;top:16px;right:80px}.pc-postmark-circle{border:2px solid #5a3a2a;border-radius:50%;width:40px;height:40px;margin:0 auto 2px}.pc-divider{background:#c4703e26;width:1px;position:absolute;top:12px;bottom:12px;left:50%}.pc-address{text-align:right;margin-bottom:12px;padding-left:55%}.pc-to{color:#3a2a1a;font-family:DancingScript,cursive,serif;font-size:18px}.pc-message{color:#3a2a1a;white-space:pre-wrap;padding-right:55%;font-family:DancingScript,cursive,serif;font-size:16px;line-height:1.5}.pc-sign{color:#5a3a2a;margin-top:8px;font-size:14px}.tpl-friendship{width:100%;max-width:380px;position:relative}.fr-envelope{background:#e8dcc8;border-radius:8px;padding:48px 24px 24px;position:relative;box-shadow:0 4px 16px #0000001a}.fr-flap{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#d9cdb8,#e8dcc8);border-radius:8px 8px 0 0;height:40px;position:absolute;top:0;left:0;right:0}.fr-seal{z-index:2;position:absolute;top:28px;left:50%;transform:translate(-50%)}.fr-card{z-index:1;background:#fff8f0;border-radius:4px;margin:-12px 8px 0;padding:28px 24px;position:relative;box-shadow:0 2px 8px #0000000d}.fr-ribbon{background:linear-gradient(90deg,#0000,#c4703e,#0000);border-radius:2px;height:3px;margin-bottom:20px}.fr-content{text-align:center}.fr-dear{color:#5a3a2a;margin-bottom:12px;font-family:DancingScript,cursive,serif;font-size:20px}.fr-message{color:#3a2a1a;white-space:pre-wrap;margin-bottom:16px;font-family:DancingScript,cursive,serif;font-size:18px;line-height:1.6}.fr-bouquet{justify-content:center;margin:16px 0;display:flex}.fr-bouquet svg{max-width:140px;height:auto}.fr-sign{color:#5a3a2a;margin-top:12px;font-family:DancingScript,cursive,serif;font-size:16px}.fr-polaroid{z-index:3;background:#fff;width:100px;padding:6px 6px 20px;position:absolute;top:-20px;right:-12px;transform:rotate(8deg);box-shadow:0 2px 8px #00000026}.fr-polaroid-media{object-fit:cover;border-radius:1px;width:100%;height:80px;display:block}.fs-landscape-wrap{background:#fffdf5;justify-content:center;width:100%;min-height:100dvh;display:flex}.fs-phone-column{background:#fffdf5;width:100%;max-width:430px}.fs-bg-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.fs-share-section{background:#fffdf5;padding-bottom:48px;position:relative}.fs-wave{display:none}.fs-share-content{text-align:center;padding:32px 20px 0}.fs-share-btn{color:#1e4d2b;background:#1e4d2b14;border:1px solid #1e4d2b26;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease-out,background .2s ease-out;display:inline-flex}.fs-share-btn:hover{background:#1e4d2b24;transform:scale(1.03)}.fs-powered{color:#3a2a1a59;margin-top:16px;font-family:DM Sans,sans-serif;font-size:11px}.gg-wrapper{-webkit-overflow-scrolling:touch;background:#fffdf5;width:100%;position:relative;overflow:auto}.gg-scene{width:2080px;height:3880px;position:relative;overflow:hidden}.gg-p2{background:#e8eff6;width:2080px;height:3880px;position:relative;overflow:hidden}.gg-bg{z-index:2;width:2080px;height:4226px;position:absolute;top:-150px;left:40px}.gg-bg img{width:100%;height:100%;display:block}.gg-intro-canvas{z-index:9600;cursor:pointer;background:#e8eff6;position:fixed;top:0;left:0}.gg-bouquet{justify-content:center;align-items:center;display:flex}.gg-photo{box-shadow:0 8px 24px #785f3733}.love-intro{isolation:isolate;background:#f2ead9;transition:background 1.2s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.love-loading{z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gift-loading-shroud{--gift-loading-foreground:var(--forest);z-index:11000;color:var(--gift-loading-foreground);text-align:center;opacity:1;pointer-events:auto;background:#f2ead9;justify-content:center;align-items:center;padding:28px;transition:opacity .32s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gift-loading-panel{flex-direction:column;align-items:center;gap:10px;width:min(320px,100%);display:flex}.gift-loading-title{color:var(--gift-loading-foreground);margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600;line-height:1}.gift-loading-copy{max-width:286px;color:var(--gift-loading-foreground);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.45}.gift-loading-progress{border:1px solid var(--gift-loading-foreground);background:0 0;border-radius:999px;width:min(260px,100%);height:7px;margin-top:4px;overflow:hidden}.gift-loading-progress-fill{border-radius:inherit;background:var(--gift-loading-foreground);transform-origin:0;width:100%;height:100%;transition:transform .22s;transform:scaleX(.08)}.love-loading-dot{background:#1e4d2b40;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite loadPulse}.gift-loading-shroud .love-loading-dot{background:var(--gift-loading-foreground);opacity:.5}@keyframes loadPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.love-intro canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.love-envelope-wrap{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.love-envelope{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:70vw;height:auto;max-height:55vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.love-envelope-opened{opacity:0;transform:translate(-50%,-50%)scale(.95)}.love-tap-hint{color:#a3445a;letter-spacing:.03em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Dancing Script,cursive,serif;font-size:22px;font-weight:600;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.love-reveal-hint{z-index:3;color:#5c3d3d;box-sizing:border-box;max-width:calc(100% - 32px);text-shadow:none;background:#fffaf6;border:1px solid #d4a5a573;border-radius:999px;padding:8px 16px;font-size:24px;bottom:15%}.sapphire-intro{z-index:10000;isolation:isolate;background:#fffdf5;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sapphire-intro canvas{z-index:9600;cursor:pointer;position:fixed;top:0;bottom:0;left:0;right:0}.sapphire-loading{z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sapphire-dedication{z-index:9700;pointer-events:none;color:#5c4b28;text-align:center;background:#e8eff6;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;transition:opacity 1.5s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sapphire-dedication.fade{opacity:0}.sapphire-ded-to{letter-spacing:2px;opacity:0;font-size:42px;font-style:italic;transition:opacity 1.2s ease-out}.sapphire-ded-from{opacity:0;letter-spacing:1.5px;margin-top:20px;font-size:24px;transition:opacity 1.2s ease-out .4s}.sapphire-ded-to.show,.sapphire-ded-from.show{opacity:1}@keyframes sapphireHintFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.sapphire-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#5c4b28;letter-spacing:1.8px;text-align:center;z-index:9999;opacity:0;background:#fffdf5e0;border:1px solid #c9a84c40;border-radius:40px;padding:16px 40px;font-family:Georgia,serif;font-size:17px;font-style:italic;transition:opacity 1s ease-out;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #5c4b281f,0 1px 4px #5c4b2814}.sapphire-hint.on{opacity:1;animation:3s ease-in-out infinite sapphireHintFloat}.pm-intro-canvas{cursor:pointer;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.pm-intro-loading{background:#f2ead9;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}body.intro-no-fade .pm-intro-loading{background:0 0}@keyframes pmHintFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.pm-intro-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#5c3d3d;letter-spacing:1.8px;text-align:center;z-index:9999;opacity:0;background:#fdebf6e0;border:1px solid #c9828c40;border-radius:40px;padding:16px 40px;font-family:Georgia,serif;font-size:17px;font-style:italic;transition:opacity 1s ease-out;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #5c3d3d1f,0 1px 4px #5c3d3d14}.pm-intro-hint.on{opacity:1;animation:3s ease-in-out infinite pmHintFloat}.typewriter-intro{z-index:10000;-webkit-overflow-scrolling:touch;background:#163d22;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.tw-scroll-spacer{width:100%;position:relative}.tw-sticky-scene{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.tw-stage{justify-content:center;align-items:center;display:flex;position:relative}.tw-typewriter{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 24px #0006);width:52vw;max-width:320px;height:auto;position:relative}.tw-flower-bed{z-index:1;width:0;height:0;position:absolute;top:20%;left:50%;transform:translate(-50%)}.tw-flower{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:bottom;filter:drop-shadow(0 3px 8px #00000059);width:auto;max-width:140px;height:auto;max-height:180px;position:absolute}.tw-clack{z-index:3;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #0000004d);width:auto;max-width:160px;height:auto;max-height:160px;position:absolute}.tw-clack-1{top:12%;right:8%}.tw-clack-2{top:18%;left:6%}.tw-clack-3{top:8%;left:50%;transform:translate(-50%)}.tw-scroll-hint{color:#ffffffb3;letter-spacing:.03em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Dancing Script,cursive,serif;font-size:20px;font-weight:600;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}@media (max-width:480px){.tw-typewriter{width:65vw;max-width:260px}.tw-flower{max-width:100px;max-height:130px}.tw-clack{max-width:120px;max-height:120px}}@media (min-width:1024px){.tw-typewriter{width:35vw;max-width:400px}.tw-flower{max-width:160px;max-height:200px}.tw-clack{max-width:200px;max-height:200px}}.xoxo-wrapper{width:100%;margin:0 auto}.xoxo-scene{transform-origin:top;margin:0 auto}.xoxo-card{position:relative;overflow:hidden}.xoxo-decor{pointer-events:none}.xoxo-zone{position:absolute}.xoxo-bq-inner{pointer-events:none}.rp-wrapper{width:100%;margin:0 auto}.rp-scene{transform-origin:top;margin:0 auto}.rp-card{position:relative;overflow:hidden}.rp-decor{pointer-events:none}.rp-zone{position:absolute}.rp-bq-inner{pointer-events:none}.rp-scroll-area{position:relative}.cookie-consent-root{z-index:2147482500;pointer-events:none;justify-content:center;display:flex;position:fixed;top:auto;bottom:16px;left:16px;right:16px}.cookie-consent{box-sizing:border-box;color:#1d3d54;pointer-events:auto;background:linear-gradient(#f8f4ecf5,#efe4cbf5),#f4ecdb;border:1px solid #1d3d5429;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,720px);padding:18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;box-shadow:0 18px 48px #07190e38}.cookie-consent--panel{grid-template-columns:1fr;width:min(100%,760px)}.cookie-consent-copy{min-width:0}.cookie-consent-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b85c2a;margin:0 0 5px;font-size:11px;font-weight:800;line-height:1}.cookie-consent h2{color:#1d3d54;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:650;line-height:1.05}.cookie-consent p{color:#1d3d54c7;max-width:58ch;margin:8px 0 0;font-size:13px;line-height:1.5}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.cookie-consent-button{min-width:0;min-height:40px;font:inherit;text-align:center;cursor:pointer;border:1px solid #1d3d542e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;line-height:1;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.cookie-consent-button:hover{transform:translateY(-1px)}.cookie-consent-button--ghost{color:#1d3d54;background:#ffffff7a}.cookie-consent-button--solid{color:#f8f4ec;background:#1e4d2b;border-color:#1e4d2b}.cookie-consent-options{gap:10px;display:grid}.cookie-consent-toggle{background:#ffffff6b;border:1px solid #1d3d541f;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.cookie-consent-toggle input{accent-color:#1e4d2b;width:18px;height:18px;margin:2px 0 0}.cookie-consent-toggle strong,.cookie-consent-toggle small{display:block}.cookie-consent-toggle strong{color:#1d3d54;font-size:13px;line-height:1.25}.cookie-consent-toggle small{color:#1d3d54b8;margin-top:3px;font-size:12px;line-height:1.4}.cookie-consent-toggle.is-locked{opacity:.82}@media (max-width:680px){.cookie-consent-root{top:auto;bottom:10px;left:10px;right:10px}.cookie-consent{grid-template-columns:1fr;gap:14px;padding:16px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-button{flex:100%}}:root{--gift-chrome-clearance:calc(max(28px, env(safe-area-inset-bottom,0px)) + 64px)}@media (max-width:560px){:root{--gift-chrome-clearance:calc(max(16px, env(safe-area-inset-bottom,0px)) + 64px)}}.gift-help-root{right:max(14px, env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:12020;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.gift-help-scrim{z-index:0;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10271847;border:0;transition:opacity .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;right:0}.gift-help-trigger,.gift-help-close{z-index:1;background:var(--deep-green);min-width:44px;min-height:44px;color:var(--cream);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:1px solid #163d2257;border-radius:999px;justify-content:center;align-items:center;font:700 13px/1 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background-color .14s,box-shadow .18s,transform .14s;display:inline-flex;position:relative;box-shadow:0 12px 28px #0c1a1238,0 3px 8px #0c1a1224}.gift-help-trigger{letter-spacing:.02em;padding:8px 15px}.gift-help-trigger:hover{background:var(--forest);transform:translateY(-2px);box-shadow:0 16px 32px #0c1a123d,0 4px 10px #0c1a1229}.gift-help-trigger:active{transform:translateY(1px)scale(.98);box-shadow:0 6px 14px #0c1a122e}.gift-help-trigger:focus-visible{outline-offset:3px;outline:3px solid #c4703ec7}.gift-help-close:focus-visible{outline-offset:3px;outline:3px solid #c4703ec7}.gift-report-link:focus-visible{outline-offset:3px;outline:3px solid #c4703ec7}.gift-help-close{width:44px;height:44px;color:var(--deep-teal);background:#f2ead9b8;border-color:#1d3d5429;font-size:24px;font-weight:400;line-height:1;box-shadow:0 4px 14px #0c1a1214}.gift-help-close:hover{background:var(--paper-white);color:var(--deep-green);transform:translateY(-1px)}.gift-help-close:active{transform:translateY(1px)scale(.97)}.gift-help-panel{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);opacity:0;pointer-events:none;visibility:hidden;transform-origin:100% 100%;background:#f8f4ecf7;border:1px solid #1d3d5429;border-radius:22px;flex-direction:column;gap:8px;width:min(92vw,360px);padding:12px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;position:relative;transform:translateY(10px)scale(.98);box-shadow:0 28px 64px #0c1a1238,0 8px 18px #0c1a121f}.gift-help-root.is-open .gift-help-scrim{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.gift-help-root.is-open .gift-help-panel{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.gift-help-panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-left:10px;display:flex}.gift-help-panel-title{color:var(--deep-green);letter-spacing:.01em;font:600 18px/1.15 "Source Serif 4",Georgia,serif}.gift-report-link{background:var(--deep-green);width:100%;min-height:50px;color:var(--cream);text-align:left;border:1px solid #163d224d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px 12px 16px;font:600 12px/1.3 DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;transition:background-color .14s,box-shadow .18s,transform .14s;display:flex;position:static;box-shadow:0 6px 14px #0c1a121f}.gift-report-link:hover{background:var(--forest);color:var(--cream);transform:translateY(-1px);box-shadow:0 10px 20px #0c1a1229}.gift-report-link:focus-visible{background:var(--forest);color:var(--cream);transform:translateY(-1px);box-shadow:0 10px 20px #0c1a1229}.gift-report-link:active{transform:translateY(1px)scale(.99);box-shadow:0 3px 8px #0c1a121f}.gift-report-link:after{content:"↗";flex:none;font:500 18px/1 "Source Serif 4",Georgia,serif}@media (max-width:480px){.gift-help-root{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.gift-help-panel{width:min(92vw,340px)}.gift-report-link{font-size:12px}}@media (prefers-reduced-motion:reduce){.gift-help-scrim,.gift-help-panel,.gift-help-trigger,.gift-help-close,.gift-report-link{transition-duration:.01ms!important;transform:none!important}}.ss-wrapper{width:100%;margin:0 auto}.ss-scene{transform-origin:top;margin:0 auto}.ss-card{position:relative;overflow:hidden}.ss-decor{pointer-events:none}.ss-zone{position:absolute}.ss-bq-inner{pointer-events:none}.ss-scroll-area{position:relative}
