html{scroll-behavior:smooth}.wedding-gift.svelte-pmu15i{--wine:#6b293c;--wine-dark:#4f1f2e;--muted:#735f61;--cream:#fbf7f0;--paper:#fffdf8;--line:#ddc8c5;--gold:#ae8a58;font-family:var(--font-body);color:var(--wine-dark);background:var(--cream);overflow:hidden}.wedding-gift.svelte-pmu15i h1,.wedding-gift.svelte-pmu15i h2,.wedding-gift.svelte-pmu15i h3{color:var(--wine-dark);font-family:var(--font-display)}.wedding-gift.svelte-pmu15i button{font:inherit}.music-button.svelte-pmu15i{z-index:30;color:#fff2e7;cursor:pointer;background:#351c2ee8;border:1px solid #f3d5b8;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 3px 14px #1b0d1e7a}.music-button.svelte-pmu15i svg:where(.svelte-pmu15i){width:22px;height:22px}.music-button.svelte-pmu15i .music-slash:where(.svelte-pmu15i){stroke:#ffb8cb;stroke-width:2.4px}.music-button.svelte-pmu15i:hover,.music-button.svelte-pmu15i:focus-visible{outline-offset:2px;background:#51283d;outline:2px solid #fff2e7}.music-frame.svelte-pmu15i{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;right:0}.cover.svelte-pmu15i{text-align:center;background:radial-gradient(circle at 50% 63%,#f8e6e2 0,#fcf8f2 40%,#f5eee5 100%);place-items:center;min-height:100svh;padding:86px 24px 42px;display:grid;position:relative}.cover.svelte-pmu15i:before,.cover.svelte-pmu15i:after{content:"";pointer-events:none;opacity:.42;background:url(../../../img/decor/corner-flourish.webp) 50%/contain no-repeat;width:min(34vw,360px);height:min(34vw,360px);position:absolute}.cover.svelte-pmu15i:before{top:9vh;left:-5vw}.cover.svelte-pmu15i:after{bottom:5vh;right:-5vw;transform:rotate(180deg)}.cover-inner.svelte-pmu15i{z-index:1;width:100%;max-width:950px;margin:auto;position:relative}.cover.svelte-pmu15i h1:where(.svelte-pmu15i){letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(58px,9vw,124px);font-weight:500;line-height:1.04}.couple-stage.svelte-pmu15i{isolation:isolate;width:min(100%,650px);height:clamp(250px,34vw,370px);margin:14px auto 0;position:relative}.character.svelte-pmu15i{appearance:none;cursor:pointer;filter:drop-shadow(0 14px 10px #6c3c3830);background:0 0;border:0;width:49%;height:100%;padding:0;transition:transform .22s;position:absolute;bottom:1px;overflow:hidden}.character.svelte-pmu15i:hover,.character.svelte-pmu15i:focus-visible{transform:translateY(-7px)}.character.svelte-pmu15i img:where(.svelte-pmu15i){object-fit:contain;object-position:bottom;image-rendering:auto;width:100%;height:100%;display:block}.character-one.svelte-pmu15i{left:7%}.character-two.svelte-pmu15i{right:7%}.section-shell.svelte-pmu15i{width:min(100% - 48px,1120px);margin:0 auto}.intro-section.svelte-pmu15i{background:var(--paper);padding:110px 0}.intro-grid.svelte-pmu15i{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,9vw,150px);display:grid}.intro-mark.svelte-pmu15i{aspect-ratio:1;width:min(100%,340px);font-family:var(--font-display);box-shadow:inset 0 0 0 13px var(--paper),inset 0 0 0 14px #dbc5b7;color:var(--wine);background:radial-gradient(circle,#fffdfa 44%,#f4e7da);border:1px solid #d1b9aa;border-radius:50%;justify-content:center;align-items:center;gap:5px;margin:auto;font-size:clamp(50px,8vw,96px);display:flex}.intro-mark.svelte-pmu15i .amp:where(.svelte-pmu15i){color:var(--gold);font-size:.45em;font-style:italic}.overline.svelte-pmu15i{letter-spacing:.22em;color:var(--wine);margin:0 0 14px;font-size:11px;font-weight:800}.intro-copy.svelte-pmu15i h2:where(.svelte-pmu15i),.letter-side.svelte-pmu15i h2:where(.svelte-pmu15i){margin:0 0 22px;font-size:clamp(33px,4vw,55px);font-weight:500;line-height:1.13}.intro-copy.svelte-pmu15i>p:where(.svelte-pmu15i):not(.overline),.letter-side.svelte-pmu15i>p:where(.svelte-pmu15i):not(.overline){color:var(--muted);max-width:57ch;font-size:16px;line-height:1.85}.memories-section.svelte-pmu15i{background:#f4eee8;padding:98px 0 112px}.section-heading.svelte-pmu15i{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading.svelte-pmu15i h2:where(.svelte-pmu15i){margin:0 0 12px;font-size:clamp(32px,4vw,52px);font-weight:500}.section-heading.svelte-pmu15i>p:where(.svelte-pmu15i):last-child{color:var(--muted);margin:0}.memory-grid.svelte-pmu15i{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.memory-card.svelte-pmu15i{background:var(--paper);border:1px solid #e4d5cb;padding:12px 12px 25px;box-shadow:0 8px 25px #6f4d4220}.memory-image.svelte-pmu15i{aspect-ratio:1;background:#e5d9d2;overflow:hidden}.memory-image.svelte-pmu15i img:where(.svelte-pmu15i){object-fit:cover;width:100%;height:100%;display:block}.memory-copy.svelte-pmu15i{padding:17px 10px 0}.memory-number.svelte-pmu15i{color:var(--gold);font-family:var(--font-display);font-size:21px;font-style:italic}.memory-copy.svelte-pmu15i h3:where(.svelte-pmu15i){margin:3px 0 8px;font-size:21px;font-weight:600}.memory-copy.svelte-pmu15i p:where(.svelte-pmu15i){color:var(--muted);margin:0;font-size:14px;line-height:1.65}.letter-section.svelte-pmu15i{background:var(--paper);padding:114px 0}.letter-grid.svelte-pmu15i{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(35px,8vw,100px);display:grid}.letter-area.svelte-pmu15i{flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.envelope.svelte-pmu15i{aspect-ratio:1.58;cursor:pointer;background:#e6d1c7;border:0;width:min(100%,400px);padding:0;transition:transform .25s,box-shadow .25s;position:relative;transform:rotate(-2deg);box-shadow:0 20px 45px #5b342b33}.envelope.svelte-pmu15i:hover,.envelope.svelte-pmu15i:focus-visible{transform:rotate(0)translateY(-8px);box-shadow:0 28px 50px #5b342b44}.envelope-front.svelte-pmu15i{background:linear-gradient(150deg,#0000 49.6%,#f4e6db 50%) 0/50% 100% no-repeat,linear-gradient(210deg,#0000 49.6%,#f4e6db 50%) 100%/50% 100% no-repeat;position:absolute;inset:0}.envelope-flap.svelte-pmu15i{background:linear-gradient(145deg,#ecd8ce 50%,#0000 50%) 0/50% 100% no-repeat,linear-gradient(215deg,#ecd8ce 50%,#0000 50%) 100%/50% 100% no-repeat;position:absolute;inset:0}.envelope-seal.svelte-pmu15i{background:var(--wine);color:#f8dfd4;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #5b342b55}.envelope-caption.svelte-pmu15i{color:var(--muted);margin:25px 0 0;font-size:13px}.letter-paper.svelte-pmu15i{background:#fffaf0;border:1px solid #d7bfae;width:min(100%,480px);padding:36px clamp(24px,4vw,48px);animation:.35s ease-out svelte-pmu15i-unfold;box-shadow:0 16px 38px #5b342b24}.letter-paper.svelte-pmu15i p:where(.svelte-pmu15i){color:#4f3839;font-family:var(--font-display);font-size:clamp(17px,1.7vw,20px);line-height:1.7}.letter-paper.svelte-pmu15i .letter-greeting:where(.svelte-pmu15i){font-weight:700}.letter-paper.svelte-pmu15i .letter-sign:where(.svelte-pmu15i){text-align:right;margin:24px 0 0;font-style:italic}@keyframes svelte-pmu15i-unfold{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ending-section.svelte-pmu15i{text-align:center;color:#fff5eb;background:linear-gradient(160deg,#683344,#3e202c);padding:110px 0 84px}.ending-inner.svelte-pmu15i{max-width:700px}.ending-section.svelte-pmu15i .overline:where(.svelte-pmu15i){color:#e5c59e}.ending-section.svelte-pmu15i h2:where(.svelte-pmu15i){color:#fff8ef;margin:0 0 18px;font-size:clamp(36px,5vw,64px);font-weight:500}.ending-section.svelte-pmu15i p:where(.svelte-pmu15i):not(.overline){color:#eee1de}.ending-rule.svelte-pmu15i{color:#e0b88c;align-items:center;gap:16px;margin:30px 0 12px;display:flex}.ending-rule.svelte-pmu15i:before,.ending-rule.svelte-pmu15i:after{content:"";background:#b18c7e80;flex:1;height:1px}.ending-from.svelte-pmu15i{font-family:var(--font-display);font-size:20px;font-style:italic}.back-top.svelte-pmu15i{color:#f2dfcd;border-bottom:1px solid #dac2a8;margin-top:36px;font-size:12px;text-decoration:none;display:inline-block}.back-top.svelte-pmu15i:hover{color:#fff}@media (width<=700px){.music-button.svelte-pmu15i{padding:5px 7px;font-size:9px;top:10px;right:10px}.cover.svelte-pmu15i{min-height:100svh;padding:82px 19px 35px}.cover.svelte-pmu15i:before,.cover.svelte-pmu15i:after{opacity:.22;width:48vw;height:48vw}.cover.svelte-pmu15i h1:where(.svelte-pmu15i){font-size:clamp(50px,13vw,75px)}.couple-stage.svelte-pmu15i{height:clamp(240px,73vw,380px);margin:20px auto 0}.character.svelte-pmu15i{width:55%}.character-one.svelte-pmu15i{left:-3%}.character-two.svelte-pmu15i{right:-3%}.section-shell.svelte-pmu15i{width:min(100% - 38px,580px)}.intro-section.svelte-pmu15i,.memories-section.svelte-pmu15i,.letter-section.svelte-pmu15i{padding:76px 0}.intro-grid.svelte-pmu15i,.letter-grid.svelte-pmu15i{grid-template-columns:1fr;gap:36px}.intro-mark.svelte-pmu15i{width:180px;box-shadow:inset 0 0 0 9px var(--paper),inset 0 0 0 10px #dbc5b7;font-size:53px}.intro-copy.svelte-pmu15i{text-align:center}.intro-copy.svelte-pmu15i>p:where(.svelte-pmu15i):not(.overline){margin-left:auto;margin-right:auto}.memory-grid.svelte-pmu15i{grid-template-columns:1fr;max-width:450px;margin:auto}.memory-card.svelte-pmu15i{grid-template-columns:43% 1fr;align-items:center;gap:10px;padding:9px;display:grid}.memory-image.svelte-pmu15i{aspect-ratio:auto;height:100%;min-height:150px}.memory-copy.svelte-pmu15i{padding:6px}.memory-copy.svelte-pmu15i h3:where(.svelte-pmu15i){font-size:18px}.memory-copy.svelte-pmu15i p:where(.svelte-pmu15i){font-size:12px}.letter-side.svelte-pmu15i{text-align:center}.letter-side.svelte-pmu15i>p:where(.svelte-pmu15i):not(.overline){margin-left:auto;margin-right:auto}.letter-area.svelte-pmu15i{min-height:280px}.letter-paper.svelte-pmu15i{text-align:left}.ending-section.svelte-pmu15i{padding:86px 0 62px}}@media (width<=380px){.character.svelte-pmu15i{width:58%}.character-one.svelte-pmu15i{left:-6%}.character-two.svelte-pmu15i{right:-6%}.couple-stage.svelte-pmu15i{height:230px}.memory-card.svelte-pmu15i{grid-template-columns:40% 1fr}.memory-image.svelte-pmu15i{min-height:135px}}@media (prefers-reduced-motion:reduce){.character.svelte-pmu15i,.envelope.svelte-pmu15i,.letter-paper.svelte-pmu15i{transition:none;animation:none}}:is(body:has(.gift-gate),body:has(.gift-heart-cover)){overflow:hidden}.gift-gate.svelte-pmu15i{z-index:80;background:#271720;position:fixed;inset:0;overflow:hidden}.gift-gate.svelte-pmu15i .gate-content:where(.svelte-pmu15i){visibility:hidden}.gift-gate.ready.svelte-pmu15i .gate-content:where(.svelte-pmu15i){visibility:visible}.gate-sky.svelte-pmu15i{image-rendering:pixelated;background:linear-gradient(#27172073,#271720a6),url(../../../img/wedding-gift/garden.webp) 50%/cover no-repeat;position:absolute;inset:0}.gate-content.svelte-pmu15i{width:100%;height:100svh;position:relative}.gate-stage.svelte-pmu15i{cursor:pointer;isolation:isolate;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.gate-stage.svelte-pmu15i:focus-visible{outline-offset:-8px;outline:3px solid #fff2df}.gate-stage.svelte-pmu15i:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd9af4d 0,#f9a4ba2e 36%,#0000 70%);border-radius:50%;width:min(62vw,290px);position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.gate-heart.svelte-pmu15i{z-index:2;color:#f2a6ba;text-shadow:2px 3px #5d294a;pointer-events:none;font-size:24px;animation:3.4s ease-in-out infinite svelte-pmu15i-gate-float;position:absolute}.gate-heart-one.svelte-pmu15i{top:calc(55% - 100px);left:calc(50% - 105px)}.gate-heart-two.svelte-pmu15i{font-size:17px;animation-delay:-1.7s;top:calc(55% - 115px);left:calc(50% + 82px)}.gate-present.svelte-pmu15i{z-index:3;width:142px;height:auto;image-rendering:pixelated;filter:drop-shadow(6px 8px #241225a6);pointer-events:none;margin:0 0 0 -71px;animation:2.8s ease-in-out infinite svelte-pmu15i-gate-bob;position:absolute;top:55%;left:50%;translate:0 -50%}.gate-caption.svelte-pmu15i{color:#fff4e8;width:max-content;max-width:calc(100% - 32px);font-family:var(--font-display);text-align:center;pointer-events:none;background:#311b2bdc;border:1px solid #e8c6ab;padding:9px 15px;font-size:clamp(15px,2.5vw,19px);line-height:1.3;position:absolute;top:calc(55% + 94px);left:50%;transform:translate(-50%);box-shadow:3px 4px #1b0d1e9c}.gift-heart-cover.svelte-pmu15i{z-index:90;pointer-events:auto;fill:#c43d70;stroke:#ffe0e9;stroke-width:1.2px;transform-origin:50%;width:160px;height:160px;animation:.62s linear forwards svelte-pmu15i-heart-grow;position:fixed;top:55%;left:50%;overflow:visible}.gift-heart-cover.revealing.svelte-pmu15i{animation:.32s ease-out forwards svelte-pmu15i-heart-reveal}@keyframes svelte-pmu15i-heart-grow{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}40%{opacity:1;transform:translate(-50%,-50%)scale(2)}70%{opacity:1;transform:translate(-50%,-50%)scale(5)}to{transform:translate(-50%,-50%) scale(var(--heart-cover-scale));opacity:1}}@keyframes svelte-pmu15i-heart-reveal{0%{transform:translate(-50%,-50%) scale(var(--heart-cover-scale));opacity:1}35%{opacity:1;transform:translate(-50%,-50%)scale(5)}to{opacity:0;transform:translate(-50%,-50%)scale(.35)}}.gift-gate.unwrapping.svelte-pmu15i .gate-present:where(.svelte-pmu15i){animation:none}@keyframes svelte-pmu15i-gate-float{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-9px)}}@keyframes svelte-pmu15i-gate-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cover.svelte-pmu15i{min-height:100svh;image-rendering:pixelated;background:linear-gradient(#1c1021a8 0%,#1c10213d 36% 74%,#1c1021d6 100%),url(../../../img/wedding-gift/garden.webp) 50%/cover no-repeat;padding:64px 24px 0;display:block}.cover.svelte-pmu15i:before,.cover.svelte-pmu15i:after{display:none}.cover-inner.svelte-pmu15i{flex-direction:column;align-items:center;width:min(100%,1100px);max-width:none;min-height:calc(100svh - 64px);margin:0 auto;display:flex}.cover.svelte-pmu15i h1:where(.svelte-pmu15i){color:#fff8ee;text-shadow:0 4px 16px #21101e;max-width:14ch;margin:10px 0 7px;font-size:clamp(42px,6.5vw,84px);font-weight:600;line-height:1.05}.cover.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){flex:1;width:min(100%,600px);height:auto;min-height:300px;max-height:520px;margin:16px auto 0}.cover.svelte-pmu15i .character:where(.svelte-pmu15i){filter:drop-shadow(5px 8px #22112280);width:47%;height:100%;max-height:440px;image-rendering:pixelated}.cover.svelte-pmu15i .character:where(.svelte-pmu15i) img:where(.svelte-pmu15i){image-rendering:pixelated}.cover.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:8%}.cover.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:8%}.scene-bottom.svelte-pmu15i{background:#361a2bdc;border:2px solid #e3c9a7;width:min(100%,430px);margin:0 auto 28px;padding:12px 16px 16px;box-shadow:0 0 0 3px #361a2b,5px 5px #1e0e1bc0}@media (width<=700px){.cover.svelte-pmu15i{background-position:50%;min-height:100svh;padding:77px 14px 0}.cover-inner.svelte-pmu15i{min-height:calc(100svh - 77px)}.cover.svelte-pmu15i h1:where(.svelte-pmu15i){margin-top:9px;font-size:clamp(39px,10vw,56px)}.cover.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){width:min(100%,420px);min-height:260px;max-height:53svh;margin-top:8px}.cover.svelte-pmu15i .character:where(.svelte-pmu15i){width:54%;max-height:390px}.cover.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:-2%}.cover.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:-2%}.scene-bottom.svelte-pmu15i{width:min(100%,350px);margin-bottom:18px;padding:9px 12px 12px}}@media (width<=380px){.cover.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){min-height:220px;max-height:47svh}.cover.svelte-pmu15i .character:where(.svelte-pmu15i){width:57%}.cover.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:-4%}.cover.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:-4%}}@media (prefers-reduced-motion:reduce){.gate-heart.svelte-pmu15i,.gate-present.svelte-pmu15i{animation:none}}.story-preview.svelte-pmu15i .intro-section:where(.svelte-pmu15i),.story-preview.svelte-pmu15i .memories-section:where(.svelte-pmu15i),.story-preview.svelte-pmu15i .letter-section:where(.svelte-pmu15i),.story-preview.svelte-pmu15i .ending-section:where(.svelte-pmu15i){display:none}.story-preview.svelte-pmu15i .cover:where(.svelte-pmu15i){place-items:center;height:100svh;min-height:0;padding:22px 16px;display:grid;overflow:hidden}.story-preview.svelte-pmu15i .cover-inner:where(.svelte-pmu15i){flex-direction:column;justify-content:center;align-items:center;width:min(100%,700px);min-height:0;margin:auto;display:flex}.scene-accessible-title.svelte-pmu15i{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-preview.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){flex:none;width:100%;height:clamp(240px,42vw,390px);min-height:0;max-height:none;margin:0}.story-preview.svelte-pmu15i .character:where(.svelte-pmu15i){filter:none;width:49%;height:100%;max-height:none}.story-preview.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:3%}.story-preview.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:3%}.story-preview.svelte-pmu15i .character:where(.svelte-pmu15i) img:where(.svelte-pmu15i){animation:4.5s ease-in-out infinite svelte-pmu15i-scene-breathe}.story-preview.svelte-pmu15i .character-two:where(.svelte-pmu15i) img:where(.svelte-pmu15i){animation-delay:-2s}.story-preview.svelte-pmu15i .scene-bottom:where(.svelte-pmu15i){z-index:5;color:#fff3e7;cursor:pointer;background:#361a2bf0;border:2px solid #e3c9a7;place-items:center;width:min(100%,660px);min-height:86px;margin:-24px auto 0;padding:15px 22px;display:grid;position:relative;box-shadow:0 0 0 3px #361a2b,5px 5px #1e0e1bc0}.story-preview.svelte-pmu15i .scene-bottom:where(.svelte-pmu15i):hover,.story-preview.svelte-pmu15i .scene-bottom:where(.svelte-pmu15i):focus-visible{background:#4d2639}.scene-line.svelte-pmu15i{color:#fff3e7;font-family:var(--font-display);margin:0;font-size:clamp(17px,2.3vw,23px);line-height:1.35;animation:.28s ease-out svelte-pmu15i-scene-line-in}.scene-next.svelte-pmu15i{color:#fff3e7;font-family:var(--font-display);font-size:clamp(17px,2.3vw,23px);font-weight:600;line-height:1.35}.scene-next.svelte-pmu15i span:where(.svelte-pmu15i){color:#efa6bd;margin-left:.4em;font-size:1em}@keyframes svelte-pmu15i-scene-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-pmu15i-scene-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.story-preview.svelte-pmu15i .cover:where(.svelte-pmu15i){padding:18px 14px}.story-preview.svelte-pmu15i .cover-inner:where(.svelte-pmu15i){width:min(100%,420px)}.story-preview.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){width:100%;height:clamp(225px,64vw,330px);max-height:none;margin:0}.story-preview.svelte-pmu15i .character:where(.svelte-pmu15i){width:55%;max-height:none}.story-preview.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:-3%}.story-preview.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:-3%}.story-preview.svelte-pmu15i .scene-bottom:where(.svelte-pmu15i){width:100%;min-height:72px;margin-top:-18px;padding:12px 15px}.scene-line.svelte-pmu15i,.scene-next.svelte-pmu15i{font-size:clamp(16px,4vw,19px)}}@media (width<=380px){.story-preview.svelte-pmu15i .couple-stage:where(.svelte-pmu15i){height:220px}.story-preview.svelte-pmu15i .character:where(.svelte-pmu15i){width:58%}.story-preview.svelte-pmu15i .character-one:where(.svelte-pmu15i){left:-6%}.story-preview.svelte-pmu15i .character-two:where(.svelte-pmu15i){right:-6%}}.story-preview.svelte-pmu15i .couple-stage.single:where(.svelte-pmu15i) .character-two:where(.svelte-pmu15i){left:25.5%;right:auto}@media (width<=700px){.story-preview.svelte-pmu15i .couple-stage.single:where(.svelte-pmu15i) .character-two:where(.svelte-pmu15i){left:22.5%}}@media (width<=380px){.story-preview.svelte-pmu15i .couple-stage.single:where(.svelte-pmu15i) .character-two:where(.svelte-pmu15i){left:21%}}.memory-experience.svelte-pmu15i{flex-direction:column;align-items:center;gap:14px;width:min(100%,520px);animation:.3s ease-out svelte-pmu15i-scene-line-in;display:flex}.memory-step.svelte-pmu15i{color:#fff4e8;letter-spacing:.18em;text-shadow:0 2px 8px #21101e;margin:0;font-size:11px;font-weight:800}.memory-step.svelte-pmu15i span:where(.svelte-pmu15i){color:#ffd0df;letter-spacing:.08em;margin-left:12px}.story-photo.svelte-pmu15i{background:#fffaf2;border:1px solid #d7bfae;width:min(100%,440px);padding:12px 12px 18px;animation:.32s ease-out svelte-pmu15i-story-photo-in;box-shadow:0 0 0 3px #efdbcf,0 18px 35px #1c1021a8}.story-photo-image.svelte-pmu15i{background:#eadbd1;width:100%;height:min(45svh,370px);overflow:hidden}.story-photo-image.svelte-pmu15i img:where(.svelte-pmu15i){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.story-photo-caption.svelte-pmu15i{text-align:center;padding:12px 8px 0}.story-photo-caption.svelte-pmu15i h2:where(.svelte-pmu15i){margin:0 0 5px;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.15}.story-photo-caption.svelte-pmu15i p:where(.svelte-pmu15i){color:#655057;margin:0;font-size:14px;line-height:1.45}.story-photo-controls.svelte-pmu15i{justify-content:space-between;align-items:center;gap:12px;width:min(100%,440px);display:flex}.story-photo-controls.svelte-pmu15i button:where(.svelte-pmu15i){color:#fff4e8;cursor:pointer;background:#361a2be8;border:1px solid #e3c9a7;min-height:42px;padding:8px 13px;font-size:12px;font-weight:700}.story-photo-controls.svelte-pmu15i button:where(.svelte-pmu15i):hover,.story-photo-controls.svelte-pmu15i button:where(.svelte-pmu15i):focus-visible{background:#5b2d43}.story-photo-dots.svelte-pmu15i{align-items:center;gap:7px;display:flex}.story-photo-dots.svelte-pmu15i span:where(.svelte-pmu15i){background:#f8d3dc73;border:1px solid #fff4e8;border-radius:50%;width:7px;height:7px}.story-photo-dots.svelte-pmu15i span.active:where(.svelte-pmu15i){background:#f2a6ba;transform:scale(1.25)}@keyframes svelte-pmu15i-story-photo-in{0%{opacity:0;transform:translateY(12px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width<=700px){.memory-experience.svelte-pmu15i{gap:12px;width:min(100%,400px)}.story-photo.svelte-pmu15i{padding:9px 9px 14px}.story-photo-image.svelte-pmu15i{height:min(43svh,330px)}.story-photo-caption.svelte-pmu15i{padding:10px 5px 0}.story-photo-caption.svelte-pmu15i h2:where(.svelte-pmu15i){font-size:20px}.story-photo-caption.svelte-pmu15i p:where(.svelte-pmu15i){font-size:13px}.story-photo-controls.svelte-pmu15i{width:100%}.story-photo-controls.svelte-pmu15i button:where(.svelte-pmu15i){padding:7px 10px;font-size:11px}}@media (height<=620px){.story-photo-image.svelte-pmu15i{height:35svh}.story-photo-caption.svelte-pmu15i p:where(.svelte-pmu15i){font-size:12px}}.story-letter.svelte-pmu15i{flex-direction:column;align-items:center;gap:16px;width:min(100%,520px);max-height:calc(100svh - 70px);animation:.32s ease-out svelte-pmu15i-scene-line-in;display:flex}.story-letter-label.svelte-pmu15i{color:#fff4e8;letter-spacing:.19em;text-shadow:0 2px 8px #21101e;margin:0;font-size:11px;font-weight:800}.story-envelope.svelte-pmu15i{transform-origin:50% 60%;flex:none;width:min(100%,380px);animation:4.5s ease-in-out infinite svelte-pmu15i-letter-wiggle;transform:none}.story-envelope.svelte-pmu15i:hover,.story-envelope.svelte-pmu15i:focus-visible{animation:none;transform:translateY(-5px)}.story-envelope.svelte-pmu15i .envelope-front:where(.svelte-pmu15i){z-index:1;clip-path:polygon(0 35%,50% 65%,100% 35%,100% 100%,0 100%);background:#f4e6db}.story-envelope.svelte-pmu15i .envelope-flap:where(.svelte-pmu15i){z-index:2;clip-path:polygon(0 0,100% 0,50% 65%);background:#ead2c3}.story-envelope.svelte-pmu15i .envelope-seal:where(.svelte-pmu15i){z-index:3;top:63%}@keyframes svelte-pmu15i-letter-wiggle{0%,60%,76%,to{transform:rotate(0)}64%{transform:rotate(-2deg)}68%{transform:rotate(2deg)}72%{transform:rotate(-1deg)}}.story-letter-hint.svelte-pmu15i{color:#fff4e8;text-align:center;text-shadow:0 2px 8px #21101e;margin:0;font-size:13px}.story-letter-nav.svelte-pmu15i{color:#fff4e8;cursor:pointer;background:#361a2be8;border:1px solid #e3c9a7;min-height:42px;padding:8px 18px;font-size:12px;font-weight:700}.story-letter-nav.svelte-pmu15i:hover,.story-letter-nav.svelte-pmu15i:focus-visible{background:#5b2d43}.story-letter-paper.svelte-pmu15i{text-align:left;background:linear-gradient(120deg,#fffdf7,#fff8ec);border:1px solid #d4bca6;flex:none;width:min(100%,580px);max-height:min(70svh,610px);margin:0;padding:clamp(27px,4vw,48px);overflow-y:auto;box-shadow:0 0 0 5px #f2e3d5,0 18px 38px #1c1021a8}.story-letter-paper.svelte-pmu15i p:where(.svelte-pmu15i){color:#4b3430;letter-spacing:.005em;text-align:left;margin:0 0 1.15em;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.7vw,20px);line-height:1.75}.story-letter-paper.svelte-pmu15i .letter-greeting:where(.svelte-pmu15i){margin-bottom:1.4em;font-weight:700}.story-letter-paper.svelte-pmu15i .letter-sign:where(.svelte-pmu15i){text-align:right;margin:2em 0 0;font-style:italic}.story-letter-paper.svelte-pmu15i .letter-sign:where(.svelte-pmu15i) strong:where(.svelte-pmu15i){font-size:1.18em;font-weight:600}@media (width<=700px){.story-letter.svelte-pmu15i{gap:13px;width:min(100%,400px)}.story-envelope.svelte-pmu15i{width:min(82vw,320px)}.story-letter-paper.svelte-pmu15i{max-height:70svh;padding:25px 27px}.story-letter-paper.svelte-pmu15i p:where(.svelte-pmu15i){font-size:17px}}@media (height<=620px){.story-letter-paper.svelte-pmu15i{max-height:65svh}}@media (prefers-reduced-motion:reduce){.story-preview.svelte-pmu15i .character:where(.svelte-pmu15i) img:where(.svelte-pmu15i),.scene-line.svelte-pmu15i,.memory-experience.svelte-pmu15i,.story-photo.svelte-pmu15i,.story-letter.svelte-pmu15i,.story-envelope.svelte-pmu15i{animation:none}}@media (width<=700px){.music-button.svelte-pmu15i{width:40px;height:40px;padding:0;top:10px;right:10px}.music-button.svelte-pmu15i svg:where(.svelte-pmu15i){width:20px;height:20px}}
