@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Allura&display=swap";:root{font-family:Be Vietnam Pro,sans-serif;color:#733a52;background:#efd0d9;font-synthesis:none;--ink:#6b344b;--rose:#ad4d76;--ease:cubic-bezier(.76,0,.24,1);--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;min-width:320px}body{overflow:hidden;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #8a3d60;outline-offset:6px}button{border:0}button:disabled{cursor:default}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.experience{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:#efd0d9}.background-word{position:absolute;z-index:0;top:5%;left:34%;font-family:var(--serif);font-size:clamp(180px,25vw,460px);font-style:italic;letter-spacing:-.08em;color:#fff9f0;opacity:.33;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.flower-hit{position:absolute;left:44%;top:14%;width:43%;height:69%;z-index:3;background:none;border-radius:50%;cursor:pointer}.flower-hit:focus-visible{outline:1px dashed #a45d7d;outline-offset:10px}.scene-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#834d722a,transparent 28%),linear-gradient(90deg,#f8dfe429,transparent 45%);box-shadow:inset 0 0 160px #b76e8f16}.nav-date{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:21px;letter-spacing:3px;color:#a4647e}.nav-date i{font-size:13px;font-style:normal}.nav-date>span{font:7px Be Vietnam Pro,sans-serif;letter-spacing:1.4px;position:absolute;white-space:nowrap;top:30px;left:50%;transform:translate(-50%);opacity:.7}.hero-copy{position:absolute;left:6.2%;top:26%;z-index:5;pointer-events:none}.hero-copy>*{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:12px;font-size:8px;font-weight:500;letter-spacing:2.2px;color:#9a657a}.eyebrow>span{width:24px;height:1px;background:#ab7087}.headline{font-family:var(--serif);font-size:clamp(59px,6.3vw,105px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:28px 0 24px;pointer-events:none}.headline>span{display:block;width:max-content;animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}.headline>span:nth-child(1){animation-delay:.2s}.headline>span:nth-child(2){animation-delay:.35s}.headline>span:nth-child(3){animation-delay:.5s}.headline>span:nth-child(4){animation-delay:.65s}.headline .italic{font-style:italic;color:#a64d75}.headline .indent{margin-left:1.15em}.hero-description{font-size:10px;line-height:1.95;color:#996c7b;animation:rise 1s .7s both}.bloom-button{display:inline-flex;align-items:center;gap:25px;background:#813b5a;color:#fff6f0;min-height:48px;padding:7px 7px 7px 23px;border-radius:50px;font-size:10px;letter-spacing:.15px;box-shadow:0 8px 24px #9b4b7026;transition:background .3s,transform .4s}.hero-copy>.bloom-button{margin-top:23px;animation:rise 1s .85s both}.bloom-button>span{display:grid;place-items:center;width:34px;height:34px;background:#f3c1d0;color:#823d5d;border-radius:50%;font-size:24px;transition:transform .4s}.bloom-button svg{width:20px;height:20px}.bloom-button:hover{background:#a35578;transform:translateY(-3px)}.bloom-button:hover>span{transform:rotate(-35deg)}.flower-label{position:absolute;left:53%;bottom:14%;display:flex;align-items:flex-start;gap:14px;z-index:5;font-size:8px;letter-spacing:1.5px;pointer-events:none}.label-number{font-size:10px;font-family:var(--serif);font-style:italic}.flower-label>div>span{display:block;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:0;margin-top:7px;color:#a06f81}.label-line{width:80px;height:1px;background:#9b65764a;margin-top:4px}.bloom-hint{position:absolute;right:5%;top:53%;z-index:5;background:transparent;text-align:left;display:flex;gap:13px;align-items:center;font-size:9px;line-height:1.7;color:#9a5b76}.bloom-hint b{font-size:8px;font-weight:400;color:#ad7d90}.hint-circle{width:52px;height:52px;border:1px solid #fff9f29c;border-radius:50%;display:grid;place-items:center;position:relative;animation:hint-pulse 4s infinite}.hint-circle svg{width:25px;height:25px;color:#a95d7f}.hint-circle>span{position:absolute;right:0;bottom:-3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#fff1ec;color:#a55d79;font-size:14px}.side-caption{position:absolute;right:24px;top:31%;writing-mode:vertical-rl;font-size:7px;letter-spacing:2.2px;color:#ad7d8d;z-index:5}footer{position:absolute;left:28px;right:28px;bottom:22px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.5px;color:#9b6b80}.footer-center{position:absolute;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:1.4px;white-space:nowrap}.sound-button{margin-left:auto;background:none;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.3px}.sound-bars{display:flex;align-items:center;gap:2px;height:16px}.sound-bars i{width:2px;height:4px;background:#a77088;border-radius:2px}.sound-bars i:nth-child(2){height:10px}.sound-bars i:nth-child(3){height:14px}.sound-bars i:nth-child(4){height:7px}.sound-button[aria-pressed=true] .sound-bars i{animation:equalizer .8s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.4s!important}.sound-bars i:nth-child(3){animation-delay:-.2s!important}.sound-bars i:nth-child(4){animation-delay:-.6s!important}.garden-copy{position:absolute;z-index:5;top:16%;left:50%;width:90%;transform:translate(-50%);text-align:center;animation:garden-rise 1.3s both;pointer-events:none}.garden-copy .eyebrow{justify-content:center}.garden-copy h2{font:400 clamp(52px,6.4vw,96px)/.95 var(--serif);letter-spacing:-.045em;margin:25px 0}.garden-copy h2:focus{outline:none}.garden-copy h2 em{font-weight:400;color:#a45077}.garden-copy p{font-size:10px;line-height:2;color:#946077}.signature{display:block;font-family:Allura,cursive;font-size:27px;color:#ac6686;margin-top:20px}.garden-controls{position:absolute;z-index:5;bottom:10%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;width:max-content}.garden-controls .bloom-button{background:#fff8f0e8;color:#8b4e6a;box-shadow:0 8px 40px #8a4d6c20;border:1px solid #fff8f0}.garden-controls .bloom-button>span{background:#ecd0d9}.text-button{font-size:9px;background:#fff4ec88;border-radius:20px;padding:7px 15px;color:#955e7b}.is-garden .background-word{opacity:.12}.is-garden .flower-label,.is-garden .bloom-hint,.is-garden .side-caption{display:none}.transition-bloom{position:absolute;inset:0;z-index:20;pointer-events:none;background:radial-gradient(ellipse at 65% 40%,#fff5ee,#efc2d2);opacity:0;transition:opacity .65s}.is-transitioning .transition-bloom{opacity:1}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@keyframes garden-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes hint-pulse{0%,to{box-shadow:0 0 #fff7ed33}50%{box-shadow:0 0 0 10px #fff7ed00}}@keyframes equalizer{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(min-width:1700px){.hero-copy{left:8%}.bloom-hint{right:8%}.headline{font-size:112px}.hero-description{font-size:12px}.bloom-button{font-size:11px;min-height:52px}}@media(max-width:1100px){.nav-date>span{display:none}.hero-copy{left:5%;top:28%}.headline{font-size:75px}.hero-description{font-size:9px}.eyebrow{font-size:7px;letter-spacing:1.3px}.bloom-hint{right:4%;top:auto;bottom:22%;gap:8px}.bloom-hint>span+span{font-size:8px}.bloom-hint b{font-size:7px}.hint-circle{width:42px;height:42px}.flower-label{left:52%;bottom:16%}.label-line{width:35px}.footer-center{display:none}}@media(max-width:720px){.nav-date{display:none}.background-word{top:10%;left:1%;font-size:43vw;opacity:.48}.hero-copy{left:7%;top:auto;bottom:13%;width:86%}.hero-copy .eyebrow{font-size:6.5px;letter-spacing:1.3px}.hero-copy .eyebrow>span{width:15px}.headline{font-size:clamp(51px,12.5vw,74px);line-height:.85;margin:17px 0}.headline .indent{margin-left:1.1em}.headline>span:nth-child(3){margin-left:.55em}.hero-description{font-size:9px;line-height:1.85;margin-top:17px}.hero-copy>.bloom-button{margin-top:17px;min-height:43px;font-size:9px;padding-left:19px;gap:16px}.bloom-button>span{width:30px;height:30px}.flower-hit{left:17%;top:8%;width:76%;height:49%}.flower-label{left:auto;right:6%;bottom:35%;font-size:6px;letter-spacing:1px;display:block;width:105px}.flower-label .label-number{font-size:9px;margin-bottom:7px;display:block}.flower-label>div>span{font-size:11px;line-height:1.3;margin-top:5px}.label-line{display:none}.bloom-hint{right:8%;top:42%;bottom:auto}.bloom-hint>span+span{display:none}.hint-circle{width:38px;height:38px}.hint-circle svg{width:20px;height:20px}.side-caption{top:17%;right:14px;font-size:6px;letter-spacing:1.5px}footer{left:18px;right:18px;bottom:19px;letter-spacing:.9px}.sound-button{font-size:7px;gap:6px}.sound-bars{gap:2px}.sound-bars i{width:1.5px}.garden-copy{top:18%;width:94%}.garden-copy .eyebrow{font-size:6.5px;letter-spacing:1.6px}.garden-copy h2{font-size:clamp(49px,12.5vw,75px);margin:22px 0}.garden-copy p{font-size:9px}.garden-copy .signature{font-size:23px;margin-top:16px}.garden-controls{bottom:12%;gap:12px}.garden-controls .bloom-button{font-size:9px;min-height:44px;gap:15px}.text-button{font-size:8px}}@media(max-height:740px)and (min-width:721px){.hero-copy{top:23%}.headline{font-size:70px;margin:20px 0}.hero-description{font-size:9px}.hero-copy>.bloom-button{margin-top:17px;min-height:43px}.flower-label{bottom:10%}.bloom-hint{top:48%;bottom:auto}.garden-copy{top:16%}.garden-copy h2{font-size:65px;margin:18px 0}.garden-copy .signature{font-size:23px;margin-top:14px}}@media(max-height:730px)and (max-width:720px){.hero-copy{bottom:11%}.headline{font-size:48px;margin:15px 0;line-height:.84}.hero-description{font-size:8px;line-height:1.7}.hero-copy>.bloom-button{margin-top:12px;min-height:40px}.flower-label{bottom:34%}.garden-copy{top:16%}.garden-copy h2{font-size:49px}.garden-copy .signature{font-size:20px}.garden-controls{bottom:11%}}@media(max-height:500px)and (orientation:landscape){.nav-date{display:none}.hero-copy{top:25%;left:5%}.headline{font-size:42px;line-height:.8;margin:13px 0}.hero-description{display:none}.hero-copy>.bloom-button{min-height:35px;margin-top:14px;font-size:8px}.hero-copy>.bloom-button>span{width:25px;height:25px}.flower-label,.bloom-hint{display:none}.garden-copy{top:24%}.garden-copy h2{font-size:44px;margin:12px 0}.garden-copy p,.garden-copy .signature{display:none}.garden-controls{bottom:13%}.garden-controls .bloom-button{min-height:35px;font-size:8px}.garden-controls .bloom-button>span{width:25px;height:25px}footer{bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.headline>span,.hero-description,.hero-copy>.bloom-button{opacity:1;transform:none}}.video-background{position:fixed;inset:0;z-index:0;overflow:hidden;background:#f2d2db url(/media/floral-dream-poster.jpg) center/cover no-repeat;transition:filter .7s}.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 1.5s ease}.video-background.is-garden .hero-video{transform:scale(1.055)}.video-unavailable .hero-video{visibility:hidden}.experience{z-index:1;background:transparent}.scene-vignette{background:linear-gradient(90deg,#f9e4e7aa 0%,#f9e4e755 27%,transparent 52%),linear-gradient(0deg,#f5d7e344,transparent 20%);box-shadow:none}.background-word{opacity:.22}.main-flower{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(12px 20px 18px #8e3d6522);animation:main-flower-float 9s ease-in-out infinite;transform-origin:50% 85%}.flower-hit{left:44%;top:10%;width:43%;height:80%;border-radius:42%}.is-garden .scene-vignette{background:linear-gradient(180deg,#f8dce455 0%,#f8dce422 48%,transparent 70%)}.extra-flower-bed{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.floating-flower{position:absolute;top:0;left:0;transform-origin:50% 55%;contain:layout style;will-change:transform,opacity}.floating-flower img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.experience:not(.is-garden) .extra-flower-bed{display:none}@keyframes main-flower-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@media(max-width:720px){.hero-video{object-position:53% center}.video-background{background-position:53% center}.scene-vignette{background:linear-gradient(180deg,#f8e1e61a,#f8e1e677 46%,#f8e1e6c9 66%,#f8e1e622)}.flower-hit{left:23%;top:10%;width:68%;height:56%}.main-flower{filter:drop-shadow(5px 9px 10px #8e3d651a)}.flower-label{bottom:34%}.is-garden .scene-vignette{background:linear-gradient(180deg,#f8e1e666 0%,#f8e1e644 46%,transparent 75%)}}@media(max-height:500px)and (orientation:landscape){.flower-hit{left:47%;top:8%;width:43%;height:88%}}@media(prefers-reduced-motion:reduce){.main-flower{animation:none}.hero-video{transition:none}}.flower-label{bottom:8%}@media(max-width:720px){.flower-hit{left:23%;top:8%;width:72%;height:43%}.flower-label{bottom:34%}}@media(max-width:720px)and (max-height:730px){.flower-hit{top:9%;height:40%}}@media(max-height:500px)and (orientation:landscape){.flower-hit{left:47%;top:8%;width:43%;height:78%}}.occasion-header{position:absolute;top:24px;left:0;right:0;z-index:5;text-align:center;pointer-events:none}.occasion-header .nav-date{position:relative;left:auto;transform:none;display:inline-flex}@media(max-width:720px){.occasion-header{display:none}}:root{color:#56263c;--ink:#56263c;--rose:#853a5c}body{-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}.headline,.garden-copy h2{color:var(--ink);font-weight:500}.headline .italic,.garden-copy h2 em{color:var(--rose);font-weight:500}.hero-description,.garden-copy p{color:#63354b;font-size:clamp(11px,.95vw,14px);font-weight:500;line-height:1.9}.eyebrow,.hero-copy .eyebrow,.garden-copy .eyebrow{color:#6c3850;font-size:clamp(8px,.7vw,10px);font-weight:600;letter-spacing:1.5px}.eyebrow>span{background:#853a5c}.signature,.garden-copy .signature{color:#853a5c}.flower-label,.bloom-hint,.bloom-hint b,.side-caption,.nav-date{color:#67334c}.flower-label{font-size:9px;font-weight:500}.flower-label>div>span{color:#754159;font-weight:500;font-size:15px}.bloom-hint{font-size:11px;font-weight:500}.bloom-hint b{font-size:10px;font-weight:500}.side-caption{font-size:8px}.nav-date>span{font-size:8px;opacity:1}.footer-center{color:#64364c;font-size:8px;font-weight:500}.sound-button{font-size:10px;font-weight:500;color:#63334c;background:#fff5edcf;padding:7px 10px;border-radius:20px}.sound-bars i{background:#783a58}.bloom-button,.hero-copy>.bloom-button,.garden-controls .bloom-button{font-size:12px;font-weight:600}.garden-controls .bloom-button{color:#63304a;background:#fff8f0f5}.text-button{font-size:11px;font-weight:500;color:#69354f;background:#fff5edef}.garden-copy{left:0;right:0;margin-inline:auto;transform:none}.scene-vignette{background:linear-gradient(90deg,#fff1edcc 0%,#fff1ed66 27%,transparent 50%),linear-gradient(0deg,#fff2ed44,transparent 20%)}.is-garden .scene-vignette{background:radial-gradient(ellipse at 50% 27%,#fff5edb3 0%,#fff0ec66 36%,transparent 70%)}@media(max-width:720px){.hero-description,.garden-copy p{font-size:11px;line-height:1.9}.eyebrow,.hero-copy .eyebrow,.garden-copy .eyebrow{font-size:8px;letter-spacing:.9px}.flower-label{font-size:7px;letter-spacing:.8px}.flower-label>div>span{font-size:12px}.side-caption{font-size:7px}.bloom-button,.hero-copy>.bloom-button,.garden-controls .bloom-button{font-size:11px}.text-button,.sound-button{font-size:10px}.scene-vignette{background:linear-gradient(180deg,#fff1ed11,#fff1ed77 45%,#fff1eddd 66%,#fff1ed33)}}@media(max-width:720px)and (max-height:730px){.hero-description,.garden-copy p{font-size:10px}.hero-copy .eyebrow{font-size:7px}}@media(max-height:500px)and (orientation:landscape){.hero-copy .eyebrow,.garden-copy .eyebrow{font-size:7px}.bloom-button,.hero-copy>.bloom-button,.garden-controls .bloom-button{font-size:10px}}.flower-hit{margin-left:-5px}
