.birthday[data-astro-cid-yrs4kb2u]{--letter-rose: #76acef;--letter-rose-dark: #4d78b6;--letter-blush: #e8f3ff;--letter-pink: #c8e0ff;position:relative;display:grid;min-height:100svh;place-items:center;overflow-x:hidden;overflow-y:visible;padding:2rem 1rem;color:var(--foreground);background:linear-gradient(90deg,color-mix(in oklab,var(--foreground) 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--foreground) 8%,transparent) 1px,transparent 1px),radial-gradient(circle at 24% 19%,color-mix(in oklab,var(--accent) 22%,transparent) 0 2px,transparent 2.5px),radial-gradient(circle at 77% 77%,color-mix(in oklab,var(--primary) 22%,transparent) 0 2px,transparent 2.5px),var(--letter-blush);background-size:24px 24px,24px 24px,auto,auto,auto}.stars[data-astro-cid-yrs4kb2u]{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(var(--foreground) 1px,transparent 1px);background-size:28px 28px;image-rendering:pixelated}.pixel-frame[data-astro-cid-yrs4kb2u]{display:none}.frame-corner[data-astro-cid-yrs4kb2u]{position:absolute;width:24px;height:24px;border-color:var(--letter-rose);border-style:solid;opacity:.75}.corner-tl[data-astro-cid-yrs4kb2u]{top:-1px;left:-1px;border-width:3px 0 0 3px}.corner-tr[data-astro-cid-yrs4kb2u]{top:-1px;right:-1px;border-width:3px 3px 0 0}.corner-bl[data-astro-cid-yrs4kb2u]{bottom:-1px;left:-1px;border-width:0 0 3px 3px}.corner-br[data-astro-cid-yrs4kb2u]{right:-1px;bottom:-1px;border-width:0 3px 3px 0}.ornaments[data-astro-cid-yrs4kb2u]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pixel-flower[data-astro-cid-yrs4kb2u],.music-note[data-astro-cid-yrs4kb2u],.sparkle[data-astro-cid-yrs4kb2u]{position:absolute;color:var(--letter-rose);filter:drop-shadow(3px 3px 0 color-mix(in oklab,var(--letter-rose-dark) 38%,transparent))}.pixel-flower[data-astro-cid-yrs4kb2u]{width:16px;height:16px;background:var(--letter-pink);box-shadow:0 -8px 0 var(--letter-rose),0 8px 0 var(--letter-rose),-8px 0 0 var(--letter-rose),8px 0 0 var(--letter-rose),0 0 0 4px var(--letter-rose-dark)}.pixel-flower[data-astro-cid-yrs4kb2u]:after{position:absolute;top:4px;left:4px;width:8px;height:8px;content:"";background:var(--letter-blush)}.flower-one[data-astro-cid-yrs4kb2u]{top:29%;left:9%;transform:scale(1.15)}.flower-two[data-astro-cid-yrs4kb2u]{right:11%;bottom:15%;transform:scale(.8)}.flower-three[data-astro-cid-yrs4kb2u]{right:17%;top:25%;transform:scale(.55)}.flower-four[data-astro-cid-yrs4kb2u]{left:12%;bottom:29%;transform:scale(.62)}.flower-five[data-astro-cid-yrs4kb2u]{right:12%;top:47%;transform:scale(.45)}.music-note[data-astro-cid-yrs4kb2u],.sparkle[data-astro-cid-yrs4kb2u]{font-family:var(--font-display);line-height:1}.music-note[data-astro-cid-yrs4kb2u]{font-size:clamp(1.5rem,4vw,2.7rem);color:var(--letter-rose)}.note-one[data-astro-cid-yrs4kb2u]{top:15%;right:14%;transform:rotate(-10deg)}.note-two[data-astro-cid-yrs4kb2u]{bottom:16%;left:15%;transform:rotate(12deg)}.sparkle[data-astro-cid-yrs4kb2u]{font-size:clamp(1rem,3vw,1.8rem);color:var(--letter-pink)}.sparkle-one[data-astro-cid-yrs4kb2u]{top:30%;left:20%}.sparkle-two[data-astro-cid-yrs4kb2u]{right:24%;bottom:30%}.pixel-heart[data-astro-cid-yrs4kb2u]{position:absolute;color:var(--letter-rose);font-family:var(--font-display);font-size:clamp(1rem,3vw,1.65rem);line-height:1;filter:drop-shadow(2px 2px 0 color-mix(in oklab,var(--letter-rose-dark) 35%,transparent));animation:float 4.8s steps(5) infinite}.heart-one[data-astro-cid-yrs4kb2u]{top:43%;left:8%;transform:rotate(-10deg)}.heart-two[data-astro-cid-yrs4kb2u]{right:7%;bottom:39%;animation-delay:-1.8s}.postmark[data-astro-cid-yrs4kb2u]{position:absolute;display:grid;width:28px;height:28px;place-items:center;border:3px solid var(--letter-rose);color:var(--letter-rose);font-family:var(--font-display);font-size:.9rem;line-height:1;opacity:.85;transform:rotate(20deg)}.postmark-one[data-astro-cid-yrs4kb2u]{top:8%;right:16%}.postmark-two[data-astro-cid-yrs4kb2u]{bottom:10%;right:9%;transform:rotate(-18deg) scale(.82)}.mini-star[data-astro-cid-yrs4kb2u]{position:absolute;color:var(--letter-rose);font-family:var(--font-display);font-size:1.25rem;animation:blink 2.2s steps(2,jump-none) infinite}.mini-star-one[data-astro-cid-yrs4kb2u]{top:9%;left:19%}.mini-star-two[data-astro-cid-yrs4kb2u]{right:31%;bottom:11%;animation-delay:-1.1s}.mini-envelope[data-astro-cid-yrs4kb2u]{position:absolute;display:grid;width:38px;height:28px;place-items:center;border:3px solid var(--letter-rose-dark);color:var(--letter-rose);background:var(--letter-blush);box-shadow:inset 4px 4px #ffffff73,3px 3px color-mix(in oklab,var(--letter-pink) 85%,transparent);transform:rotate(-8deg);animation:float 5.2s steps(5) infinite}.mini-envelope[data-astro-cid-yrs4kb2u]:before,.mini-envelope[data-astro-cid-yrs4kb2u]:after{position:absolute;top:3px;width:23px;height:3px;content:"";background:var(--letter-rose)}.mini-envelope[data-astro-cid-yrs4kb2u]:before{left:1px;transform:rotate(32deg);transform-origin:left center}.mini-envelope[data-astro-cid-yrs4kb2u]:after{right:1px;transform:rotate(-32deg);transform-origin:right center}.mini-envelope[data-astro-cid-yrs4kb2u] i[data-astro-cid-yrs4kb2u]{position:relative;z-index:1;font-family:var(--font-display);font-size:.68rem;font-style:normal}.mini-envelope-one[data-astro-cid-yrs4kb2u]{top:45%;left:7%}.mini-envelope-two[data-astro-cid-yrs4kb2u]{right:9%;bottom:22%;transform:rotate(8deg) scale(.75);animation-delay:-2.4s}.confetti[data-astro-cid-yrs4kb2u]{position:absolute;width:7px;height:7px;background:var(--letter-pink);box-shadow:2px 2px color-mix(in oklab,var(--letter-rose) 55%,transparent);animation:drift 5.5s steps(5) infinite}.confetti-one[data-astro-cid-yrs4kb2u]{top:20%;left:28%;transform:rotate(45deg)}.confetti-two[data-astro-cid-yrs4kb2u]{top:39%;right:18%;width:5px;height:10px;background:var(--letter-rose);animation-delay:-1.3s}.confetti-three[data-astro-cid-yrs4kb2u]{bottom:19%;left:22%;width:9px;height:4px;animation-delay:-2.8s}.confetti-four[data-astro-cid-yrs4kb2u]{top:12%;right:32%;width:4px;height:9px;background:var(--letter-rose);animation-delay:-3.6s}.confetti-five[data-astro-cid-yrs4kb2u]{right:29%;bottom:42%;transform:rotate(45deg);animation-delay:-4.2s}.confetti-six[data-astro-cid-yrs4kb2u]{bottom:8%;left:34%;width:4px;height:4px;background:var(--letter-rose);animation-delay:-1.9s}.pixel-asset[data-astro-cid-yrs4kb2u]{position:absolute;display:block;height:auto;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(5px 7px 0 rgb(77 120 182 / 15%));animation:asset-float 5.8s steps(6) infinite}.decor-cake[data-astro-cid-yrs4kb2u]{bottom:7%;left:3%;width:clamp(92px,12vw,175px);transform:rotate(-5deg)}.decor-flower[data-astro-cid-yrs4kb2u]{top:13%;right:3%;width:clamp(95px,13vw,185px);transform:rotate(6deg);animation-delay:-2.7s}.decor-gift[data-astro-cid-yrs4kb2u]{top:6%;left:2%;width:clamp(80px,10vw,148px);transform:rotate(-7deg);animation-delay:-1.4s}.decor-balloons[data-astro-cid-yrs4kb2u]{right:3%;bottom:7%;width:clamp(88px,11vw,160px);transform:rotate(5deg);animation-delay:-4.1s}.intro[data-astro-cid-yrs4kb2u],.letter[data-astro-cid-yrs4kb2u]{position:relative;z-index:1;text-align:center}.birthday[data-astro-cid-yrs4kb2u].is-reading{align-items:start;padding-top:2rem;padding-bottom:2rem}.intro[data-astro-cid-yrs4kb2u]{transition:opacity .25s ease,transform .25s ease}.intro[data-astro-cid-yrs4kb2u].is-open{pointer-events:none;opacity:0;transform:scale(.94)}.eyebrow[data-astro-cid-yrs4kb2u],.open-hint[data-astro-cid-yrs4kb2u],.date[data-astro-cid-yrs4kb2u],.delivery-tag[data-astro-cid-yrs4kb2u],.letter-meta[data-astro-cid-yrs4kb2u],.postscript[data-astro-cid-yrs4kb2u]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.delivery-tag[data-astro-cid-yrs4kb2u]{display:inline-block;margin:0 0 1rem;border:2px solid var(--letter-rose);padding:.38rem .5rem;color:var(--letter-rose-dark);font-size:.57rem;line-height:1.4;background:#fff8f9;box-shadow:3px 3px 0 var(--letter-pink)}.eyebrow[data-astro-cid-yrs4kb2u]{max-width:22rem;margin:0 auto 1.35rem;color:var(--letter-rose-dark);font-size:clamp(.62rem,2vw,.82rem);line-height:1.7}.envelope-button[data-astro-cid-yrs4kb2u]{display:block;border:0;padding:.7rem;cursor:pointer;background:transparent;transition:transform .16s steps(2)}.envelope-button[data-astro-cid-yrs4kb2u]:hover,.envelope-button[data-astro-cid-yrs4kb2u]:focus-visible{transform:translateY(-8px) rotate(-1deg)}.envelope-button[data-astro-cid-yrs4kb2u]:focus-visible{outline:2px solid var(--letter-rose);outline-offset:8px}.envelope-button[data-astro-cid-yrs4kb2u]:focus-visible .love-you-envelope[data-astro-cid-yrs4kb2u]{outline:4px solid var(--letter-rose);outline-offset:8px}.love-you-envelope[data-astro-cid-yrs4kb2u]{display:block;width:min(86vw,460px);height:auto;image-rendering:pixelated}.open-hint[data-astro-cid-yrs4kb2u]{max-width:26rem;margin:1.7rem auto 0;font-size:.68rem;line-height:1.7;animation:blink 1.4s steps(2,jump-none) infinite}.letter[data-astro-cid-yrs4kb2u]{display:none;width:min(100%,720px);padding:.7rem 0 1.5rem}.letter[data-astro-cid-yrs4kb2u].is-visible{display:block}.opened-envelope[data-astro-cid-yrs4kb2u]{width:min(72vw,360px);margin:0 auto 1.25rem;pointer-events:none}.opened-envelope[data-astro-cid-yrs4kb2u] img[data-astro-cid-yrs4kb2u]{width:100%;height:auto;image-rendering:pixelated}.letter[data-astro-cid-yrs4kb2u].is-visible .opened-envelope[data-astro-cid-yrs4kb2u]{animation:envelope-open .48s steps(6) both}.paper[data-astro-cid-yrs4kb2u]{--pf-fill: #f8fbff;--pf-border: 4px;--border: var(--letter-rose);position:relative;width:min(100%,640px);margin:auto;padding:clamp(2.7rem,7vw,4rem) clamp(1.4rem,5vw,3rem) clamp(1.5rem,5vw,2.3rem);color:var(--letter-rose-dark);text-align:left}.letter[data-astro-cid-yrs4kb2u].is-visible .paper[data-astro-cid-yrs4kb2u]{animation:paper-emerge .72s cubic-bezier(.16,.8,.28,1) .2s both}.paper[data-astro-cid-yrs4kb2u]:after{background-image:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in oklab,var(--letter-rose) 8%,transparent) 5px 6px)}.paper-tab[data-astro-cid-yrs4kb2u]{position:absolute;top:.8rem;left:clamp(1.3rem,7vw,3.2rem);z-index:2;padding:.45rem .8rem;color:#f8fbff;font-family:var(--font-display);font-size:clamp(.58rem,1.8vw,.72rem);text-transform:uppercase;white-space:nowrap;background:var(--letter-rose);box-shadow:4px 4px 0 var(--letter-rose-dark);transform:rotate(-2deg)}.paper-seal[data-astro-cid-yrs4kb2u]{position:absolute;top:.8rem;right:clamp(1.3rem,6vw,2.6rem);z-index:2;display:grid;width:32px;height:32px;place-items:center;color:#f8fbff;font-family:var(--font-display);font-size:1.05rem;background:var(--letter-rose);box-shadow:3px 3px 0 var(--letter-rose-dark);transform:rotate(8deg)}.letter-meta[data-astro-cid-yrs4kb2u]{position:relative;z-index:1;display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.9rem;border-bottom:3px solid var(--letter-rose);color:var(--letter-rose);font-size:clamp(.5rem,1.6vw,.62rem);line-height:1.5}.paper-content[data-astro-cid-yrs4kb2u]{position:relative;max-width:31rem;margin:1.7rem auto 0;font-size:clamp(.78rem,2.2vw,.97rem);line-height:1.95}.letter[data-astro-cid-yrs4kb2u].is-visible .letter-meta[data-astro-cid-yrs4kb2u],.letter[data-astro-cid-yrs4kb2u].is-visible .paper-content[data-astro-cid-yrs4kb2u],.letter[data-astro-cid-yrs4kb2u].is-visible .postscript[data-astro-cid-yrs4kb2u],.letter[data-astro-cid-yrs4kb2u].is-visible .reset[data-astro-cid-yrs4kb2u]{animation:ink-appear .38s steps(4) .72s both}.date[data-astro-cid-yrs4kb2u]{margin:0 0 .8rem;font-size:.68rem}h1[data-astro-cid-yrs4kb2u]{margin:0 0 1.6rem;font-family:var(--font-display);font-size:clamp(1.25rem,5vw,2.35rem);line-height:1.4;text-transform:uppercase}h1[data-astro-cid-yrs4kb2u] span[data-astro-cid-yrs4kb2u]{color:var(--letter-rose)}.signature[data-astro-cid-yrs4kb2u]{margin-top:2rem;font-family:var(--font-display);line-height:1.85}.game-link[data-astro-cid-yrs4kb2u]{position:relative;display:block;width:fit-content;max-width:100%;margin:1.45rem auto .5rem;border:2px solid var(--letter-rose-dark);padding:.65rem .8rem;color:#f8fbff;font-family:var(--font-display);font-size:clamp(.58rem,1.8vw,.7rem);line-height:1.45;text-align:center;text-decoration:none;text-transform:uppercase;background:var(--letter-rose);box-shadow:3px 3px 0 var(--letter-pink);transition:transform .12s steps(2),box-shadow .12s steps(2)}.game-link[data-astro-cid-yrs4kb2u]:hover,.game-link[data-astro-cid-yrs4kb2u]:focus-visible{box-shadow:1px 1px 0 var(--letter-pink);transform:translate(2px,2px)}.game-link[data-astro-cid-yrs4kb2u]:focus-visible{outline:2px solid var(--letter-rose-dark);outline-offset:2px}.game-note[data-astro-cid-yrs4kb2u]{margin:0;color:var(--letter-rose);font-family:var(--font-display);font-size:clamp(.5rem,1.5vw,.62rem);line-height:1.6;text-align:center;text-transform:uppercase}.postscript[data-astro-cid-yrs4kb2u]{position:relative;margin:1.75rem 0 0;padding-top:.85rem;border-top:2px dashed color-mix(in oklab,var(--letter-rose) 55%,transparent);color:var(--letter-rose);font-size:clamp(.52rem,1.7vw,.66rem);line-height:1.7;text-align:center}.reset[data-astro-cid-yrs4kb2u]{position:relative;width:100%;margin-top:2rem;border:3px solid var(--letter-rose-dark);padding:.75rem 1rem;color:#f8fbff;font-family:var(--font-display);font-size:.68rem;cursor:pointer;background:var(--letter-rose);box-shadow:4px 4px 0 var(--letter-pink);transition:transform .12s steps(2),box-shadow .12s steps(2)}.reset[data-astro-cid-yrs4kb2u]:hover,.reset[data-astro-cid-yrs4kb2u]:focus-visible{box-shadow:1px 1px 0 var(--letter-pink);transform:translate(3px,3px)}.reset[data-astro-cid-yrs4kb2u]:focus-visible{outline:2px solid var(--letter-rose-dark);outline-offset:2px}.sr-only[data-astro-cid-yrs4kb2u]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes blink{50%{opacity:.3}}@keyframes envelope-open{0%{opacity:0;transform:translateY(20px) scale(.82)}65%{opacity:1;transform:translateY(-7px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paper-emerge{0%{opacity:0;clip-path:inset(0 0 92% 0);transform:translateY(-116px) scaleY(.74)}55%{opacity:1;clip-path:inset(0 0 32% 0);transform:translateY(-35px) scaleY(.92)}to{opacity:1;clip-path:inset(0);transform:translateY(0) scaleY(1)}}@keyframes ink-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{translate:0 -8px}}@keyframes drift{50%{translate:0 10px;rotate:24deg}}@keyframes asset-float{50%{translate:0 -12px}}@media (prefers-reduced-motion: reduce){.intro[data-astro-cid-yrs4kb2u],.letter[data-astro-cid-yrs4kb2u],.opened-envelope[data-astro-cid-yrs4kb2u],.paper[data-astro-cid-yrs4kb2u],.letter-meta[data-astro-cid-yrs4kb2u],.paper-content[data-astro-cid-yrs4kb2u],.postscript[data-astro-cid-yrs4kb2u],.reset[data-astro-cid-yrs4kb2u],.envelope-button[data-astro-cid-yrs4kb2u],.open-hint[data-astro-cid-yrs4kb2u],.pixel-heart[data-astro-cid-yrs4kb2u],.mini-star[data-astro-cid-yrs4kb2u],.mini-envelope[data-astro-cid-yrs4kb2u],.confetti[data-astro-cid-yrs4kb2u],.pixel-asset[data-astro-cid-yrs4kb2u]{animation:none!important;transition:none}}@media (max-width: 600px){.birthday[data-astro-cid-yrs4kb2u]{padding-inline:.65rem}.birthday[data-astro-cid-yrs4kb2u].is-reading{padding-top:1.15rem;padding-bottom:1.5rem}.ornaments[data-astro-cid-yrs4kb2u]{opacity:.38}.pixel-asset[data-astro-cid-yrs4kb2u],.flower-three[data-astro-cid-yrs4kb2u],.flower-four[data-astro-cid-yrs4kb2u],.flower-five[data-astro-cid-yrs4kb2u],.note-one[data-astro-cid-yrs4kb2u],.note-two[data-astro-cid-yrs4kb2u],.heart-one[data-astro-cid-yrs4kb2u],.heart-two[data-astro-cid-yrs4kb2u],.postmark-one[data-astro-cid-yrs4kb2u],.postmark-two[data-astro-cid-yrs4kb2u],.mini-envelope-one[data-astro-cid-yrs4kb2u],.mini-envelope-two[data-astro-cid-yrs4kb2u],.confetti[data-astro-cid-yrs4kb2u]{display:none}.flower-one[data-astro-cid-yrs4kb2u]{top:21%;left:4%;transform:scale(.52)}.flower-two[data-astro-cid-yrs4kb2u]{right:5%;bottom:12%;transform:scale(.45)}.sparkle-one[data-astro-cid-yrs4kb2u]{top:24%;left:9%}.sparkle-two[data-astro-cid-yrs4kb2u]{right:8%;bottom:17%}.letter[data-astro-cid-yrs4kb2u]{width:100%;padding:.4rem 0 1rem}.opened-envelope[data-astro-cid-yrs4kb2u]{width:min(78vw,330px);margin-bottom:.9rem}.paper[data-astro-cid-yrs4kb2u]{width:100%;padding:3.3rem 1.1rem 1.25rem;--pf-border: 3px}.letter-meta[data-astro-cid-yrs4kb2u]{flex-direction:column;gap:.28rem;padding-bottom:.7rem;font-size:.54rem}.paper-content[data-astro-cid-yrs4kb2u]{margin-top:1.25rem;font-size:.8rem;line-height:1.85}h1[data-astro-cid-yrs4kb2u]{margin-bottom:1.2rem;font-size:clamp(1.15rem,7vw,1.55rem)}.signature[data-astro-cid-yrs4kb2u]{margin-top:1.5rem}.game-link[data-astro-cid-yrs4kb2u]{margin-top:1.25rem;font-size:.56rem}.postscript[data-astro-cid-yrs4kb2u]{margin-top:1.35rem;font-size:.51rem}.reset[data-astro-cid-yrs4kb2u]{margin-top:1.35rem;min-height:44px;font-size:.6rem}}@media (max-width: 420px){.opened-envelope[data-astro-cid-yrs4kb2u]{width:min(82vw,315px)}.paper-tab[data-astro-cid-yrs4kb2u]{left:1rem;font-size:.55rem}.paper-seal[data-astro-cid-yrs4kb2u]{right:1rem}}
