@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body,h1,h2,h3,p,figure,blockquote{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block}img{max-width:100%;height:auto}button[hidden],[hidden]{display:none!important}}@layer base{:root{--paper:#fff5f8;--ink:#51334c;--muted:#78606c;--gold:#a34f7d;--line:#ead2df;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px}::selection{color:var(--ink);background:#e4afc7}:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:2px}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{letter-spacing:-1.9px;font-size:clamp(42px,4.2vw,62px);line-height:1.04}em{font-weight:500}p{line-height:1.85}.wrap{width:min(1120px,100% - 112px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;align-items:center;gap:12px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.section-space{padding-block:100px}.skip-link{clip-path:inset(50%);background:var(--ink);color:#fff;z-index:100;padding:14px 20px;position:fixed;top:15px;left:20px;transform:translateY(-150%)}.skip-link:focus{clip-path:none;transform:translateY(0)}}@layer components{.site-header{border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:32px;height:100px;display:flex;position:relative}.wordmark{font-family:var(--serif);align-items:center;gap:10px;font-size:38px;font-weight:500;line-height:1;display:flex}.wordmark>svg,.wordmark-dot{color:var(--gold)}.wordmark>svg{transform:rotate(8deg)}#main-nav{align-items:center;gap:31px;margin-left:auto;font-size:13px;display:flex}#main-nav a{padding-block:12px;position:relative}#main-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}#main-nav a:hover:after,#main-nav a:focus-visible:after{transform:scaleX(1)}.header-note{border:1px solid var(--line);color:var(--muted);border-radius:30px;align-items:center;gap:9px;margin-left:16px;padding:10px 15px;font-size:10px;display:flex}.header-note svg{color:var(--gold)}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:54px;min-height:674px;padding-block:54px 76px;display:grid}.hero-copy{padding-bottom:14px}.hero-copy>.eyebrow{color:#6d4e5c;letter-spacing:1.7px;margin-bottom:23px;font-size:11px}.tiny-line{background:var(--gold);flex-shrink:0;width:25px;height:1px}.hero h1{letter-spacing:-3.9px;width:fit-content;font-size:clamp(76px,7.9vw,112px);line-height:.94;position:relative}.hero h1 em{color:var(--gold)}.headline-sparkle{color:#a74a74;position:absolute;bottom:41px;right:-45px;transform:rotate(12deg)}.full-name{text-transform:uppercase;letter-spacing:3.3px;margin-top:25px;font-size:11px;font-weight:500}.hero-description{max-width:380px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:25px;margin-top:29px;display:flex}.button{border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:14px 20px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.button-primary{background:var(--ink);color:#fcf6f9}.button-primary:hover{background:#734761;transform:translateY(-2px)}.text-link{align-items:center;gap:10px;padding-block:10px;font-size:13px;line-height:1.8;display:inline-flex}.text-link svg{color:var(--gold);transition:transform .18s}.text-link:hover svg{transform:translate(3px)}.hero-footnote{color:#6b5d65;align-items:center;gap:9px;margin-top:34px;font-size:11px;display:flex}.little-star{color:#aa5078;font-size:16px}.hero-art{justify-self:end;width:100%;max-width:455px;padding:7px 11px 10px;position:relative}.art-frame{aspect-ratio:.838;z-index:1;background:#513349;border-radius:49% 49% 3px 3px/39% 39% 3px 3px;position:relative;overflow:hidden}.art-frame img{object-fit:cover;width:100%;height:100%}.art-orbit{border:1px solid #d7a8bd;border-radius:49% 49% 3px 3px/39% 39% 3px 3px;position:absolute;inset:-10px -5px 18px;transform:rotate(3deg)}.art-star{z-index:2;color:var(--gold);background:var(--paper);padding:3px;position:absolute}.art-star-one{top:70px;left:-14px;transform:rotate(-7deg)}.art-star-two{bottom:100px;right:-10px}.art-caption{color:#854f67;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.art-caption span{font-family:var(--serif);font-size:17px;font-style:italic}.orbit-note{writing-mode:vertical-rl;color:#744c5e;letter-spacing:2.3px;font-size:8px;position:absolute;top:49%;right:-34px}.birth-ribbon{border-block:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding-block:25px;display:grid}.birth-ribbon>div{justify-content:center;align-items:center;gap:20px;display:flex}.birth-ribbon>div+div{border-left:1px solid var(--line)}.birth-ribbon>div>svg{color:var(--gold)}.birth-ribbon>div>span{flex-direction:column;gap:7px;font-size:13px;display:flex}.ribbon-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:10px}.section-intro{text-align:center}.section-intro .eyebrow{color:#74445a;justify-content:center;margin-bottom:23px}.section-intro>p:last-child{color:var(--muted);margin-top:21px;font-size:15px}.story-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:865px;margin:43px auto 0;display:grid}.story-grid article{border-radius:5px;padding:29px 34px;position:relative;overflow:hidden}.beginning-card{background:#f6dfeb;min-height:320px}.card-topline{text-transform:uppercase;letter-spacing:1.6px;justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.card-topline svg{color:#8d4e6a}.birth-day{font-family:var(--serif);margin-top:25px;font-size:83px;line-height:1}.birth-day>span{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.5px;margin-top:10px;font-size:11px;display:block}.beginning-bottom{z-index:1;margin-top:31px;position:relative}.beginning-bottom h3{font-size:25px}.beginning-bottom p{color:#695960;margin-top:8px;font-size:13px}.birth-flower{color:#a2778a;opacity:.8;width:126px;height:176px;position:absolute;bottom:18px;right:18px}.growing-card{background:#f4e5f0;border:1px solid #e3d6dc}.growing-card h3{letter-spacing:-.8px;margin-top:29px;font-size:35px;line-height:1.05}.growing-card h3 em{color:#826878}.age-display{gap:0;margin-top:25px;display:flex}.age-display>div{text-align:center;flex-direction:column;gap:5px;padding-inline:21px;display:flex}.age-display>div:first-child{padding-left:0}.age-display>div+div{border-left:1px solid #dcced6}.age-display>div>span:first-child{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.age-display>div>span:last-child{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:10px}.birthday-note{color:#6c5c66;align-items:center;gap:8px;margin-top:25px;font-size:12px;display:flex}.birthday-note svg{flex-shrink:0}.story-bottom{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:12px;display:flex}.story-bottom svg{color:#9a5876}.universe-section{color:#fff0f7;background:#51334c;position:relative;overflow:hidden}.universe-inner{grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:83px 73px;display:grid}.universe-copy>.eyebrow{color:#ebbad2;margin-bottom:22px}.universe-copy h2{font-size:clamp(44px,4.5vw,62px)}.universe-copy h2 em{color:#f2b9d4}.universe-copy>p:not(.eyebrow){color:#e3c9dc;margin-top:23px;font-size:14px}.wish-reading{border-left:1px solid #897b83;min-height:126px;margin-top:31px;padding-left:18px}.wish-count{text-transform:uppercase;letter-spacing:1.5px;color:#d0bbc8;gap:25px;font-size:10px;display:flex}.wish-count span{letter-spacing:1px;color:#bcb0b7}.wish-reading h3{margin-top:10px;font-size:33px}.wish-reading>p:last-child{color:#e3c9dc;max-width:350px;margin-top:7px;font-size:14px;line-height:1.85}.wish-next{color:#f1bad7;background:0 0;border:0;margin-top:12px;padding-left:0;font-size:12px}.wish-next svg{color:#f1bad7}.constellation-area{flex-direction:column;justify-content:center;display:flex}.constellation{aspect-ratio:1.13;width:100%;margin-top:15px;position:relative}.constellation-lines{width:100%;height:100%;position:absolute;inset:0}.constellation-lines path{stroke:#967f8d;stroke-width:.2px;fill:none;stroke-dasharray:.7 1.1}.constellation-lines circle{fill:none;stroke:#ac90a1;stroke-width:.13px;stroke-dasharray:.3 1.3;opacity:.6}.wish-star{top:var(--y);left:var(--x);color:#f0b2d2;background:0 0;border:0;flex-direction:column;align-items:center;width:130px;padding:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.star-core{border:1px solid #0000;border-radius:50%;place-items:center;width:59px;height:59px;transition:background .25s,border-color .25s,transform .25s;display:grid}.star-core svg{fill:#bf688f;stroke-width:.8px;stroke:#de9bb9}.star-label{color:#ebd2e3;font-family:var(--serif);white-space:nowrap;margin-top:5px;font-size:17px}.wish-star:hover .star-core{transform:scale(1.13)rotate(8deg)}.wish-star.is-selected .star-core{background:#d684a914;border-color:#d788ac66;box-shadow:0 0 0 7px #d279a108}.wish-star.is-selected .star-label{color:#ffe0ee}.wish-star:focus-visible{outline-color:#e1a4bf}.sky-speck{color:#b88ea1;font-size:18px;position:absolute}.speck-one{font-size:12px;top:56%;left:12%}.speck-two{font-size:10px;top:67%;left:79%}.speck-three{top:4%;left:64%}.speck-four{font-size:30px;top:6%;left:30%}.speck-five{font-size:30px;top:38%;left:91%}.constellation-hint{color:#c3b6be;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.constellation-hint svg{color:#d080a4}.no-js-wishes{padding-left:20px;line-height:1.8}.letter-section{grid-template-columns:1fr 1.8fr;align-items:center;gap:75px;padding-block:113px;display:grid}.letter-margin .eyebrow{color:#74445a;margin-bottom:22px}.letter-margin>svg{color:#a15577;margin-block:29px 14px;transform:rotate(-8deg)}.letter-margin>p:last-child{color:var(--muted);font-size:14px}.letter-paper{background:#fffafd;border:1px solid #e5d1da;padding:40px 48px 35px;position:relative;transform:rotate(-1deg);box-shadow:5px 6px #f1dfe7}.letter-heading{text-transform:uppercase;letter-spacing:1.7px;color:#745161;border-bottom:1px solid #e6d4dc;justify-content:space-between;gap:18px;padding-bottom:19px;font-size:10px;display:flex}.letter-greeting{font-family:var(--serif);margin-top:21px;font-size:32px}.letter-paper>p:not(.letter-greeting){color:#695e65;margin-top:13px;font-size:15px;line-height:1.95}.letter-paper blockquote{font-family:var(--serif);color:#844561;margin-top:24px;font-size:32px;line-height:1.2}.letter-paper>p.quote-attribution{margin-top:10px;margin-bottom:20px;font-size:11px}.letter-signature{flex-direction:column;gap:5px;margin-top:22px;display:flex}.letter-signature>span:first-child{color:#71646a;font-size:10px}.letter-signature>span:last-child{font-family:var(--serif);align-items:center;gap:11px;font-size:35px;font-style:italic;display:flex}.letter-signature svg{color:#a55c7d}.letter-seal{color:#773e58;width:45px;height:45px;font-family:var(--serif);background:#debccb;border:3px double #ca9db1;border-radius:50%;place-items:center;font-size:25px;font-style:italic;display:grid;position:absolute;bottom:28px;right:39px;transform:rotate(12deg)}.closing-section{text-align:center;background:#f5e2ee;padding:61px 25px 57px}.closing-flower{color:#977b8c;margin:0 auto 24px}.closing-section>.eyebrow{letter-spacing:1.8px;color:#6b5161;justify-content:center;margin-bottom:18px;font-size:8px}.closing-section h2{font-size:57px}.closing-section>p:not(.eyebrow){color:#705e69;margin-top:20px;font-size:11px}.back-to-top{border:1px solid #cebac6;border-radius:50%;place-items:center;width:39px;height:39px;margin:25px auto 0;transition:background .18s;display:grid}.back-to-top:hover{background:#e3d4dd}.site-footer{justify-content:space-between;align-items:center;gap:22px;min-height:99px;display:flex}.footer-name{font-family:var(--serif);align-items:center;gap:10px;font-size:20px;display:flex}.footer-name svg{color:var(--gold)}.site-footer p{color:var(--muted);font-size:11px}.site-footer>span{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:9px;font-size:8px;display:flex}.site-footer>span svg{color:var(--gold)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100svh;padding-block:60px;display:flex}.not-found>svg{color:var(--gold)}.not-found h1{font-size:clamp(60px,8vw,95px);line-height:.95}.not-found>p:not(.eyebrow){color:var(--muted)}.little-kiara{z-index:3;width:156px;position:absolute;bottom:-7px;left:-63px}.girl-button{background:0 0;border:0;width:100%;padding:0;position:relative}.girl-illustration{filter:drop-shadow(0 3px 2px #51334c1a);width:100%;height:auto}.girl-greeting{z-index:1;color:#6c3c52;width:fit-content;min-width:100px;max-width:168px;font-family:var(--serif);text-align:center;background:#fffafd;border:1px solid #e1c4d1;border-radius:12px 12px 12px 0;margin:0 auto -8px;padding:7px 12px;font-size:17px;line-height:1.2;position:relative;transform:rotate(-4deg);box-shadow:0 2px 6px #51334c09}.girl-tap-hint{letter-spacing:.2px;color:#715f6a;margin-top:1px;font-size:8px;display:block}.girl-tap-hint span{color:var(--gold);margin-left:3px}.girl-button:hover .girl-tap-hint{color:var(--ink)}.girl-wave-arm{transform-origin:134px 149px}.girl-eyes{transform-origin:101px 95px}.girl-body{transform-origin:100px 220px}.motion-toggle{color:#69505b;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:6px 0 6px 9px;font-size:10px;text-decoration:underline;display:block;position:absolute;bottom:-14px;right:11px}html:not([data-enhanced]) .girl-tap-hint{visibility:hidden}html:not([data-enhanced]) .age-display,html[data-enhanced] .no-js-note,html[data-enhanced] .no-js-wishes{display:none}.letter-envelope{width:100%;min-width:0;transform:rotate(-1deg)}.envelope-summary{cursor:pointer;background:#f5dbe8;border:1px solid #d9beca;flex-direction:column;min-height:330px;padding:62px 45px 36px;list-style:none;transition:background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:5px 6px #e8cdd970}.envelope-summary::-webkit-details-marker{display:none}.envelope-summary:hover{background:#fae5ef;box-shadow:7px 9px #e8cdd970}.envelope-to{font-family:var(--serif);font-size:25px}.envelope-name{font-family:var(--serif);font-size:71px;font-style:italic;line-height:1.15}.envelope-address{letter-spacing:1px;color:#6e5962;margin-top:9px;font-size:11px}.envelope-stamp{color:#8c4f73;background:#f4d3e6;border:1px dashed #956f86;justify-items:center;gap:8px;padding:12px 8px;display:grid;position:absolute;top:25px;right:26px;transform:rotate(7deg)}.envelope-stamp>span{letter-spacing:1px;font-size:7px}.envelope-action{color:#703550;align-items:center;gap:12px;margin-top:32px;font-size:12px;display:flex}.envelope-seal{color:#f7e7ee;background:#bb6f91;border:4px double #ac6183;border-radius:47% 51% 46% 50%;place-items:center;width:51px;height:51px;display:grid;position:absolute;bottom:35px;right:43px;transform:rotate(-12deg);box-shadow:2px 3px #a8557a25}.envelope-close-label{display:none}.letter-envelope[open] .envelope-summary{min-height:0;box-shadow:none;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:19px 28px}.letter-envelope[open] .envelope-to,.letter-envelope[open] .envelope-name,.letter-envelope[open] .envelope-stamp,.letter-envelope[open] .envelope-seal,.letter-envelope[open] .envelope-open-label{display:none}.letter-envelope[open] .envelope-close-label{display:inline}.letter-envelope[open] .envelope-address,.letter-envelope[open] .envelope-action{margin:0}.letter-envelope[open] .envelope-action>svg{transform:rotate(-90deg)}.letter-envelope .letter-paper{border-top:0;transform:none}.friends-section{text-align:center;padding-block:0 76px}.friends-heading .eyebrow{color:#74445a;justify-content:center;margin-bottom:15px}.friends-heading h2{font-size:48px}.friends-heading>p:last-child{color:var(--muted);margin-top:13px;font-size:14px}.friends-garden{background:#f8e5ef;border-radius:48% 48% 20px 20px/36% 36% 20px 20px;max-width:760px;margin:27px auto 0;padding:62px 55px 88px;position:relative}.friends-message{color:#705063;font-family:var(--serif);font-size:23px;line-height:1.4;position:absolute;top:22px;left:10px;right:10px}.animal-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.garden-friend{background:0 0;border:0;border-radius:28px;width:175px;min-width:0;padding:0 8px 8px}.garden-friend>svg{width:100%;height:auto;transition:transform .22s;overflow:visible}.garden-friend:hover>svg{transform:translateY(-5px)rotate(-3deg)}.garden-friend:active>svg{transform:translateY(0)scale(.97)}.friend-name{font-family:var(--serif);color:#614e59;font-size:22px;font-style:italic;display:block}.elephant-friend{width:196px}.friend-eyes{transform-box:fill-box;transform-origin:50%}.friend-body{transform-origin:50% 90%}.cat-tail{transform-origin:123px 158px}.elephant-trunk{transform-origin:99px 95px}.soccer-button{background:0 0;border:0;width:72px;padding:0;position:absolute;bottom:16px;left:calc(50% - 36px)}.soccer-ball{filter:drop-shadow(0 4px #7b556c20);width:65px;height:65px;margin:auto}.ball-hint{font-family:var(--serif);color:#69515f;margin-top:3px;font-size:17px;font-style:italic;display:block}.garden-flower{color:#946c84;pointer-events:none;position:absolute}.flower-left{bottom:26px;left:7%;transform:rotate(-17deg)}.flower-right{bottom:42px;right:7%;transform:rotate(21deg)}.friends-instruction{color:#705d68;margin-top:17px;font-size:11px}html:not([data-enhanced]) .friends-instruction,html:not([data-enhanced]) .ball-hint{display:none}.sky-friends{pointer-events:none;z-index:2;position:absolute;inset:0}.sky-plane{filter:drop-shadow(0 3px 2px #75466515);width:113px;position:absolute;top:20px;left:-35px}.sky-butterfly{width:51px;position:absolute}.butterfly-1{top:64%;right:-17px;transform:rotate(18deg)}.butterfly-2{width:37px;bottom:16%;left:20px;transform:rotate(-24deg)}.butterfly-wings{transform-box:fill-box;transform-origin:50%}.pink-starfield{pointer-events:none;color:#f8bbda;position:absolute;inset:0;overflow:hidden}.night-star{font-size:calc(var(--star-size) * 5);opacity:.75;line-height:1;position:absolute}.night-star.four-point{font-size:calc(var(--star-size) * 3)}.art-frame .pink-starfield{z-index:1}.universe-inner{z-index:1;position:relative}.universe-section>.pink-starfield{opacity:.65}}@layer responsive{@media (width>=1450px){.hero{gap:80px}}@media (width<=1050px){.wrap{width:calc(100% - 72px)}.hero{gap:32px;min-height:590px}.hero h1{font-size:87px}.hero-copy>.eyebrow{letter-spacing:1.1px;font-size:10px}.hero-actions{gap:14px}.button{gap:14px;padding-inline:16px}.hero-art{margin-right:10px}.headline-sparkle{bottom:28px;right:-34px}.headline-sparkle svg{width:28px}.header-note{margin-left:0}.universe-inner{gap:30px}.letter-section{gap:40px}.letter-paper{padding:33px}.little-kiara{width:125px;bottom:-9px;left:-38px}.girl-greeting{font-size:15px}.art-caption span{font-size:14px}.art-caption{gap:5px}}@media (width<=760px){html{scroll-padding-top:22px}.wrap{width:calc(100% - 44px)}.site-header{flex-wrap:wrap;gap:0;height:81px}.wordmark{font-size:34px}.wordmark>svg{width:28px}.header-note{order:1;margin-left:auto;margin-right:8px;padding:8px 11px;font-size:9px}html[data-enhanced] .menu-toggle{order:2;display:block}#main-nav{background:var(--paper);order:3;justify-content:center;gap:20px;width:100%;margin:0;font-size:11px}html:not([data-enhanced]) .site-header{height:113px}html[data-enhanced] #main-nav{border:1px solid var(--line);border-radius:0 0 5px 5px;width:210px;padding:18px 24px;display:none;position:absolute;top:80px;right:0;box-shadow:0 12px 24px #51334c10}html[data-enhanced] #main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:48px;padding-bottom:61px}.hero-copy{text-align:center;padding:0}.hero-copy>.eyebrow{letter-spacing:1.45px;justify-content:center;margin-bottom:23px;font-size:10px}.hero h1{letter-spacing:-3px;margin-inline:auto;font-size:clamp(60px,17.5vw,95px)}.headline-sparkle{bottom:28px;right:2px}.headline-sparkle svg{width:25px}.full-name{letter-spacing:2.8px;margin-top:22px;font-size:10px}.hero-description{margin:16px auto 0;font-size:15px}.hero-actions{justify-content:center;gap:20px;margin-top:23px}.hero-footnote{justify-content:center;margin-top:22px;font-size:10px}.hero-art{justify-self:center;width:calc(100% - 36px);max-width:400px;margin-right:0;padding-inline:9px}.art-frame{aspect-ratio:.91}.orbit-note{font-size:7px;right:-21px}.art-star-one{top:45px}.little-kiara{width:137px;bottom:-10px;left:-26px}.art-caption{margin-top:17px}.art-caption span{font-size:15px}.motion-toggle{bottom:-16px;right:9px}.birth-ribbon{padding-block:18px}.birth-ribbon>div{text-align:center;flex-direction:column;gap:10px;padding-inline:8px}.birth-ribbon>div>svg{width:22px;height:22px}.birth-ribbon>div>span{gap:3px;font-size:10px;line-height:1.6}.ribbon-label{letter-spacing:.6px;font-size:7px}.section-space{padding-block:67px}h2{letter-spacing:-1.7px;font-size:46px}.section-intro .eyebrow{margin-bottom:19px;font-size:9px}.section-intro>p:last-child{padding-inline:7px;font-size:14px}.story-grid{gap:16px;margin-top:32px}.story-grid article{padding:23px}.birth-flower{opacity:.55;width:80px;height:120px;right:7px}.card-topline{letter-spacing:.7px;font-size:9px}.card-topline svg{width:19px}.growing-card h3{font-size:30px}.age-display>div{padding-inline:12px}.age-display>div>span:first-child{font-size:37px}.age-display>div>span:last-child{font-size:9px}.birthday-note{align-items:flex-start;font-size:11px;line-height:1.65}.story-bottom{font-size:11px}.universe-inner{grid-template-columns:1fr;gap:15px;padding-block:60px 42px}.universe-copy{width:100%;max-width:460px;margin-inline:auto}.universe-copy>.eyebrow{font-size:9px}.universe-copy h2{font-size:51px}.universe-copy>p:not(.eyebrow){font-size:14px}.wish-reading{min-height:122px}.wish-reading>p:last-child{max-width:420px}.constellation-area{width:min(100%,460px);margin-inline:auto}.constellation{aspect-ratio:1.1;margin-top:0}.constellation-hint{font-size:10px}.letter-section{grid-template-columns:1fr;gap:30px}.letter-margin{text-align:center}.letter-margin .eyebrow{justify-content:center;font-size:9px}.letter-margin h2 br{display:none}.letter-margin h2 em{margin-left:8px}.letter-margin>svg{width:29px;margin:22px auto 12px}.letter-paper{max-width:530px;margin-inline:auto;padding:30px}.closing-section{padding-block:48px}.closing-section h2{font-size:49px}.closing-section>p:not(.eyebrow){font-size:10px}.site-footer{flex-wrap:wrap;justify-content:center;gap:14px 35px;padding-block:28px}.footer-name{justify-content:center;width:100%;font-size:22px}}@media (width<=470px){.story-grid{grid-template-columns:1fr;max-width:340px}.story-grid article{padding:27px}.beginning-card{min-height:297px}.birth-flower{opacity:.9;width:125px;height:178px;right:12px}.card-topline{letter-spacing:1.4px;font-size:10px}.growing-card{min-height:294px}.growing-card h3{font-size:36px}.age-display{margin-top:22px}.age-display>div{padding-inline:23px}.age-display>div>span:first-child{font-size:45px}.birthday-note{font-size:11px}.hero-actions{gap:17px}.button,.text-link{font-size:12px}.hero-art{width:calc(100% - 20px)}.art-caption span{font-size:13px}.little-kiara{width:119px;left:-19px}.girl-greeting{padding:6px 9px;font-size:14px}.art-caption{gap:4px}.art-caption svg{width:13px}.birth-ribbon{width:calc(100% - 30px)}.birth-ribbon>div{padding-inline:4px}.birth-ribbon>div>span{font-size:10px}.ribbon-label{letter-spacing:.5px;font-size:8px}.star-label{font-size:15px}.wish-star{width:110px}.star-core{width:53px;height:53px}.star-core svg{width:29px}.letter-paper{padding:27px}.letter-paper blockquote{font-size:28px}.letter-seal{bottom:26px;right:25px}.closing-section>.eyebrow{letter-spacing:1.5px;font-size:9px}}@media (width<=359px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:60px}.headline-sparkle{right:4px}.hero-actions{gap:12px}.button{gap:10px;padding-inline:12px}.hero-copy>.eyebrow{letter-spacing:1px;font-size:9px}.full-name{letter-spacing:2px}.header-note{padding:8px;font-size:8px}.little-kiara{width:105px}.art-caption span{font-size:12px}.art-caption svg{display:none}h2{font-size:40px}.universe-copy h2{font-size:45px}.constellation-hint{gap:4px;font-size:9px}.star-label{font-size:13px}.girl-tap-hint{font-size:7px}}@media (width<=760px){.letter-envelope{max-width:530px;margin-inline:auto}.envelope-summary{min-height:310px;padding:64px 30px 30px}.envelope-stamp{top:18px;right:20px}.envelope-seal{bottom:26px;right:29px}.letter-envelope[open] .envelope-summary{min-height:0;padding:18px 21px}.letter-envelope[open] .envelope-address{letter-spacing:0;font-size:10px}.envelope-action{font-size:11px}.friends-section{padding-bottom:55px}.friends-heading h2{font-size:42px}.friends-garden{padding:62px 15px 98px}.animal-row{gap:7px}.garden-friend{padding-inline:0}.friend-name{font-size:18px}.friends-message{font-size:21px}.soccer-button{bottom:17px}.friends-instruction{max-width:250px;margin-inline:auto}.sky-plane{width:90px;top:7px;left:-17px}.sky-butterfly{width:44px}.butterfly-1{right:-12px}.butterfly-2{width:30px;bottom:22%;left:15px}}}@layer motion{@keyframes blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes little-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.4deg)}}@keyframes little-wave{0%,50%,to{transform:rotate(0)}8%,24%,40%{transform:rotate(15deg)}16%,32%{transform:rotate(-9deg)}}@keyframes hello-wave{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(24deg)}30%,60%,90%{transform:rotate(-14deg)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes greeting-pop{0%{transform:translateY(0)rotate(-4deg)}40%{transform:translateY(-5px)rotate(-1deg)}to{transform:translateY(0)rotate(-4deg)}}html[data-motion=playing] .girl-eyes{animation:5.8s infinite blink}html[data-motion=playing] .girl-body{animation:4s ease-in-out infinite little-sway}html[data-motion=playing] .girl-wave-arm{animation:7s ease-in-out infinite little-wave}html[data-motion=playing] .girl-twinkles,html[data-motion=playing] .sky-speck{animation:3.5s ease-in-out infinite twinkle}html[data-motion=playing] .speck-two,html[data-motion=playing] .speck-four{animation-delay:-1.8s}html[data-motion=playing] .girl-button.is-waving .girl-wave-arm{animation:2s ease-in-out hello-wave}html[data-motion=playing] .little-kiara:has(.is-waving) .girl-greeting{animation:.7s ease-in-out greeting-pop}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.hero-actions,.menu-toggle,.motion-toggle,.girl-tap-hint,.wish-next,.back-to-top,.skip-link{display:none!important}.wrap{width:100%}.hero{min-height:0;padding-block:25px}.section-space{padding-block:35px}.letter-paper{box-shadow:none;transform:none}.universe-section{print-color-adjust:exact}.letter-section,.story-grid,.universe-section{break-inside:avoid}*,:before,:after{animation:none!important}}@keyframes friend-hop{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(-5deg)}55%{transform:translateY(0)rotate(4deg)}75%{transform:translateY(-7px)rotate(-2deg)}}@keyframes tail-wag{0%,to{transform:rotate(-7deg)}50%{transform:rotate(12deg)}}@keyframes trunk-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-18deg)}65%{transform:rotate(10deg)}}@keyframes ball-kick{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(28px,-46px)rotate(85deg)}60%{transform:translate(14px)rotate(135deg)}80%{transform:translate(-8px,-15px)rotate(160deg)}}html[data-motion=playing] .friend-eyes{animation:6.5s infinite blink}html[data-motion=playing] .elephant-friend .friend-eyes{animation-delay:-2s}html[data-motion=playing] .lion-friend .friend-eyes{animation-delay:-4s}html[data-motion=playing] .cat-tail{animation:4s ease-in-out infinite tail-wag}html[data-motion=playing] .garden-friend.is-playing .friend-body{animation:.9s ease-in-out friend-hop}html[data-motion=playing] .elephant-friend.is-playing .elephant-trunk{animation:.9s ease-in-out trunk-hello}html[data-motion=playing] .soccer-button.is-playing .soccer-ball{animation:1s ease-in-out ball-kick}@keyframes plane-glide{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(18px,-9px)rotate(3deg)}}@keyframes butterfly-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.45)}}html[data-motion=playing] .sky-plane{animation:7s ease-in-out infinite plane-glide}html[data-motion=playing] .butterfly-wings{animation:1.4s ease-in-out infinite butterfly-flap}html[data-motion=playing] .butterfly-2 .butterfly-wings{animation-delay:-.7s}html[data-motion=playing] .night-star{animation:4.5s ease-in-out infinite twinkle;animation-delay:var(--star-delay)}}
