.kiki-ending[data-astro-cid-e7xvn2ja]{text-align:center;scroll-margin-top:5rem;overflow-x:clip}.kiki-cloud[data-astro-cid-e7xvn2ja]{position:relative;display:block;width:13rem;height:8.3rem;margin:0 auto;padding:0;border:0;border-radius:45%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.cloud-arrival[data-astro-cid-e7xvn2ja]{display:block;position:absolute;inset:0}.cloud-pillow[data-astro-cid-e7xvn2ja]{position:absolute;width:100%;left:0;bottom:0;filter:drop-shadow(0 8px 12px #7353750b)}.cloud-cat[data-astro-cid-e7xvn2ja]{--k-fur: #b8b6b1;--k-stripe: #7f7c78;--k-dark: #56534f;--k-cream: #e9ddcc;--k-pupil: #2e2c26;--k-glint: #fffdf6;--k-nose: #d98f8f;--k-ear: #e8aaa7;--k-line: #4d4540;--k-out: #33302e;--k-shade: #9d9a95;--k-cream-sh: #d6c8b4;position:absolute;width:6.5rem;left:3.4rem;bottom:2.65rem;transform:rotate(-5deg)}.cloud-cat[data-astro-cid-e7xvn2ja] svg{display:block;width:100%}.cloud-cat[data-astro-cid-e7xvn2ja] .lid{opacity:1}.kiki-tail[data-astro-cid-e7xvn2ja]{position:absolute;width:.6rem;height:2.4rem;right:3.3rem;bottom:.8rem;border:2px solid #33302e;border-top:0;border-radius:0 0 .6rem .6rem;background:repeating-linear-gradient(to bottom,#b8b6b1 0 8px,#7f7c78 8px 12px);transform:rotate(-12deg);transform-origin:top}.kiki-heart[data-astro-cid-e7xvn2ja]{position:absolute;width:1.1rem;right:3rem;top:2.2rem;color:var(--color-display-accent);opacity:0}.sleep-mark[data-astro-cid-e7xvn2ja]{position:absolute;top:.65rem;right:3.6rem;font-size:.8rem;color:var(--color-text-muted);transform:rotate(12deg)}.sleep-mark[data-astro-cid-e7xvn2ja] span[data-astro-cid-e7xvn2ja]{position:absolute;top:-.6rem;left:.65rem;font-size:1rem}.kiki-caption[data-astro-cid-e7xvn2ja]{color:var(--color-text-muted);font-size:.95rem}.kiki-reply[data-astro-cid-e7xvn2ja]{min-height:1.4rem;margin-top:.35rem;font-size:.8rem;color:var(--color-display-accent)}.kiki-ending[data-astro-cid-e7xvn2ja] [data-astro-cid-e7xvn2ja][hidden]{display:none!important}.game-visible[data-astro-cid-e7xvn2ja] .kiki-heart[data-astro-cid-e7xvn2ja],.game-visible[data-astro-cid-e7xvn2ja] .sleep-mark[data-astro-cid-e7xvn2ja],.game-visible[data-astro-cid-e7xvn2ja] .kiki-caption[data-astro-cid-e7xvn2ja]{display:none}.is-playing[data-astro-cid-e7xvn2ja] .cloud-cat[data-astro-cid-e7xvn2ja] .lid{animation:none;opacity:0}.game-heart[data-astro-cid-e7xvn2ja]{display:grid;place-items:center;position:absolute;width:3.5rem;height:3.5rem;top:0;right:-.25rem;color:var(--color-display-accent);pointer-events:none;transform:scale(var(--heart-scale, 1));transform-origin:50% 100%;transition:transform .16s ease-out}.game-heart[data-astro-cid-e7xvn2ja] svg[data-astro-cid-e7xvn2ja]{position:absolute;inset:0;width:100%;height:100%}.game-score[data-astro-cid-e7xvn2ja]{position:relative;padding-bottom:.25rem;color:#fffaf3;font:600 1rem/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}.game-heading[data-astro-cid-e7xvn2ja]{display:grid;gap:.3rem;max-width:22rem;margin:0 auto 2.4rem}.game-title-row[data-astro-cid-e7xvn2ja]{display:flex;justify-content:center;align-items:center;padding-inline-start:44px}.game-heading[data-astro-cid-e7xvn2ja] h2[data-astro-cid-e7xvn2ja]{color:var(--color-text-secondary);font-size:1.3rem}.game-instructions[data-astro-cid-e7xvn2ja]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.game-close[data-astro-cid-e7xvn2ja]{flex:none;width:44px;height:44px;border-radius:50%;color:var(--color-text-muted);font:1.3rem/1 system-ui;cursor:pointer}.game-button[data-astro-cid-e7xvn2ja]{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.45rem 1rem;border:1px solid var(--color-action);border-radius:.45rem;background:var(--color-action);color:var(--color-action-text);cursor:pointer;font:inherit}.game-button[data-astro-cid-e7xvn2ja]:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.game-results[data-astro-cid-e7xvn2ja]{display:grid;gap:.85rem;max-width:22rem;margin:.25rem auto 0}.game-again[data-astro-cid-e7xvn2ja]{justify-self:center}.game-record[data-astro-cid-e7xvn2ja]{color:var(--color-display-accent);font-size:.9rem;font-weight:600}.record-beaten[data-astro-cid-e7xvn2ja] .game-record[data-astro-cid-e7xvn2ja]{text-decoration:line-through;opacity:.6}.record-beaten[data-astro-cid-e7xvn2ja] .game-heart[data-astro-cid-e7xvn2ja]{color:#e0a526}.game-particles[data-astro-cid-e7xvn2ja]{position:absolute;inset:0;pointer-events:none}.game-particles[data-astro-cid-e7xvn2ja] span{position:absolute;left:var(--x);top:var(--y);font-size:1.35rem;line-height:1;animation:emoji-burst .75s cubic-bezier(.2,.7,.3,1) forwards}.game-meter[data-astro-cid-e7xvn2ja]{max-width:13rem;margin:.5rem auto 0;color:var(--color-text-secondary);font-size:.85rem}.game-time[data-astro-cid-e7xvn2ja]{display:inline-block;min-width:1.5em;font-variant-numeric:tabular-nums}.game-progress[data-astro-cid-e7xvn2ja]{display:block;width:100%;height:.4rem;margin-top:.3rem;accent-color:var(--color-action)}.game-progress[data-astro-cid-e7xvn2ja]::-webkit-progress-bar{background:var(--color-border-subtle);border-radius:1rem}.game-progress[data-astro-cid-e7xvn2ja]::-webkit-progress-value{background:var(--color-action);border-radius:1rem}.game-progress[data-astro-cid-e7xvn2ja]::-moz-progress-bar{background:var(--color-action);border-radius:1rem}.game-save[data-astro-cid-e7xvn2ja]{display:grid;gap:.4rem;text-align:start;font-size:.85rem}.game-save-controls[data-astro-cid-e7xvn2ja]{display:flex;flex-wrap:wrap;gap:.4rem}.game-save[data-astro-cid-e7xvn2ja] input[data-astro-cid-e7xvn2ja]{flex:1 1 6rem;min-width:0;width:100%;min-height:44px;padding:.4rem .6rem;border:1px solid var(--color-border-control);border-radius:.45rem;background:var(--color-bg);color:var(--color-text);font:inherit}.game-ranking[data-astro-cid-e7xvn2ja]{margin-top:.4rem}.game-ranking[data-astro-cid-e7xvn2ja] h3[data-astro-cid-e7xvn2ja]{font-size:1.05rem;color:var(--color-text-secondary)}.game-local-note[data-astro-cid-e7xvn2ja]{margin-top:.2rem;font-size:.7rem;line-height:1.4;color:var(--color-text-muted)}.game-empty[data-astro-cid-e7xvn2ja]{margin-top:.65rem;font-size:.85rem;color:var(--color-text-secondary)}.game-scores[data-astro-cid-e7xvn2ja]{max-height:12rem;overflow-y:auto;margin-top:.65rem;padding-inline-start:1.5rem;text-align:start;font-size:.9rem;list-style:decimal}.game-scores[data-astro-cid-e7xvn2ja] li{padding:.35rem .3rem;border-bottom:1px solid var(--color-border-subtle)}.game-scores[data-astro-cid-e7xvn2ja] .game-score-row{display:flex;justify-content:space-between;gap:.75rem}.game-scores[data-astro-cid-e7xvn2ja] .game-player{overflow-wrap:anywhere}.game-scores[data-astro-cid-e7xvn2ja] .game-points{color:var(--color-display-accent);font-variant-numeric:tabular-nums}.game-scores[data-astro-cid-e7xvn2ja] .is-you{background:var(--color-surface-raised);font-weight:600}.is-playing[data-astro-cid-e7xvn2ja] .game-ranking[data-astro-cid-e7xvn2ja],.is-playing[data-astro-cid-e7xvn2ja] .game-instructions[data-astro-cid-e7xvn2ja]{display:none}.is-arriving[data-astro-cid-e7xvn2ja] .cloud-arrival[data-astro-cid-e7xvn2ja]{animation:cloud-arrive 4s cubic-bezier(.2,.7,.3,1) both}.is-arriving[data-astro-cid-e7xvn2ja] .cloud-cat[data-astro-cid-e7xvn2ja] .lid{animation:sleepy-blink 3s 1s both}.is-arriving[data-astro-cid-e7xvn2ja] .sleep-mark[data-astro-cid-e7xvn2ja]{animation:sleep-appear 4s both}.sending-love[data-astro-cid-e7xvn2ja] .kiki-heart[data-astro-cid-e7xvn2ja]{animation:send-heart 1.4s ease-out both}.sending-love[data-astro-cid-e7xvn2ja] .kiki-tail[data-astro-cid-e7xvn2ja]{animation:tail-wave 1.4s ease-in-out}@keyframes cloud-arrive{0%{opacity:0;transform:translate(-55px,16px) rotate(-6deg)}22%{opacity:1}65%{transform:translate(5px,-4px) rotate(2deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes sleepy-blink{0%,35%,55%{opacity:0}25%,45%,75%,to{opacity:1}}@keyframes sleep-appear{0%,80%{opacity:0}to{opacity:1}}@keyframes send-heart{0%{opacity:0;transform:translateY(8px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-38px) scale(1.15)}}@keyframes emoji-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}55%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(var(--turn))}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.2),calc(-50% + var(--dy) + 2.5rem)) scale(.9) rotate(var(--turn))}}@keyframes tail-wave{30%{transform:rotate(10deg)}65%{transform:rotate(-22deg)}}@media(prefers-reduced-motion:reduce){.is-arriving[data-astro-cid-e7xvn2ja] .cloud-arrival[data-astro-cid-e7xvn2ja],.is-arriving[data-astro-cid-e7xvn2ja] .cloud-cat[data-astro-cid-e7xvn2ja] .lid,.is-arriving[data-astro-cid-e7xvn2ja] .sleep-mark[data-astro-cid-e7xvn2ja],.sending-love[data-astro-cid-e7xvn2ja] .kiki-heart[data-astro-cid-e7xvn2ja],.sending-love[data-astro-cid-e7xvn2ja] .kiki-tail[data-astro-cid-e7xvn2ja]{animation:none}.sending-love[data-astro-cid-e7xvn2ja] .kiki-heart[data-astro-cid-e7xvn2ja]{opacity:1}.game-heart[data-astro-cid-e7xvn2ja]{transition:none;transform:none}}.thank-you-page[data-astro-cid-q7ut25ku]{position:relative;isolation:isolate;overflow:hidden;padding:7rem 2rem 2rem;background:radial-gradient(ellipse at 85% 5%,#fffaf380,transparent 55%)}.thank-you-letter[data-astro-cid-q7ut25ku]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:62rem;margin:0 auto;direction:ltr}.keepsake[data-astro-cid-q7ut25ku]{position:relative;align-self:center;padding:0 0 1.4rem}.photo-frame[data-astro-cid-q7ut25ku]{position:relative;overflow:hidden;border-radius:48% 48% 2px 2px;background:var(--color-surface-neutral)}.couple-photo[data-astro-cid-q7ut25ku]{display:block;width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;object-position:50% 53%}.photo-clouds[data-astro-cid-q7ut25ku]{position:absolute;bottom:-1px;left:-1px;width:calc(100% + 2px);height:3.5rem;color:var(--color-bg)}figcaption[data-astro-cid-q7ut25ku]{position:relative;margin-top:.25rem;text-align:center;color:var(--color-text-muted);font-size:.85rem;direction:inherit}.photo-branch[data-astro-cid-q7ut25ku]{position:absolute;width:5rem;bottom:.7rem;left:-2.5rem;transform:rotate(-30deg);opacity:.8;pointer-events:none}.letter-copy[data-astro-cid-q7ut25ku]{position:relative;text-align:center;direction:ltr}[dir=rtl] .letter-copy[data-astro-cid-q7ut25ku],[dir=rtl] figcaption[data-astro-cid-q7ut25ku]{direction:rtl}.wedding-date[data-astro-cid-q7ut25ku]{margin-bottom:1.8rem;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.12em}[dir=rtl] .wedding-date[data-astro-cid-q7ut25ku]{letter-spacing:.04em}.cloud-intro[data-astro-cid-q7ut25ku]{color:var(--color-text-secondary);font-size:clamp(1.2rem,2.5vw,1.55rem)}h1[data-astro-cid-q7ut25ku]{margin:.25rem 0 1.4rem;color:var(--color-display-accent);font-size:clamp(4rem,7.5vw,6rem);line-height:1;letter-spacing:-.045em}[dir=rtl] h1[data-astro-cid-q7ut25ku]{font-size:clamp(6.5rem,12vw,9rem);letter-spacing:-.025em;margin-top:-.1rem}.letter-body[data-astro-cid-q7ut25ku]{max-width:24rem;margin:0 auto;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.65vw,1.2rem);line-height:1.55;text-wrap:pretty}.letter-body[data-astro-cid-q7ut25ku] p[data-astro-cid-q7ut25ku]+p[data-astro-cid-q7ut25ku]{margin-top:.7rem}.signature[data-astro-cid-q7ut25ku]{margin-top:1.5rem;color:var(--color-text-secondary);font-size:1rem}.signature-names[data-astro-cid-q7ut25ku]{margin-top:.15rem;font-size:1.9rem}.signature-heart[data-astro-cid-q7ut25ku]{display:block;color:var(--color-display-accent);font-size:1.3rem;line-height:1.2}.sky-cloud[data-astro-cid-q7ut25ku]{position:absolute;width:18rem;height:5rem;border-radius:50%;background:#fffaf365;z-index:-1;pointer-events:none}.sky-cloud[data-astro-cid-q7ut25ku]:before,.sky-cloud[data-astro-cid-q7ut25ku]:after{content:"";position:absolute;background:inherit;border-radius:50%}.sky-cloud[data-astro-cid-q7ut25ku]:before{width:45%;height:160%;left:15%;bottom:10%}.sky-cloud[data-astro-cid-q7ut25ku]:after{width:35%;height:130%;right:12%;bottom:15%}.sky-cloud-one[data-astro-cid-q7ut25ku]{top:7rem;left:-8rem;transform:rotate(-8deg)}.sky-cloud-two[data-astro-cid-q7ut25ku]{bottom:11rem;right:-9rem;transform:scale(.8) rotate(5deg)}.thank-you-footer[data-astro-cid-q7ut25ku]{position:relative;margin:2.25rem auto 0;text-align:center}.footer-rule[data-astro-cid-q7ut25ku]{display:block;width:3rem;height:1px;margin:0 auto 1.5rem;background:var(--color-border-subtle)}.archive-note[data-astro-cid-q7ut25ku]{color:var(--color-text-muted);font-size:.75rem}.archive-link[data-astro-cid-q7ut25ku]{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.35rem .4rem;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-subtle);text-underline-offset:.25em;font-size:.9rem;transition:color .2s}.archive-link[data-astro-cid-q7ut25ku]:hover{color:var(--color-link-hover)}.made-with-love[data-astro-cid-q7ut25ku]{margin-top:1.2rem;font-size:.7rem;color:var(--color-text-muted)}@media(min-width:900px){.thank-you-letter[data-astro-cid-q7ut25ku]{min-height:calc(100svh - 10rem)}}@media(max-width:700px){.thank-you-page[data-astro-cid-q7ut25ku]{padding:5.5rem 1.4rem 1.5rem}.thank-you-letter[data-astro-cid-q7ut25ku]{grid-template-columns:1fr;gap:1.7rem;max-width:26rem}.keepsake[data-astro-cid-q7ut25ku]{width:min(75%,15rem);margin:0 auto;padding-bottom:0}.couple-photo[data-astro-cid-q7ut25ku]{aspect-ratio:4 / 5}.photo-clouds[data-astro-cid-q7ut25ku]{height:2.5rem}.photo-branch[data-astro-cid-q7ut25ku]{width:3.5rem;left:-2rem;bottom:-.2rem}figcaption[data-astro-cid-q7ut25ku]{font-size:.75rem}.wedding-date[data-astro-cid-q7ut25ku]{margin-bottom:1rem;font-size:.65rem}.cloud-intro[data-astro-cid-q7ut25ku]{font-size:1.25rem}h1[data-astro-cid-q7ut25ku]{font-size:clamp(3.3rem,13vw,4.75rem);margin-bottom:1rem}[dir=rtl] h1[data-astro-cid-q7ut25ku]{font-size:6.5rem}.letter-body[data-astro-cid-q7ut25ku]{max-width:21rem;font-size:1.05rem;line-height:1.5}.signature[data-astro-cid-q7ut25ku]{margin-top:1.25rem}.sky-cloud-one[data-astro-cid-q7ut25ku]{top:16rem;left:-12rem}.thank-you-footer[data-astro-cid-q7ut25ku]{margin-top:1rem}}
