:root{--ink:#301820;--wine:#72243a;--rose:#d97186;--petal:#fff1f3;--ivory:#fffaf5;--sage:#667b5a;--gold:#c59b59;--shadow:#3018202e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:3px solid #72243a7a}main{min-height:100vh;overflow:hidden}.siteNav{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#fffaf5d1;border:1px solid #72243a24;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100% - 32px);min-height:58px;padding:7px 10px 7px 8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #3018201c}.siteMark{background:radial-gradient(circle at 34% 28%, #ffffff2e, transparent 28%), var(--wine);width:48px;height:48px;color:var(--ivory);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 20px #72243a33}.siteMarkHeart{z-index:0;color:#ffb4c69e;font-family:Georgia,Times New Roman,serif;font-size:2.85rem;font-style:normal;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.08)}.siteMonogram{z-index:1;width:28px;height:34px;display:block;position:relative}.siteMonogram b{color:#fff;text-shadow:0 2px 7px #30182047;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-style:italic;font-weight:500;line-height:1;position:absolute;top:50%;left:50%}.siteMonogram b:first-child{transform:translate(-68%,-51%)rotate(-7deg)}.siteMonogram b:last-child{color:#ffe4ea;mix-blend-mode:screen;transform:translate(-31%,-49%)rotate(7deg)}.siteNavLinks{justify-content:flex-end;align-items:center;gap:clamp(12px,3vw,28px);padding-right:12px;display:flex}.siteNavLinks a{color:#5b3c43;font-size:.86rem;font-weight:700;transition:color .18s,transform .18s}.siteNavLinks a:hover{color:var(--wine);transform:translateY(-1px)}.passwordGate{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 18%,#42557052,#0000 34%),linear-gradient(145deg,#05070b 0%,#0b0f17 44%,#111621 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.passwordPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d14eb;border:1px solid #b9c6d829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(440px,100%);padding:10px;display:grid;box-shadow:0 34px 90px #00000080,inset 0 1px #ffffff0f}.passwordPanel input{color:#f5f7fb;width:100%;min-width:0;min-height:50px;font:inherit;background:#020408c7;border:1px solid #b9c6d83d;border-radius:8px;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.passwordPanel input::placeholder{color:#74839a}.passwordPanel input:focus{border-color:#769ed2c7;box-shadow:0 0 0 4px #4e7ebe2e}.passwordError{color:#ff8b9b;grid-column:1/-1;margin:0 4px 2px;font-size:.92rem;font-weight:800}.passwordPanel button{color:#07101d;min-height:50px;font:inherit;cursor:pointer;background:#d7e6fb;border:1px solid #9db7db5c;border-radius:8px;padding:0 20px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 16px 36px #00000057}.passwordPanel button:hover{background:#eef5ff;transform:translateY(-2px);box-shadow:0 20px 44px #0000006b}.homePage{background:var(--ivory);min-height:100svh}.hero{isolation:isolate;text-align:center;place-items:center;min-height:100svh;padding:96px clamp(20px,7vw,112px) 112px;display:grid;position:relative}.heroImage{object-fit:cover;object-position:60% center;z-index:-3;animation:18s ease-in-out infinite alternate heroBreath;transform:scale(1.035)}.heroShade{z-index:-2;background:radial-gradient(circle at 50% 46%,#fffaf5eb 0%,#fff1f3d1 35%,#fff1f361 64%,#fff1f31a 100%),linear-gradient(#3018200a,#30182047);position:absolute;inset:0}.hero:before{content:"";aspect-ratio:1;filter:blur(18px);z-index:-1;background:radial-gradient(circle,#fff1b542,#fff1b500);border-radius:50%;width:min(42vw,520px);animation:12s ease-in-out infinite alternate glowDrift;position:absolute;top:12vh;right:7vw}.hero:after{content:"";background:linear-gradient(0deg, var(--ivory), #fffaf500);z-index:-1;height:88px;position:absolute;bottom:0;left:0;right:0}.heroContent{width:min(820px,100%);margin-inline:auto;animation:.9s ease-out both contentRise}.eyebrow,.sectionKicker{color:var(--sage);letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-inline:auto;max-width:860px;color:var(--wine);margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:500;line-height:.94}.heroCopy{color:#4c3036;max-width:650px;margin:0 auto 36px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.75}.heroActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.heroActions a{min-height:54px;color:var(--wine);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5d6;border:1px solid #72243a4d;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;font-size:.98rem;font-weight:800;transition:border-color .22s,box-shadow .22s,transform .22s;animation:4.8s ease-in-out infinite buttonFloat;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #30182014}.heroActions a:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffffa6 40%,#0000 72%);animation:4.8s ease-in-out infinite buttonShine;position:absolute;inset:-1px;transform:translate(-120%)}.heroActions a:hover{border-color:#72243a85;transform:translateY(-3px);box-shadow:0 22px 50px #30182024}.dateInvitationPopup{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf5e6;border:1px solid #72243a2e;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;animation:.7s ease-out .7s both contentRise;display:flex;position:absolute;bottom:clamp(20px,4vw,48px);right:clamp(18px,4vw,56px);box-shadow:0 18px 52px #30182029}.popupHeart{color:var(--rose);font-size:2rem}.dateInvitationPopup p{margin:0 0 4px;font-size:.82rem}.dateInvitationPopup a{color:var(--wine);font-weight:800}.gfInviteModalLayer{z-index:90;background:#1a091194;place-items:center;padding:24px;animation:.36s ease-out both gfInviteVeilIn;display:grid;position:fixed;inset:0}.gfInviteModal{isolation:isolate;color:#2e1b24;text-align:center;background:radial-gradient(circle at 18% 12%,#ffe6a557,#0000 25%),radial-gradient(circle at 86% 84%,#c57a8f40,#0000 30%),linear-gradient(145deg,#fffaf3 0%,#f6e8e8 55%,#ecdfdb 100%);border:1px solid #ffffff9e;border-radius:42px;place-items:center;width:min(760px,100%);min-height:min(510px,100svh - 48px);max-height:calc(100svh - 48px);padding:78px clamp(28px,8vw,96px) 64px;animation:.72s cubic-bezier(.16,.84,.24,1) both gfInviteModalIn;display:grid;position:relative;overflow:hidden auto;box-shadow:0 38px 120px #10030961,inset 0 0 80px #ffffff6b}.gfInviteModal:before{content:"";z-index:-1;pointer-events:none;border:1px solid #58172f1f;border-radius:30px;position:absolute;inset:16px}.gfInviteModal:after{content:"";z-index:-2;aspect-ratio:1;background:#fffdf7b3;border-radius:50%;width:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 46px #ffffff29,0 0 0 92px #c57a8f0b}.gfInviteClose{z-index:8;aspect-ratio:1;color:#58172f;width:44px;font:inherit;cursor:pointer;background:#fffaf3c2;border:1px solid #58172f29;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:22px;right:22px}.gfInviteClose span{margin-top:-3px;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;line-height:1}.gfInviteClose:hover{color:#fffaf3;background:#58172f;transform:rotate(7deg)scale(1.05)}.gfInviteFlowers{z-index:-1;pointer-events:none;position:absolute;inset:0}.gfInviteFlower{object-fit:contain;filter:drop-shadow(0 18px 22px #2e1b2426);height:auto;animation:5.6s ease-in-out infinite gfInviteFlowerFloat;position:absolute}.gfInviteFlowerSunflower{width:clamp(175px,30vw,250px);bottom:-50px;left:-52px;rotate:-18deg}.gfInviteFlowerLily{width:clamp(145px,25vw,210px);animation-delay:-1.7s;top:-45px;left:-34px;rotate:20deg}.gfInviteFlowerPeony{width:clamp(150px,27vw,225px);animation-delay:-3.2s;top:-38px;right:-44px;rotate:16deg}.gfInviteFlowerTulip{width:clamp(145px,24vw,205px);animation-delay:-4.4s;bottom:-42px;right:-35px;rotate:-20deg}.gfInviteCopy{z-index:2;width:min(530px,100%);position:relative}.gfInviteKicker{color:#647062;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:.7rem;font-weight:850}.gfInviteCopy h2{color:#58172f;letter-spacing:-.045em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6.4vw,5rem);font-weight:400;line-height:.94}.gfInviteCopy h2 em{color:#b5657d;font-weight:400;display:block}.gfInviteCopy>p:not(.gfInviteKicker){color:#67474f;width:min(460px,100%);margin:0 auto 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.96rem,1.8vw,1.1rem);line-height:1.65}.gfInviteCopy>a{color:#fffaf3;background:#58172f;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 28px;font-size:.86rem;font-weight:850;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #58172f38}.gfInviteCopy>a:before{content:"";background:linear-gradient(110deg,#0000 18%,#ffffff38,#0000 72%);animation:3.8s ease-in-out 1.4s infinite gfInviteButtonShine;position:absolute;inset:0;transform:translate(-120%)}.gfInviteCopy>a span{font-size:1.15rem;transition:transform .18s}.gfInviteCopy>a:hover{transform:translateY(-3px);box-shadow:0 24px 44px #58172f4a}.gfInviteCopy>a:hover span{transform:translate(4px)}.gfInviteCopy small{color:#58172f8f;margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;display:block}@keyframes gfInviteVeilIn{0%{opacity:0}}@keyframes gfInviteModalIn{0%{opacity:0;transform:translateY(34px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gfInviteFlowerFloat{0%,to{translate:0}50%{translate:0 -8px}}@keyframes gfInviteButtonShine{0%,42%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@media (max-width:680px){.gfInviteModalLayer{align-items:end;padding:12px}.gfInviteModal{border-radius:32px;min-height:min(570px,100svh - 24px);max-height:calc(100svh - 24px);padding:78px 25px 42px}.gfInviteModal:before{border-radius:24px;inset:10px}.gfInviteModal:after{width:330px}.gfInviteClose{width:42px;top:18px;right:18px}.gfInviteCopy{width:min(390px,100%)}.gfInviteCopy h2{margin-bottom:21px;font-size:clamp(2.6rem,13vw,4rem)}.gfInviteCopy>p:not(.gfInviteKicker){max-width:340px;margin-bottom:24px;font-size:.93rem;line-height:1.55}.gfInviteFlowerSunflower{width:174px;bottom:-52px;left:-64px}.gfInviteFlowerLily{width:150px;top:-43px;left:-58px}.gfInviteFlowerPeony{width:155px;top:-32px;right:-55px}.gfInviteFlowerTulip{width:150px;bottom:-47px;right:-50px}}@media (prefers-reduced-motion:reduce){.gfInviteModalLayer,.gfInviteModal,.gfInviteFlower,.gfInviteCopy>a:before{animation:none}}.keepsakeSection{background:radial-gradient(circle at 8% 18%, #d971861f, transparent 28%), radial-gradient(circle at 92% 82%, #c59b5926, transparent 28%), var(--ivory);padding:clamp(92px,12vw,168px) clamp(20px,7vw,112px);position:relative}.sectionIntro{text-align:center;width:min(760px,100%);margin:0 auto clamp(48px,7vw,84px)}.sectionIntro h2,.collectionHero h1,.collectionClosing p{color:var(--wine);margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.7rem);font-weight:500;line-height:1}.sectionIntro>p:last-child,.collectionHero>p:last-child{color:#674951;max-width:650px;margin:0 auto;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.keepsakeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,30px);width:min(1240px,100%);margin-inline:auto;display:grid}.keepsakeCard{--card-accent:var(--rose);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 38%), #ffffffa8;border:1px solid #72243a1f;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:400px;padding:clamp(28px,4vw,52px);transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #30182014}.keepsakeCard:hover{border-color:color-mix(in srgb, var(--card-accent) 42%, transparent);transform:translateY(-7px)rotate(-.35deg);box-shadow:0 30px 80px #30182024}.keepsake-rose{--card-accent:var(--rose)}.keepsake-wine{--card-accent:var(--wine)}.keepsake-gold{--card-accent:var(--gold)}.keepsake-sage{--card-accent:var(--sage)}.keepsakeNumber{color:var(--card-accent);align-self:flex-end;font-family:Georgia,serif;font-size:1rem}.keepsakeCard>p{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;margin:30px 0 14px;font-size:.74rem;font-weight:900}.keepsakeCard h3{max-width:470px;color:var(--wine);margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.keepsakeDescription{color:#674951;max-width:520px;line-height:1.65}.keepsakeCard b{color:var(--wine);margin-top:auto;padding-top:36px;font-size:.9rem}.keepsakeCard b span{margin-left:5px;transition:transform .18s;display:inline-block}.keepsakeCard:hover b span{transform:translate(5px)}.homePromise{text-align:center;background:linear-gradient(#fffaf5d1,#fffaf5f0),url(/images/romantic-hero.png) 50%/cover;place-content:center;min-height:62svh;padding:80px 24px;display:grid}.homePromise p{max-width:920px;color:var(--wine);margin-bottom:22px;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,6.6rem);line-height:.98}.homePromise span{color:var(--sage);font-weight:700}.collectionPage{background:radial-gradient(circle at 12% 14%, #d9718621, transparent 25%), radial-gradient(circle at 88% 70%, #c59b5924, transparent 26%), var(--ivory);min-height:100svh;padding:clamp(140px,16vw,190px) clamp(20px,7vw,112px) 110px}.collectionHero{text-align:center;width:min(900px,100%);margin:0 auto clamp(72px,10vw,130px)}.collectionHero h1{max-width:900px;font-size:clamp(3.2rem,8vw,7.2rem)}.storyTimeline{width:min(1020px,100%);margin-inline:auto;position:relative}.storyTimeline:before{content:"";background:linear-gradient(var(--rose), #c59b5959, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.storyMoment{width:50%;padding:0 56px 88px 0;position:relative}.storyMoment:nth-child(2n){margin-left:50%;padding:0 0 88px 56px}.storyIndex{z-index:1;color:#72243a59;font-family:Georgia,serif;font-size:1.1rem;position:absolute;top:24px;right:78px}.storyMoment:nth-child(2n) .storyIndex{right:22px}.storyDot{border:4px solid var(--ivory);background:var(--rose);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:-7px;box-shadow:0 0 0 1px #72243a33}.storyMoment:nth-child(2n) .storyDot{background:var(--gold);left:-7px;right:auto}.storyPaper{background:#ffffffb8;border:1px solid #72243a1f;border-radius:4px 22px 22px;width:100%;min-width:0;padding:clamp(56px,6vw,68px) clamp(26px,4vw,42px) clamp(26px,4vw,42px);box-shadow:0 24px 60px #30182014}.storyPaper time{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.storyPaper h2{color:var(--wine);margin:14px 0 16px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.05}.storyPaper>p{color:#674951;line-height:1.7}.storyPaper blockquote{border-left:2px solid var(--gold);color:var(--sage);margin:26px 0 0;padding-left:16px;font-family:Georgia,serif;font-style:italic;line-height:1.6}.collectionClosing{text-align:center;width:min(760px,100%);margin:40px auto 0}.collectionClosing p{font-size:clamp(2.4rem,5vw,4.8rem)}.collectionClosing a{background:var(--wine);color:#fff;border-radius:999px;align-items:center;min-height:52px;padding:0 24px;font-weight:800;display:inline-flex}.dateArchiveGrid,.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1120px,100%);margin-inline:auto;display:grid}.dateArchiveCard{background:#ffffffb8;border:1px solid #72243a24;border-radius:26px;flex-direction:column;min-height:430px;padding:clamp(30px,5vw,54px);transition:transform .24s,box-shadow .24s;display:flex;position:relative;box-shadow:0 24px 70px #30182017}.dateArchiveCard:hover{transform:translateY(-6px);box-shadow:0 32px 80px #30182026}.dateArchiveNumber{color:var(--gold);align-self:flex-end;font-family:Georgia,serif}.dateArchiveCard>p{color:var(--rose);text-transform:uppercase;margin:42px 0 14px;font-size:.74rem;font-weight:900}.dateArchiveCard h2{max-width:520px;color:var(--wine);margin-bottom:28px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.dateArchiveCard dl{margin:0 0 32px}.dateArchiveCard dl div{border-top:1px solid #72243a1a;grid-template-columns:68px 1fr;padding:10px 0;display:grid}.dateArchiveCard dt{color:var(--rose);text-transform:uppercase;font-size:.7rem;font-weight:900}.dateArchiveCard dd{color:#674951;margin:0}.dateArchiveCard b{color:var(--wine);margin-top:auto}.emptyAlbum{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(36px,7vw,90px);width:min(920px,100%);margin-inline:auto;display:grid}.emptyPolaroid{aspect-ratio:4/5;background:#fff;place-items:center;padding:18px 18px 62px;display:grid;transform:rotate(-4deg);box-shadow:0 30px 70px #30182024}.emptyPolaroid:before{content:"";background:radial-gradient(circle, #d9718633, transparent 58%), var(--petal);grid-area:1/1;width:100%;height:100%}.emptyPolaroid span{z-index:1;color:var(--rose);grid-area:1/1;font-size:4rem}.emptyAlbum h2{color:var(--wine);margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1.05}.emptyAlbum>div>p:last-child{color:#674951;line-height:1.7}.emptyAlbum code{color:var(--wine)}.dateAskPage,.dateRevealPage{background:radial-gradient(circle at 18% 18%, #ffd7df8f, transparent 34%), radial-gradient(circle at 82% 78%, #ffe8a857, transparent 30%), var(--ivory);min-height:100svh}.dateAskStage{place-items:center;min-height:100svh;padding:88px 22px;display:grid;overflow:hidden}.dateAskCard{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf5e6;border:1px solid #72243a26;border-radius:28px;width:min(680px,100%);padding:clamp(36px,7vw,78px);box-shadow:0 32px 90px #30182024}.dateEyebrow{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:900}.dateAskCard h1,.dateNote h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:1}.datePlea{color:#5d3b43;max-width:480px;min-height:56px;margin:0 auto 26px;font-size:1.08rem;line-height:1.6}.dateChoices{justify-content:center;align-items:center;gap:14px;min-height:84px;display:flex}.dateChoices button{min-height:52px;font:inherit;cursor:pointer;border-radius:999px;padding:0 26px;font-weight:800}.dateYes{border:1px solid var(--wine);background:var(--wine);color:#fff;box-shadow:0 14px 34px #72243a3d}.dateNo{z-index:4;color:var(--wine);background:#fff;border:1px solid #72243a38;transition:transform .15s ease-out;position:relative}.dateRevealPage{place-items:center;padding:clamp(20px,4vw,54px);display:grid}.flowerBloomReveal{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bloomWaveFlower{width:var(--flower-size);opacity:0;animation:flowerBloomWave 4.15s cubic-bezier(.18, .66, .28, 1) var(--bloom-delay) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.04)}.bloomWaveFlower img{filter:drop-shadow(0 14px 10px #30182033);width:100%;height:auto;animation:flowerPetalTurn 4.15s cubic-bezier(.2, .62, .3, 1) var(--bloom-delay) both;display:block}.bloomWave2{z-index:2}.bloomWave3{z-index:3}.bloomFlowertulip{width:calc(var(--flower-size) * .78)}.dateRevealAfterBloom{opacity:0;animation:1.35s ease-out 5.45s forwards dateDetailsReveal;transform:scale(.965)}.dateReveal{background:#fff;border:1px solid #72243a24;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);width:min(1240px,100%);min-height:calc(100svh - clamp(40px,8vw,108px));display:grid;overflow:hidden;box-shadow:0 34px 90px #30182026}.dateMap iframe{filter:saturate(.75)sepia(.08);border:0;width:100%;height:100%;min-height:540px}.dateNote{background:var(--ivory);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);display:flex}.dateNote h1{margin-inline:0}.dateSuccessCopy{color:#5d3b43;line-height:1.75}.dateNote dl{margin:18px 0 34px}.dateNote dl div{border-top:1px solid #72243a1f;padding:14px 0}.dateNote dt{color:var(--rose);text-transform:uppercase;font-size:.72rem;font-weight:900}.dateNote dd{margin:5px 0 0}.dateNoteActions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.dateNoteActions>a{color:var(--wine);font-weight:800}.dateNoteActions .whatsappButton{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#238b57;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 34px #238b573d}.selfieOverlay{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3018209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.selfieCard{background:var(--ivory);text-align:center;border-radius:26px;width:min(520px,100%);max-height:calc(100svh - 40px);padding:clamp(24px,5vw,42px);position:relative;overflow:auto;box-shadow:0 32px 100px #0000004d}.selfieCard h2{color:var(--wine);margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3rem)}.selfieCard>p:not(.dateEyebrow){color:#5d3b43;line-height:1.5}.selfieClose{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:12px;right:14px}.selfieFrame{aspect-ratio:4/3;background:#24171b;border-radius:18px;width:100%;overflow:hidden}.selfieFrame video,.selfieFrame img{object-fit:cover;width:100%;height:100%;display:block}.selfieFrame video{transform:scaleX(-1)}.selfieActions{justify-content:center;gap:10px;margin-top:18px;display:flex}.selfieActions button{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;padding:0 20px;font-weight:800}.selfiePrimary{border:1px solid var(--wine);background:var(--wine);color:#fff}.selfiePrimary:disabled{cursor:not-allowed;opacity:.45}.selfieSecondary{color:var(--wine);background:#fff;border:1px solid #72243a3d}.selfieError{font-weight:700;color:#a51f3d!important}.selfieCard small{color:#896f75;margin-top:14px;display:block}.dateNoteActions .whatsappButton:hover{transform:translateY(-2px);box-shadow:0 18px 40px #238b574d}@media (max-width:760px){.siteNav{min-height:58px;top:auto;bottom:14px}.siteMark{width:40px;height:40px}.siteNavLinks{justify-content:space-around;gap:6px;width:100%;padding-right:2px}.siteNavLinks a{font-size:.72rem}.dateInvitationPopup{justify-content:center;left:18px;right:18px}.dateReveal{grid-template-columns:1fr}.dateMap iframe{min-height:48svh}.dateNote{min-height:52svh}.keepsakeGrid,.dateArchiveGrid,.albumGrid{grid-template-columns:1fr}.keepsakeCard{min-height:360px}.homePromise{padding-bottom:120px}.collectionPage{padding-bottom:130px}.storyTimeline:before{left:7px}.storyMoment,.storyMoment:nth-child(2n){width:100%;margin-left:0;padding:0 0 58px 30px}.storyIndex,.storyMoment:nth-child(2n) .storyIndex{top:20px;right:20px}.storyDot,.storyMoment:nth-child(2n) .storyDot{left:0;right:auto}.emptyAlbum{grid-template-columns:1fr}.emptyPolaroid{width:min(310px,84%);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dateNo{transition:none}.flowerBloomReveal{display:none}.dateRevealAfterBloom{opacity:1;animation:none;transform:none}}@keyframes flowerBloomWave{0%{opacity:0;transform:translate(-50%,-50%)scale(.04)}12%{opacity:1}43%{opacity:1;transform:translate(calc(-50% + var(--orbit-x)), calc(-50% + var(--orbit-y))) scale(.82)}76%{opacity:1;transform:translate(calc(-50% + var(--bloom-x)), calc(-50% + var(--bloom-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bloom-x)), calc(-50% + var(--bloom-y))) scale(1.12)}}@keyframes flowerPetalTurn{0%{transform:rotate(var(--flower-start-turn))}to{transform:rotate(var(--flower-turn))}}@keyframes dateDetailsReveal{to{opacity:1;transform:scale(1)}}.postcardPage{background:radial-gradient(circle at 18% 18%,#ffe28133,#0000 34%),linear-gradient(135deg,#fffaf5 0%,#fff1f3 48%,#f7f0dc 100%);place-items:center;min-height:100svh;padding:clamp(24px,5vw,72px);display:grid}.backLink{z-index:5;min-height:42px;color:var(--wine);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf5b8;border:1px solid #72243a2e;border-radius:999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:800;display:inline-flex;position:fixed;top:88px;left:22px;box-shadow:0 16px 34px #30182014}.postcard{background:#fffaf5d6;border:1px solid #72243a29;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);width:min(1160px,100%);min-height:min(720px,100svh - 96px);animation:.8s ease-out both postcardArrive;display:grid;overflow:hidden;box-shadow:0 34px 90px #30182029}.bouquetPanel{background:radial-gradient(circle at 50% 26%,#ffffffb8,#0000 34%),linear-gradient(145deg,#fffaf5 0%,#fff3f4 58%,#f7eedb 100%);min-height:620px;position:relative;overflow:hidden}.bouquetPanel:after{content:"";z-index:4;opacity:1;background:linear-gradient(90deg,#fffaf51f,#fffaf55c),radial-gradient(circle at 50% 22%,#ffffff85,#0000 38%);animation:1.7s ease-out 5.35s forwards bouquetWashReveal;position:absolute;inset:0}.bouquetImage{object-fit:cover;object-position:center;z-index:3;filter:saturate(.96)contrast(1.02);opacity:0;animation:2s cubic-bezier(.2,.8,.2,1) 5.25s forwards bouquetPhotoSettle,12s ease-in-out 7.45s infinite alternate bouquetFloat;transform:scale(1.07)translateY(8px)}.bouquetBloom{z-index:2;filter:drop-shadow(0 26px 32px #30182029);animation:7.45s ease-out forwards bloomLayerFade;position:absolute;inset:0}.bloomFlower{--head-size:clamp(78px, 9.2vw, 128px);--stem-height:clamp(230px, 33vw, 330px);--tilt:0deg;--start-x:0%;--start-y:20%;left:var(--x);bottom:var(--bottom);width:var(--head-size);height:calc(var(--stem-height) + var(--head-size) * .78);opacity:0;transform-origin:50% 100%;animation:4.2s cubic-bezier(.18,.82,.2,1) forwards groupedFlowerGather;display:block;position:absolute}.flowerHead{width:var(--head-size);aspect-ratio:1;opacity:0;transform-origin:50%;z-index:5;animation:2.6s cubic-bezier(.16,.84,.22,1) forwards headBloom;animation-delay:calc(var(--delay) + .72s);border-radius:50%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.28)}.flowerHead:before,.flowerHead:after{content:"";border-radius:inherit;position:absolute;inset:8%}.flowerStem{left:50%;top:calc(var(--head-size) * .64);width:clamp(5px,.7vw,8px);height:var(--stem-height);transform-origin:50% 100%;z-index:1;animation:2.7s cubic-bezier(.18,.82,.2,1) forwards groupedStemGrow;animation-delay:var(--delay);background:linear-gradient(#9cab74 0%,#60784d 100%);border-radius:999px;display:block;position:absolute;transform:translate(-50%)scaleY(.16);box-shadow:inset 1px 0 #ffffff47}.flowerStem:before,.flowerStem:after{content:"";background:linear-gradient(135deg,#849b62e0,#4c6f3fd1);border-radius:100% 0;width:clamp(30px,4.6vw,48px);height:clamp(13px,2vw,20px);position:absolute}.flowerStem:before{top:43%;left:4px;transform:rotate(-22deg)}.flowerStem:after{top:59%;right:4px;transform:rotate(202deg)}.bloomLilyLeft{--x:28%;--bottom:8%;--tilt:-13deg;--start-x:-44%;--start-y:18%;--delay:.12s;--head-size:clamp(112px, 11.2vw, 156px)}.bloomSunflower{--x:49%;--bottom:10%;--tilt:-3deg;--start-x:8%;--start-y:-30%;--delay:.3s;--head-size:clamp(102px, 11vw, 152px);--stem-height:clamp(250px, 35vw, 350px)}.bloomPeonyLeft{--x:39%;--bottom:8%;--tilt:-9deg;--start-x:-28%;--start-y:-4%;--delay:.5s;--head-size:clamp(68px, 7vw, 104px);--stem-height:clamp(210px, 29vw, 300px)}.bloomLilyRight{--x:68%;--bottom:8%;--tilt:13deg;--start-x:38%;--start-y:10%;--delay:.68s;--head-size:clamp(104px, 10.4vw, 148px);--stem-height:clamp(225px, 31vw, 320px)}.bloomPeonyRight{--x:55%;--bottom:9%;--tilt:7deg;--start-x:26%;--start-y:-12%;--delay:.86s;--head-size:clamp(70px, 7.4vw, 108px);--stem-height:clamp(205px, 28vw, 290px)}.stem,.cssFlower{transform-origin:50% 100%;display:block;position:absolute;top:58%;left:50%}.stem{opacity:0;background:linear-gradient(#8fa06b 0%,#567046 100%);border-radius:999px;width:7px;height:min(46%,300px);animation:3.4s cubic-bezier(.18,.82,.2,1) forwards stemGather;box-shadow:inset 1px 0 #ffffff40}.stem:after{content:"";background:linear-gradient(135deg,#7d955bdb,#4d6f3fcc);border-radius:100% 0;width:44px;height:18px;position:absolute;top:46%;left:3px;transform:rotate(-22deg)}.stemOne{--start-x:-210px;--start-y:145px;--end-x:-70px;--end-y:-22px;--rot-start:-52deg;--rot-end:-15deg;animation-delay:.14s}.stemTwo{--start-x:160px;--start-y:176px;--end-x:-20px;--end-y:-26px;--rot-start:46deg;--rot-end:-4deg;animation-delay:.26s}.stemThree{--start-x:-130px;--start-y:220px;--end-x:26px;--end-y:-24px;--rot-start:-30deg;--rot-end:8deg;animation-delay:.38s}.stemFour{--start-x:220px;--start-y:150px;--end-x:68px;--end-y:-22px;--rot-start:54deg;--rot-end:16deg;animation-delay:.5s}.cssFlower{aspect-ratio:1;opacity:0;border-radius:50%;width:clamp(86px,10vw,138px);animation:4.3s cubic-bezier(.18,.82,.2,1) forwards flowerGather}.cssFlower:before,.cssFlower:after{content:"";border-radius:inherit;position:absolute;inset:8%}.lily{background:radial-gradient(ellipse at 50% 72%, #7d482db8 0 8%, transparent 9%), radial-gradient(circle at 50% 48%, #ffe0b2db 0 18%, transparent 19%), conic-gradient(from 14deg, #fff9e9 0 12%, #dfaa7e 13% 23%, #fffdf3 24% 38%, #d99062 39% 50%, #fff8e8 51% 64%, #e8b989 65% 78%, #fff9e9 79% 100%);clip-path:polygon(50% 0,62% 28%,95% 20%,72% 48%,100% 66%,65% 66%,58% 100%,45% 68%,12% 90%,31% 58%,0 42%,36% 35%);filter:drop-shadow(0 14px 20px #5a342442)drop-shadow(0 0 1px #784a2d5c)}.lily:before{background:linear-gradient(90deg,#0000 48%,#8954343d 49% 51%,#0000 52%),radial-gradient(circle,#ffe8c6b8,#0000 58%)}.lily:after{background:linear-gradient(#7e4e2f9e,#c18d5359);border-radius:999px;inset:42% 45% 18%}.sunflower{background:radial-gradient(circle at 50% 50%, #5d3d21 0 19%, #936227 20% 27%, transparent 28%), repeating-conic-gradient(from 6deg, #f2bd2d 0 10deg, #e49b25 11deg 18deg, #ffd25a 19deg 24deg);clip-path:polygon(50% 0,58% 17%,75% 4%,73% 25%,95% 20%,82% 38%,100% 50%,82% 61%,95% 80%,73% 75%,75% 96%,58% 83%,50% 100%,42% 83%,25% 96%,27% 75%,5% 80%,18% 61%,0 50%,18% 38%,5% 20%,27% 25%,25% 4%,42% 17%)}.sunflower:after{background:radial-gradient(circle,#3b2418 0 45%,#6e4423 48% 100%);inset:34%;box-shadow:inset 0 0 12px #0000002e}.peony{background:radial-gradient(circle at 50% 48%, #ffede8f5 0 20%, transparent 21%), repeating-conic-gradient(from 18deg, #f5a7b7 0 12deg, #e67f98 13deg 22deg, #ffd0d8 23deg 30deg);clip-path:polygon(49% 0,61% 18%,82% 8%,82% 31%,100% 43%,82% 58%,89% 83%,64% 78%,50% 100%,37% 78%,11% 86%,18% 59%,0 43%,19% 31%,18% 8%,39% 18%)}.peony:before{background:repeating-conic-gradient(from -12deg, #ffede8eb 0 16deg, #e77a92db 17deg 28deg);inset:24%;transform:rotate(14deg)}.flowerOne{--start-x:-230px;--start-y:-118px;--end-x:-138px;--end-y:-184px;--rot-start:-34deg;--rot-end:-12deg;animation-delay:.68s}.flowerTwo{--start-x:218px;--start-y:-86px;--end-x:-38px;--end-y:-218px;--rot-start:30deg;--rot-end:2deg;width:clamp(108px,12vw,156px);animation-delay:.9s}.flowerThree{--start-x:-188px;--start-y:8px;--end-x:-74px;--end-y:-118px;--rot-start:-28deg;--rot-end:-7deg;width:clamp(76px,8vw,112px);animation-delay:1.12s}.flowerFour{--start-x:206px;--start-y:18px;--end-x:72px;--end-y:-154px;--rot-start:38deg;--rot-end:14deg;width:clamp(82px,9vw,124px);animation-delay:1.28s}.flowerFive{--start-x:84px;--start-y:132px;--end-x:10px;--end-y:-96px;--rot-start:22deg;--rot-end:4deg;width:clamp(72px,7.5vw,104px);animation-delay:1.46s}.letterPanel{background:linear-gradient(#72243a0e 1px,#0000 1px) 0 0/100% 34px,linear-gradient(90deg,#c59b592e,#0000 24%) 0 0/100% 100%,#fffaf5 0 0/100% 100%;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px);display:flex;position:relative}.letterPanel:before{content:"";background:#d9718633;width:2px;position:absolute;top:34px;bottom:34px;left:28px}.postcardStamp{color:var(--wine);text-transform:uppercase;border:1px solid #72243a47;border-radius:8px;align-self:flex-end;margin-bottom:clamp(24px,4vw,46px);padding:12px 16px;font-size:.78rem;font-weight:800;transform:rotate(4deg)}.letterPanel h1{color:var(--wine);text-align:left;margin:0 0 22px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(2.8rem,7vw,5.9rem);line-height:.95}.letterPanel p{color:#4c3036;max-width:640px;margin-bottom:20px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(1.2rem,2vw,1.52rem);line-height:1.62}.letterPanel .signature{color:var(--wine);margin:12px 0 0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}.heroActions a span{z-index:1;position:relative}.floatingPetals{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.floatingPetals span{filter:blur(.2px);background:#d9718661;border-radius:70% 30%;width:11px;height:18px;animation:10s ease-in-out infinite petalDrift;position:absolute}.floatingPetals span:first-child{top:18%;left:54%}.floatingPetals span:nth-child(2){background:#ffc9d07a;width:9px;height:15px;animation-duration:12s;animation-delay:1.4s;top:28%;left:74%}.floatingPetals span:nth-child(3){background:#ffdf826b;animation-duration:11s;animation-delay:2.3s;top:56%;left:86%}.floatingPetals span:nth-child(4){background:#fffaf58f;width:8px;height:14px;animation-duration:13s;animation-delay:3.1s;top:70%;left:46%}.floatingPetals span:nth-child(5){background:#d971864d;animation-duration:14s;animation-delay:4s;top:76%;left:67%}.intro,.memories,.promiseBand,.closing{padding:clamp(72px,10vw,132px) clamp(20px,7vw,112px)}.introInner{width:min(900px,100%)}.intro h2,.sectionHeader h2,.promiseContent h2{color:var(--wine);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,4.6rem);font-weight:500;line-height:1.02}.intro p:not(.sectionKicker){color:#583941;max-width:760px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.8}.memories{background:#fff3f6}.sectionHeader{max-width:780px;margin-bottom:36px}.memoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.memoryCard{background:#fffaf5c2;border:1px solid #72243a24;border-radius:8px;min-height:260px;padding:28px;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 22px 52px #30182014}.memoryCard:hover{border-color:#72243a42;transform:translateY(-5px);box-shadow:0 28px 62px #3018201f}.memoryCard span{color:var(--gold);text-transform:uppercase;margin-bottom:48px;font-size:.82rem;font-weight:800;display:block}.memoryCard h3{color:var(--wine);margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1.12}.memoryCard p{color:#64434b;margin-bottom:0;line-height:1.65}.promiseBand{color:var(--petal);background:linear-gradient(135deg,#4d1c2d 0%,#7d2940 56%,#667b5a 100%)}.promiseContent{width:min(920px,100%)}.promiseContent .sectionKicker,.promiseContent h2{color:var(--petal)}.promiseContent ul{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.promiseContent li{border-left:3px solid var(--gold);background:#fffaf51c;padding:18px 20px 18px 46px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;animation:6s ease-in-out infinite promisePulse;position:relative}.promiseContent li:nth-child(2){animation-delay:.9s}.promiseContent li:nth-child(3){animation-delay:1.8s}.promiseContent li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:27px;left:22px}.closing{text-align:center;place-items:center;min-height:34svh;display:grid}.closing p{width:min(760px,100%);color:var(--wine);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,5rem);line-height:1.02;animation:7s ease-in-out infinite closingFloat}@keyframes heroBreath{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.075)translate(-1.2%,-.8%)}}@keyframes glowDrift{0%{opacity:.7;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-28px,18px)scale(1.12)}}@keyframes contentRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes buttonShine{0%,44%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes petalDrift{0%,to{opacity:.28;transform:translate(0,0)rotate(0)}45%{opacity:.72;transform:translate(-22px,34px)rotate(28deg)}72%{opacity:.42;transform:translate(16px,58px)rotate(48deg)}}@keyframes promisePulse{0%,to{background:#fffaf51c;transform:translate(0)}50%{background:#fffaf529;transform:translate(4px)}}@keyframes closingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes postcardArrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bouquetFloat{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.055)translate(-1.2%,-.7%)}}@keyframes bouquetPhotoSettle{0%{opacity:0;filter:blur(10px)saturate(.86)contrast(.98);transform:scale(1.08)translateY(12px)}to{opacity:1;filter:blur()saturate(.96)contrast(1.02);transform:scale(1.02)translate(0,0)}}@keyframes bouquetWashReveal{0%{opacity:1}to{opacity:.38}}@keyframes bloomLayerFade{0%,80%{opacity:1}to{opacity:.12}}@keyframes stemGather{0%{opacity:0;transform:translate3d(var(--start-x), var(--start-y), 0) rotate(var(--rot-start)) scaleY(.28);filter:blur(5px)}38%{opacity:.82}to{opacity:.86;transform:translate3d(var(--end-x), var(--end-y), 0) rotate(var(--rot-end)) scaleY(1);filter:blur()}}@keyframes flowerGather{0%{opacity:0;transform:translate3d(var(--start-x), var(--start-y), 0) translate(-50%, -100%) rotate(var(--rot-start)) scale(.16);filter:blur(10px)}42%{opacity:.9;transform:translate3d(calc(var(--end-x) * .74), calc(var(--end-y) * .74), 0) translate(-50%, -100%) rotate(var(--rot-end)) scale(.72);filter:blur(2px)}76%{transform:translate3d(var(--end-x), var(--end-y), 0) translate(-50%, -100%) rotate(var(--rot-end)) scale(1.08)}to{opacity:.9;transform:translate3d(var(--end-x), var(--end-y), 0) translate(-50%, -100%) rotate(var(--rot-end)) scale(1);filter:blur()}}@keyframes groupedFlowerGather{0%{opacity:0;transform:translate3d(var(--start-x), var(--start-y), 0) rotate(calc(var(--tilt) * 1.8)) scale(.72);filter:blur(7px)}54%{opacity:.92;filter:blur(1px)}82%{transform:translate3d(-50%, 0, 0) rotate(var(--tilt)) scale(1.025)}to{opacity:.92;transform:translate3d(-50%, 0, 0) rotate(var(--tilt)) scale(1);filter:blur()}}@keyframes groupedStemGrow{0%{opacity:0;transform:translate(-50%)scaleY(.16)}to{opacity:.9;transform:translate(-50%)scaleY(1)}}@keyframes headBloom{0%{opacity:0;filter:blur(7px);transform:translate(-50%)scale(.24)rotate(-8deg)}64%{opacity:.92;filter:blur();transform:translate(-50%)scale(1.1)rotate(2deg)}to{opacity:.92;filter:blur();transform:translate(-50%)scale(1)rotate(0)}}@media (max-width:820px){.hero{align-items:center;min-height:100svh;padding-top:56px;padding-bottom:84px}.heroShade{background:radial-gradient(circle at 50% 55%,#fffaf5f2 0%,#fff1f3d1 58%,#fff1f338 100%),linear-gradient(#30182005,#30182033)}.heroImage{object-position:65% center}.floatingPetals span:first-child,.floatingPetals span:nth-child(4){left:22%}.memoryGrid{grid-template-columns:1fr}.memoryCard{min-height:220px}.postcardPage{padding:78px 18px 28px}.postcard{grid-template-columns:1fr;min-height:auto}.bouquetPanel{min-height:360px}.bouquetBloom{transform:scale(.78)translateY(18px)}.letterPanel{padding:34px 26px 42px}.letterPanel:before{left:16px}.postcardStamp{margin-bottom:22px}}@media (min-width:821px) and (max-width:1100px){.postcard{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);width:min(980px,100%)}.bouquetPanel{min-height:560px}}@media (max-width:640px){.postcardPage{padding:70px 12px 20px}.backLink{top:14px;left:14px}.postcard{border-radius:8px}.bouquetPanel{min-height:330px}.bouquetBloom{transform:scale(.7)translateY(34px)}.letterPanel{padding:30px 22px 36px}.letterPanel p{font-size:1.12rem;line-height:1.55}}@media (max-width:520px){.heroActions a{flex:150px}.memoryCard{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body:has(.girlfriendDayPage) .siteNav{visibility:hidden;opacity:0;pointer-events:none}.girlfriendDayPage{--gf-ink:#2e1b24;--gf-wine:#58172f;--gf-deep-wine:#170812;--gf-rose:#c57a8f;--gf-blush:#e8c1cb;--gf-cream:#fff9f3;--gf-green:#647062;--gf-gold:#cda753;color:var(--gf-ink);background:var(--gf-cream);position:relative;overflow:clip}.gfBackHome{z-index:80;min-height:42px;color:var(--gf-wine);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2c2;border:1px solid #6e213726;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:.82rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;position:fixed;top:22px;left:22px;box-shadow:0 14px 36px #4421291c}.gfBackHome:hover{background:#fffaf2f5;transform:translateY(-2px)}.gfOpening{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 16%,#fffffffa,#0000 31%),radial-gradient(circle at 12% 66%,#cc91a057,#0000 31%),radial-gradient(circle at 87% 62%,#cda75330,#0000 30%),linear-gradient(145deg,#fffaf4 0%,#f3e5e7 54%,#e8e8dd 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 24px 178px;display:flex;position:relative}.gfOpening:before,.gfOpening:after{content:"";z-index:-1;filter:blur(8px);border-radius:50%;position:absolute}.gfOpening:before{aspect-ratio:1;border:1px solid #6e213714;width:min(480px,50vw);top:-20%;left:-12%;box-shadow:0 0 0 50px #ffffff1f,0 0 0 100px #d96f8709}.gfOpening:after{aspect-ratio:1;background:#d8ae5c14;width:min(520px,56vw);bottom:-28%;right:-18%}.gfOpeningGlow{filter:blur(16px);z-index:-1;background:radial-gradient(circle,#ffffffeb 0%,#ffe6b861 35%,#0000 70%);border-radius:50%;width:min(920px,104vw);height:min(620px,62svh);transition:filter 1.4s,opacity 1.4s,transform 1.4s;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.gfOpening.isBloomed .gfOpeningGlow{filter:blur(4px);opacity:.92;transform:translate(-50%)scale(1.12)}.gfOpeningCopy{z-index:10;width:min(900px,100%);margin-top:-13svh;animation:1s ease-out both gfCopyArrive;position:relative}.gfKicker{color:var(--gf-green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:800;line-height:1.5}.gfOpening h1{max-width:980px;color:var(--gf-wine);letter-spacing:-.055em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8.5vw,8.2rem);font-weight:400;line-height:1.04}.gfOpening h1 em{color:var(--gf-rose);margin-top:.15em;font-weight:400;display:block}.gfOpeningCopy>p:last-child{color:#67474f;width:min(610px,100%);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.32rem);font-style:italic;line-height:1.65}.gfHeroBloom{z-index:3;pointer-events:none;width:min(850px,94vw);height:min(510px,49svh);position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.gfHeroFlower{--flower-x:50%;--flower-y:54%;--flower-size:260px;--flower-turn:0deg;--flower-scale:1;--flower-delay:0s;width:var(--flower-size);aspect-ratio:1;opacity:0;filter:drop-shadow(0 25px 30px #44212926);transition:left 1.45s cubic-bezier(.16, .84, .24, 1) var(--flower-delay), top 1.45s cubic-bezier(.16, .84, .24, 1) var(--flower-delay), opacity .65s ease var(--flower-delay), transform 1.45s cubic-bezier(.16, .84, .24, 1) var(--flower-delay);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.18)rotate(0)}.gfHeroFlower img{object-fit:contain}.gfHeroSunflower{--flower-x:47%;--flower-y:33%;--flower-size:clamp(190px, 23vw, 310px);--flower-turn:-5deg;--flower-scale:1;--flower-delay:90ms;z-index:5;opacity:.82;transform:translate(-50%,-50%)scale(.68)rotate(-4deg)}.gfHeroLily{--flower-x:13%;--flower-y:43%;--flower-size:clamp(180px, 22vw, 300px);--flower-turn:-13deg;--flower-scale:.94;--flower-delay:.23s;z-index:3}.gfHeroPeony{--flower-x:67%;--flower-y:42%;--flower-size:clamp(180px, 21vw, 285px);--flower-turn:9deg;--flower-scale:.96;--flower-delay:.36s;z-index:4}.gfHeroCarnation{--flower-x:85%;--flower-y:50%;--flower-size:clamp(160px, 19vw, 255px);--flower-turn:15deg;--flower-scale:.92;--flower-delay:.49s;z-index:2}.gfHeroTulip{--flower-x:31%;--flower-y:56%;--flower-size:clamp(150px, 18vw, 240px);--flower-turn:-9deg;--flower-scale:.88;--flower-delay:.62s;z-index:6}.gfHeroLotus{--flower-x:57%;--flower-y:66%;--flower-size:clamp(170px, 20vw, 270px);--flower-turn:3deg;--flower-scale:.88;--flower-delay:.75s;z-index:7}.gfOpening.isBloomed .gfHeroFlower{left:var(--flower-x);top:var(--flower-y);opacity:1;transform:translate(-50%, -50%) scale(var(--flower-scale)) rotate(var(--flower-turn))}.gfBloomHalo{aspect-ratio:1;opacity:0;border:1px solid #d7ad5d52;border-radius:50%;width:44%;transition:opacity 1.2s .6s,transform 1.5s .6s;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 0 26px #ffffff29,0 0 0 52px #d7ad5d0f}.gfOpening.isBloomed .gfBloomHalo{opacity:1;transform:translate(-50%,-50%)scale(1)}.gfBloomButton{z-index:20;min-height:56px;color:var(--gf-wine);font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffaf2e6;border:1px solid #6e213747;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:.88rem;font-weight:850;transition:background .18s,box-shadow .18s,transform .18s,opacity .5s;display:inline-flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #44212926}.gfBloomButton i{color:var(--gf-gold);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:normal;animation:2s ease-in-out infinite gfButtonSpark}.gfBloomButton:not(:disabled):hover{background:#fff;transform:translate(-50%)translateY(-3px);box-shadow:0 22px 58px #44212933}.gfBloomButton:disabled{opacity:0;pointer-events:none}.gfEnterGarden{z-index:22;color:var(--gf-wine);opacity:0;align-items:center;gap:10px;font-size:.86rem;font-weight:850;animation:.7s 1.2s forwards gfEnterArrive;display:inline-flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%,14px)}.gfEnterGarden span{color:var(--gf-gold);animation:1.8s ease-in-out infinite gfArrowFloat}.gfOpeningPetals{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gfOpeningPetals i{opacity:0;background:linear-gradient(145deg,#fff3f5,#e998ab);border-radius:80% 20% 70% 30%;width:15px;height:28px;position:absolute;bottom:20%;left:50%;box-shadow:0 7px 13px #6e21371c}.gfOpening.isBloomed .gfOpeningPetals i{animation:gfOpeningPetalBurst 2.6s ease-out var(--petal-delay) both}.gfBouquetSection{background:radial-gradient(circle at 5% 18%,#c57a8f2b,#0000 25%),radial-gradient(circle at 95% 58%,#cda75321,#0000 24%),radial-gradient(circle at 50% 74%,#6470621a,#0000 32%),linear-gradient(#fff9f3 0%,#f4f0e9 52%,#e9eee7 100%);min-height:100svh;padding:clamp(108px,13vw,180px) clamp(18px,6vw,92px);position:relative}.gfBouquetSection:before{content:"";pointer-events:none;border:1px solid #6e213714;border-radius:42px;position:absolute;inset:32px}.gfSectionHeading{z-index:2;text-align:center;width:min(820px,100%);margin:0 auto clamp(52px,8vw,92px);position:relative}.gfSectionHeading h2,.gfMemoryCard h2,.gfFinaleCopy h2{color:var(--gf-wine);letter-spacing:-.045em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:1.02}.gfSectionHeading>p:not(.gfKicker){color:#74525a;width:min(660px,100%);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.72}.gfFlowerProgress{min-height:36px;color:var(--gf-green);letter-spacing:.08em;text-transform:uppercase;background:#ffffff85;border:1px solid #6e213721;border-radius:999px;align-items:center;margin-top:24px;padding:0 15px;font-size:.73rem;font-weight:850;display:inline-flex}.gfFlowerGrid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);width:min(1260px,100%);margin:0 auto;display:grid;position:relative}.gfFlowerCard{min-height:430px;color:var(--gf-ink);font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 24%,#fffffff2,#0000 28%),linear-gradient(145deg,#fffdf9 0%,#f9e2e7 100%);border:1px solid #6e213721;border-radius:30px;padding:0;transition:border-color .26s,box-shadow .26s,transform .26s;position:relative;overflow:hidden;box-shadow:0 24px 60px #44212917}.gfFlowerCard:nth-child(2),.gfFlowerCard:nth-child(6){background:radial-gradient(circle at 50% 24%,#fffffff2,#0000 28%),linear-gradient(145deg,#fffdf8 0%,#eef1e4 100%)}.gfFlowerCard:nth-child(3),.gfFlowerCard:nth-child(5){background:radial-gradient(circle at 50% 24%,#fffffff2,#0000 28%),linear-gradient(145deg,#fffdf8 0%,#f8e9cb 100%)}.gfFlowerCard:hover{border-color:#6e21374d;transform:translateY(-7px);box-shadow:0 30px 76px #44212926}.gfFlowerImage{z-index:-1;aspect-ratio:1;filter:drop-shadow(0 25px 24px #44212924);width:min(92%,350px);transition:opacity .5s,transform .65s cubic-bezier(.2,.8,.2,1),filter .5s;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.gfFlowerImage img{object-fit:contain}.gfFlowerCard4 .gfFlowerImage,.gfFlowerCard6 .gfFlowerImage{width:min(87%,330px)}.gfFlowerFront{z-index:3;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffaf2c2;border:1px solid #6e21371f;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:78px;padding:13px 15px 13px 18px;transition:opacity .36s,transform .42s;display:grid;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 14px 38px #4421291a}.gfFlowerFront small{color:#80666c;letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.67rem;font-weight:800}.gfFlowerFront strong{color:var(--gf-wine);grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.gfFlowerFront i{background:var(--gf-wine);color:#fff;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:40px;height:40px;font-size:1.4rem;font-style:normal;font-weight:400;display:grid}.gfFlowerNote{z-index:5;opacity:0;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#fffaf2f0;border:1px solid #6e213721;border-radius:23px;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,38px);transition:opacity .42s 80ms,transform .52s cubic-bezier(.2,.8,.2,1) 80ms;display:flex;position:absolute;inset:14px;transform:translateY(24px)scale(.96);box-shadow:0 18px 52px #44212924}.gfFlowerNote small{color:var(--gf-green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.68rem;font-weight:850}.gfFlowerNote strong{color:var(--gf-wine);margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.04}.gfFlowerNote>span{color:#5f4148;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.65}.gfFlowerNote i{color:#957b81;margin-top:22px;font-size:.68rem;font-style:normal;font-weight:750}.gfFlowerCard.isOpen{border-color:#6e213757;transform:translateY(-4px)}.gfFlowerCard.isOpen .gfFlowerImage{opacity:.13;filter:blur(4px);transform:translate(-50%,-50%)scale(1.12)rotate(6deg)}.gfFlowerCard.isOpen .gfFlowerFront{opacity:0;transform:translateY(16px)}.gfFlowerCard.isOpen .gfFlowerNote{opacity:1;transform:translateY(0)scale(1)}.gfBouquetComplete{z-index:2;text-align:center;opacity:0;width:min(760px,100%);max-height:0;margin:0 auto;transition:max-height .9s,margin .9s,opacity .6s .22s,transform .7s .22s;position:relative;overflow:hidden;transform:translateY(28px)}.gfBouquetComplete.isVisible{opacity:1;max-height:320px;margin-top:clamp(64px,9vw,110px);transform:translateY(0)}.gfBouquetComplete>span{color:var(--gf-rose);margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:3rem;display:block}.gfBouquetComplete p{color:var(--gf-wine);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.3vw,2.7rem);line-height:1.18}.gfBouquetComplete a{color:var(--gf-green);align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:inline-flex}.gfMemorySection{isolation:isolate;color:#fff8f2;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle at 50% 35%,#ae5c7540,#0000 41%),radial-gradient(circle at 82% 72%,#cda7531a,#0000 27%),linear-gradient(145deg,#140910 0%,#30101f 52%,#11111a 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:46px 46px,46px 46px,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-height:100svh;padding:clamp(92px,11vw,150px) 22px;display:grid;position:relative}.gfMemorySection:before,.gfMemorySection:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#ffcc602b,#0000 67%);border-radius:50%;width:min(340px,38vw);position:absolute}.gfMemorySection:before{top:-8%;left:-5%}.gfMemorySection:after{bottom:-10%;right:-6%}.gfMemoryRings{z-index:-1;aspect-ratio:1;width:min(840px,92vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gfMemoryRings span{inset:calc(var(--ring) * 12%);border:1px solid #ffeadc1a;border-radius:50%;position:absolute}.gfMemoryRings span:first-child{--ring:0;animation:8s ease-in-out infinite alternate gfRingBreathe}.gfMemoryRings span:nth-child(2){--ring:1;animation:9s ease-in-out 1s infinite alternate-reverse gfRingBreathe}.gfMemoryRings span:nth-child(3){--ring:2;animation:10s ease-in-out 2s infinite alternate gfRingBreathe}.gfMemoryCard{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf211;border:1px solid #fff3e926;border-radius:34px;width:min(850px,100%);padding:clamp(38px,7vw,86px);box-shadow:0 38px 100px #0000004d}.gfMemoryCard .gfKicker{color:#d9bf86}.gfMemoryPlace{color:#f3afbe;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;display:block}.gfMemoryCard h2{color:#fff8f2;max-width:760px;margin-inline:auto;font-size:clamp(2.8rem,6vw,5.9rem)}.gfMemoryCard>p:not(.gfKicker){color:#fff5eebd;max-width:660px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.18rem);line-height:1.8}.gfMemorySignature{color:#f1c8d1;text-align:left;border-top:1px solid #fff3e921;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(580px,100%);margin:38px auto 0;padding-top:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;display:grid}.gfMemorySignature i{color:#d9bf86;font-size:3rem;font-weight:400;line-height:.6}.gfLetterSection{isolation:isolate;background:radial-gradient(circle at 14% 18%,#c57a8f33,#0000 27%),radial-gradient(circle at 86% 84%,#cda7532e,#0000 25%),linear-gradient(145deg,#f1e7df 0%,#faf5ed 48%,#e8ede4 100%);place-items:center;min-height:100svh;padding:clamp(108px,13vw,168px) clamp(16px,5vw,72px);display:grid;position:relative;overflow:hidden}.gfLetterSection:before{content:"";z-index:-1;pointer-events:none;border:1px solid #6e213717;border-radius:42px;position:absolute;inset:28px}.gfLetterGlow{z-index:-1;aspect-ratio:1;border:1px solid #6e213717;border-radius:50%;width:min(430px,52vw);position:absolute;box-shadow:0 0 0 42px #ffffff1f,0 0 0 84px #c57a8f09}.gfLetterGlowLeft{top:-10%;left:-17%}.gfLetterGlowRight{bottom:-12%;right:-18%}.gfLetterCard{background:linear-gradient(90deg,#0000 0 54px,#c57a8f29 54px 55px,#0000 55px),repeating-linear-gradient(#0000 0 31px,#64706213 31px 32px),#fffdf8;border:1px solid #6e21371f;border-radius:8px 8px 46px;width:min(920px,100%);padding:clamp(48px,7vw,86px) clamp(28px,8vw,96px) clamp(46px,7vw,78px);position:relative;transform:rotate(-.45deg);box-shadow:inset 0 2px #ffffffe6,0 38px 90px #44212929}.gfLetterCard:after{content:"";aspect-ratio:1;background:linear-gradient(135deg,#e8dcd1a6,#fffdf8 58%);border-radius:38px 0;width:54px;position:absolute;bottom:-1px;right:-1px;box-shadow:-8px -8px 18px #4421290d}.gfLetterTape{background:#e1c6918a;width:150px;height:42px;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:0 4px 10px #44212912}.gfLetterMark{color:#c57a8f33;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,12vw,9rem);line-height:.8;position:absolute;top:clamp(32px,5vw,56px);right:clamp(24px,5vw,58px)}.gfLetterHeader{max-width:690px;margin-bottom:clamp(30px,5vw,50px);position:relative}.gfLetterHeader h2{color:var(--gf-wine);letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6.6vw,5.8rem);font-weight:400;line-height:1.03}.gfLetterBody{gap:23px;display:grid;position:relative}.gfLetterBody p{color:#5f4148;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.85}.gfLetterBody p:first-child:first-letter{float:left;color:var(--gf-rose);margin:.08em .09em 0 0;font-size:3.9em;line-height:.78}.gfLetterClosing{color:var(--gf-wine);border-top:1px solid #6e213721;margin:clamp(32px,5vw,48px) 0 0;padding-top:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;line-height:1.4}.gfLetterSignature{color:#7d6268;text-align:right;margin:30px 0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;line-height:1.5}.gfLetterSignature span{color:var(--gf-rose);font-size:clamp(1.6rem,4vw,2.35rem);display:block}.gfPetalRevealSection{background:radial-gradient(circle at 50% 58%,#fffffff0,#0000 34%),radial-gradient(circle at 16% 16%,#c57a8f24,#0000 27%),radial-gradient(circle at 84% 82%,#cda75321,#0000 26%),radial-gradient(circle at 88% 20%,#64706214,#0000 23%),linear-gradient(165deg,#fdf8f2 0%,#eee5e4 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4svh,46px);min-height:100svh;padding:clamp(54px,8svh,96px) 20px clamp(58px,9svh,104px);display:flex;position:relative}.gfPetalHeading{width:min(940px,100%);margin-bottom:0}.gfPetalHeading h2{margin-bottom:clamp(14px,2.2svh,22px);font-size:clamp(2.35rem,min(4.9vw,7svh),4.3rem)}.gfPetalHeading .gfFlowerProgress{margin-top:clamp(14px,2.4svh,24px)}.gfPetalStageWrap{flex:none;place-items:center;width:min(940px,100%);margin-inline:auto;display:grid}.gfPetalStage{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:min(560px,88vw,52svh);margin:0;transition:filter .7s;position:relative;container:petalStage/size}.gfPetalStage:before,.gfPetalStage:after{content:"";pointer-events:none;border:1px solid #6e213717;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 35px #ffffff38,0 0 0 70px #d96f8709}.gfPetalStage:after{border-color:#d7ad5d38;inset:32%;box-shadow:0 0 50px #d7ad5d33}.gfRevealCore{z-index:4;aspect-ratio:1;color:#fff6e6;background:repeating-radial-gradient(circle,#624020 0 3px,#8e5c25 4px 6px);border:7px solid #d9a64c;border-radius:50%;place-content:center;justify-items:center;width:128px;transition:opacity .4s,transform .6s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #4421293b}.gfRevealCore span{font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:.9}.gfRevealCore small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.gfPetalSlot{--petal-width:clamp(84px, 17vw, 112px);--petal-height:clamp(178px, 38vw, 258px);--petal-radius:70% 28% 66% 30% / 77% 34% 68% 25%;z-index:3;transform:rotate(var(--petal-angle));pointer-events:none;position:absolute;inset:0}.gfRevealPetal{left:50%;top:calc(50% - var(--petal-height));width:var(--petal-width);height:var(--petal-height);border:1px solid color-mix(in srgb, var(--petal-deep) 42%, transparent);border-radius:var(--petal-radius);background:linear-gradient(96deg, transparent 46%, var(--petal-vein,#742c3f14) 49%, transparent 52%), radial-gradient(ellipse at 42% 24%, #ffffffe6, transparent 28%), linear-gradient(150deg, var(--petal-light,#fff5f6) 2%, var(--petal-fill,#f6bac7) 52%, var(--petal-deep,#dc7890) 100%);pointer-events:auto;cursor:pointer;transform-origin:50% 100%;transition:filter .22s,box-shadow .22s,transform .22s;animation:5.2s ease-in-out infinite gfLivingPetal;position:absolute;transform:translate(-50%);box-shadow:inset -11px -15px 24px #8e354b1f,0 16px 24px #4421291c}.gfPetalSlot:nth-of-type(2n) .gfRevealPetal{animation-delay:-1.7s}.gfPetalSlot:nth-of-type(3n) .gfRevealPetal{animation-delay:-3.3s}.gfPetalSlot[data-flower=sunflower]{--petal-width:clamp(60px, 12vw, 82px);--petal-height:clamp(178px, 39vw, 265px);--petal-radius:50% 50% 44% 44% / 88% 88% 20% 20%}.gfPetalSlot[data-flower=sunflower] .gfRevealPetal{clip-path:polygon(50% 0,84% 28%,73% 78%,50% 100%,27% 78%,16% 28%)}.gfPetalSlot[data-flower=lily]{--petal-width:clamp(78px, 16vw, 110px);--petal-height:clamp(175px, 38vw, 255px);--petal-radius:48% 52% 42% 58% / 86% 88% 18% 16%}.gfPetalSlot[data-flower=lily] .gfRevealPetal{clip-path:polygon(50% 0,82% 24%,94% 67%,63% 100%,37% 100%,6% 67%,18% 24%)}.gfPetalSlot[data-flower=peony]{--petal-width:clamp(92px, 20vw, 132px);--petal-height:clamp(160px, 33vw, 224px);--petal-radius:50% 50% 42% 42% / 45% 45% 20% 20%}.gfPetalSlot[data-flower=peony] .gfRevealPetal{clip-path:polygon(50% 7%,64% 0,76% 11%,91% 9%,100% 31%,93% 62%,70% 100%,30% 100%,7% 62%,0 31%,9% 9%,24% 11%,36% 0)}.gfPetalSlot[data-flower=carnation]{--petal-width:clamp(96px, 20vw, 134px);--petal-height:clamp(165px, 34vw, 228px);--petal-radius:48% 52% 42% 42% / 37% 40% 20% 20%}.gfPetalSlot[data-flower=carnation] .gfRevealPetal{clip-path:polygon(50% 7%,59% 0,68% 9%,77% 1%,84% 12%,94% 8%,100% 31%,94% 61%,69% 100%,31% 100%,6% 61%,0 31%,6% 8%,16% 12%,23% 1%,32% 9%,41% 0)}.gfPetalSlot[data-flower=tulip]{--petal-width:clamp(82px, 18vw, 116px);--petal-height:clamp(170px, 36vw, 245px);--petal-radius:48% 52% 42% 42% / 36% 36% 16% 16%}.gfPetalSlot[data-flower=tulip] .gfRevealPetal{clip-path:polygon(0 31%,10% 5%,31% 21%,50% 0,69% 21%,90% 5%,100% 31%,89% 73%,68% 100%,32% 100%,11% 73%)}.gfPetalSlot[data-flower=lotus]{--petal-width:clamp(76px, 16vw, 104px);--petal-height:clamp(180px, 39vw, 260px);--petal-radius:50% 50% 42% 42% / 88% 88% 16% 16%}.gfPetalSlot[data-flower=lotus] .gfRevealPetal{clip-path:polygon(50% 0,82% 23%,100% 65%,74% 100%,26% 100%,0 65%,18% 23%)}.gfRevealPetal:hover{filter:saturate(1.08)brightness(1.02);transform:translate(-50%)scale(1.025);box-shadow:inset -11px -15px 24px #8e354b1f,0 21px 34px #44212929}.gfPetalSlot.hasFallen{pointer-events:none;animation:1.15s cubic-bezier(.45,0,.8,.2) forwards gfPetalRelease}.gfPetalSlot.hasFallen .gfRevealPetal{pointer-events:none}.gfForeverReveal{z-index:8;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#fffffff2,#0000 30%),linear-gradient(145deg,#fffaf2fa,#f9dce3fa);border:1px solid #6e21372e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:4%;transform:scale(.62);box-shadow:0 32px 90px #4421292e}.gfForeverReveal>*{width:min(68cqw,100%)}.gfForeverReveal .gfKicker{margin-bottom:1.4cqh;font-size:max(.53rem,2cqw)}.gfForeverReveal h3{color:var(--gf-wine);letter-spacing:-.02em;text-wrap:balance;margin-bottom:2.2cqh;font-family:Georgia,Times New Roman,serif;font-size:6.6cqw;font-weight:400;line-height:1.03}.gfForeverReveal>p:not(.gfKicker){color:#67474f;text-wrap:pretty;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:max(.7rem,2.7cqw);line-height:1.5}.gfForeverReveal a{background:var(--gf-wine);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:max(36px,7.6cqh);margin-top:3.4cqh;padding:0 3.2cqw;font-size:max(.6rem,2.2cqw);font-weight:850;display:inline-flex}.gfPetalStage.isRevealed .gfRevealCore{opacity:0;transform:translate(-50%,-50%)scale(.7)}.gfPetalStage.isRevealed .gfForeverReveal{pointer-events:auto;animation:.9s cubic-bezier(.16,.84,.24,1) .5s forwards gfForeverArrive}.gfFinale{isolation:isolate;contain:paint;color:#fff8f2;background:radial-gradient(circle at 50% 38%,#9b476347,#0000 39%),radial-gradient(circle at 50% 108%,#cda7533b,#0000 36%),radial-gradient(circle at 10% 20%,#6470621c,#0000 26%),linear-gradient(145deg,#0d0710 0%,#2b0e1c 50%,#10111a 100%);place-items:center;width:100%;height:100svh;min-height:0;padding:clamp(42px,7svh,72px) 22px clamp(82px,13svh,126px);display:grid;position:relative;overflow:hidden}.gfFinale:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fff5e914;border-radius:42px;position:absolute;inset:26px}.gfFinaleLights{z-index:-1;pointer-events:none;position:absolute;inset:0}.gfFinaleLights i{left:var(--light-x);top:var(--light-y);width:var(--light-size);aspect-ratio:1;animation:gfFirefly 3.8s ease-in-out var(--light-delay) infinite alternate;will-change:transform, opacity;background:#ffdf94;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffce72,0 0 20px #ffce729e}.gfHomeLight{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 76%,#ffe2a242,#0000 24%),linear-gradient(#fff4dc17,#cda75306);border:1px solid #ffe1ab30;border-radius:50% 50% 34px 34px/34% 34% 34px 34px;width:min(680px,82vw);height:min(760px,84svh);position:absolute;top:4%;left:50%;translate:-50%;box-shadow:inset 0 0 80px #ffda9112,0 0 110px #cda7531a}.gfHomeLight:before{content:"";border-radius:inherit;will-change:transform, opacity;border:1px solid #ffeac41f;animation:5.8s ease-in-out infinite gfHomeLightPulse;position:absolute;inset:18px;box-shadow:inset 0 0 46px #ffe1ab14,0 0 34px #ffd68414}.gfHomeLight:after{content:"";filter:blur(18px);background:radial-gradient(#e1b45b33,#0000 68%);border-radius:50%;width:170%;height:35%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.gfHomeLight span{background:linear-gradient(#0000,#ffe7bc30,#0000);display:block;position:absolute}.gfHomeLight span:first-child{background:linear-gradient(#0000,#ffe7bc1c,#0000);width:1px;top:7%;bottom:74%;left:50%}.gfHomeLight span:nth-child(2){background:linear-gradient(90deg,#0000,#ffe7bc21,#0000);height:1px;top:26%;left:12%;right:12%}.gfHomeLight span:nth-child(3){aspect-ratio:1;filter:blur(5px);will-change:transform, opacity;background:radial-gradient(circle,#ffeec947,#0000 68%);border-radius:50%;width:92px;animation:4.4s ease-in-out infinite gfHearthGlow;bottom:9%;left:50%;transform:translate(-50%)}.gfFinaleCopy{z-index:6;text-align:center;width:min(960px,100%);position:relative}.gfFinaleCopy>*,.gfHomeLight,.gfFinalFlower{will-change:transform, opacity}.gfFinaleCopy .gfKicker{color:#d8b971;margin-bottom:clamp(7px,1.4svh,13px)}.gfFinaleCopy h2{color:#fff8f2;margin-bottom:clamp(14px,2.6svh,24px);font-size:clamp(2.75rem,min(5.6vw,8.4svh),5.4rem);line-height:1}.gfFinaleCopy h2 em{color:#f3cf8b;text-shadow:0 0 22px #f3cf8b33,0 0 64px #cda75321;font-weight:400;display:inline}.gfFinaleWords{flex-direction:column;align-items:center;gap:clamp(13px,2.2svh,20px);width:min(580px,100%);margin:0 auto clamp(16px,2.8svh,26px);display:flex}.gfFinaleLead{color:#fff5eec2;text-align:center;text-wrap:pretty;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.3vw,1.02rem);line-height:1.6}.gfFinaleCopy blockquote{color:#f5d7de;text-align:center;text-wrap:pretty;border-top:1px solid #fff5e921;border-bottom:1px solid #fff5e921;width:100%;margin:0;padding:clamp(12px,2svh,18px) 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.96rem,1.4vw,1.12rem);font-style:italic;line-height:1.5}.gfFinaleCopy blockquote strong{color:#fff3c6;margin-top:4px;font-size:1.25em;font-weight:400;display:block}.gfChecklistPromise{color:#ffecc5cc;text-align:center;text-wrap:pretty;max-width:550px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,1.15vw,.92rem);line-height:1.5}.gfChecklistPromise strong{color:#fff3c6;font-size:1.12em;font-weight:700}.gfWhatsappButton{min-height:clamp(46px,6.5svh,54px);color:var(--gf-wine);background:#fff7ec;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.9rem;font-weight:850;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 20px 48px #0000003d}.gfWhatsappButton span{color:var(--gf-rose);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.gfWhatsappButton:hover{transform:translateY(-3px);box-shadow:0 24px 58px #00000052}.gfReplayLink{color:#fff5ee94;align-items:center;gap:8px;width:fit-content;margin:clamp(9px,1.8svh,16px) auto 0;font-size:.74rem;font-weight:750;display:flex}.gfFinaleFlowers{z-index:3;pointer-events:none;width:min(1040px,108vw);height:min(285px,31svh);position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.gfFinalFlower{aspect-ratio:1;filter:drop-shadow(0 -14px 30px #0000003b);width:clamp(145px,20vw,250px);position:absolute;bottom:-4%}.gfFinalFlower img{object-fit:contain}.gfFinalFlower1{left:-2%;transform:rotate(-18deg)}.gfFinalFlower2{bottom:-14%;left:15%;transform:rotate(-8deg)}.gfFinalFlower3{z-index:3;bottom:-18%;left:34%}.gfFinalFlower4{z-index:2;bottom:-18%;right:34%;transform:rotate(5deg)}.gfFinalFlower5{bottom:-13%;right:14%;transform:rotate(10deg)}.gfFinalFlower6{right:-3%;transform:rotate(18deg)}@keyframes gfCopyArrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes gfButtonSpark{0%,to{opacity:.55;transform:rotate(0)scale(.85)}50%{opacity:1;transform:rotate(45deg)scale(1.12)}}@keyframes gfEnterArrive{to{opacity:1;transform:translate(-50%)}}@keyframes gfArrowFloat{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}@keyframes gfOpeningPetalBurst{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}15%{opacity:.92}to{opacity:0;transform:rotate(calc(var(--petal-index) * 137deg)) translateY(calc(-180px - var(--petal-index) * 11px)) rotate(calc(var(--petal-index) * 41deg)) scale(1)}}@keyframes gfRingBreathe{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.04)}}@keyframes gfPetalRelease{0%{opacity:1;transform:rotate(var(--petal-angle)) translate(0, 0)}38%{opacity:1}to{opacity:0;transform:rotate(calc(var(--petal-angle) + 32deg)) translate(90px, 85vh)}}@keyframes gfForeverArrive{to{opacity:1;transform:scale(1)}}@keyframes gfLivingPetal{0%,to{translate:0}50%{translate:0 -5px}}@keyframes gfHomeLightPulse{0%,to{opacity:.56;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes gfHearthGlow{0%,to{opacity:.5;scale:.86}50%{opacity:1;scale:1.14}}@keyframes gfFirefly{0%{opacity:.18;transform:translate(-8px,8px)scale(.6)}50%{opacity:1}to{opacity:.35;transform:translate(9px,-12px)scale(1.2)}}@media (max-width:960px){.gfFlowerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gfFlowerCard{min-height:410px}.gfOpeningCopy{margin-top:-17svh}}@media (max-width:680px){.gfBackHome{min-height:38px;padding:0 13px;font-size:.72rem;top:14px;left:14px}.gfOpening{padding:88px 18px 160px}.gfOpeningCopy{margin-top:-21svh}.gfOpening h1{font-size:clamp(3.25rem,16vw,5.1rem);line-height:1.02}.gfOpeningCopy>p:last-child{max-width:340px;font-size:1rem}.gfHeroBloom{width:108vw;height:43svh;bottom:2%}.gfHeroLily{--flower-x:8%;--flower-y:47%}.gfHeroSunflower{--flower-x:43%;--flower-y:38%}.gfHeroPeony{--flower-x:70%;--flower-y:46%}.gfHeroCarnation{--flower-x:91%;--flower-y:60%}.gfHeroTulip{--flower-x:25%;--flower-y:69%}.gfHeroLotus{--flower-x:59%;--flower-y:72%}.gfBloomButton{width:max-content;max-width:calc(100% - 36px);min-height:52px;padding:0 21px;font-size:.79rem;bottom:57px}.gfEnterGarden{width:max-content;max-width:calc(100% - 40px);font-size:.76rem;bottom:34px}.gfBouquetSection{padding-inline:14px}.gfBouquetSection:before{border-radius:28px;inset:12px}.gfSectionHeading{padding-inline:10px}.gfSectionHeading h2,.gfMemoryCard h2{font-size:clamp(2.75rem,13vw,4.3rem)}.gfFlowerGrid{grid-template-columns:1fr}.gfFlowerCard{border-radius:25px;min-height:390px}.gfFlowerImage{width:min(88%,330px)}.gfFlowerNote{border-radius:20px;padding:27px;inset:11px}.gfMemorySection{padding-inline:14px}.gfMemoryCard{border-radius:27px;padding:44px 24px}.gfMemorySignature{align-items:start}.gfLetterSection{padding:92px 13px}.gfLetterSection:before{border-radius:28px;inset:11px}.gfLetterCard{background:repeating-linear-gradient(#0000 0 31px,#64706213 31px 32px),#fffdf8;border-radius:6px 6px 34px;padding:54px 25px 48px;transform:rotate(-.2deg)}.gfLetterMark{top:35px;right:18px}.gfLetterHeader{padding-right:14px}.gfLetterHeader h2{font-size:clamp(2.55rem,13vw,4.2rem)}.gfLetterBody{gap:20px}.gfLetterBody p{font-size:.98rem;line-height:1.75}.gfPetalRevealSection{min-height:100svh;padding-inline:10px}.gfPetalStage{width:min(430px,96vw,41svh)}.gfRevealCore{border-width:5px;width:92px}.gfRevealCore span{font-size:1.6rem}.gfRevealCore small{font-size:.52rem}.gfRevealPetal{top:calc(50% - var(--petal-height))}.gfForeverReveal{border-radius:46% 54% 48% 52%;padding:7%;inset:0}.gfForeverReveal>*{width:min(78cqw,100%)}.gfForeverReveal h3{font-size:7.4cqw}.gfForeverReveal>p:not(.gfKicker){font-size:max(.68rem,3cqw);line-height:1.45}.gfForeverReveal a{min-height:38px;font-size:max(.6rem,2.6cqw)}.gfFinale{height:100svh;min-height:0;padding:clamp(42px,7svh,62px) 16px clamp(82px,14svh,112px)}.gfFinale:before{border-radius:28px;inset:12px}.gfHomeLight{width:min(420px,92vw);height:min(700px,82svh);top:6%}.gfFinaleCopy h2{margin-bottom:clamp(10px,1.8svh,15px);font-size:clamp(2.25rem,min(11vw,7.4svh),3.7rem);line-height:1}.gfFinaleCopy .gfKicker{margin-bottom:7px;font-size:.62rem}.gfFinaleWords{gap:clamp(9px,1.5svh,13px);width:min(330px,100%);margin-bottom:clamp(10px,1.8svh,15px)}.gfFinaleLead{width:100%;font-size:clamp(.78rem,3.3vw,.9rem);line-height:1.45}.gfFinaleCopy blockquote{width:100%;padding:clamp(8px,1.4svh,12px) 7px;font-size:clamp(.82rem,3.4vw,.96rem);line-height:1.42}.gfFinaleCopy blockquote strong{margin-top:3px}.gfChecklistPromise{font-size:clamp(.72rem,3vw,.82rem);line-height:1.4}.gfWhatsappButton{min-height:44px;padding-inline:21px;font-size:.78rem}.gfReplayLink{margin-top:8px;font-size:.65rem}.gfFinaleFlowers{width:135vw;height:clamp(140px,21svh,185px);bottom:-3%}.gfFinalFlower{width:31vw}}@media (max-height:720px) and (min-width:681px){.gfOpeningCopy{margin-top:-18svh}.gfOpening h1{font-size:clamp(3.4rem,8vw,6rem)}.gfOpeningCopy>p:last-child{font-size:1rem}.gfHeroBloom{height:48svh}}@media (prefers-reduced-motion:reduce){.gfOpeningPetals{display:none}.gfHeroFlower,.gfEnterGarden,.gfForeverReveal,.gfBouquetComplete{transition:none}.gfOpening.isBloomed .gfHeroFlower,.gfPetalStage.isRevealed .gfForeverReveal,.gfBouquetComplete.isVisible{opacity:1;animation:none}.gfRevealPetal,.gfHomeLight:before,.gfHomeLight span:nth-child(3){animation:none}}.gfCinematicCanvas{z-index:70;pointer-events:none;width:100vw;height:100svh;position:fixed;inset:0}.gfHeroFlower,.gfOpeningGlow,.gfBloomHalo,.gfEnterGarden,.gfRevealCore,.gfForeverReveal{will-change:transform, opacity;transition:none}.gfEnterGarden{animation:none}.gfBouquetSection{min-height:100svh;padding-top:0;overflow:hidden}.gfCarouselPin{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.4svh,18px);height:100svh;min-height:100svh;padding:clamp(30px,4svh,48px) 0 clamp(18px,2.6svh,32px);display:flex;position:relative}.gfCarouselPin .gfSectionHeading{margin-bottom:0}.gfCarouselPin .gfSectionHeading .gfKicker{margin-bottom:clamp(7px,1svh,12px)}.gfCarouselPin .gfSectionHeading h2{margin-bottom:clamp(8px,1.2svh,14px);font-size:clamp(2.75rem,min(5vw,6.7svh),5rem);line-height:.96}.gfCarouselPin .gfSectionHeading>p:not(.gfKicker){font-size:clamp(.9rem,min(1.4vw,1.8svh),1.08rem);line-height:1.5}.gfCarouselPin .gfFlowerProgress{min-height:32px;margin-top:clamp(9px,1.3svh,14px)}.gfCarouselScene{--active-flower-light:#ffe66f;--active-flower-fill:#f8bd1f;--active-flower-deep:#d9850b;perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;flex:none;width:min(1320px,100%);height:min(58svh,600px);margin:0 auto;position:relative}.gfCarouselScene:active{cursor:grabbing}.gfCarouselScene:focus-visible{outline-offset:-12px;border-radius:40px;outline:1px solid #6e213747}.gfCarouselAtmosphere{z-index:0;pointer-events:none;position:absolute;inset:8% 5% 18%}.gfCarouselAtmosphere:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--active-flower-light) 34%, white) 0%, color-mix(in srgb, var(--active-flower-fill) 24%, transparent) 44%, transparent 72%);filter:blur(9px);border-radius:50%;width:min(860px,78vw);height:min(330px,34vw);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.gfCarouselAtmosphere:after{content:"";border:1px solid color-mix(in srgb, var(--active-flower-deep) 20%, transparent);width:min(920px,84vw);height:min(410px,42vw);box-shadow:0 0 0 42px #ffffff26, 0 0 0 84px color-mix(in srgb, var(--active-flower-fill) 8%, transparent);border-radius:50%;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.gfCarouselAtmosphere i{aspect-ratio:1;background:var(--active-flower-light);width:8px;box-shadow:0 0 18px color-mix(in srgb, var(--active-flower-fill) 68%, transparent);border-radius:50%;animation:7s ease-in-out infinite gfCarouselMote;position:absolute;top:34%;left:50%}.gfCarouselAtmosphere i:first-child{margin:-130px 0 0 -390px}.gfCarouselAtmosphere i:nth-child(2){width:5px;margin:-80px 0 0 355px;animation-delay:-2.4s}.gfCarouselAtmosphere i:nth-child(3){width:11px;margin:110px 0 0 310px;animation-delay:-4.8s}.gfFlowerOrbit{z-index:5;width:1px;height:1px;transform-style:preserve-3d;position:absolute;top:27%;left:50%}.gfCarouselFlower{aspect-ratio:1;cursor:pointer;transform-origin:50%;filter:drop-shadow(0 28px 28px #44212929)drop-shadow(0 5px 7px #4421291a);will-change:transform, opacity;background:0 0;border:0;width:clamp(210px,min(24vw,34svh),340px);padding:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.gfCarouselFlower:after{content:"";opacity:0;filter:blur(15px);background:#44212929;border-radius:50%;width:58%;height:11%;transition:opacity .35s,transform .45s;position:absolute;bottom:1%;left:50%;transform:translate(-50%)scale(.65)}.gfCarouselFlower img{object-fit:contain;pointer-events:none;transform-origin:50% 66%;will-change:transform, filter}.gfCarouselFlower.isActive:after{opacity:.58;transform:translate(-50%)scale(1)}.gfCarouselFlower:focus-visible{outline:0}.gfCarouselFlower:focus-visible img{filter:drop-shadow(0 0 14px #6e213780)}.gfFlowerWhisper{z-index:120;text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;width:min(760px,100% - 48px);min-height:142px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.gfFlowerWhisper h3{color:var(--gf-wine);letter-spacing:-.035em;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,min(3.5vw,4.8svh),3.35rem);font-weight:400;line-height:.98}.gfFlowerWhisper p{color:#65464e;width:min(650px,100%);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(.86rem,min(1.35vw,1.65svh),1rem);line-height:1.5}.gfCarouselControls{z-index:150;align-items:center;gap:17px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.gfCarouselControls>button{width:44px;height:44px;color:var(--gf-wine);font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffaf2c7;border:1px solid #6e213726;border-radius:50%;place-items:center;font-size:1.08rem;transition:background .18s,color .18s,transform .18s;display:grid;box-shadow:0 10px 25px #44212914}.gfCarouselControls>button:hover{background:var(--gf-wine);color:#fff;transform:scale(1.08)}.gfCarouselDots{align-items:center;gap:9px;display:flex}.gfCarouselDots button{cursor:pointer;background:#6e213733;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .22s,box-shadow .22s,transform .22s}.gfCarouselDots button.isActive{background:var(--active-flower-deep);box-shadow:0 0 0 5px color-mix(in srgb, var(--active-flower-fill) 16%, transparent);transform:scale(1.25)}.gfDragHint{z-index:140;color:#6e213785;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:8px;margin:0;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:24%;right:clamp(18px,4vw,58px)}.gfDragHint span{color:var(--gf-gold);font-size:1rem}.gfDragProxy{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gfBouquetComplete{padding-bottom:30px}@keyframes gfCarouselMote{0%,to{opacity:.22;transform:translate(-12px,12px)scale(.7)}45%{opacity:1}60%{transform:translate(11px,-15px)scale(1.25)}}@media (max-width:900px){.gfCarouselPin{padding:30px 0 20px}.gfCarouselPin .gfSectionHeading{margin-bottom:0}.gfCarouselScene{height:min(57svh,540px)}.gfFlowerOrbit{top:25%}.gfCarouselFlower{width:clamp(195px,min(37vw,31svh),295px)}.gfFlowerWhisper{bottom:34px}.gfDragHint{top:23%}}@media (max-width:680px){.gfBouquetSection{min-height:100svh;padding-inline:0}.gfCarouselPin{height:100svh;padding:24px 0 14px}.gfCarouselPin .gfSectionHeading{width:calc(100% - 28px);margin-bottom:0}.gfCarouselPin .gfSectionHeading h2{font-size:clamp(2.35rem,min(11vw,6.5svh),3.25rem)}.gfCarouselPin .gfSectionHeading>p:not(.gfKicker){max-width:350px;font-size:.84rem;line-height:1.42}.gfCarouselScene{width:100%;height:min(57svh,470px);overflow:hidden}.gfCarouselAtmosphere{inset-inline:-22%}.gfFlowerOrbit{top:24%}.gfCarouselFlower{width:clamp(175px,min(53vw,29svh),235px)}.gfFlowerWhisper{width:calc(100% - 42px);min-height:150px;bottom:40px}.gfFlowerWhisper h3{font-size:clamp(1.75rem,min(8vw,4.5svh),2.35rem)}.gfFlowerWhisper p{max-width:360px;font-size:.82rem;line-height:1.48}.gfCarouselControls{bottom:8px}.gfCarouselControls>button{width:42px;height:42px}.gfDragHint{opacity:.72;top:22%;right:11px}.gfBouquetComplete.isVisible{margin-top:54px;padding-inline:22px}}@media (prefers-reduced-motion:reduce){.gfCinematicCanvas{display:none}.gfCarouselAtmosphere i{animation:none}}.dreamListPage{--dream-plum:#4c172b;--dream-berry:#932f51;--dream-pink:#e595a9;--dream-paper:#fffaf2;--dream-cream:#f4eadc;--dream-green:#63725b;background:var(--dream-paper);min-height:100svh;overflow:clip}.dreamKicker{color:var(--dream-berry);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.dreamHero{isolation:isolate;background:linear-gradient(#4c172b08 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#4c172b08 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 10% 10%,#e595a938,#0000 29%),radial-gradient(circle at 88% 78%,#c59b5936,#0000 30%),#fbf4ea;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(54px,8vw,130px);min-height:100svh;padding:140px clamp(24px,7vw,112px) 100px;display:grid;position:relative}.dreamHero:before{content:"87";z-index:-1;color:#932f510b;letter-spacing:-.11em;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(18rem,42vw,42rem);font-weight:700;line-height:.8;position:absolute;bottom:-.21em;right:-.02em}.dreamHeroOrbit{z-index:-1;pointer-events:none;border:1px solid #932f5121;border-radius:50%;position:absolute}.dreamHeroOrbit:after{content:"✦";aspect-ratio:1;background:var(--dream-paper);width:34px;color:var(--dream-berry);border-radius:50%;place-items:center;display:grid;position:absolute;top:7%;left:12%;box-shadow:0 6px 22px #4c172b1f}.dreamHeroOrbitOne{aspect-ratio:1;width:min(44vw,650px);animation:18s linear infinite dreamOrbit;top:-15vw;right:-8vw}.dreamHeroOrbitTwo{aspect-ratio:1;width:min(38vw,520px);animation:24s linear infinite reverse dreamOrbit;bottom:-18vw;left:-13vw}.dreamHeroCopy{z-index:2;width:min(870px,100%);position:relative}.dreamHeroCopy h1{max-width:920px;color:var(--dream-plum);letter-spacing:-.065em;margin:22px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8.5vw,8.6rem);font-weight:400;line-height:.84}.dreamHeroCopy h1 em{color:var(--dream-pink);font-weight:400;display:block}.dreamHeroCopy>p:not(.dreamKicker){color:#644650;max-width:660px;margin:0 0 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.75}.dreamHeroCopy>a{background:var(--dream-plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:56px;padding:0 27px;font-size:.84rem;font-weight:850;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 18px 36px #4c172b38}.dreamHeroCopy>a span{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.dreamHeroCopy>a:hover{transform:translateY(-3px);box-shadow:0 23px 44px #4c172b4a}.dreamHeroCard{text-align:center;background-color:#fffdf8;background-image:linear-gradient(#e595a90e 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #4c172b1a;border-radius:4px;flex-direction:column;justify-self:center;align-items:center;width:min(390px,100%);padding:58px 34px 38px;display:flex;position:relative;transform:rotate(3.2deg);box-shadow:18px 25px 60px #4c172b2b}.dreamCardTape{background:#d9c4999e;width:118px;height:38px;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #4c172b14}.dreamHeroCard>p{color:var(--dream-berry);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:900}.dreamHeroCard>strong{color:var(--dream-plum);letter-spacing:-.09em;font-family:Georgia,Times New Roman,serif;font-size:clamp(6.5rem,12vw,9.6rem);font-weight:400;line-height:.95}.dreamHeroCard>span:not(.dreamCardTape){color:#775861;font-family:Georgia,Times New Roman,serif;font-style:italic}.dreamHeroCard>div{margin:34px 0 28px;display:flex}.dreamHeroCard>div i{aspect-ratio:1;background:var(--dream-cream);width:58px;color:var(--dream-plum);border:3px solid #fffdf8;border-radius:50%;place-items:center;margin-left:-8px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:normal;display:grid;box-shadow:0 9px 22px #4c172b1f}.dreamHeroCard>div i:nth-child(2){background:#dae3d5}.dreamHeroCard>div i:nth-child(3){color:var(--dream-berry);background:#f5ced6;font-size:1.45rem}.dreamHeroCard>small{color:var(--dream-green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dreamPublicSection{background:radial-gradient(circle at 2% 6%, #e595a929, transparent 20%), radial-gradient(circle at 98% 82%, #63725b1f, transparent 24%), var(--dream-cream);padding:clamp(92px,12vw,170px) clamp(20px,6vw,96px);position:relative}.dreamSectionHeader{justify-content:space-between;align-items:flex-end;gap:50px;width:min(1280px,100%);margin:0 auto 56px;display:flex}.dreamSectionHeader h2,.dreamPrivateHeader h2{color:var(--dream-plum);letter-spacing:-.055em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.95}.dreamProgress{flex:none;width:min(290px,100%)}.dreamProgress>span{color:#6c4b56;letter-spacing:.05em;text-align:right;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800;display:block}.dreamProgress>span b{color:var(--dream-berry);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.dreamProgress>div{background:#4c172b1a;border-radius:999px;height:7px;overflow:hidden}.dreamProgress>div i{border-radius:inherit;background:linear-gradient(90deg, var(--dream-pink), var(--dream-berry));height:100%;transition:width .45s;display:block}.dreamCategories{gap:34px;width:min(1280px,100%);margin-inline:auto;display:grid}.dreamCategory{background:#fffaf2c7;border:1px solid #4c172b1c;border-radius:30px;grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);padding:clamp(28px,4.5vw,62px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #4c172b12}.dreamCategory:after{content:"";background:linear-gradient(#0000,#4c172b1a,#0000);width:1px;position:absolute;top:0;bottom:0;left:34%}.dreamCategory>header{align-self:start;position:sticky;top:110px}.dreamCategory>header>span{aspect-ratio:1;width:64px;color:var(--dream-berry);background:#f8e3e6;border:1px solid #932f5126;border-radius:50%;place-items:center;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;display:grid;box-shadow:0 12px 28px #4c172b17}.dreamCategory>header p{color:var(--dream-pink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.65rem;font-weight:900}.dreamCategory>header h3{color:var(--dream-plum);letter-spacing:-.035em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.7vw,3.6rem);font-weight:400;line-height:.98}.dreamCategory>header small{color:#775b63;max-width:285px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6;display:block}.dreamWishList{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.dreamWish{min-width:0}.dreamWish label{cursor:pointer;background:#ffffffa3;border:1px solid #4c172b17;border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;height:100%;min-height:76px;padding:13px 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.dreamWish label:hover{background:#fff;border-color:#932f513d;transform:translateY(-2px);box-shadow:0 10px 25px #4c172b12}.dreamWish input{opacity:0;width:1px;height:1px;position:absolute}.dreamCheckbox{aspect-ratio:1;color:#fff;background:#fffdf9;border:1.5px solid #932f5152;border-radius:50%;place-items:center;width:26px;transition:background .18s,border-color .18s,transform .18s;display:grid}.dreamCheckbox i{opacity:0;font-size:.76rem;font-style:normal;font-weight:900;transition:opacity .18s,transform .18s;transform:scale(.3)rotate(-18deg)}.dreamWishCopy{color:#51353e;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.42;transition:color .18s,opacity .18s}.dreamWish label>small{color:#4c172b59;letter-spacing:.08em;font-size:.62rem;font-weight:850}.dreamWish input:focus-visible+.dreamCheckbox{outline-offset:3px;outline:3px solid #932f5140}.dreamWish.isComplete label{background:#dde6d88a;border-color:#63725b2e}.dreamWish.isComplete .dreamCheckbox{border-color:var(--dream-green);background:var(--dream-green);transform:rotate(-4deg)scale(1.05)}.dreamWish.isComplete .dreamCheckbox i{opacity:1;transform:scale(1)rotate(0)}.dreamWish.isComplete .dreamWishCopy{color:#687263;opacity:.68;text-decoration:line-through;text-decoration-thickness:1px}.dreamPrivateSection{isolation:isolate;color:#fff7f1;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 40%,#4f1429,#0000 43%),#17070d;flex-direction:column;justify-content:center;align-items:center;min-height:900px;padding:clamp(110px,14vw,180px) clamp(20px,6vw,96px);transition:background .5s;display:flex;position:relative;overflow:hidden}.dreamPrivateSection.isUnlocked{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 32%,#681a36,#0000 48%),#17070d}.dreamPrivateGlow{z-index:-1;aspect-ratio:1;border:1px solid #ffcfda14;border-radius:50%;width:min(65vw,850px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 90px #ffcfda06,0 0 0 180px #ffcfda04}.dreamPrivateHeader{text-align:center;width:min(730px,100%);margin:0 auto 42px}.dreamPrivateHeader .dreamKicker{color:#eea7b9}.dreamPrivateHeader h2{color:#fff7f1;margin-top:13px;font-size:clamp(4rem,9vw,8.2rem)}.dreamPrivateHeader>p:last-child{color:#ffebeead;max-width:580px;margin:24px auto 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7}.dreamLockMark{aspect-ratio:1;color:#f3adbe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffd2dc33;border-radius:50%;place-items:center;width:62px;margin:0 auto 28px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;display:grid;box-shadow:0 18px 38px #0003}.dreamUnlockCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f040994;border:1px solid #ffd2dc21;border-radius:26px;width:min(650px,100%);padding:clamp(24px,4vw,40px);box-shadow:0 35px 90px #00000059}.dreamHiddenPreview{opacity:.54;filter:blur(7px);gap:11px;margin-bottom:28px;display:grid}.dreamHiddenPreview i{background:linear-gradient(90deg,#ffe4e97a,#ffe4e914);border-radius:999px;height:15px;display:block}.dreamHiddenPreview i:nth-child(2){width:83%}.dreamHiddenPreview i:nth-child(3){width:64%}.dreamUnlockCard form>label{color:#ffeef1c2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:850;display:block}.dreamUnlockCard form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dreamUnlockCard input{color:#fff;min-width:0;min-height:54px;font:inherit;background:#00000047;border:1px solid #ffd7e033;border-radius:12px;outline:0;padding:0 16px}.dreamUnlockCard input::placeholder{color:#ffe8ed59}.dreamUnlockCard input:focus{border-color:#eea7b9ad;box-shadow:0 0 0 4px #eea7b91a}.dreamUnlockCard button,.dreamPrivateStatus button{color:#3b1020;min-height:54px;font:inherit;cursor:pointer;background:#f1b4c3;border:0;border-radius:12px;padding:0 24px;font-size:.82rem;font-weight:900;transition:background .18s,transform .18s}.dreamUnlockCard button:hover,.dreamPrivateStatus button:hover{background:#ffd5df;transform:translateY(-2px)}.dreamUnlockCard button:disabled{cursor:wait;opacity:.62;transform:none}.dreamUnlockError{color:#ffafbf;min-height:20px;margin:9px 2px 0;font-size:.78rem;font-weight:750}.dreamPrivateReveal{width:min(1120px,100%);margin-inline:auto;animation:.65s cubic-bezier(.16,.84,.24,1) both dreamPrivateReveal}.dreamPrivateStatus{color:#ffebefad;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:.69rem;font-weight:850;display:flex}.dreamPrivateStatus button{color:#ffd9e2;background:#ffffff0f;border:1px solid #ffd7e033;border-radius:999px;min-height:42px;padding:0 18px}.dreamPrivateList{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamPrivateList .dreamWish label{background:#ffffff0e;border-color:#ffd2dc1a;min-height:88px}.dreamPrivateList .dreamWish label:hover{background:#ffffff17;border-color:#ffd2dc3d;box-shadow:0 14px 34px #0003}.dreamPrivateList .dreamWishCopy{color:#fff1f4}.dreamPrivateList .dreamWish label>small{color:#ffe3e959}.dreamPrivateList .dreamCheckbox{background:#ffffff0f;border-color:#ffd2dc4f}.dreamPrivateList .dreamWish.isComplete label{background:#eea7b914;border-color:#eea7b926}.dreamPrivateList .dreamWish.isComplete .dreamCheckbox{color:#39101f;background:#eaa3b5;border-color:#eaa3b5}.dreamPrivateList .dreamWish.isComplete .dreamWishCopy{color:#d7aab5}.dreamClosing{background:radial-gradient(circle at 50% 50%, #e595a92e, transparent 33%), var(--dream-paper);text-align:center;place-content:center;min-height:78svh;padding:110px 24px 140px;display:grid}.dreamClosing p{color:var(--dream-berry);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem;font-weight:900}.dreamClosing h2{max-width:920px;color:var(--dream-plum);letter-spacing:-.055em;margin:0 auto 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.dreamClosing span{color:var(--dream-green);font-family:Georgia,Times New Roman,serif;font-style:italic}@keyframes dreamOrbit{to{transform:rotate(360deg)}}@keyframes dreamPrivateReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.dreamHero{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:50px}.dreamCategory{grid-template-columns:1fr}.dreamCategory:after{display:none}.dreamCategory>header{grid-template-columns:auto 1fr;gap:22px;display:grid;position:static}.dreamCategory>header>span{margin:0}.dreamCategory>header small{max-width:620px}}@media (max-width:740px){.dreamHero{text-align:center;grid-template-columns:1fr;min-height:auto;padding:110px 20px 100px}.dreamHeroCopy{margin-inline:auto}.dreamHeroCopy h1{font-size:clamp(3.75rem,17vw,5.8rem)}.dreamHeroCopy>p:not(.dreamKicker){margin-inline:auto}.dreamHeroCard{width:min(330px,88%);margin:20px auto 0;transform:rotate(2deg)}.dreamSectionHeader{flex-direction:column;align-items:stretch;gap:28px}.dreamProgress{width:100%}.dreamProgress>span{text-align:left}.dreamWishList,.dreamPrivateList{grid-template-columns:1fr}.dreamPrivateSection{min-height:860px;padding-bottom:130px}.dreamUnlockCard form>div{grid-template-columns:1fr}.dreamUnlockCard button{width:100%}.dreamPrivateStatus{flex-direction:column;align-items:flex-start}.dreamClosing{padding-bottom:170px}}@media (max-width:460px){.dreamPublicSection{padding-inline:14px}.dreamCategory{border-radius:22px;padding:24px 14px}.dreamCategory>header{grid-template-columns:1fr}.dreamCategory>header>span{width:52px}.dreamWish label{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}}@media (prefers-reduced-motion:reduce){.dreamHeroOrbit,.dreamPrivateReveal{animation:none}.dreamProgress>div i{transition:none}}
