.intro.svelte-fjuext{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#b8d8f0;overflow:hidden}.word-bg.svelte-fjuext{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;transform:rotate(-12deg);display:flex;flex-direction:column;gap:18px;pointer-events:none;z-index:1}.word-row.svelte-fjuext{white-space:nowrap;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:lowercase;color:#ffffff2e;flex-shrink:0;line-height:1}.splash.svelte-fjuext{position:absolute;pointer-events:none;z-index:2;background:#f2b0c6}.sp-main.svelte-fjuext{width:340px;height:260px;top:28%;left:42%;transform:translate(-50%) rotate(-10deg);border-radius:62% 38% 55% 45%/48% 55% 45% 52%;opacity:.52;filter:blur(28px);animation:svelte-fjuext-splash-breathe 8s ease-in-out infinite}.sp-corner.svelte-fjuext{width:200px;height:160px;bottom:-40px;right:-40px;border-radius:50% 50% 40% 60%/60% 40%;transform:rotate(20deg);opacity:.45;filter:blur(22px);animation:svelte-fjuext-splash-breathe 11s ease-in-out infinite reverse}.sp-kiss.svelte-fjuext{width:110px;height:80px;top:-20px;left:-10px;border-radius:40% 60% 55% 45%/55% 45%;transform:rotate(-15deg);opacity:.4;filter:blur(16px);animation:svelte-fjuext-splash-breathe 7s ease-in-out infinite 2s}.content.svelte-fjuext{position:relative;z-index:10;text-align:center;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.title-block.svelte-fjuext{opacity:0;transform:translateY(28px) scale(.96);transition:all .85s cubic-bezier(.34,1.56,.64,1)}.title-block.show.svelte-fjuext{opacity:1;transform:translateY(0) scale(1)}.pre.svelte-fjuext{font-family:Dancing Script,cursive;font-size:clamp(22px,6vw,30px);font-weight:500;color:#ffffffbf;letter-spacing:.04em;margin-bottom:-6px}.name-line.svelte-fjuext{display:flex;flex-direction:column;align-items:center;line-height:.9;gap:2px}.t-poopoo.svelte-fjuext,.t-moomoo.svelte-fjuext{display:block;font-family:Dancing Script,cursive;font-weight:700;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 32px rgba(60,100,160,.25)}.t-poopoo.svelte-fjuext{font-size:clamp(68px,19vw,100px)}.t-moomoo.svelte-fjuext{font-size:clamp(80px,22vw,118px)}.sub.svelte-fjuext{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(17px,4.5vw,24px);color:#ffffffc7;letter-spacing:.03em;opacity:0;transform:translateY(12px);transition:all .7s ease}.sub.show.svelte-fjuext{opacity:1;transform:translateY(0)}.bottom.svelte-fjuext{position:absolute;bottom:max(36px,env(safe-area-inset-bottom,36px));left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;z-index:10;opacity:0;transition:opacity .6s ease}.bottom.show.svelte-fjuext{opacity:1}.dot.svelte-fjuext{display:block;width:5px;height:5px;border-radius:50%;background:#ffffff80;animation:svelte-fjuext-dot-bounce 1.5s ease-in-out infinite}.dot.svelte-fjuext:nth-child(2){animation-delay:.2s}.dot.svelte-fjuext:nth-child(3){animation-delay:.4s}@keyframes svelte-fjuext-splash-breathe{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(-7deg) scale(1.06)}}@keyframes svelte-fjuext-dot-bounce{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-6px) scale(1.3);opacity:.9}}.slide.svelte-18holqd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px max(80px,calc(env(safe-area-inset-bottom) + 60px));overflow:hidden;gap:0}.blob.svelte-18holqd{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.bt.svelte-18holqd{width:280px;height:280px;top:-80px;right:-60px}.bb.svelte-18holqd{width:240px;height:240px;bottom:-60px;left:-50px}.ch-badge.svelte-18holqd{position:absolute;top:max(52px,calc(env(safe-area-inset-top) + 42px));left:28px;opacity:0;transform:translate(-12px);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.ch-badge.show.svelte-18holqd{opacity:1;transform:translate(0)}.ch-text.svelte-18holqd{font-family:Dancing Script,cursive;font-size:28px;font-weight:700;color:#143c6438;letter-spacing:.02em}.polaroid-wrap.svelte-18holqd{position:relative;opacity:0;transform:scale(.86) translateY(24px) rotate(var(--tilt));transition:all .72s cubic-bezier(.34,1.56,.64,1) .04s}.polaroid-wrap.show.svelte-18holqd{opacity:1;transform:scale(1) translateY(0) rotate(var(--tilt))}.polaroid.svelte-18holqd{background:#fff;padding:10px 10px 52px;border-radius:3px;width:min(318px,88vw);box-shadow:0 28px 70px #143c642e,0 8px 24px #143c641a,0 0 0 1px #0000000a}.photo-area.svelte-18holqd{aspect-ratio:4 / 5;overflow:hidden;border-radius:1px;position:relative;background:#e8e8e8}.media-el.svelte-18holqd{width:100%;height:100%;object-fit:cover;display:block}.vid-toggle.svelte-18holqd{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff40;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.placeholder.svelte-18holqd{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c8dcf04d;gap:8px}.ph-icon.svelte-18holqd{font-size:32px;opacity:.35}.ph-label.svelte-18holqd{font-family:DM Sans,sans-serif;font-size:12px;font-style:italic;color:#1e466e66;letter-spacing:.05em}.polaroid-footer.svelte-18holqd{height:52px;display:flex;align-items:center;justify-content:center;padding:0 8px}.caption-text.svelte-18holqd{font-family:Dancing Script,cursive;font-size:17px;color:#1e1e1eb3;text-align:center;line-height:1.3}.caption-ph.svelte-18holqd{font-family:Dancing Script,cursive;font-size:15px;color:#6464644d;text-align:center;font-style:italic}.sticker.svelte-18holqd{position:absolute;top:-14px;right:-8px;font-size:32px;transform:rotate(18deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));pointer-events:none;animation:svelte-18holqd-sticker-wobble 4s ease-in-out infinite}@keyframes svelte-18holqd-sticker-wobble{0%,to{transform:rotate(18deg) scale(1)}50%{transform:rotate(22deg) scale(1.08)}}.stat.svelte-1787qvl.svelte-1787qvl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.glow.svelte-1787qvl.svelte-1787qvl{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.g1.svelte-1787qvl.svelte-1787qvl{width:350px;height:350px;top:-120px;left:-80px;animation:svelte-1787qvl-glow-pulse 5s ease-in-out infinite}.g2.svelte-1787qvl.svelte-1787qvl{width:280px;height:280px;bottom:-80px;right:-60px;animation:svelte-1787qvl-glow-pulse 7s ease-in-out infinite reverse}.g3.svelte-1787qvl.svelte-1787qvl{width:200px;height:200px;top:40%;left:50%;transform:translate(-50%,-50%);animation:svelte-1787qvl-glow-pulse 4s ease-in-out infinite 1s}.starfield.svelte-1787qvl.svelte-1787qvl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.star.svelte-1787qvl.svelte-1787qvl{position:absolute;background:#fff;border-radius:50%;animation:svelte-1787qvl-twinkle ease-in-out infinite}.content.svelte-1787qvl.svelte-1787qvl{position:relative;z-index:10;text-align:center;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:16px}.emoji-wrap.svelte-1787qvl.svelte-1787qvl{opacity:0;transform:scale(.4) rotate(-20deg);transition:all .7s cubic-bezier(.34,1.56,.64,1)}.emoji-wrap.show.svelte-1787qvl.svelte-1787qvl{opacity:1;transform:scale(1) rotate(0)}.emoji.svelte-1787qvl.svelte-1787qvl{font-size:64px;display:block;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.value-wrap.svelte-1787qvl.svelte-1787qvl{opacity:0;transform:scale(.8) translateY(20px);transition:all .8s cubic-bezier(.34,1.56,.64,1) .1s}.value-wrap.show.svelte-1787qvl.svelte-1787qvl{opacity:1;transform:scale(1) translateY(0)}.value.svelte-1787qvl.svelte-1787qvl{font-family:Playfair Display,serif;font-size:clamp(88px,24vw,130px);font-weight:700;color:#f8fff8;line-height:.95;letter-spacing:-.03em;text-shadow:0 0 80px rgba(200,255,220,.35),0 2px 20px rgba(0,0,0,.25);font-variant-numeric:tabular-nums}.word.svelte-1787qvl.svelte-1787qvl{font-family:Dancing Script,cursive;font-size:clamp(72px,20vw,108px);letter-spacing:-.01em;animation:svelte-1787qvl-inf-breathe 2.8s ease-in-out infinite}.label-wrap.svelte-1787qvl.svelte-1787qvl{opacity:0;transform:translateY(16px);transition:all .65s ease .25s;max-width:300px}.label-wrap.show.svelte-1787qvl.svelte-1787qvl{opacity:1;transform:translateY(0)}.label-wrap.above.svelte-1787qvl.svelte-1787qvl{transform:translateY(-8px);margin-bottom:-8px}.label-wrap.above.show.svelte-1787qvl.svelte-1787qvl{transform:translateY(0)}.label.svelte-1787qvl.svelte-1787qvl{font-family:DM Sans,sans-serif;font-size:clamp(16px,4.5vw,22px);font-weight:300;color:#dcfff0a6;letter-spacing:.06em;line-height:1.4}.label-wrap.above.svelte-1787qvl .label.svelte-1787qvl{font-size:clamp(18px,5vw,26px);font-weight:400;letter-spacing:.08em;color:#dcfff0bf}.deco-line.svelte-1787qvl.svelte-1787qvl{position:absolute;bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px));left:50%;transform:translate(-50%) scaleX(0);width:60px;height:1px;background:#c8ffe633;transition:transform .6s ease .5s}.deco-line.show.svelte-1787qvl.svelte-1787qvl{transform:translate(-50%) scaleX(1)}@keyframes svelte-1787qvl-glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:1}}@keyframes svelte-1787qvl-twinkle{0%,to{opacity:.08;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes svelte-1787qvl-inf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.outro.svelte-jozoky{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#b8d8f0;overflow:hidden}.word-bg.svelte-jozoky{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;transform:rotate(-12deg);display:flex;flex-direction:column;gap:18px;pointer-events:none;z-index:1}.word-row.svelte-jozoky{white-space:nowrap;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:lowercase;color:#ffffff2e;flex-shrink:0;line-height:1}.splash.svelte-jozoky{position:absolute;pointer-events:none;z-index:2;background:#f2b0c6}.sp-main.svelte-jozoky{width:340px;height:260px;top:28%;left:42%;transform:translate(-50%) rotate(-10deg);border-radius:62% 38% 55% 45%/48% 55% 45% 52%;opacity:.5;filter:blur(28px);animation:svelte-jozoky-breathe 8s ease-in-out infinite}.sp-corner.svelte-jozoky{width:200px;height:160px;bottom:-40px;right:-40px;border-radius:50% 50% 40% 60%/60% 40%;transform:rotate(20deg);opacity:.42;filter:blur(22px);animation:svelte-jozoky-breathe 11s ease-in-out infinite reverse}.sp-kiss.svelte-jozoky{width:110px;height:80px;top:-20px;left:-10px;border-radius:40% 60% 55% 45%/55% 45%;transform:rotate(-15deg);opacity:.38;filter:blur(16px);animation:svelte-jozoky-breathe 7s ease-in-out infinite 2s}.confetti-layer.svelte-jozoky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.piece.svelte-jozoky{position:absolute;top:-16px;border-radius:2px;animation:svelte-jozoky-cfall ease-in both}.piece.round.svelte-jozoky{border-radius:50%}.content.svelte-jozoky{position:relative;z-index:10;text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.pre.svelte-jozoky{font-family:Dancing Script,cursive;font-size:clamp(24px,6.5vw,34px);font-weight:500;color:#ffffffb8;letter-spacing:.04em;opacity:0;transform:translateY(20px);transition:all .75s cubic-bezier(.34,1.56,.64,1);margin-bottom:-6px}.pre.show.svelte-jozoky{opacity:1;transform:translateY(0)}.name.svelte-jozoky{font-family:Dancing Script,cursive;font-size:clamp(84px,23vw,124px);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:.92;text-shadow:0 2px 32px rgba(60,100,160,.2);opacity:0;transform:scale(.9) translateY(24px);transition:all .9s cubic-bezier(.34,1.56,.64,1)}.name.show.svelte-jozoky{opacity:1;transform:scale(1) translateY(0)}.rising-hearts.svelte-jozoky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden}.rising-heart.svelte-jozoky{position:absolute;bottom:8%;color:#f2b0c6b3;display:block;animation:svelte-jozoky-rise 3.2s ease-in-out infinite}@keyframes svelte-jozoky-breathe{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(-7deg) scale(1.06)}}@keyframes svelte-jozoky-cfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}80%{opacity:.7}to{transform:translateY(100vh) translate(var(--drift)) rotate(calc(var(--rot) * 3));opacity:0}}@keyframes svelte-jozoky-rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.7}85%{opacity:.3}to{transform:translateY(-68vh) scale(1.2);opacity:0}}.bar.svelte-1dossqz{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;gap:3px;padding:10px 14px 0;padding-top:max(10px,env(safe-area-inset-top))}.seg.svelte-1dossqz{flex:1;height:2px;border-radius:2px;background:var(--seg-bg);position:relative;overflow:hidden;transition:background .4s ease}.seg.svelte-1dossqz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--seg-fill);border-radius:2px;width:0%;transition:width .3s ease}.seg.past.svelte-1dossqz:after{width:100%}.seg.active.svelte-1dossqz:after{width:100%;box-shadow:0 0 4px var(--seg-fill)}.particles.svelte-1eq5oti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden}.p.svelte-1eq5oti{position:absolute;bottom:-60px;line-height:1;animation:svelte-1eq5oti-float-up linear infinite both;will-change:transform}@keyframes svelte-1eq5oti-float-up{0%{transform:translateY(0) translate(0) rotate(0) scale(.6);opacity:0}8%{opacity:1}92%{opacity:.5}to{transform:translateY(-112vh) translate(var(--drift)) rotate(600deg) scale(.2);opacity:0}}.app.svelte-fm7m5d{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.stage.svelte-fm7m5d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.slide-wrap.svelte-fm7m5d{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.hint.svelte-fm7m5d{position:fixed;bottom:max(32px,env(safe-area-inset-bottom,32px));left:50%;transform:translate(-50%);font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;pointer-events:none;z-index:200;animation:svelte-fm7m5d-hint-float 2.5s ease-in-out infinite;white-space:nowrap}@keyframes svelte-fm7m5d-hint-float{0%,to{opacity:.5;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-5px)}}
