:root{--void:#08050e;--night:#0c0713;--plum:#170d1e;--wine:#3a1029;--merlot:#5d1337;--rose:#ff6d97;--rose-soft:#f1a2ba;--blush:#ffd8e2;--gold:#e6bf83;--gold-lite:#f8e7c4;--ivory:#fbf4f7;--muted:#c2a6b3;--faint:#8d7684;--paper:#fdf8f1;--paper-ink:#4a3038;--glass:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 46%,rgba(255,109,151,.05));--hairline:linear-gradient(140deg,rgba(255,255,255,.34),rgba(255,255,255,.03) 42%,rgba(230,191,131,.3));--shade:0 42px 120px -36px rgba(0,0,0,.92);--ease:cubic-bezier(.22,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ink:var(--ivory);--cream:var(--night);--rose-legacy:var(--rose);--gutter:clamp(22px,6vw,92px)}*{box-sizing:border-box}*::selection{background:#ff6d974d;color:#fff}html{scroll-behavior:smooth;background:var(--void);-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--void);color:var(--ivory);font-family:Manrope,system-ui,sans-serif;font-size:16px;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.locked{overflow:hidden}main[aria-hidden=true]{visibility:hidden}body:before{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:-2;background:radial-gradient(46% 42% at 78% 8%,rgba(196,40,116,.62),transparent 68%),radial-gradient(52% 46% at 8% 28%,rgba(92,34,146,.58),transparent 70%),radial-gradient(44% 38% at 56% 54%,rgba(214,66,102,.4),transparent 68%),radial-gradient(48% 42% at 92% 74%,rgba(222,160,98,.22),transparent 70%),radial-gradient(58% 48% at 20% 98%,rgba(70,28,100,.68),transparent 72%);animation:aurora 48s ease-in-out infinite alternate;will-change:transform}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1.4px 1.4px at 20% 14%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 68% 26%,rgba(255,236,220,.5),transparent),radial-gradient(1.3px 1.3px at 41% 58%,rgba(255,255,255,.45),transparent),radial-gradient(1.2px 1.2px at 83% 72%,rgba(255,216,226,.45),transparent),radial-gradient(1.4px 1.4px at 12% 81%,rgba(255,255,255,.4),transparent),radial-gradient(1.2px 1.2px at 55% 8%,rgba(255,255,255,.35),transparent),radial-gradient(1.3px 1.3px at 92% 42%,rgba(255,255,255,.3),transparent),radial-gradient(ellipse 132% 76% at 50% 50%,transparent 48%,rgba(4,2,8,.5) 100%)}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.09)}to{transform:translate3d(2.5%,-2.5%,0) scale(1.04)}}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;left:0;top:0;z-index:1001;height:2px;width:100%;transform:scaleX(var(--progress,0));transform-origin:0 50%;background:linear-gradient(90deg,var(--merlot),var(--rose) 45%,var(--gold));box-shadow:0 0 18px #ff6d9799;pointer-events:none}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.42em;font-size:.62rem;font-weight:600;color:var(--rose-soft)}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;margin:0 14px 4px 0;background:linear-gradient(90deg,transparent,var(--rose));vertical-align:middle}.panel-skin{position:relative;border-radius:30px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.panel-skin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.primary-button,.story-button,.gifts-button,.memories-button,.reasons-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;margin-top:38px;padding:17px 26px;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(120deg,#ff6d9729,#e6bf831f);box-shadow:inset 0 0 0 1px #ffd8e257,0 18px 40px -20px #ff6d97b3;color:var(--ivory);font:700 .68rem Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease),color .4s;-webkit-tap-highlight-color:transparent}.primary-button:before,.story-button:before,.gifts-button:before,.memories-button:before,.reasons-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,var(--rose),#ff9ab4 52%,var(--gold-lite));transform:translateY(101%);transition:transform .6s var(--ease-out)}.primary-button span,.story-button span,.gifts-button span,.memories-button span,.reasons-button span{position:relative;z-index:2;display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;background:#ffffff1a;font-size:.85rem;transition:transform .5s var(--ease),background .4s}@media (hover:hover) and (pointer:fine){.primary-button:hover,.story-button:hover,.gifts-button:hover,.memories-button:hover,.reasons-button:hover{transform:translateY(-4px);color:#2b0a19;box-shadow:0 26px 55px -22px #ff6d97e6,inset 0 0 0 1px #ffd8e280}.primary-button:hover:before,.story-button:hover:before,.gifts-button:hover:before,.memories-button:hover:before,.reasons-button:hover:before{transform:translateY(0)}.primary-button:hover span,.story-button:hover span,.gifts-button:hover span,.memories-button:hover span,.reasons-button:hover span{background:#2b0a1929;transform:translate(5px)}}@media (hover:none){.reveal.visible .primary-button,.reveal.visible .story-button,.reveal.visible .gifts-button,.reveal.visible .memories-button,.reveal.visible .reasons-button{color:#2b0a19;box-shadow:0 22px 46px -22px #ff6d97e6,inset 0 0 0 1px #ffd8e280;transition-delay:.5s}.reveal.visible .primary-button:before,.reveal.visible .story-button:before,.reveal.visible .gifts-button:before,.reveal.visible .memories-button:before,.reveal.visible .reasons-button:before{transform:translateY(0);transition:transform .85s .5s var(--ease-out)}.reveal.visible .primary-button span,.reveal.visible .story-button span,.reveal.visible .gifts-button span,.reveal.visible .memories-button span,.reveal.visible .reasons-button span{background:#2b0a1929;transition-delay:.5s}.primary-button:active,.story-button:active,.gifts-button:active,.memories-button:active,.reasons-button:active{transform:scale(.97);box-shadow:0 10px 26px -14px #ff6d97e6,inset 0 0 0 1px #ffd8e299;transition-duration:.15s;transition-delay:0s}.primary-button:active span,.story-button:active span,.gifts-button:active span,.memories-button:active span,.reasons-button:active span{transform:translate(5px);transition-delay:0s}}.primary-button:focus-visible,.story-button:focus-visible,.gifts-button:focus-visible,.memories-button:focus-visible,.reasons-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.primary-button,.story-button,.gifts-button,.memories-button,.reasons-button{isolation:isolate}.primary-button:before,.story-button:before,.gifts-button:before,.memories-button:before,.reasons-button:before{z-index:-1}.story-close,.catalog-close,.memories-close,.reasons-close,.scratch-close,.gift-close,.gift-music{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,216,226,.22);border-radius:50%;background:#0c07138c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--blush);font:300 1.5rem/1 Manrope,sans-serif;cursor:pointer;transition:transform .4s var(--ease),background .4s,border-color .4s,color .4s}.story-close:hover,.catalog-close:hover,.memories-close:hover,.reasons-close:hover,.scratch-close:hover,.gift-close:hover,.gift-music:hover{transform:rotate(90deg);border-color:var(--rose);background:#ff6d9733;color:#fff}.gift-music:hover{transform:scale(1.08)}.nav{position:fixed;z-index:120;top:0;left:0;right:0;height:88px;--nav-h:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:var(--ivory);transition:height .5s var(--ease),background .5s,backdrop-filter .5s,box-shadow .5s}.nav.scrolled{height:68px;--nav-h:68px;background:#08050d9e;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 1px #ffd8e21a,0 20px 45px -35px #000}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff12;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-links a{position:relative;padding:9px 18px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:.08em;transition:color .4s,background .4s}.nav-links a:hover{color:var(--ivory)}.nav-links a.on{color:#2b0a19;background:linear-gradient(120deg,var(--blush),var(--gold-lite));box-shadow:0 8px 22px -12px #ff6d97e6}.nav-toggle{display:none;position:relative;z-index:2;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffd8e233;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle span{position:absolute;left:50%;width:18px;height:1.5px;border-radius:2px;background:var(--blush);transform:translate(-50%);transition:transform .4s var(--ease),opacity .3s}.nav-toggle span:first-child{top:19px}.nav-toggle span:last-child{bottom:19px}.nav-open .nav-toggle{background:linear-gradient(120deg,var(--rose),var(--gold-lite));box-shadow:0 10px 26px -12px #ff6d97e6}.nav-open .nav-toggle span{background:#2b0a19}.nav-open .nav-toggle span:first-child{top:22px;transform:translate(-50%) rotate(45deg)}.nav-open .nav-toggle span:last-child{bottom:22.5px;transform:translate(-50%) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(30px,4vw,64px);padding:150px var(--gutter) 110px;overflow:clip}.hero-copy{position:relative;z-index:3;max-width:620px}.hero h1{margin:26px 0 30px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.7rem,4.8vw,5.4rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.hero h1 em{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:1.1em;letter-spacing:0;background:linear-gradient(104deg,var(--blush) 8%,var(--rose) 46%,var(--gold-lite) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:500px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.95}.hero-glow{position:absolute;right:-12%;top:6%;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(255,109,151,.26),transparent 62%);filter:blur(70px);pointer-events:none;animation:breathe 11s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.14);opacity:.75}}.hero-visual{position:relative;height:min(600px,62vh);transform:translate3d(calc(var(--mx,0) * 16px),calc(var(--my,0) * 16px),0);transition:transform .9s var(--ease-out)}.moon{position:absolute;left:50%;top:50%;width:clamp(200px,24vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fffdf9,#ffe5ea 32%,#e79fb4 62%,#7e2d4c);color:#5e1735;font-family:Bodoni Moda,Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:.8;box-shadow:0 0 90px #ff96b259,0 0 180px #ff6d9738,inset -26px -30px 70px #4a0e2a8c,inset 14px 16px 44px #ffffff80;animation:float 9s ease-in-out infinite}.moon:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,216,226,.55),transparent 42%,rgba(230,191,131,.45),transparent 78%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:spin-slow 16s linear infinite}.moon small{margin-top:24px;color:#7c2b49;font:700 .52rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.46em;text-indent:.46em}@keyframes float{50%{transform:translate(-50%,calc(-50% - 16px))}}@keyframes spin-slow{to{transform:rotate(360deg)}}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(241,162,186,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-19deg);pointer-events:none}.orbit-one{width:min(480px,40vw);aspect-ratio:1;border-color:#f1a2ba3d;animation:orbit-a 26s linear infinite}.orbit-two{width:min(640px,54vw);height:min(420px,34vw);border-color:#e6bf8333;animation:orbit-b 34s linear infinite}.orbit-two:after{content:"♡";position:absolute;right:7%;top:11%;color:var(--rose-soft);font-size:1.4rem;text-shadow:0 0 18px rgba(255,109,151,.8)}@keyframes orbit-a{to{transform:translate(-50%,-50%) rotate(341deg)}}@keyframes orbit-b{to{transform:translate(-50%,-50%) rotate(-379deg)}}.floating-date,.star-note{position:absolute;z-index:4;padding:9px 16px;border-radius:999px;background:#0c071380;box-shadow:inset 0 0 0 1px #ffd8e229;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--blush);font:600 .6rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.24em;white-space:nowrap}.floating-date{left:0;top:16%;animation:float 7s ease-in-out infinite}.star-note{right:-2%;bottom:14%;color:var(--gold-lite);animation:float 8.5s ease-in-out .8s infinite}.scroll-note{position:absolute;z-index:3;bottom:36px;left:var(--gutter);margin:0;display:flex;align-items:center;gap:12px;color:var(--faint);font-size:.58rem;text-transform:uppercase;letter-spacing:.3em}.scroll-note span{position:relative;display:block;width:64px;height:1px;background:#8d768466;overflow:hidden}.scroll-note span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--rose),transparent);animation:trace 2.6s var(--ease) infinite}@keyframes trace{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.section{position:relative;padding:clamp(88px,13vh,170px) var(--gutter);background:transparent;overflow-x:clip}.section:before{position:absolute;z-index:0;top:clamp(26px,6vh,74px);right:calc(var(--gutter) + 8px);font-family:Bodoni Moda,serif;font-size:clamp(5.5rem,11vw,11rem);font-weight:600;line-height:.72;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,216,226,.16);pointer-events:none;-webkit-user-select:none;user-select:none}#history:before{content:"I"}#gifts:before{content:"II"}#memories:before{content:"III"}#reasons:before{content:"IV"}#letter:before{content:"V"}.section:after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:70vw;height:70vw;max-width:900px;max-height:900px;transform:translate(-50%,-50%);border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}#history:after{background:radial-gradient(circle,rgba(93,19,55,.42),transparent 62%)}#gifts:after{background:radial-gradient(circle,rgba(255,109,151,.22),transparent 62%)}#memories:after{background:radial-gradient(circle,rgba(58,20,92,.44),transparent 62%)}#reasons:after{background:radial-gradient(circle,rgba(230,191,131,.16),transparent 62%)}#letter:after{background:radial-gradient(circle,rgba(148,44,70,.3),transparent 62%)}.reveal{opacity:0;transform:translateY(42px);transition:opacity 1.05s var(--ease-out),transform 1.15s var(--ease-out)}.reveal.visible{opacity:1;transform:none}.hero-copy.reveal{opacity:1;transform:none;transition:none}.hero-copy>*{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.hero-copy.visible>*{opacity:1;transform:none}.hero-copy.visible>*:nth-child(1){transition-delay:.05s}.hero-copy.visible>*:nth-child(2){transition-delay:.18s}.hero-copy.visible>*:nth-child(3){transition-delay:.31s}.hero-copy.visible>*:nth-child(4){transition-delay:.44s}.letter-section{padding-bottom:clamp(110px,16vh,200px)}.letter-card{position:relative;z-index:1;max-width:880px;margin:auto;padding:clamp(56px,7vw,100px) clamp(26px,7vw,108px);border-radius:4px;background:linear-gradient(175deg,#fffdf9,var(--paper) 42%,#f6ece0);color:var(--paper-ink);box-shadow:0 70px 130px -50px #000000f2,0 0 0 1px #ffffff1a,0 0 110px -40px #ffd8e259}.letter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:repeating-linear-gradient(94deg,rgba(122,80,96,.035) 0 1px,transparent 1px 4px);opacity:.8;pointer-events:none}.letter-card:before{content:"♡";position:absolute;right:clamp(24px,5vw,54px);top:clamp(22px,4vw,44px);color:#d99fae;font:italic 500 3.2rem/1 Cormorant Garamond,serif}.letter-card .eyebrow{color:#b45876}.letter-card .eyebrow:before{background:linear-gradient(90deg,transparent,#b45876)}.letter-card h2{margin:24px 0 36px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.5rem,5.4vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.014em;color:#40202c}.letter-text{position:relative;z-index:2;font:400 clamp(1.08rem,1.5vw,1.3rem)/1.85 Cormorant Garamond,serif;color:#5c4049}.letter-text p{margin:0 0 22px}.letter-text p:first-child:first-letter{float:left;margin:6px 14px 0 0;font:600 4.4rem/.78 Cormorant Garamond,serif;color:#8a2f4e}.signature{position:relative;z-index:2;margin:48px 0 0;font:italic 500 2.1rem Cormorant Garamond,serif;color:#7f2a48}.signature span{color:#d0607f}footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:34px var(--gutter);border-top:1px solid rgba(255,216,226,.09);background:#06040a99;color:var(--faint);font-size:.6rem;text-transform:uppercase;letter-spacing:.24em}footer p{margin:0}footer p:last-child{color:var(--rose-soft)}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1400px}.reason-card{position:relative;height:240px;border:0;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .85s var(--ease-out);-webkit-tap-highlight-color:transparent}.reason-card.flipped{transform:rotateY(180deg)}.reason-card:not(.flipped):hover{transform:translateY(-7px)}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-front{flex-direction:column;background:radial-gradient(85% 60% at 50% 22%,rgba(255,109,151,.22),transparent 64%),linear-gradient(160deg,#ffffff14,#ffffff05 46%,#e6bf830f);box-shadow:inset 0 0 0 1px #ffd8e238,0 24px 55px -28px #000;color:var(--rose-soft);font:400 3.6rem/1 Cormorant Garamond,serif;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .5s}.card-front:before{content:"";position:absolute;left:50%;top:-30%;width:150px;height:150px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,109,151,.35),transparent 66%);filter:blur(18px);pointer-events:none}.reason-card:not(.flipped):hover .card-front{box-shadow:inset 0 0 0 1px #ff6d9780,0 30px 70px -26px #000,0 0 60px -22px #ff6d97cc}.card-front small{margin-top:18px;padding:7px 14px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffd8e233;color:var(--blush);font:700 .52rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.3em;text-indent:.3em}.card-back{transform:rotateY(180deg);padding:34px;text-align:center;background:linear-gradient(150deg,var(--merlot),#2a0a1d 78%);box-shadow:inset 0 0 0 1px #e6bf8342,0 24px 55px -28px #000;color:var(--blush);font:italic 500 1.5rem/1.4 Cormorant Garamond,serif}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:340px;background:linear-gradient(150deg,var(--merlot),#22091a);color:var(--blush)}.photo-placeholder span{font:italic 3.6rem Cormorant Garamond,serif}.photo-placeholder small{text-transform:uppercase;letter-spacing:.3em;font-size:.52rem;color:var(--faint)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-copy>*{opacity:1;transform:none}}.story-cover{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,6vw,86px);max-width:1180px;margin:auto;padding:clamp(40px,5vw,76px);border-radius:34px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.story-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.story-cover h2{margin:24px 0 22px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.8rem,6.4vw,6rem);font-weight:600;line-height:.92;letter-spacing:-.016em;color:var(--ivory)}.story-cover>div:first-child>p:last-of-type{max-width:480px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.92}.story-book-art{position:relative;justify-self:center;width:clamp(240px,24vw,320px);aspect-ratio:.74;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px 20px 20px 6px;background:linear-gradient(110deg,#4d1230,#33091f 34%,#5c1a3a 62%,#280716);color:var(--gold-lite);box-shadow:-14px 16px 0 -2px #e6bf8324,-15px 17px 0 -1px #ffffff0d,0 46px 90px -30px #000000f2;transform:rotate(-2deg);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}.story-cover:hover .story-book-art{transform:rotate(0) translateY(-10px);box-shadow:-16px 18px 0 -2px #e6bf8333,0 60px 110px -34px #000}.story-book-art:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(230,191,131,.4);border-radius:3px 12px 12px 3px}.story-book-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(104deg,transparent 30%,rgba(255,255,255,.14) 46%,transparent 60%);opacity:0;transition:opacity .8s;pointer-events:none}.story-cover:hover .story-book-art:after{opacity:1}.story-book-art small{color:#f8e7c49e;text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;font-size:.5rem}.story-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:970;display:none;background:var(--void);color:var(--ivory)}.story-modal.open{display:grid;grid-template-columns:minmax(300px,32%) 1fr;animation:story-in .55s var(--ease-out)}.story-modal[aria-hidden=true]{display:none!important}@keyframes story-in{0%{opacity:0;transform:scale(.99)}}.story-close{position:absolute;right:22px;top:20px;z-index:5;border-color:#8a2f4e38;background:#fffdf8e6;color:#8a2f4e;box-shadow:0 10px 26px -12px #3d1c2980}.story-close:hover{border-color:#8a2f4e;background:#8a2f4e;color:#fff}.chapter-list{position:relative;height:100svh;overflow-y:auto;padding:clamp(44px,6vh,72px) clamp(20px,2vw,34px);background:radial-gradient(120% 60% at 0% 0%,rgba(93,19,55,.55),transparent 62%),linear-gradient(180deg,#0c0713,#07040c);border-right:1px solid rgba(255,216,226,.09);scrollbar-width:thin;scrollbar-color:rgba(255,109,151,.35) transparent}.chapter-list::-webkit-scrollbar{width:5px}.chapter-list::-webkit-scrollbar-thumb{background:#ff6d974d;border-radius:9px}.chapter-list-head{padding:6px 12px 34px}.chapter-list-head h2{margin:14px 0 8px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.4rem,3.4vw,3.4rem);font-weight:600;letter-spacing:-.014em}.chapter-list-head small{color:var(--faint);font-size:.68rem;letter-spacing:.04em}.chapter-list #chapterButtons{display:flex;flex-direction:column;gap:2px}.chapter-list button{position:relative;display:grid;grid-template-columns:52px 1fr;gap:3px 14px;width:100%;padding:20px 40px 20px 14px;border:0;border-radius:16px;background:none;color:var(--ivory);text-align:left;cursor:pointer;transition:background .4s,transform .4s var(--ease);-webkit-tap-highlight-color:transparent}.chapter-list button+button:after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:#ffd8e214}.chapter-list button span{grid-row:1/3;align-self:center;font-family:Bodoni Moda,serif;font-style:italic;font-size:1.7rem;font-weight:500;color:#e6bf838c;transition:color .4s}.chapter-list button small{font-size:.5rem;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.chapter-list button strong{font:500 1.16rem/1.25 Cormorant Garamond,serif;color:#fbf4f7db;transition:color .4s}.chapter-list button i{position:absolute;right:16px;top:50%;transform:translateY(-50%) translate(-6px);font-style:normal;opacity:0;color:var(--rose);transition:opacity .4s,transform .4s var(--ease)}.chapter-list button:hover{background:#ffffff0a}.chapter-list button:hover i{opacity:.5;transform:translateY(-50%) translate(0)}.chapter-list button.active{background:linear-gradient(100deg,#ff6d9729,#e6bf830f);box-shadow:inset 0 0 0 1px #ffd8e224}.chapter-list button.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:linear-gradient(var(--rose),var(--gold));box-shadow:0 0 14px #ff6d97e6}.chapter-list button.active span{color:var(--gold-lite)}.chapter-list button.active strong{color:#fff}.chapter-list button.active i{opacity:1;transform:translateY(-50%) translate(0)}.chapter-reader{position:relative;height:100svh;overflow-y:auto;padding:clamp(70px,9vw,132px) clamp(28px,8vw,130px) 70px;background:radial-gradient(120% 70% at 88% 0%,#fffdf8,transparent 58%),linear-gradient(170deg,#fdf8f1,#f4e9de);color:var(--paper-ink)}.chapter-reader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(93deg,rgba(122,80,96,.03) 0 1px,transparent 1px 5px);pointer-events:none}.chapter-reader:after{content:"";position:absolute;left:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,rgba(70,26,44,.16),transparent);pointer-events:none}.chapter-kicker{position:relative;margin:0;text-transform:uppercase;letter-spacing:.4em;font:700 .6rem Manrope,sans-serif;color:#b45876}.chapter-reader h2{position:relative;max-width:880px;margin:26px 0 24px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:500;line-height:.94;letter-spacing:-.015em;color:#3d1c29;animation:page-in .6s var(--ease-out)}.chapter-date{position:relative;display:inline-block;margin-bottom:34px;padding:9px 16px;border-radius:999px;background:#b4587617;box-shadow:inset 0 0 0 1px #b458763d;text-transform:uppercase;letter-spacing:.2em;font:600 .6rem Manrope,sans-serif;color:#9c4162}.chapter-body{position:relative;max-width:720px;font:400 clamp(1.1rem,1.4vw,1.3rem)/1.9 Cormorant Garamond,serif;color:#5a4049;animation:page-in .7s .06s var(--ease-out) backwards}.chapter-body p{margin:0 0 24px}.chapter-body p:first-child:first-letter{float:left;margin:8px 14px 0 0;font:600 4.6rem/.76 Cormorant Garamond,serif;color:#8a2f4e}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}.chapter-nav{position:relative;max-width:720px;margin-top:56px;padding-top:26px;border-top:1px solid rgba(138,47,78,.2);display:flex;align-items:center;justify-content:space-between;gap:14px}.chapter-nav button,.mobile-chapters{padding:11px 16px;border:0;border-radius:999px;background:#8a2f4e14;color:#8a2f4e;font:700 .62rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .35s,color .35s,transform .35s var(--ease)}.chapter-nav button:hover:not(:disabled),.mobile-chapters:hover{background:#8a2f4e;color:#fff;transform:translateY(-2px)}.chapter-nav button:disabled{opacity:.28;cursor:default}.chapter-nav span{font:italic 500 1.15rem Cormorant Garamond,serif;color:#a8788a}.mobile-chapters{display:none}@media (max-width:750px){.story-cover{padding:34px 22px}.story-cover h2{font-size:clamp(3rem,13vw,4.2rem)}.story-modal.open{display:block}.chapter-list{position:absolute;z-index:3;top:0;right:46px;bottom:0;left:0;padding:52px 14px;transform:translate(-104%);transition:transform .5s var(--ease-out);border-right:0;box-shadow:none}.chapter-list.mobile-open{transform:none;box-shadow:40px 0 90px #000000b3}.chapter-reader{padding:78px 22px 40px}.chapter-reader:after{display:none}.chapter-reader h2{font-size:clamp(2.3rem,10vw,3.4rem)}.chapter-body{font-size:1.06rem;line-height:1.82}.chapter-body p:first-child:first-letter{font-size:3.4rem}.story-close{right:14px;top:14px}.mobile-chapters{display:block;margin-bottom:34px}.chapter-nav{flex-wrap:wrap}.chapter-nav button{font-size:.55rem;letter-spacing:.08em;padding:10px 13px}}.gifts-cover{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(40px,6vw,90px);max-width:1180px;margin:auto;padding:clamp(40px,5vw,76px);border-radius:34px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.gifts-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.gifts-cover h2{margin:24px 0 22px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.8rem,6.2vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:-.016em;color:var(--ivory)}.gifts-cover>div:last-child>p:last-of-type{max-width:500px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.92}.gift-cover-art{position:relative;justify-self:center;display:grid;place-items:center;width:clamp(240px,24vw,320px);aspect-ratio:.78;border-radius:26px;background:radial-gradient(90% 70% at 50% 24%,rgba(255,109,151,.26),transparent 62%),linear-gradient(170deg,#2a0f22,#120711);box-shadow:inset 0 0 0 1px #ffd8e224,0 40px 90px -34px #000;overflow:hidden}.gift-cover-art:before,.gift-cover-art:after{content:"";position:absolute;border:1px solid rgba(241,162,186,.18);border-radius:50%}.gift-cover-art:before{width:64%;aspect-ratio:1}.gift-cover-art:after{width:84%;aspect-ratio:1;border-color:#e6bf8324}.gifts-catalog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;overflow-y:auto;padding:clamp(64px,8vh,96px) var(--gutter) 90px;color:var(--ivory);background:radial-gradient(70% 50% at 50% -6%,rgba(122,24,74,.75),transparent 70%),radial-gradient(60% 46% at 12% 66%,rgba(58,20,92,.5),transparent 72%),linear-gradient(180deg,#0b0612,#06040a);animation:catalog-in .5s var(--ease-out)}.gifts-catalog[aria-hidden=true]{display:none!important}@keyframes catalog-in{0%{opacity:0;transform:translateY(18px)}}.gifts-catalog header{position:relative;text-align:center;max-width:700px;margin:0 auto}.gifts-catalog header .eyebrow:before{display:none}.gifts-catalog header h2{margin:18px 0 14px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.016em}.gifts-catalog header>span{color:var(--muted);font-size:.82rem;letter-spacing:.02em}.catalog-close{position:fixed;right:22px;top:20px;z-index:5}.gifts-catalog .gift-grid{max-width:1180px;margin:clamp(42px,6vh,70px) auto 0}.gifts-catalog .gift-card{min-height:430px}@media (max-width:750px){.gifts-cover{padding:34px 22px}.gifts-cover h2{font-size:clamp(3rem,13vw,4.2rem)}.gifts-catalog{padding:70px 16px 40px}.gifts-catalog header h2{font-size:clamp(2.4rem,11vw,3.4rem)}.gifts-catalog .gift-grid{margin-top:34px}.gifts-catalog .gift-card{min-height:320px}.catalog-close{right:14px;top:14px}}.gift-box{position:relative;z-index:2;width:56%;aspect-ratio:1.24;margin-top:11%;border-radius:5px 5px 14px 14px;background:linear-gradient(150deg,#ffb3c6,#e0708f 42%,#a33a5d);box-shadow:0 26px 48px #08030a99,inset 0 1px #ffffff80,inset 0 -18px 30px #54102a73;animation:box-float 6s ease-in-out infinite}@keyframes box-float{50%{transform:translateY(-9px) rotate(-1deg)}}.gift-cover-art .gift-lid{position:absolute;z-index:4;left:-8%;right:-8%;top:-15%;height:26%;border-radius:6px;background:linear-gradient(180deg,#ffe0e8,#ffb1c5 55%,#d4718c);box-shadow:0 10px 18px #44132473,inset 0 1px #ffffffb3}.gift-cover-art .gift-ribbon{position:absolute;z-index:3;left:50%;top:-15%;bottom:0;width:17%;transform:translate(-50%);background:linear-gradient(90deg,#a9793d,var(--gold-lite) 48%,#a9793d);box-shadow:0 0 22px #e6bf8366}.gift-cover-art .gift-box-heart{position:absolute;z-index:5;right:13%;bottom:13%;color:#fff3f6;font:500 2.4rem/1 Cormorant Garamond,serif;text-shadow:0 2px 12px rgba(120,20,52,.7)}.gift-cover-art .gift-bow{position:absolute;z-index:6;left:50%;top:-52%;width:48px;height:54px;transform:translate(-50%);font:inherit}.gift-bow:before{content:"";position:absolute;z-index:2;left:50%;bottom:3px;width:24px;height:19px;transform:translate(-50%);border-radius:50%;background:linear-gradient(140deg,var(--gold-lite),#a9793d);box-shadow:0 0 14px #e6bf838c}.gift-cover-art .gift-bow i{position:absolute;top:2px;width:51px;height:42px;border:12px solid #e4859f;border-radius:55% 45% 50%;color:transparent;box-shadow:0 4px 12px #320a1a73}.gift-cover-art .gift-bow i:first-child{right:21px;left:auto;transform:rotate(22deg)}.gift-cover-art .gift-bow i:last-child{left:21px;right:auto;bottom:auto;transform:scaleX(-1) rotate(22deg)}.gift-cover-art .gift-spark{position:absolute;z-index:7;color:var(--gold-lite);font: 1rem Manrope,sans-serif;text-shadow:0 0 14px rgba(248,231,196,.9);animation:spark-twinkle 2.8s ease-in-out infinite}.gift-spark-one{left:13%;top:18%}.gift-spark-two{right:14%;bottom:23%;animation-delay:1.2s}@keyframes spark-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.25;transform:scale(.6) rotate(45deg)}}.gift-cover-art>small{position:absolute;z-index:7;bottom:9%;color:#ffd8e299;text-transform:uppercase;letter-spacing:.32em;text-indent:.32em;font-size:.46rem}@media (max-width:750px){.gift-cover-art .gift-box-heart{font-size:1.8rem}.gift-cover-art .gift-bow{transform:translate(-50%) scale(.74)}.gift-cover-art>small{font-size:.4rem}}.memories-cover{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(40px,6vw,86px);max-width:1180px;margin:auto;padding:clamp(40px,5vw,76px);border-radius:34px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.memories-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.memories-cover h2{margin:24px 0 22px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.8rem,6.2vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:-.016em;color:var(--ivory)}.memories-cover>div:first-child>p:last-of-type{max-width:480px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.92}.memories-cover-art{position:relative;justify-self:center;width:clamp(280px,28vw,360px);aspect-ratio:.84}.memories-cover-art>span{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#a5335a,#4a0e29);box-shadow:0 0 0 1px #ffd8e259,0 0 0 9px #ff6d9714,0 14px 34px #0009;color:var(--blush);font:500 2.4rem Cormorant Garamond,serif;animation:brand-beat 3s ease-in-out infinite}.memories-cover-art small{position:absolute;z-index:5;left:50%;bottom:0;transform:translate(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.3em;text-indent:.3em;font-size:.48rem;color:#ffd8e299}.cover-photo{position:absolute;width:68%;aspect-ratio:.75;margin:0;display:grid;place-items:center;border:11px solid #fdf8f1;border-bottom-width:38px;border-radius:3px;background:linear-gradient(150deg,#6b2545,#1f0b18);color:var(--blush);font:italic 3.4rem Cormorant Garamond,serif;box-shadow:0 30px 60px -22px #000000e6;transition:transform .7s var(--ease-out)}.cover-photo-one{left:0;top:4%;transform:rotate(-8deg)}.cover-photo-two{right:0;bottom:8%;transform:rotate(8deg)}.memories-cover:hover .cover-photo-one{transform:rotate(-11deg) translate(-6px,-6px)}.memories-cover:hover .cover-photo-two{transform:rotate(11deg) translate(6px,6px)}.memories-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:965;overflow-y:auto;padding:clamp(64px,8vh,96px) var(--gutter) 90px;color:var(--ivory);background:radial-gradient(70% 50% at 50% -6%,rgba(58,20,92,.72),transparent 70%),radial-gradient(60% 46% at 86% 70%,rgba(122,24,74,.44),transparent 72%),linear-gradient(180deg,#0a0611,#06040a);animation:catalog-in .5s var(--ease-out)}.memories-gallery[aria-hidden=true]{display:none!important}.memories-gallery header{text-align:center;max-width:760px;margin:0 auto}.memories-gallery header .eyebrow:before{display:none}.memories-gallery header h2{margin:18px 0 14px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.016em}.memories-gallery header>span{color:var(--muted);font-size:.82rem}.memories-close{position:fixed;right:22px;top:20px;z-index:5}.memories-grid{max-width:1120px;margin:clamp(42px,6vh,70px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 34px}.memory-photo{margin:0;padding:14px 14px 26px;border-radius:3px;background:linear-gradient(170deg,#fdf8f1,#f2e6da);box-shadow:0 34px 70px -26px #000000eb;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.memory-photo:nth-child(3n+1){transform:rotate(-2.4deg)}.memory-photo:nth-child(3n+2){transform:translateY(20px) rotate(1.6deg)}.memory-photo:nth-child(3n){transform:rotate(2.4deg)}.memory-photo:hover,.memory-photo:nth-child(3n+1):hover,.memory-photo:nth-child(3n+2):hover,.memory-photo:nth-child(3n):hover{transform:rotate(0) translateY(-12px) scale(1.02);box-shadow:0 46px 90px -28px #000,0 0 70px -24px #ff6d9799}.memory-image{display:block;width:100%;height:340px;object-fit:cover;object-position:center 38%;background:#e1d2cc}.memory-photo .photo-placeholder{height:340px}.memory-photo figcaption{margin-top:20px;text-align:center;font:italic 500 1.3rem Cormorant Garamond,serif;color:#59313f}@media (max-width:750px){.memories-cover{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:34px 22px}.memories-cover h2{font-size:clamp(3rem,13vw,4.2rem)}.memories-button{width:100%;display:flex;align-items:center;justify-content:space-between}.memories-cover-art{align-self:center;width:250px}.cover-photo{border-width:8px;border-bottom-width:28px;font-size:2.6rem}.memories-cover-art>span{width:54px;height:54px;font-size:1.8rem}.memories-cover-art small{font-size:.4rem}.memories-gallery{padding:70px 20px 55px}.memories-gallery header h2{font-size:clamp(2.4rem,11vw,3.4rem)}.memories-close{right:14px;top:14px}.memories-grid{grid-template-columns:1fr;max-width:380px;margin-top:38px;gap:34px}.memory-photo,.memory-photo:nth-child(n){transform:none}.memory-image,.memory-photo .photo-placeholder{height:300px}}@media (max-width:380px){.memories-cover{gap:32px}.memories-cover-art{width:224px}}.reasons-cover{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(40px,6vw,90px);max-width:1180px;margin:auto;padding:clamp(40px,5vw,76px);border-radius:34px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.reasons-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.reasons-cover h2{margin:24px 0 22px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.8rem,6.2vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:-.016em;color:var(--ivory)}.reasons-cover>div:last-child>p:last-of-type{max-width:500px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.92}.reasons-cover-art{position:relative;justify-self:center;display:grid;place-items:center;width:clamp(240px,24vw,320px);aspect-ratio:.78;border-radius:26px;overflow:hidden;background:radial-gradient(85% 65% at 50% 30%,rgba(230,191,131,.18),transparent 62%),linear-gradient(170deg,#2b1020,#130810);box-shadow:inset 0 0 0 1px #ffd8e224,0 40px 90px -34px #000}.reasons-cover-art:before,.reasons-cover-art:after{content:"";position:absolute;width:66%;aspect-ratio:1;border:1px solid rgba(255,109,151,.26);border-radius:42% 50% 48%;animation:reason-orbit 22s linear infinite}.reasons-cover-art:after{width:86%;opacity:.45;border-color:#e6bf834d;animation-duration:30s;animation-direction:reverse}@keyframes reason-orbit{to{transform:rotate(360deg)}}.reasons-cover-art span{position:relative;z-index:2;background:linear-gradient(150deg,var(--blush),var(--rose) 52%,var(--gold-lite));-webkit-background-clip:text;background-clip:text;color:transparent;font:500 8rem Cormorant Garamond,serif;filter:drop-shadow(0 12px 40px rgba(255,109,151,.55));animation:brand-beat 3.2s ease-in-out infinite}.reasons-cover-art i{position:absolute;z-index:2;color:var(--rose-soft);font-style:normal;text-shadow:0 0 16px rgba(255,109,151,.8)}.reasons-cover-art i:nth-of-type(1){left:12%;top:16%;font-size:1.5rem;animation:spark-twinkle 3.4s ease-in-out infinite}.reasons-cover-art i:nth-of-type(2){right:13%;bottom:20%;font-size:2rem;animation:spark-twinkle 4s ease-in-out 1s infinite}.reasons-cover-art small{position:absolute;z-index:2;bottom:9%;text-transform:uppercase;letter-spacing:.3em;text-indent:.3em;font-size:.46rem;color:#ffd8e28c}.reasons-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:965;overflow-y:auto;padding:clamp(64px,8vh,96px) var(--gutter) 90px;color:var(--ivory);background:radial-gradient(70% 50% at 50% -6%,rgba(148,44,70,.6),transparent 70%),radial-gradient(56% 44% at 14% 72%,rgba(230,191,131,.14),transparent 72%),linear-gradient(180deg,#0b0612,#06040a);animation:catalog-in .5s var(--ease-out)}.reasons-gallery[aria-hidden=true]{display:none!important}.reasons-gallery header{text-align:center;max-width:780px;margin:0 auto}.reasons-gallery header .eyebrow:before{display:none}.reasons-gallery header h2{margin:18px 0 14px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.016em}.reasons-gallery header>span{color:var(--muted);font-size:.82rem}.reasons-close{position:fixed;right:22px;top:20px;z-index:5}.reasons-gallery .reason-grid{max-width:1100px;margin:clamp(42px,6vh,70px) auto 0}.reasons-gallery .reason-card{height:250px}@media (max-width:750px){.reasons-cover{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:34px 22px}.reasons-cover>div:last-child{order:1}.reasons-cover-art{order:2;align-self:center;width:220px}.reasons-cover h2{font-size:clamp(3rem,13vw,4.2rem)}.reasons-button{width:100%;display:flex;align-items:center;justify-content:space-between}.reasons-cover-art span{font-size:5.6rem}.reasons-cover-art small{font-size:.4rem}.reasons-gallery{padding:70px 20px 55px}.reasons-gallery header h2{font-size:clamp(2.4rem,11vw,3.4rem)}.reasons-close{right:14px;top:14px}.reasons-gallery .reason-grid{grid-template-columns:1fr;margin-top:38px}.reasons-gallery .reason-card{height:190px}}@media (max-width:380px){.reasons-cover{gap:32px}.reasons-cover-art{width:196px}}.dm-brand{position:relative;display:inline-flex;align-items:center;gap:.06em;min-height:44px;padding:6px 8px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:1.6rem;line-height:1;letter-spacing:.02em;text-decoration:none;transition:transform .5s var(--ease)}.dm-brand:hover{transform:translateY(-2px)}.dm-brand .dm-letter{background:linear-gradient(150deg,#fff,var(--blush) 55%,var(--gold-lite));-webkit-background-clip:text;background-clip:text;color:transparent}.dm-brand .dm-heart{display:inline-grid;place-items:center;width:1.1em;transform:translateY(.04em);color:var(--rose);font-family:Cormorant Garamond,serif;font-style:normal;font-size:.92em;text-shadow:0 0 18px rgba(255,109,151,.75);animation:brand-beat 2.4s ease-in-out infinite}@keyframes brand-beat{45%{transform:translateY(.04em) scale(1.16)}}.dm-brand:after{content:"";position:absolute;left:50%;bottom:0;width:74px;height:26px;transform:translate(-50%);border-top:1px solid rgba(255,109,151,.35);border-radius:50%}.story-book-art .book-monogram{position:relative;display:block;width:196px;height:108px;font:inherit}.book-monogram b,.book-monogram em{position:absolute;top:0;font-family:Bodoni Moda,Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:6.6rem;line-height:.82;background:linear-gradient(155deg,#fff8ea,var(--gold) 46%,#a9763a 78%,#f8e7c4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.book-monogram b{left:12px}.book-monogram em{right:8px}.book-monogram strong{position:absolute;z-index:2;left:50%;top:44%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#8d2a4d,#3d0c22);box-shadow:0 0 0 1px #e6bf838c,0 0 0 6px #ffffff0a,0 8px 22px #0009;color:var(--blush);font:500 1.5rem/1 Cormorant Garamond,serif}.story-book-art .book-divider{margin:16px 0 22px;color:#e6bf83cc;font-size:.9rem;font-style:normal}.story-book-art .book-divider:before,.story-book-art .book-divider:after{content:"";display:inline-block;width:44px;height:1px;margin:0 13px 5px;background:linear-gradient(90deg,transparent,rgba(230,191,131,.8))}.story-book-art .book-divider:after{background:linear-gradient(90deg,rgba(230,191,131,.8),transparent)}@media (max-width:750px){.dm-brand{font-size:1.32rem}.dm-brand:after{width:62px;height:22px}.story-book-art .book-monogram{width:138px;height:76px}.book-monogram b,.book-monogram em{font-size:4.7rem}.book-monogram b{left:6px}.book-monogram em{right:3px}.book-monogram strong{width:32px;height:32px;font-size:1.1rem}.story-book-art .book-divider{margin:10px 0 15px}.story-book-art .book-divider:before,.story-book-art .book-divider:after{width:28px;margin-inline:9px}}.gifts{background:transparent}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-card{position:relative;min-height:450px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:34px;overflow:hidden;border:0;border-radius:26px;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);box-shadow:0 30px 70px -34px #000;-webkit-tap-highlight-color:transparent}.gift-card:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,#fff6,#ffffff0a 40%,#e6bf8357);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .5s}.gift-card:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translate(-120%);transition:transform 1s var(--ease-out);pointer-events:none}@media (hover:hover) and (pointer:fine){.gift-card:hover{transform:translateY(-10px);box-shadow:0 46px 100px -36px #000,0 0 80px -30px #ff6d97bf}.gift-card:hover:before{opacity:1}.gift-card:hover:after{transform:translate(120%)}}@media (hover:none){.gift-card:before{opacity:.95}.gift-card:active{transform:scale(.985);box-shadow:0 26px 60px -30px #000,0 0 60px -28px #ff6d97cc;transition-duration:.18s}.gift-card:active .gift-open{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffd8e28c}}.gift-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.gift-stars{background:radial-gradient(85% 60% at 55% 26%,#5b4c9c,#20183f 58%,#0c0a1c)}.gift-letter{background:radial-gradient(85% 60% at 50% 24%,#e08aa4,#7a2846 56%,#3d1020)}.gift-scratch{background:radial-gradient(78% 52% at 50% 22%,#f6e3c6,#b07b6b 44%,#43202c 78%,#231019)}.gift-soon{background:#241820;color:#9d8990;cursor:default}.gift-index{position:absolute;left:30px;top:26px;z-index:4;font-family:Bodoni Moda,serif;font-style:italic;font-size:1.25rem;color:#f8e7c4ad}.gift-art{position:absolute;z-index:1;left:0;right:0;top:86px;text-align:center;font: 7rem Cormorant Garamond,serif;text-shadow:0 0 45px rgba(255,255,255,.75)}.gift-letter .gift-art{left:50%;right:auto;display:grid;place-items:center;width:124px;height:124px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#a8355a,#59142f);box-shadow:0 0 0 18px #ffffff12,0 22px 54px #280614b3;font-size:3.9rem;text-shadow:0 0 28px rgba(255,150,178,.8)}.gift-scratch .gift-art{color:#4a2018;text-shadow:0 2px 16px rgba(255,236,200,.85)}.gift-copy{position:relative;z-index:4;display:flex;flex-direction:column}.gift-copy small{text-transform:uppercase;letter-spacing:.28em;font-size:.53rem;font-weight:600;opacity:.7}.gift-copy strong{margin:10px 0 6px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;line-height:1.02;letter-spacing:-.01em}.gift-copy em{font:400 .76rem/1.5 Manrope,sans-serif;font-style:normal;opacity:.68}.gift-open{position:relative;z-index:4;display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:9px 15px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;transition:background .4s,box-shadow .4s,transform .4s var(--ease)}@media (hover:hover) and (pointer:fine){.gift-card:hover .gift-open{background:#fff3;box-shadow:inset 0 0 0 1px #ffd8e280;transform:translate(4px)}}.gift-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s,visibility .5s}.gift-modal.open{visibility:visible;opacity:1;pointer-events:auto}.gift-close{position:absolute;z-index:10;top:22px;right:22px}.gift-music{position:absolute;z-index:10;top:22px;left:22px;font-size:1.1rem}.gift-music.playing{border-color:var(--rose);background:linear-gradient(140deg,var(--rose),#c8406a);color:#fff;box-shadow:0 0 26px #ff6d9799}.star-gift{overflow:hidden;color:#fff;background:radial-gradient(70% 50% at 50% 24%,rgba(92,76,168,.6),transparent 68%),radial-gradient(60% 44% at 18% 78%,rgba(122,24,90,.45),transparent 70%),linear-gradient(180deg,#120e28,#05040c)}.modal-sky{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 47% 9%,#fff,transparent),radial-gradient(1.4px 1.4px at 78% 24%,#ffeccd,transparent),radial-gradient(1px 1px at 28% 52%,#fff,transparent),radial-gradient(1.2px 1.2px at 64% 66%,#fff,transparent),radial-gradient(1px 1px at 88% 48%,#ffd8e2,transparent),radial-gradient(1.3px 1.3px at 8% 84%,#fff,transparent),radial-gradient(1px 1px at 55% 90%,#fff,transparent),radial-gradient(1.1px 1.1px at 93% 82%,#fff,transparent);animation:sky-breathe 7s ease-in-out infinite}@keyframes sky-breathe{50%{opacity:.68}}.star-gift-head{position:absolute;z-index:2;top:clamp(50px,8vh,80px);left:20px;right:20px;text-align:center}.star-gift-head p{margin:0;text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;font:600 .56rem Manrope,sans-serif;color:#cabeea}.star-gift-head h2{margin:14px auto 10px;max-width:760px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(1.8rem,4.4vw,3.6rem);font-weight:600;line-height:1.02;letter-spacing:-.012em}.star-gift-head span{display:inline-block;padding:7px 15px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff24;font-size:.66rem;color:#cdc4e4}.star-gift-head span b{color:var(--gold-lite)}.love-sky{position:absolute;top:170px;right:6vw;bottom:24px;left:6vw}.love-star{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:52px;height:52px;margin:-26px;border:0;border-radius:50%;background:none;color:#fff6cf;font-size:2rem;cursor:pointer;text-shadow:0 0 16px #fff,0 0 34px rgba(255,214,120,.8);animation:star-pulse 2.4s ease-in-out infinite;transition:opacity .6s,color .5s,transform .4s var(--ease);-webkit-tap-highlight-color:transparent}.love-star:hover{transform:scale(1.22)}.love-star.opened{color:var(--rose-soft);text-shadow:0 0 16px var(--rose),0 0 40px rgba(255,109,151,.7)}@keyframes star-pulse{50%{opacity:.62;transform:scale(.9)}}.star-message{position:absolute;left:50%;bottom:5%;width:min(500px,92%);display:flex;flex-direction:column;gap:8px;padding:20px 24px;border-radius:20px;background:#0e0a1eb8;box-shadow:inset 0 0 0 1px #ffffff24,0 30px 70px -30px #000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:center;opacity:0;transform:translate(-50%,22px);transition:.55s var(--ease-out)}.star-message.show{opacity:1;transform:translate(-50%)}.star-final{position:absolute;left:50%;top:48%;width:340px;height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:1s var(--ease-out)}.star-final.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.star-final strong{font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:2rem;font-weight:500}.love-sky.complete .love-star,.love-sky.complete .star-message{opacity:0;pointer-events:none}.letter-gift{display:grid;place-items:center;overflow:hidden;padding:80px 20px 28px;background:radial-gradient(70% 55% at 50% 4%,#8c2a4c,#43102a 46%,#0c0713)}.modal-envelope{position:relative;width:min(380px,88vw);height:340px;border:0;background:none;color:#fff;cursor:pointer;transition:opacity .7s,transform .7s}.modal-paper{position:absolute;left:25px;right:25px;top:50px;height:170px;display:grid;place-items:center;background:#fff8f0;color:#8a304d;font:italic 1.4rem Cormorant Garamond,serif;transition:transform .8s var(--ease-out)}.modal-envelope-face{position:absolute;left:0;right:0;top:90px;height:180px;background:linear-gradient(145deg,#e691a8,#b94d70);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%)}.modal-seal{position:absolute;left:50%;top:175px;display:grid;place-items:center;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;background:#852847;font-size:1.5rem}.modal-envelope strong,.modal-envelope small{position:absolute;left:0;right:0;bottom:22px}.modal-envelope strong{font:500 1.7rem Cormorant Garamond,serif}.modal-envelope small{bottom:0;opacity:.65}.modal-envelope.opened{opacity:0;transform:scale(1.12);pointer-events:none}.modal-envelope.opened .modal-paper{transform:translateY(-90px)}.secret-paper{position:absolute;width:min(620px,88vw);max-height:78vh;overflow:auto;padding:48px clamp(25px,7vw,70px);background:#fffaf4;color:#4b2835;text-align:center;box-shadow:0 40px 110px #14020ce6;opacity:0;transform:translateY(30px) scale(.94);pointer-events:none;transition:.8s var(--ease-out)}.secret-paper.show{opacity:1;transform:none;pointer-events:auto}.secret-paper h2{margin:10px 0 6px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:500;letter-spacing:-.012em}.secret-paper p:not(.eyebrow){font:400 1.12rem/1.7 Cormorant Garamond,serif}.secret-paper .eyebrow:before{display:none}@media (max-width:850px){.gift-grid{grid-template-columns:1fr;gap:16px}.gift-card{min-height:370px;padding:28px}.gift-art{top:52px;font-size:5.2rem}.gift-letter .gift-art{width:98px;height:98px;font-size:3rem;box-shadow:0 0 0 14px #ffffff12,0 18px 42px #280614b3}.gift-index{left:24px;top:22px}.gift-copy strong{font-size:1.95rem}.gift-open{margin-top:20px}.love-sky{top:180px;right:3vw;bottom:18px;left:3vw}}@media (max-width:520px){.gift-card{min-height:340px;padding:24px}.gift-art{top:46px;font-size:4.6rem}.gift-copy strong{font-size:1.8rem}.star-gift-head h2{font-size:1.7rem}.love-star{font-size:1.65rem;width:42px;height:42px;margin:-21px}.star-message{bottom:2%;padding:14px 16px}.secret-paper{padding-top:36px}}.love-star.selected:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid var(--gold-lite);border-radius:50%;animation:star-ring 1.4s ease-out infinite}@keyframes star-ring{0%{transform:scale(.55);opacity:1}to{transform:scale(1.9);opacity:0}}.star-message small{color:var(--gold-lite);text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;font:700 .58rem Manrope,sans-serif}.star-message strong{color:#fff;font:500 1.22rem/1.45 Cormorant Garamond,serif}.star-final>span{position:relative;z-index:2;display:block;font:500 7rem/.8 Cormorant Garamond,serif;background:linear-gradient(150deg,var(--blush),var(--rose) 52%,#c8406a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 34px rgba(255,60,110,.8));animation:final-beat 1.5s ease-in-out infinite}.star-final>strong{position:relative;z-index:2;margin-top:6px}@keyframes final-beat{45%{transform:scale(1.1)}}.paper-rule{width:110px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,#e58aa4,transparent)}.secret-paper .forever{margin-top:26px;color:#c8406a;font-style:italic;font-size:1.28rem}@media (max-width:520px){.star-final{width:260px;height:260px}.star-final>span{font-size:5rem}.star-message strong{font-size:1rem}}.letter-gift.open{isolation:isolate;background:radial-gradient(60% 45% at 50% 0%,rgba(158,32,78,.85),transparent 68%),radial-gradient(55% 40% at 16% 82%,rgba(78,28,124,.4),transparent 70%),linear-gradient(180deg,#1a0716,#07040c)}.letter-gift.open:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:radial-gradient(1.2px 1.2px at 18% 22%,#fff,transparent),radial-gradient(1px 1px at 62% 12%,#ffe8d2,transparent),radial-gradient(1.3px 1.3px at 82% 40%,#fff,transparent),radial-gradient(1px 1px at 34% 70%,#fff,transparent),radial-gradient(1.2px 1.2px at 72% 86%,#ffd8e2,transparent)}.letter-gift.open:after{content:"";position:absolute;z-index:-1;left:50%;top:-140px;width:400px;height:400px;transform:translate(-50%);border-radius:50%;background:#ff6d9757;filter:blur(95px);animation:letter-glow 6s ease-in-out infinite}@keyframes letter-glow{50%{transform:translate(-50%) scale(1.2);opacity:.6}}.letter-gift .modal-envelope{width:min(540px,calc(100vw - 30px));height:min(600px,calc(100svh - 56px));margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:58px;overflow:hidden;border-radius:28px;background:linear-gradient(160deg,#fff4f6,#ffe6ec 48%,#f8cfd9);box-shadow:0 0 0 1px #ffffffb3,0 0 0 7px #ffffff24,0 40px 110px -30px #9e204ecc;transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .7s}.letter-gift .modal-envelope:hover{transform:translateY(-7px);box-shadow:0 0 0 1px #fffc,0 0 0 9px #fff3,0 54px 130px -30px #9e204ef2}.letter-gift .modal-envelope:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 22% 8%,rgba(255,255,255,.75),transparent 46%);pointer-events:none}.letter-gift .modal-paper{left:50%;right:auto;top:128px;width:min(320px,78%);height:200px;transform:translate(-50%);border-radius:8px;background:#fffdf8;box-shadow:inset 0 0 18px #9e204e1f,0 6px 18px #7814341f;color:#9c2a4e}.letter-gift .modal-envelope-face{left:50%;right:auto;top:194px;width:min(360px,88%);height:206px;transform:translate(-50%);border-radius:0 0 18px 18px;background:linear-gradient(150deg,#f3a7bb,#c95679 62%,#a63e60);filter:drop-shadow(0 18px 22px rgba(136,19,55,.3))}.letter-gift .modal-seal{top:300px;z-index:3;width:56px;height:56px;background:radial-gradient(circle at 34% 28%,#c22a53,#7d0f31);box-shadow:0 0 0 4px #ffd6e1d9,0 10px 26px #7813378c;color:#fff;font-size:1.4rem}.letter-gift .modal-envelope strong{bottom:80px;z-index:2;color:#9c2a4e;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:1.9rem;font-weight:500;letter-spacing:-.01em}.letter-gift .modal-envelope small{bottom:52px;z-index:2;color:#c04a6c;font:600 .68rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:1}.letter-gift.letter-open .modal-envelope{display:none}.letter-gift.letter-open .secret-paper{border-radius:26px;background:linear-gradient(170deg,#fffdf8,#fff6f0 48%,#fbeee2);box-shadow:0 0 0 1px #ffffff80,0 0 0 7px #ffffff1a,0 46px 120px -34px #9e204ed9}.letter-gift .secret-paper .eyebrow{color:#b45876}.letter-gift .secret-paper h2{color:#3d1c29}.letter-gift .gift-close,.letter-gift .gift-music{z-index:30;border-color:#fff9;background:#ffffffe6;color:#c22a53}.letter-gift .gift-close:hover,.letter-gift .gift-music:hover{background:#c22a53;color:#fff}@media (max-width:700px){.letter-gift{padding:64px 12px 14px!important}.letter-gift .modal-envelope{width:calc(100vw - 24px);height:calc(100svh - 84px);max-height:600px;border-radius:22px;padding-bottom:56px}.letter-gift .modal-paper{top:116px;height:176px;width:76%}.letter-gift .modal-envelope-face{top:170px;height:188px;width:86%}.letter-gift .modal-seal{top:266px;width:50px;height:50px}.letter-gift .modal-envelope strong{bottom:74px;font-size:1.6rem}.letter-gift .modal-envelope small{bottom:50px;font-size:.6rem}.letter-gift.letter-open .secret-paper{position:relative;width:calc(100vw - 24px);max-height:calc(100svh - 96px);margin:0;border-radius:22px}}@media (max-width:380px){.letter-gift .modal-paper{top:102px;height:160px}.letter-gift .modal-envelope-face{top:150px;height:176px}.letter-gift .modal-seal{top:240px}.letter-gift .modal-envelope strong{font-size:1.4rem}}.scratch-gift-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;display:grid;place-items:center;overflow-y:auto;padding:clamp(64px,9vh,90px) 20px 40px;color:var(--ivory);background:radial-gradient(65% 48% at 50% 10%,rgba(158,44,88,.72),transparent 68%),radial-gradient(55% 42% at 84% 82%,rgba(230,191,131,.14),transparent 70%),linear-gradient(180deg,#160a14,#07040c);animation:catalog-in .5s var(--ease-out)}.scratch-close{position:fixed;right:22px;top:20px;z-index:5}.scratch-lock,.scratch-stage{width:min(620px,100%);text-align:center}.scratch-lock .eyebrow:before,.scratch-stage .eyebrow:before{display:none}.scratch-lock-icon{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 28px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,109,151,.22),transparent 70%);box-shadow:inset 0 0 0 1px #f1a2ba66,0 0 60px -12px #ff6d97b3;color:var(--rose-soft);font:500 3.2rem Cormorant Garamond,serif;animation:brand-beat 3s ease-in-out infinite}.scratch-lock h2,.scratch-stage h2{margin:18px 0 14px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.scratch-lock>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.9rem}.scratch-lock form{display:flex;max-width:440px;margin:32px auto 14px;padding:6px;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffd8e233}.scratch-lock input{min-width:0;flex:1;padding:15px 22px;border:0;background:transparent;color:#fff;font:600 1.05rem Manrope,sans-serif;letter-spacing:.3em;outline:none}.scratch-lock input::placeholder{color:#c2a6b399}.scratch-lock form button{padding:0 24px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--rose),var(--gold-lite));color:#2b0a19;font:700 .65rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s}.scratch-lock form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #ff6d97f2}.scratch-lock>em{display:block;margin-top:16px;color:var(--faint);font-size:.7rem}.scratch-error{display:block;color:#ff98ad;font-size:.78rem}.scratch-card{position:relative;width:min(480px,100%);aspect-ratio:1.45;margin:34px auto 18px;border-radius:24px;overflow:hidden;box-shadow:0 0 0 8px #ffffffe6,0 0 0 9px #e6bf8359,0 40px 90px -30px #000000f2}.scratch-secret{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(75% 60% at 50% 12%,#a13c62,#3d1226 62%,#220a18);color:#fff}.scratch-secret>span{font:500 3.2rem Cormorant Garamond,serif;color:var(--rose-soft);text-shadow:0 0 26px rgba(255,109,151,.7)}.scratch-secret strong{font:italic 500 clamp(1.5rem,5vw,2.3rem)/1.12 Cormorant Garamond,serif}.scratch-secret p{margin:16px 0 10px;color:var(--blush);font-size:.8rem}.scratch-secret small{letter-spacing:.3em;text-indent:.3em;font-size:.62rem;color:var(--gold-lite)}.scratch-card canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .9s var(--ease-out)}.scratch-stage.revealed canvas{opacity:0;pointer-events:none}.scratch-hint{color:var(--muted);font-size:.76rem;letter-spacing:.02em}.scratch-hearts{color:var(--rose-soft);font-size:2rem;word-spacing:18px;animation:brand-beat 1.6s ease-in-out infinite}@media (max-width:520px){.scratch-gift-modal{padding:64px 16px 30px}.scratch-close{right:14px;top:14px}.scratch-lock-icon{width:74px;height:74px;font-size:2.6rem}.scratch-lock form{display:block;border-radius:22px}.scratch-lock input{width:100%;text-align:center}.scratch-lock form button{width:100%;padding:15px}.scratch-card{border-radius:18px;box-shadow:0 0 0 6px #ffffffe6,0 0 0 7px #e6bf8359,0 30px 60px -24px #000}}.gift-music-card{background:radial-gradient(85% 60% at 50% 26%,#8e6a86,#3a2440 58%,#170f1e)}.gift-music-card .gift-art{color:var(--blush);text-shadow:0 0 42px rgba(255,150,178,.8)}.music-gift{display:grid;place-items:center;overflow:auto;padding:clamp(70px,9vh,96px) 20px 40px;color:var(--ivory);background:radial-gradient(62% 46% at 50% 14%,rgba(126,48,108,.8),transparent 68%),radial-gradient(52% 40% at 12% 84%,rgba(196,40,116,.35),transparent 70%),linear-gradient(180deg,#140b1c,#07040c)}.music-gift-content{width:min(560px,100%);margin:auto;text-align:center}.music-gift-content .eyebrow:before{display:none}.music-collection-title{margin:14px 0 24px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.1rem,5.6vw,4rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.vinyl{position:relative;width:clamp(150px,28vh,215px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#1b1020 0,#1b1020 3px,#3a2340 4px,#3a2340 6px);box-shadow:0 0 0 12px #ffffff0d,0 0 0 13px #e6bf8338,0 34px 80px -26px #000,inset 0 0 60px #000000b3}.vinyl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg,rgba(255,255,255,.14) 28deg,transparent 70deg,transparent 180deg,rgba(255,216,226,.1) 210deg,transparent 260deg);pointer-events:none}.vinyl:before{content:"";position:absolute;width:27%;aspect-ratio:1;border-radius:50%;border:7px solid #3f1a2c;background:radial-gradient(circle at 34% 30%,#ff9ab4,#b2415f);box-shadow:0 0 22px #ff6d9780}.vinyl span{position:relative;z-index:1;color:#fff;font:400 1.8rem Cormorant Garamond,serif}.vinyl.spinning{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.music-track{margin:22px auto 0;padding:18px 24px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffd8e229;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.music-track small{color:var(--gold-lite);font:600 .58rem Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}.music-track h3{margin:8px 0 4px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:1.85rem;font-weight:600;letter-spacing:-.01em}.music-artist{margin:0;color:var(--rose-soft);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.music-caption{max-width:420px;margin:20px auto;color:var(--muted);font:italic 400 1.22rem/1.55 Cormorant Garamond,serif}.music-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 18px}.music-navigation button{min-width:128px;padding:13px 16px;border:0;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffd8e233;color:#fff;font:700 .62rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .4s,box-shadow .4s,transform .4s var(--ease)}.music-navigation button:hover{background:#ff6d972e;box-shadow:inset 0 0 0 1px var(--rose);transform:translateY(-2px)}.music-navigation span{min-width:40px;color:var(--gold-lite);font-size:.72rem;font-weight:600}.music-play{padding:17px 30px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--rose),#ff9ab4 52%,var(--gold-lite));color:#2b0a19;font:700 .68rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;box-shadow:0 20px 44px -20px #ff6d97f2;transition:transform .45s var(--ease),box-shadow .45s}.music-play:hover{transform:translateY(-3px);box-shadow:0 28px 58px -22px #ff6d97}@media (max-width:850px){.gift-music-card .gift-art{top:34px}}@media (max-width:520px){.music-gift{padding-top:64px}.music-navigation{gap:8px}.music-navigation button{min-width:0;flex:1;padding:12px 8px;font-size:.55rem}.music-caption{font-size:1.08rem;margin:18px auto}.music-play{width:100%}}.gift-crystal-card{grid-column:span 2;background:radial-gradient(80% 58% at 50% 28%,#7d3350,#2c1322 60%,#140810);-webkit-tap-highlight-color:transparent}.gift-crystal-card .gift-art{top:58px}.gift-crystal-card .gift-art i{position:relative;display:inline-block;width:116px;height:76px;border:3px solid var(--blush);border-radius:6px;background:#ffffff0d;box-shadow:0 0 42px #f58da673;font-style:normal}.gift-crystal-card .gift-art i:before,.gift-crystal-card .gift-art i:after{content:"";position:absolute;left:4px;right:4px;top:32px;height:3px;background:var(--blush);transform-origin:center}.gift-crystal-card .gift-art i:before{transform:rotate(32deg)}.gift-crystal-card .gift-art i:after{transform:rotate(-32deg)}.gift-crystal-card .gift-art b{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:32px;height:32px;transform:translate(-50%,-42%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#c2365c,#6d1533);box-shadow:0 4px 14px #280612b3;color:#ffe8ee;font:700 1rem Manrope,sans-serif}.crystal-heart-gift{overflow:hidden;isolation:isolate;background:radial-gradient(70% 58% at 50% 54%,#240008 0,#0a0206 40%,#030104 74%);-webkit-tap-highlight-color:transparent}.crystal-heart-gift button,.crystal-heart-gift canvas{-webkit-tap-highlight-color:transparent}.crystal-heart-gift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 50% 54%,transparent 0 48px,rgba(255,22,49,.045) 49px 50px);animation:crystalRings 5s linear infinite}.crystal-heart-gift canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;touch-action:manipulation;opacity:0;outline:none;-webkit-user-select:none;user-select:none;transition:opacity 1.2s .35s}.crystal-copy,.crystal-orbit,.floating-hearts{opacity:0;visibility:hidden;transition:opacity 1s .4s,visibility 1s}.crystal-heart-gift.revealed canvas,.crystal-heart-gift.revealed .crystal-copy,.crystal-heart-gift.revealed .crystal-orbit,.crystal-heart-gift.revealed .floating-hearts{opacity:1;visibility:visible}.hidden-love-letter{position:absolute;z-index:4;left:50%;top:50%;width:min(600px,calc(100vw - 32px));max-height:calc(100svh - 88px);overflow:auto;padding:46px clamp(24px,6vw,64px);transform:translate(-50%,-50%);border-radius:26px;background:linear-gradient(165deg,#fffaf6,#fdeef0 52%,#f7e2e6);color:#4b1c2b;text-align:center;box-shadow:0 0 0 1px #fff9,0 0 0 8px #ffffff12,0 46px 130px -30px #000;transition:opacity .65s,transform .75s var(--ease-out),visibility .75s}.crystal-heart-gift.revealed .hidden-love-letter{opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.94)}.hidden-letter-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(196,63,102,.14),transparent 70%);box-shadow:inset 0 0 0 1px #a8446259;color:#a52d52;font:500 2.4rem Cormorant Garamond,serif;animation:brand-beat 3s ease-in-out infinite}.hidden-love-letter .eyebrow{color:#a63f5e}.hidden-love-letter .eyebrow:before{display:none}.hidden-love-letter h2{margin:12px 0 20px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2rem,5.6vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.014em;color:#3d1c29}.hidden-letter-rule{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(168,68,98,.4),transparent)}.hidden-letter-rule i{position:relative;top:-13px;padding:0 14px;background:#fdeef0;color:#a52d52;font-style:normal}.hidden-love-letter>p:not(.eyebrow){margin:16px 0;font:400 1.1rem/1.65 Cormorant Garamond,serif;color:#5c4049}.hidden-love-letter>strong{display:block;margin:24px 0 20px;color:#a63f5e;font:italic 500 1.05rem Cormorant Garamond,serif}.hidden-love-letter button{display:inline-flex;align-items:center;gap:20px;padding:16px 24px;border:0;border-radius:999px;background:linear-gradient(120deg,#9d3454,#c8486c);color:#fff;font:700 .62rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;box-shadow:0 18px 40px -18px #9d3454f2;transition:transform .45s var(--ease),box-shadow .45s}.hidden-love-letter button:hover{transform:translateY(-3px);box-shadow:0 26px 54px -20px #9d3454}.hidden-love-letter button span{transition:transform .4s var(--ease)}.hidden-love-letter button:hover span{transform:translate(5px)}.crystal-copy{position:absolute;z-index:3;top:8vh;left:20px;right:20px;text-align:center;pointer-events:none}.crystal-copy .eyebrow{color:#ff8fa6}.crystal-copy .eyebrow:before{display:none}.crystal-copy h2{max-width:820px;margin:12px auto 8px;color:#fff;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(1.9rem,4.6vw,4rem);font-weight:600;line-height:.96;letter-spacing:-.014em;text-shadow:0 2px 28px #000,0 0 60px rgba(255,22,49,.35)}.crystal-copy>p:last-child{color:#f0959f;font-size:.72rem;font-weight:600;letter-spacing:.16em;transition:.4s}.crystal-heart-gift.awakened .crystal-copy>p:last-child{color:#fff1f3;font-size:.86rem}.crystal-orbit{position:absolute;left:50%;top:55%;width:min(520px,76vw);aspect-ratio:2.1;transform:translate(-50%,-50%);border:1px solid rgba(255,51,68,.16);border-radius:50%;animation:crystalOrbit 8s linear infinite;pointer-events:none}.crystal-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff4b64;box-shadow:0 0 18px 5px #ff2222e6}.crystal-orbit i:nth-child(1){left:5%;top:50%}.crystal-orbit i:nth-child(2){right:12%;top:18%;width:3px;height:3px}.crystal-orbit i:nth-child(3){right:28%;bottom:0;width:4px;height:4px}.floating-hearts i{position:absolute;bottom:-30px;color:#ff5570;font: 1.1rem Cormorant Garamond,serif;opacity:0;animation:crystalFloat 7s linear infinite}.floating-hearts i:nth-child(1){left:14%}.floating-hearts i:nth-child(2){left:31%;animation-delay:2.2s}.floating-hearts i:nth-child(3){left:70%;animation-delay:1.1s}.floating-hearts i:nth-child(4){left:84%;animation-delay:4s}.floating-hearts i:nth-child(5){left:55%;animation-delay:5.3s}@keyframes crystalOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes crystalRings{to{transform:scale(1.12);opacity:.3}}@keyframes crystalFloat{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.7}80%{opacity:.25}to{transform:translateY(-105vh) translate(30px) scale(1.5);opacity:0}}@media (max-width:850px){.gift-crystal-card{grid-column:auto}.gift-crystal-card .gift-art{top:44px}.gift-crystal-card .gift-art i{width:98px;height:64px}.gift-crystal-card .gift-art i:before,.gift-crystal-card .gift-art i:after{top:27px}.gift-crystal-card .gift-art b{width:28px;height:28px;font-size:.88rem}.crystal-copy{top:10vh}.crystal-copy h2{font-size:1.9rem;max-width:340px}.crystal-orbit{top:56%;width:88vw}.hidden-love-letter{padding:34px 24px;border-radius:22px}.hidden-love-letter h2{font-size:2rem}.hidden-love-letter>p:not(.eyebrow){font-size:1rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.crystal-orbit,.floating-hearts i,.crystal-heart-gift:before{animation:none}}.gift-cupid-card{background:radial-gradient(85% 58% at 50% 24%,#b1546f,#4d1934 58%,#1c0c18)}.gift-cupid-card .gift-art{color:var(--blush);transform:rotate(-18deg);text-shadow:0 0 44px rgba(255,124,165,.9)}.cupid-gift{overflow:hidden;isolation:isolate;touch-action:none;color:#fff;background:radial-gradient(62% 48% at 50% 34%,rgba(112,26,62,.9),transparent 66%),radial-gradient(54% 42% at 86% 88%,rgba(92,34,146,.4),transparent 70%),linear-gradient(180deg,#160a14,#06040a)}.cupid-gift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.cupid-head{position:absolute;z-index:4;top:5vh;left:60px;right:60px;text-align:center;pointer-events:none;transition:.6s}.cupid-head .eyebrow:before{display:none}.cupid-head h2{margin:12px 0 6px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.cupid-head>p:last-child{margin:12px 0;color:var(--rose-soft);font-size:.72rem;font-weight:600;letter-spacing:.12em}.cupid-game{position:absolute;top:158px;right:0;bottom:0;left:0;display:grid;place-items:center}.love-target{position:absolute;top:4%;left:50%;width:150px;height:150px;transform:translate(-50%);border:1px solid rgba(255,214,223,.5);border-radius:50%;box-shadow:0 0 0 18px #ffffff0a,0 0 0 35px #ffffff06,0 0 70px #fa6d9673;transition:.7s}.love-target span{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,214,223,.45);border-radius:50%}.love-target span:nth-child(2){top:44px;right:44px;bottom:44px;left:44px}.love-target span:nth-child(3){top:64px;right:64px;bottom:64px;left:64px;background:radial-gradient(circle at 34% 30%,#ff9ab4,#d24b72);box-shadow:0 0 24px #ff789ee6}.bow-control{position:absolute;bottom:4%;left:50%;width:260px;height:210px;transform:translate(-50%);border:0;background:transparent;color:var(--rose-soft);cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent}.bow-control svg{width:100%;height:190px;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}.bow-wood{fill:none;stroke:#d9a25c;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(234,163,107,.5))}.bow-string{fill:none;stroke:#fff0dc;stroke-width:2}.ready-arrow{stroke:#f6dcc2;stroke-width:5;stroke-linecap:round}.arrow-head{fill:#ff85a6}.arrow-feather{fill:none;stroke:#ff85a6;stroke-width:5;stroke-linecap:round}.bow-control small{display:block;margin-top:-10px;text-transform:uppercase;letter-spacing:.2em;font:700 .58rem Manrope,sans-serif}.flying-arrow{position:absolute;z-index:3;left:50%;bottom:22%;width:150px;height:20px;transform:translate(-77px) rotate(-90deg);opacity:0}.flying-arrow i{position:absolute;left:8px;right:13px;top:8px;height:4px;border-radius:3px 0 0 3px;background:#f6dcc2;box-shadow:0 0 9px #f6dcc299}.flying-arrow:after{content:"";position:absolute;right:0;top:1px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:16px solid #ff85a6;filter:drop-shadow(0 0 7px rgba(255,133,166,.7))}.flying-arrow:before{content:"";position:absolute;left:0;top:2px;width:17px;height:16px;background:linear-gradient(32deg,transparent 45%,#ff85a6 46% 55%,transparent 56%),linear-gradient(148deg,transparent 45%,#ff85a6 46% 55%,transparent 56%)}.arrow-shot .bow-control{opacity:.25;pointer-events:none}.arrow-shot .flying-arrow{animation:cupidShot .72s cubic-bezier(.2,.75,.25,1) forwards}.target-hit .love-target{animation:targetPop .55s ease-out forwards}.love-reveal{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#862044f5 0,#1e0813f2 48%,#06040afa);opacity:0;visibility:hidden;transform:scale(.7);transition:.8s .25s var(--ease-out)}.target-hit .love-reveal{opacity:1;visibility:visible;transform:scale(1)}.reveal-heart{position:relative;width:min(430px,82vw);aspect-ratio:500/460;filter:drop-shadow(0 0 28px rgba(255,71,122,.75));animation:heartBeat 1.5s ease-in-out infinite}.reveal-heart svg{display:block;width:100%;height:100%;overflow:visible}.reveal-heart text{fill:#ffa8c0;font:600 25px Cormorant Garamond,serif;letter-spacing:1.4px}.reveal-heart .love-line-inner{fill:#ff6f95;font-size:23px;letter-spacing:1px}.reveal-heart strong{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:4%;font-family:Bodoni Moda,Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(2.6rem,9vw,4.8rem);line-height:1;color:#fff8fa;text-shadow:0 0 30px rgba(255,46,102,.9),0 4px 20px rgba(87,0,28,.9)}.love-reveal>span{margin-top:10px;text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;color:var(--rose-soft);font-size:.58rem;font-weight:600}.love-reveal button{margin-top:28px;padding:14px 24px;border:0;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffd8e252;color:#fff;text-transform:uppercase;letter-spacing:.16em;font:700 .58rem Manrope,sans-serif;cursor:pointer;transition:background .4s,transform .4s var(--ease)}.love-reveal button:hover{background:#ff6d9738;transform:translateY(-2px)}.cupid-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffdbe4;box-shadow:0 0 14px #fff;animation:star-pulse 3s ease-in-out infinite}.cupid-stars i:nth-child(1){left:12%;top:20%}.cupid-stars i:nth-child(2){left:25%;top:64%;animation-delay:.6s}.cupid-stars i:nth-child(3){right:13%;top:27%;animation-delay:1.2s}.cupid-stars i:nth-child(4){right:27%;top:72%;animation-delay:1.8s}.cupid-stars i:nth-child(5){left:7%;bottom:13%;animation-delay:2.4s}.cupid-stars i:nth-child(6){right:8%;bottom:18%;animation-delay:.9s}@keyframes cupidShot{0%{opacity:1;transform:translate(-77px) translateY(0) rotate(-90deg)}90%,to{opacity:1;transform:translate(-77px) translateY(-43vh) rotate(-90deg)}}@keyframes targetPop{45%{transform:translate(-50%) scale(1.18);filter:brightness(1.8)}to{transform:translate(-50%) scale(.2);opacity:0}}@keyframes heartBeat{50%{transform:scale(1.055)}}@media (max-width:600px){.cupid-head{top:64px;left:46px;right:46px}.cupid-head h2{font-size:2.1rem}.cupid-game{top:158px;right:0;bottom:0;left:0}.love-target{width:112px;height:112px}.love-target span{top:17px;right:17px;bottom:17px;left:17px}.love-target span:nth-child(2){top:33px;right:33px;bottom:33px;left:33px}.love-target span:nth-child(3){top:47px;right:47px;bottom:47px;left:47px}.bow-control{width:225px;height:190px;bottom:2%}.bow-control svg{height:170px}.reveal-heart text{font-size:27px}}@media (prefers-reduced-motion:reduce){.arrow-shot .flying-arrow{animation-duration:.01s}.reveal-heart{animation:none}}.gift-bouquet-card{grid-column:span 2;background:radial-gradient(80% 58% at 45% 24%,#95506a,#421e2f 60%,#190d15)}.gift-bouquet-card .gift-art{display:flex;align-items:center;justify-content:center;gap:2px;color:#f8c9d4;text-shadow:0 0 30px rgba(233,120,152,.9)}.gift-bouquet-card .gift-art i,.gift-bouquet-card .gift-art b,.gift-bouquet-card .gift-art em{font-style:normal}.gift-bouquet-card .gift-art i{transform:rotate(-14deg) translateY(8px)}.gift-bouquet-card .gift-art b{font-size:4.5rem;color:var(--gold-lite)}.gift-bouquet-card .gift-art em{transform:rotate(15deg) translateY(10px);color:#c79add}.bouquet-gift{overflow:hidden;isolation:isolate;color:var(--ivory);background:radial-gradient(68% 52% at 50% 66%,rgba(120,56,84,.9),transparent 68%),radial-gradient(56% 44% at 14% 14%,rgba(92,34,146,.4),transparent 70%),linear-gradient(180deg,#1a0d16,#07040c)}.bouquet-gift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:radial-gradient(rgba(255,215,225,.32) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.bouquet-gift>.gift-close{z-index:20}.bouquet-glow{position:absolute;left:50%;bottom:-32%;width:78vw;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:#c4748e47;filter:blur(70px)}.bouquet-head{position:relative;z-index:5;padding:clamp(34px,5vh,58px) 60px 8px;text-align:center}.bouquet-head .eyebrow{color:var(--rose-soft)}.bouquet-head .eyebrow:before{display:none}.bouquet-head h2{margin:12px 0 8px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.bouquet-head>p:last-of-type{margin:0;color:var(--muted);font:600 .74rem Manrope,sans-serif}.bouquet-head>span{display:inline-block;margin-top:14px;padding:8px 15px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #f3b6c64d;color:var(--blush);font:700 .58rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.bouquet-workspace{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,1fr) minmax(300px,1fr);align-items:center;width:min(1000px,92vw);height:calc(100svh - 225px);min-height:420px;margin:auto}.flower-garden{align-self:center;display:grid;grid-template-columns:repeat(4,1fr);gap:12px 4px;padding:20px}.garden-flower{height:180px;border:0;background:transparent;color:#f1cbd5;cursor:pointer;transition:.45s var(--ease);-webkit-tap-highlight-color:transparent}.garden-flower small{display:block;margin-top:4px;font:600 .58rem Manrope,sans-serif;letter-spacing:.06em;text-shadow:0 2px 8px rgba(18,6,11,.9)}.garden-flower:hover{transform:translateY(-8px)}.garden-flower.picked{opacity:.34;transform:scale(.86);pointer-events:none}.bouquet-flower{position:relative;display:inline-block;width:72px;height:145px;transform-origin:50% 100%;filter:drop-shadow(0 0 3px rgba(255,255,255,.5)) drop-shadow(0 9px 10px rgba(18,7,12,.7))}.flower-head{position:absolute;z-index:2;left:50%;top:7px;width:52px;height:52px;transform:translate(-50%)}.flower-head>b{position:absolute;left:16px;top:0;width:21px;height:34px;border-radius:55% 55% 45% 45%;transform-origin:50% 26px;background:linear-gradient(145deg,color-mix(in srgb,var(--flower),white 25%),var(--flower));box-shadow:inset 2px 2px 5px #ffffff59}.flower-head>b:nth-child(2){transform:rotate(72deg)}.flower-head>b:nth-child(3){transform:rotate(144deg)}.flower-head>b:nth-child(4){transform:rotate(216deg)}.flower-head>b:nth-child(5){transform:rotate(288deg)}.flower-head>em{position:absolute;z-index:2;left:18px;top:18px;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--gold-lite),#c79a45);box-shadow:inset 2px 2px 4px #ffffff8c}.flower-stem{position:absolute;left:35px;top:55px;width:3px;height:89px;background:linear-gradient(90deg,#386a46,#75a267);transform:rotate(calc((var(--slot,3) - 3)*2deg));transform-origin:bottom}.flower-stem b{position:absolute;width:24px;height:11px;border-radius:100% 0;background:#5e9160}.flower-stem b:first-child{left:1px;top:31px;transform:rotate(20deg)}.flower-stem b:last-child{right:1px;top:55px;transform:scaleX(-1) rotate(20deg)}.bouquet-vase{position:relative;align-self:center;height:390px;transform:translateY(-8px)}.bouquet-bloom{position:absolute;z-index:2;left:50%;top:0;width:270px;height:240px;transform:translate(-50%)}.picked-flower{position:absolute;left:calc(50% - 36px);bottom:4px;border:0;background:transparent;cursor:pointer;transform:translate(calc((var(--slot) - 3)*19px)) rotate(calc((var(--slot) - 3)*5deg));transform-origin:50% 100%;animation:flowerArrive .65s cubic-bezier(.2,.85,.3,1.25) both}.picked-flower:nth-child(2n){z-index:2}.picked-flower .flower-stem{transform:none}.bouquet-flower.small{height:210px}.bouquet-flower.small .flower-stem{height:155px}.bouquet-wrap{position:absolute;z-index:3;left:50%;bottom:0;width:260px;height:190px;transform:translate(-50%);clip-path:polygon(5% 0,95% 0,73% 100%,27% 100%);background:linear-gradient(130deg,#e8cdb4,#fff2de 45%,#cfab8c);box-shadow:inset 18px 0 28px #8d635438}.bouquet-wrap>i{position:absolute;left:50%;top:0;width:1px;height:100%;background:#9c72543d;transform:rotate(35deg)}.bouquet-wrap>i:nth-child(2){transform:rotate(-35deg)}.bouquet-wrap strong,.bouquet-wrap>span{display:none}.bouquet-ribbon{position:absolute;z-index:5;left:50%;bottom:89px;width:68px;height:34px;transform:translate(-50%);border-radius:50%;background:linear-gradient(140deg,#b84a6a,#8e3450);box-shadow:0 6px 14px #46202e80}.bouquet-ribbon i{position:absolute;top:5px;width:54px;height:28px;border:9px solid #c4617d;border-radius:50%}.bouquet-ribbon i:first-child{right:48px;transform:rotate(18deg)}.bouquet-ribbon i:nth-child(2){left:48px;transform:rotate(-18deg)}.bouquet-ribbon b{position:absolute;z-index:8;left:50%;top:53px;width:170px;transform:translate(-50%);text-align:center;color:#8a4057;font:italic 600 .92rem/1.1 Cormorant Garamond,serif;letter-spacing:.06em;text-shadow:0 1px 0 rgba(255,255,255,.55)}.empty-bouquet{position:absolute;left:50%;top:30%;transform:translate(-50%);white-space:nowrap;color:var(--muted);font:italic 400 1rem Cormorant Garamond,serif}.flower-message{position:absolute;z-index:7;left:50%;bottom:25px;width:min(440px,calc(100vw - 40px));padding:16px 26px;transform:translate(-50%,25px);border-radius:20px;background:#fffaf6f0;box-shadow:0 22px 56px -22px #000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#552337;text-align:center;opacity:0;visibility:hidden;transition:.5s var(--ease-out)}.flower-message.show{opacity:1;visibility:visible;transform:translate(-50%)}.flower-message small{color:#a04a65;font:700 .55rem Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}.flower-message p{margin:6px 0 0;font:italic 600 1.08rem Cormorant Garamond,serif}.bouquet-final{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#fff;background:radial-gradient(circle,#7a2647f5,#260d1bf2 58%,#08050efa);opacity:0;visibility:hidden;transform:scale(1.08);transition:1s .6s var(--ease-out)}.bouquet-complete .bouquet-final{opacity:1;visibility:visible;transform:scale(1)}.bouquet-final>span{font:400 4rem Cormorant Garamond,serif;color:var(--rose-soft);animation:brand-beat 1.6s ease-in-out infinite}.bouquet-final strong{max-width:820px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,5.2vw,3.8rem);line-height:1.12;letter-spacing:-.012em}.bouquet-final small{margin-top:26px;color:var(--blush);font:700 .64rem Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}.bouquet-hearts i{position:absolute;z-index:11;bottom:-40px;color:var(--rose-soft);font: 1.4rem Cormorant Garamond,serif;opacity:0;animation:bouquetFloat 5s linear infinite}.bouquet-hearts i:nth-child(1){left:12%}.bouquet-hearts i:nth-child(2){left:30%;animation-delay:1s}.bouquet-hearts i:nth-child(3){left:53%;animation-delay:2.4s}.bouquet-hearts i:nth-child(4){left:72%;animation-delay:.5s}.bouquet-hearts i:nth-child(5){left:89%;animation-delay:3.2s}@keyframes flowerArrive{0%{opacity:0;transform:translate(calc((var(--slot) - 3)*45px)) translateY(-120px) rotate(calc((var(--slot) - 3)*15deg)) scale(.55)}}@keyframes bouquetFloat{15%{opacity:.8}to{opacity:0;transform:translateY(-105vh) rotate(25deg)}}@media (max-width:760px){.gift-bouquet-card{grid-column:auto}.gift-bouquet-card .gift-art b{font-size:3.4rem}.bouquet-head{padding:62px 42px 0}.bouquet-head h2{font-size:2.05rem}.bouquet-head>p:last-of-type{font-size:.64rem}.bouquet-head>span{margin-top:9px}.bouquet-workspace{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 185px);min-height:0;overflow:hidden;padding:0}.flower-garden{flex:0 0 auto;grid-template-columns:repeat(4,1fr);gap:0;padding:2px 8px}.garden-flower{height:104px}.garden-flower .bouquet-flower{transform:scale(.68);transform-origin:50% 100%}.garden-flower small{position:relative;z-index:3;margin-top:-31px;font-size:.47rem}.garden-flower.picked{opacity:.3}.bouquet-vase{flex:0 0 330px;width:100%;height:360px;margin-top:70px;transform:scale(.88);transform-origin:50% 0}.bouquet-bloom{width:240px;height:235px}.picked-flower{left:calc(50% - 36px);bottom:0;transform:translate(calc((var(--slot) - 3)*16px)) rotate(calc((var(--slot) - 3)*4deg))}.picked-flower:nth-child(1),.picked-flower:nth-child(7){z-index:0}.picked-flower:nth-child(2),.picked-flower:nth-child(6){z-index:1}.picked-flower:nth-child(3),.picked-flower:nth-child(5){z-index:2}.picked-flower:nth-child(4){z-index:3}.picked-flower .bouquet-flower{transform:scale(.9)}.bouquet-wrap{width:245px}.bouquet-ribbon{bottom:89px}.flower-message{position:fixed;bottom:12px;padding:12px 18px}.flower-message p{font-size:.94rem}.bouquet-final strong{font-size:2.2rem}.bouquet-final small{font-size:.56rem}}@media (max-width:390px){.bouquet-head{padding-top:58px}.bouquet-head h2{font-size:1.85rem}.flower-garden{padding-inline:0}.garden-flower{height:96px}.bouquet-vase{margin-top:58px;transform:scale(.8)}}@media (max-height:760px) and (max-width:760px){.bouquet-head{padding-top:54px}.bouquet-head h2{font-size:1.75rem}.bouquet-head>p:last-of-type{display:none}.flower-garden{grid-template-columns:repeat(4,minmax(0,1fr))}.garden-flower{min-width:0;height:82px}.garden-flower .bouquet-flower{transform:scale(.58)}.garden-flower small{display:none}.bouquet-vase{margin-top:38px;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.picked-flower,.bouquet-final>span,.bouquet-hearts i{animation:none}}.gift-proposal-card{background:radial-gradient(80% 58% at 50% 28%,#8d5c76 0,#57293f 30%,#2d1824 72%)!important}.gift-proposal-card:before{content:"M";position:absolute;z-index:1;left:50%;top:92px;display:grid;place-items:center;width:106px;height:106px;transform:translate(-50%) rotate(45deg);border:1px solid rgba(247,220,168,.3);border-radius:8px;background:#ffffff0a;box-shadow:0 0 0 16px #fff1d008,0 0 70px #f8cbd638;color:var(--gold-lite);font:500 2rem Cormorant Garamond,serif;padding:0;-webkit-mask:none;mask:none;opacity:1}.gift-proposal-card:after{content:"♡";position:absolute;z-index:2;left:50%;top:128px;transform:translate(-50%);color:var(--blush);font-size:1.4rem;text-shadow:0 0 16px rgba(255,150,178,.9);background:none}.gift-proposal-card:hover:after{transform:translate(-50%)}.gift-proposal-card:hover:before{opacity:1}.gift-proposal-card .gift-copy{width:100%}.gift-proposal-card .gift-copy strong{color:#fff8ed}.gift-proposal-card .gift-open{color:var(--gold-lite)}.proposal-gift{overflow-y:auto;padding:clamp(52px,7vh,72px) 18px 90px;color:#fff;background:radial-gradient(60% 44% at 50% 8%,rgba(134,52,88,.92),transparent 66%),radial-gradient(52% 40% at 88% 76%,rgba(230,191,131,.16),transparent 70%),linear-gradient(180deg,#190c15,#07040c)}.proposal-content{width:min(760px,100%);margin:auto;text-align:center}.proposal-sparkles i{position:fixed;color:var(--gold-lite);font-style:normal;animation:proposal-twinkle 2.4s ease-in-out infinite}.proposal-sparkles i:nth-child(1){left:18%;top:18%;font-size:1.4rem}.proposal-sparkles i:nth-child(2){right:18%;top:28%;animation-delay:.5s}.proposal-sparkles i:nth-child(3){right:27%;top:10%;font-size:1.2rem;animation-delay:1s}.proposal-sparkles i:nth-child(4){left:25%;top:38%;animation-delay:1.5s}.proposal-sparkles i:nth-child(5){right:12%;top:48%;animation-delay:.8s}@keyframes proposal-twinkle{50%{opacity:.2;transform:scale(.65)}}.ring-box{position:relative;display:block;width:280px;height:245px;margin:0 auto;border:0;background:none;cursor:pointer;perspective:900px}.ring-box:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:28px}.ring-box-shadow{position:absolute;left:37px;bottom:19px;width:206px;height:34px;border-radius:50%;background:#050103;filter:blur(13px);opacity:.75}.ring-box-back{position:absolute;z-index:1;left:30px;top:70px;width:220px;height:137px;border-radius:48% 48% 35% 35%/38% 38% 28% 28%;border:2px solid #b04463;background:linear-gradient(145deg,#8d2044,#380818 68%,#180309);box-shadow:inset 0 -14px 24px #100106b3,0 22px 44px #0009}.ring-box-lining{position:absolute;top:12px;right:13px;bottom:24px;left:13px;border-radius:48% 48% 33% 33%;background:radial-gradient(ellipse at 50% 32%,#5f2338,#1a0a11 72%);box-shadow:inset 0 8px 16px #0009}.ring-box-front{position:absolute;z-index:4;left:30px;top:128px;width:220px;height:82px;border-radius:12px 12px 48% 48%/12px 12px 38% 38%;border:2px solid #b04463;border-top-color:#c9617f;background:linear-gradient(160deg,#932348,#4e0c21 55%,#230410);box-shadow:inset 0 8px 14px #d76b8933,0 14px 24px #00000080}.ring-box-front i{position:absolute;left:50%;top:17px;width:42px;height:7px;transform:translate(-50%);border-radius:50%;background:#e0829c59;box-shadow:0 1px #f0a6b873}.ring-box-lid{position:absolute;z-index:5;left:27px;top:62px;width:226px;height:82px;border-radius:50% 50% 16px 16px/46% 46% 16px 16px;border:2px solid #c04a6c;background:linear-gradient(165deg,#a93056,#5e0d28 57%,#2c0511);box-shadow:inset 0 13px 18px #e36b8e38,inset 0 -9px 12px #2a020eb3,0 9px 16px #00000080;transform-origin:50% 6%;transition:transform .75s cubic-bezier(.2,.78,.18,1),top .75s,opacity .28s .58s,z-index 0s .3s}.ring-box-lid i{position:absolute;top:10px;right:15px;bottom:20px;left:15px;border-radius:50%;background:radial-gradient(ellipse,#d05b7a,#6c1633 68%);opacity:.65}.diamond-ring{position:absolute;z-index:3;left:50%;top:62px;width:116px;height:136px;opacity:0;transform:translate(-50%,30px) scale(.58);transition:opacity .45s .35s,transform .9s .32s cubic-bezier(.16,.85,.2,1)}.diamond-ring svg{width:100%;height:100%;overflow:visible}.ring-loop{fill:none;stroke:url(#proposalGold);stroke-width:7;filter:drop-shadow(0 1px 2px #000)}.ring-shoulder{fill:none;stroke:url(#proposalGold);stroke-width:7;stroke-linecap:round}.ring-prongs{fill:none;stroke:#e9f0f6;stroke-width:3;stroke-linecap:round}.diamond-stone path:first-child{fill:url(#proposalDiamond);stroke:#fff;stroke-width:2}.diamond-stone path:last-child{fill:none;stroke:#72bcd8;stroke-width:1.15;opacity:.95}.ring-revealed .ring-box-lid{z-index:0;top:36px;opacity:0;transform:rotateX(82deg) scale(.88)}.ring-revealed .ring-box-lid i{background:radial-gradient(ellipse,#f5e8e1,#b9878d 70%);opacity:1}.ring-revealed .diamond-ring{opacity:1;transform:translate(-50%,-28px) scale(1)}.ring-revealed .diamond-stone{transform-origin:60px 30px;animation:diamond-glow 1.7s 1s ease-in-out infinite}@keyframes diamond-glow{50%{filter:brightness(1.8) drop-shadow(0 0 12px #dff9ff);transform:scale(1.06)}}.box-instruction{margin:-8px 0 32px;color:var(--muted);font:700 .66rem Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase}.proposal-question .eyebrow{color:var(--rose-soft)}.proposal-question .eyebrow:before{display:none}.proposal-question h2{margin:14px 0 0;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,7.4vw,5.6rem);font-weight:600;line-height:.94;letter-spacing:-.016em;background:linear-gradient(104deg,#fff 10%,var(--blush) 46%,var(--gold-lite) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 34px rgba(0,0,0,.8))}.proposal-question>span{display:block;margin:20px;color:var(--rose);font-size:1.4rem;text-shadow:0 0 20px rgba(255,109,151,.8);animation:brand-beat 2.4s ease-in-out infinite}.chocolate-letter{margin:44px auto 0}.chocolate-bar{position:relative;width:min(390px,92vw);height:290px;padding:18px;overflow:hidden;border:0;border-radius:6px;background:linear-gradient(135deg,#d9b866,#fff0b3 24%,#9d7430 52%,#f4da8b 76%,#a3752e);box-shadow:0 30px 64px -22px #000000f2;cursor:pointer;transform:rotate(-1deg);transition:.4s var(--ease)}.chocolate-bar:hover{transform:rotate(0) translateY(-6px)}.chocolate-foil{position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:linear-gradient(130deg,#fff8d9,#c59c45 38%,#fff1b1 56%,#8f682c);clip-path:polygon(0 0,100% 0,97% 8%,100% 17%,97% 27%,100% 38%,97% 50%,100% 62%,97% 73%,100% 84%,97% 100%,0 100%,3% 88%,0 77%,3% 65%,0 53%,3% 42%,0 29%,3% 17%)}.chocolate-tiles{position:absolute;top:24px;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;background:#321308;box-shadow:inset 0 0 18px #0e0301}.chocolate-tiles i{display:grid;place-items:center;border:1px solid #8d4b2d;border-radius:4px;background:linear-gradient(145deg,#71331d,#3b160b 65%,#210904);box-shadow:inset 3px 3px 5px #a45e3a59,inset -3px -3px 5px #190602;color:#d99b76;font-style:normal}.chocolate-tiles b{font:400 1.15rem Cormorant Garamond,serif}.chocolate-instruction{margin:22px 0 0;color:var(--muted);font:700 .64rem Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}.proposal-letter{position:relative;margin:0 auto;padding:58px clamp(28px,7vw,72px) 50px;text-align:left;color:#422332;background:linear-gradient(135deg,#fff9e8,#efd9a8 48%,#fff5d2);box-shadow:0 36px 80px -26px #000000e6;transform:rotate(-.35deg);animation:wrapper-open .65s cubic-bezier(.2,.8,.2,1)}.proposal-letter:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(185,133,143,.4);pointer-events:none}.proposal-letter-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 30px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#8c2b49,#5c162f);box-shadow:0 8px 20px #3c0a1c66;color:#f8e4d6;font:500 1.7rem Cormorant Garamond,serif}.proposal-letter p{margin:0 0 16px;font:400 clamp(1.05rem,2.2vw,1.24rem)/1.82 Cormorant Garamond,serif}.proposal-letter p:first-of-type{font-size:1.45rem;color:#5c162f}.proposal-letter strong,.proposal-letter em{display:block}.proposal-letter strong{margin-top:28px;font:600 1.22rem Cormorant Garamond,serif}.proposal-letter em{margin-top:34px;text-align:right;color:#8b4660;font:italic 500 1.28rem Cormorant Garamond,serif}.wrapper-fold{position:absolute;top:0;bottom:0;width:24px;background:linear-gradient(90deg,#9d7430,#f6dfa0,#ad8137)}.wrapper-fold-left{left:0;clip-path:polygon(0 0,100% 4%,72% 13%,100% 23%,72% 34%,100% 46%,72% 58%,100% 72%,72% 85%,100% 96%,0 100%)}.wrapper-fold-right{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 4%,72% 13%,100% 23%,72% 34%,100% 46%,72% 58%,100% 72%,72% 85%,100% 96%,0 100%)}@keyframes wrapper-open{0%{opacity:0;transform:scale(.72) rotate(-4deg)}}@media (max-width:850px){.gift-proposal-card:before{top:58px;width:88px;height:88px;font-size:1.6rem}.gift-proposal-card:after{top:88px;font-size:1.2rem}}@media (max-width:600px){.gift-proposal-card .gift-copy strong{font-size:1.9rem}.proposal-gift{padding-top:44px}.ring-box{transform:scale(.86);margin-top:-9px;margin-bottom:-24px}.proposal-question h2{font-size:2.9rem}.chocolate-letter{margin-top:32px}.chocolate-bar{height:250px}.chocolate-tiles{top:20px;right:20px;bottom:20px;left:20px}.proposal-letter{padding:48px 26px 40px}.proposal-sparkles i{position:absolute}}.gift-time-card{grid-column:span 2;background:radial-gradient(80% 58% at 50% 26%,#4a5c8f,#241f3f 58%,#0f0c1a)}.gift-time-card .gift-art{display:grid;place-items:center;height:132px;text-shadow:none}.gift-time-card .gift-art i{position:absolute;border-radius:50%;border:1px solid rgba(255,216,226,.35)}.gift-time-card .gift-art i:nth-child(1){width:124px;height:124px;border-top-color:var(--rose);border-right-color:var(--rose);animation:time-card-spin 6s linear infinite}.gift-time-card .gift-art i:nth-child(2){width:94px;height:94px;border-bottom-color:var(--gold-lite);border-left-color:var(--gold-lite);animation:time-card-spin 9s linear infinite reverse}.gift-time-card .gift-art i:nth-child(3){width:64px;height:64px;border-color:#ffd8e238;border-top-color:var(--blush);animation:time-card-spin 4s linear infinite}.gift-time-card .gift-art b{position:relative;z-index:2;color:var(--blush);font:400 1.9rem/1 Cormorant Garamond,serif;text-shadow:0 0 22px rgba(255,109,151,.9);animation:brand-beat 2.6s ease-in-out infinite}@keyframes time-card-spin{to{transform:rotate(360deg)}}.together-gift{overflow-y:auto;padding:clamp(60px,8vh,84px) 20px 56px;color:var(--ivory);background:radial-gradient(62% 46% at 50% 10%,rgba(78,64,148,.85),transparent 68%),radial-gradient(54% 42% at 86% 84%,rgba(196,40,116,.4),transparent 70%),linear-gradient(180deg,#0e0b1c,#07040c)}.together-glow{position:absolute;left:50%;top:6%;width:min(620px,86vw);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,109,151,.22),transparent 62%);filter:blur(60px);pointer-events:none;animation:breathe 9s ease-in-out infinite}.together-content{position:relative;z-index:2;width:min(680px,100%);margin:auto;text-align:center}.together-head .eyebrow:before{display:none}.together-head h2{margin:14px 0 10px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2rem,5.4vw,3.9rem);font-weight:600;line-height:.96;letter-spacing:-.014em}.together-head>p:last-child{margin:0;color:var(--muted);font-size:.86rem}.time-orbit{position:relative;width:min(330px,74vw);aspect-ratio:1;margin:clamp(24px,4vh,40px) auto clamp(20px,3vh,32px)}.time-orbit svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.orbit-track circle{fill:none;stroke:#ffd8e21a;stroke-width:3}.orbit-progress circle{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.ring-seconds{stroke:var(--rose);filter:drop-shadow(0 0 8px rgba(255,109,151,.9))}.ring-minutes{stroke:var(--blush);filter:drop-shadow(0 0 7px rgba(255,216,226,.7))}.ring-hours{stroke:var(--gold);filter:drop-shadow(0 0 7px rgba(230,191,131,.8))}.ring-month{stroke:#9d8bf0;filter:drop-shadow(0 0 7px rgba(157,139,240,.8))}.ring-seconds{transition:stroke-dashoffset .28s linear}.orbit-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none}.orbit-center strong{font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.6rem,10vw,4.4rem);font-weight:600;line-height:.9;letter-spacing:-.02em;background:linear-gradient(150deg,#fff,var(--blush) 52%,var(--gold-lite));-webkit-background-clip:text;background-clip:text;color:transparent}.orbit-center small{color:var(--rose-soft);font:700 .56rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.34em;text-indent:.34em}.time-clock{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px;margin:0 auto;padding:14px 10px;border-radius:20px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffd8e224;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.time-clock span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;padding:6px 4px}.time-clock b{font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:1.65rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.time-clock i{color:var(--faint);font:600 .5rem Manrope,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.18em}.time-clock .ticking b{color:var(--rose);text-shadow:0 0 18px rgba(255,109,151,.8)}.time-clock .ticking i{color:var(--rose-soft)}.time-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px auto 0}.time-facts div{padding:16px 10px;border-radius:18px;background:linear-gradient(160deg,#ffffff12,#ffffff05);box-shadow:inset 0 0 0 1px #ffd8e221}.time-facts strong{display:block;color:var(--gold-lite);font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.time-facts small{display:block;margin-top:7px;color:var(--muted);font-size:.62rem;line-height:1.5}.time-next{margin:22px 0 0;color:var(--muted);font-size:.78rem}.time-next b{color:var(--blush);font-weight:700}.time-forever{max-width:420px;margin:14px auto 0;color:var(--rose-soft);font:italic 400 1.18rem/1.5 Cormorant Garamond,serif}@media (max-width:850px){.gift-time-card{grid-column:auto}.gift-time-card .gift-art{height:112px}.gift-time-card .gift-art i:nth-child(1){width:104px;height:104px}.gift-time-card .gift-art i:nth-child(2){width:78px;height:78px}.gift-time-card .gift-art i:nth-child(3){width:54px;height:54px}.gift-time-card .gift-art b{font-size:1.6rem}}@media (max-width:520px){.together-gift{padding:64px 14px 44px}.time-orbit{width:min(280px,78vw)}.time-clock{gap:2px;padding:12px 6px;border-radius:18px}.time-clock span{min-width:0;flex:1 1 30%;padding:6px 2px}.time-clock b{font-size:1.32rem}.time-clock i{font-size:.44rem;letter-spacing:.12em}.time-facts{grid-template-columns:1fr;gap:8px}.time-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 16px;text-align:left}.time-facts strong{font-size:1.2rem}.time-facts small{margin-top:0;text-align:right;font-size:.58rem}.time-forever{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.gift-time-card .gift-art i{animation:none}.orbit-progress circle{transition:none}}@media (max-width:750px){.chapter.section,.gifts.section{padding-top:72px;padding-bottom:72px}.story-cover{display:flex!important;flex-direction:column;align-items:stretch;gap:40px;text-align:left}.story-cover>div:first-child{width:100%}.story-cover h2{font-size:clamp(3rem,13vw,4.2rem);line-height:.9;margin:18px 0 20px}.story-cover>div:first-child>p:last-of-type{font-size:.88rem;line-height:1.8}.story-button{width:100%;display:flex;align-items:center;justify-content:space-between}.story-book-art{display:flex!important;align-self:center;width:196px;box-shadow:-10px 12px 0 -2px #e6bf8329,0 30px 60px -24px #000000f2}.story-book-art:before{top:11px;right:11px;bottom:11px;left:11px}.gifts-cover{display:flex!important;flex-direction:column;align-items:stretch;gap:40px}.gifts-cover>div:last-child{order:1;width:100%}.gift-cover-art{order:2;align-self:center;width:220px}.gifts-cover h2{font-size:clamp(3rem,13vw,4.2rem);line-height:.9;margin:18px 0 20px}.gifts-cover>div:last-child>p:last-of-type{font-size:.88rem;line-height:1.8}.gifts-button{width:100%;display:flex;align-items:center;justify-content:space-between}}@media (max-width:380px){.story-cover,.gifts-cover{gap:32px}.story-book-art{width:172px}.gift-cover-art{width:198px}}@media (max-width:1024px){.hero{grid-template-columns:1fr .9fr;padding-top:130px}.hero h1{font-size:clamp(2.5rem,5.6vw,4rem)}}@media (max-width:850px){.nav-toggle{display:block}.nav{justify-content:space-between}.nav-links{position:fixed;left:12px;right:12px;top:calc(var(--nav-h,72px) + 6px);flex-direction:column;gap:4px;padding:10px;border-radius:24px;background:#0c0713e6;box-shadow:inset 0 0 0 1px #ffd8e229,0 30px 70px -26px #000;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transform:translateY(-14px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out),transform .4s var(--ease-out),visibility .4s}.nav-open .nav-links{transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:16px;font-size:.82rem;letter-spacing:.06em}.nav-links a:after{content:"→";opacity:.4;font-size:.9rem}.nav-links a.on:after{opacity:1}}@media (max-width:700px){.nav{height:64px;padding:0 16px;--nav-h:64px}.nav.scrolled{height:56px;--nav-h:56px}.section:after{width:100%;height:100vw;max-width:none}.hero-glow{width:100%;height:100vw;right:-8%}.hero{display:block;min-height:auto;padding:104px 22px 60px}.hero-copy{max-width:none;padding-top:10px}.hero h1{font-size:clamp(2.5rem,11vw,3.5rem);line-height:1;margin:20px 0 24px}.hero .lead{font-size:.86rem;line-height:1.85}.primary-button{width:100%;display:flex;justify-content:space-between;margin-top:28px}.hero-visual{height:330px;margin-top:26px;transform:none}.hero-glow{width:110vw;height:110vw;right:-20%}.scroll-note{display:none}.moon{width:clamp(150px,44vw,190px);font-size:clamp(2.2rem,11vw,3.2rem)}.moon small{margin-top:16px;font-size:.46rem}.orbit-one{width:68vw}.orbit-two{width:86vw;height:58vw}.floating-date{top:10%}.star-note{right:0;bottom:10%}.section{padding:78px 20px}.section:before{font-size:clamp(5rem,26vw,8rem);top:18px;right:20px}.letter-card{padding:52px 24px 44px;border-radius:3px}.letter-card:before{font-size:2.2rem;right:20px;top:18px}.letter-card h2{font-size:clamp(2rem,10vw,2.8rem);margin:18px 0 26px}.letter-text{font-size:1.05rem;line-height:1.8}.letter-text p:first-child:first-letter{font-size:3.2rem}.signature{font-size:1.7rem;margin-top:34px}footer{display:block;padding:26px 20px;text-align:center;line-height:2}.gift-close,.gift-music{top:14px;width:40px;height:40px}.gift-close{right:14px}.gift-music{left:14px}.star-gift-head{top:58px;padding:0 44px}.star-gift-head h2{font-size:1.6rem;line-height:1.08;margin:8px 0}.star-gift-head span{margin-top:8px;font-size:.62rem}.love-sky{top:148px;right:6px;bottom:10px;left:6px}.star-message{left:8px;right:8px;bottom:8px;width:auto;max-height:120px;overflow:auto;padding:12px 14px;border-radius:16px;transform:translateY(16px)}.star-message.show{transform:none}.star-message small{font-size:.5rem}.star-message strong{font-size:.9rem;line-height:1.35}.love-star[style*="--y:75%"],.love-star[style*="--y:78%"]{top:66%!important}.star-final{top:45%;width:250px;height:250px}.star-final>span{font-size:4.6rem}.star-final strong{font-size:1.3rem}.secret-paper{position:relative;width:calc(100vw - 26px);max-height:calc(100svh - 96px);margin-top:20px;padding:24px 20px 26px}.secret-paper h2{font-size:1.85rem;margin:6px 0 10px}.secret-paper p:not(.eyebrow){font-size:.96rem;line-height:1.55;margin:10px 0}.secret-paper .eyebrow{margin:10px 0 8px}.secret-paper .forever{font-size:1.08rem;margin-top:16px}.paper-rule{margin-bottom:14px}}@media (max-width:380px){.hero h1{font-size:2.35rem}.hero-visual{height:290px}.moon{width:140px}.orbit-one{width:70vw}.orbit-two{width:90vw;height:62vw}.star-gift-head h2{font-size:1.38rem}.star-message strong{font-size:.82rem}}@media (hover:none){.chapter-nav button,.mobile-chapters,.music-navigation button,.music-play,.love-reveal button,.hidden-love-letter button,.scratch-lock form button,.nav-links a{min-height:46px}.chapter-list button{min-height:56px}.love-star{width:56px;height:56px;margin:-28px}.garden-flower{min-height:52px}}@media (min-width:851px){.nav-links{position:absolute;left:50%;transform:translate(-50%)}}.chapter-list .chapter-menu-close{display:none}@media (max-width:750px){.chapter-list .chapter-menu-close{position:absolute;z-index:8;left:14px;right:auto;top:14px;display:grid;place-items:center;width:42px;height:42px;min-height:0;padding:0;border:1px solid rgba(255,216,226,.24);border-radius:50%;background:#0c071399;color:var(--blush);font:300 1.4rem/1 Manrope,sans-serif;text-align:center}.chapter-list .chapter-menu-close:after{display:none}.chapter-list-head{padding-top:48px}.chapter-list.mobile-open{overflow-y:auto}}.gift-modal:not(.open),.gift-modal[aria-hidden=true]:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.gift-modal.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.cleared{position:relative;min-height:100svh;display:grid;place-items:center;padding:40px 20px;overflow:hidden}.cleared-dust i{position:absolute;top:-10px;width:2px;height:2px;border-radius:50%;background:#ffd8e280;animation:dust-fall 14s linear infinite}.cleared-dust i:nth-child(1){left:8%;animation-duration:16s}.cleared-dust i:nth-child(2){left:22%;animation-duration:12s;animation-delay:2s}.cleared-dust i:nth-child(3){left:35%;animation-duration:19s;animation-delay:5s}.cleared-dust i:nth-child(4){left:48%;animation-duration:14s;animation-delay:1s}.cleared-dust i:nth-child(5){left:61%;animation-duration:17s;animation-delay:7s}.cleared-dust i:nth-child(6){left:74%;animation-duration:13s;animation-delay:3s}.cleared-dust i:nth-child(7){left:86%;animation-duration:18s;animation-delay:9s}.cleared-dust i:nth-child(8){left:94%;animation-duration:15s;animation-delay:6s}@keyframes dust-fall{0%{transform:translateY(0);opacity:0}12%{opacity:.55}88%{opacity:.2}to{transform:translateY(102svh);opacity:0}}.cleared-card{position:relative;z-index:2;width:min(520px,100%);padding:clamp(38px,7vw,60px) clamp(24px,6vw,54px) clamp(30px,5vw,46px);border-radius:30px;background:var(--glass);box-shadow:var(--shade),inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);text-align:center;animation:cleared-in 1s var(--ease-out) both}.cleared-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@keyframes cleared-in{0%{opacity:0;transform:translateY(20px)}}.cleared-mark{position:relative;display:inline-flex;align-items:center;gap:.08em;margin-bottom:28px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:2.6rem;line-height:1;opacity:.34}.cleared-mark b,.cleared-mark em{color:var(--muted)}.cleared-mark i{color:var(--rose-soft);font-family:Cormorant Garamond,serif;font-style:normal;font-size:.9em}.cleared-mark:after{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;background:linear-gradient(100deg,transparent 42%,rgba(8,5,14,.9) 50%,transparent 58%);animation:erase-sweep 5.5s ease-in-out infinite;pointer-events:none}@keyframes erase-sweep{0%,to{transform:translate(-130%)}50%{transform:translate(130%)}}.cleared-card .eyebrow{color:var(--faint)}.cleared-card .eyebrow:before{display:none}.cleared-card h1{margin:16px 0 18px;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.016em;color:var(--ivory)}.cleared-text{max-width:340px;margin:0 auto;color:var(--muted);font-size:.88rem;line-height:1.8}.cleared-meter{position:relative;height:2px;margin:30px auto 24px;max-width:260px;border-radius:2px;background:#ffd8e21a;overflow:hidden}.cleared-meter i{position:absolute;top:0;right:0;bottom:0;left:0;width:36%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,109,151,.55),transparent);animation:meter-scan 3.4s var(--ease) infinite}@keyframes meter-scan{0%{transform:translate(-100%)}60%,to{transform:translate(320%)}}.cleared-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.cleared-status div{padding:14px 6px;border-radius:16px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffd8e21a}.cleared-status dt{color:var(--faint);font:600 .52rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.2em}.cleared-status dd{margin:8px 0 0;color:#c2a6b38c;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1}.cleared-note{margin:26px 0 0;color:#f1a2ba66;font:400 1.3rem Cormorant Garamond,serif}@media (max-width:420px){.cleared-mark{font-size:2.1rem;margin-bottom:22px}.cleared-status{gap:6px}.cleared-status div{padding:12px 4px}.cleared-status dt{font-size:.46rem;letter-spacing:.14em}.cleared-status dd{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.cleared-dust i,.cleared-mark:after,.cleared-meter i{animation:none}.cleared-meter i{opacity:.4}}
