:root{--navy:#192d4a;--cream:#fcfaf4;--paper:#f4eddc;--gold:#d8a329}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;background:var(--cream);padding:16px;z-index:5}.skip:focus{top:0}.entry-header{display:flex;justify-content:center;padding:32px 24px 12px}.entry-logo{display:block;width:205px;height:89px;background:var(--navy);mask:url('/assets/logo.png') center/contain no-repeat;-webkit-mask:url('/assets/logo.png') center/contain no-repeat}.entry-logo img{width:100%;height:100%;opacity:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0;text-wrap:balance}.welcome{max-width:920px;margin:auto;padding:22px 28px 60px;text-align:center}.welcome h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 36px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:38px}.choice{position:relative;padding:14px 14px 28px;background:var(--paper);border:1px solid #d8a32940;border-radius:180px 180px 24px 24px;display:flex;flex-direction:column;align-items:center}.choice-image{width:100%;height:230px;object-fit:cover;border-radius:170px 170px 12px 12px;display:block}.choice-grown-ups .choice-image{object-position:50% 48%}.choice-label{text-transform:uppercase;letter-spacing:.15em;font-size:.875rem;margin:22px 0 12px}.choice-label span{color:var(--gold)}.choice h2{font-size:1.85rem;max-width:310px;margin-bottom:24px}.entry-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;border-radius:28px;text-decoration:none;background:var(--navy);color:var(--cream);margin-top:auto}.choice-kids .entry-button{background:var(--navy);color:#fff}.entry-button:hover{box-shadow:0 0 0 3px #d8a32940}.welcome-star{color:var(--gold);font-size:1.4rem;margin-top:28px;line-height:1}.kids-main{max-width:1120px;margin:auto;text-align:center;padding:24px 32px 50px}.kids-main h1{font-size:clamp(2.4rem,5vw,4.2rem);max-width:800px;margin:0 auto 20px}.kids-welcome{max-width:610px;margin:0 auto 32px;font-size:1.1rem;text-wrap:pretty}.world-image{margin:0;border:1px solid #d8a32970;border-radius:45% 45% 20px 20px;overflow:hidden;background:var(--paper)}.world-image img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover}.kids-nav{display:flex;justify-content:center;gap:28px;font-size:.9rem;margin-top:26px}.kids-nav a{text-underline-offset:5px}@media(max-width:600px){.entry-header{padding-top:24px}.entry-logo{width:170px;height:74px}.welcome{padding:22px 20px 40px}.welcome h1{margin-bottom:28px}.choices{grid-template-columns:1fr;gap:28px;max-width:370px;margin:auto}.choice-image{height:205px}.choice h2{font-size:1.75rem}.kids-main{padding:24px 20px 40px}.kids-welcome{font-size:1rem}.world-image{border-radius:100px 100px 14px 14px}.world-image img{aspect-ratio:1.2;object-position:65% center}.kids-nav{margin-top:24px}}

.grown-up-dialog{position:fixed;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:48px 34px 36px;border:1px solid #d8a32970;border-radius:100px 100px 24px 24px;background:var(--cream);color:var(--navy);text-align:center;box-shadow:0 12px 40px #192d4a18}.grown-up-dialog::backdrop{background:#192d4a80}.dialog-close{position:absolute;right:24px;top:38px;border:0;background:transparent;color:var(--navy);font:26px/1 Arial;cursor:pointer;padding:8px}.dialog-close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.dialog-star{display:block;color:var(--gold);font-size:1.6rem;margin-bottom:16px}.grown-up-dialog h2{font-size:clamp(1.8rem,5vw,2.3rem)}.grown-up-dialog p{margin:20px auto 26px;max-width:380px;line-height:1.6}.dialog-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.dialog-back{font-size:.95rem;text-underline-offset:5px}@media(max-width:400px){.grown-up-dialog{padding:46px 24px 30px}}


.choice .entry-button{position:relative;overflow:visible}.entry-celebrate-star{position:absolute;color:#f19f10;font-size:22px;line-height:1;animation:entry-welcome-star 1.6s ease-out both;pointer-events:none}.entry-celebrate-star:nth-last-child(3){left:4%;top:-10px}.entry-celebrate-star:nth-last-child(2){right:8%;top:4px;animation-delay:.15s}.entry-celebrate-star:last-child{right:30%;top:-18px;animation-delay:.3s}@keyframes entry-welcome-star{0%{opacity:0;transform:translateY(10px) scale(.7)}40%{opacity:1}100%{opacity:0;transform:translateY(-18px) scale(1)}}@media(prefers-reduced-motion:reduce){.entry-celebrate-star{display:none}}

/* Landing page follows the owner's supplied composition. Scoped to leave Kids unchanged. */
.landing-page{background:#fcfaf5;min-height:100svh;position:relative;overflow-x:clip}.landing-page .entry-header{padding:58px 24px 14px}.landing-page .entry-logo{width:330px;height:143px;background:#0e304d}.landing-page .welcome{max-width:960px;padding:0 28px 65px}.landing-page .choices{gap:70px}.landing-page .choice{padding:0;background:transparent;border:0;border-radius:0;min-width:0}.landing-page .choice-image{width:100%;height:auto;aspect-ratio:414/332;object-fit:contain;border-radius:0;mix-blend-mode:darken}.landing-page .choice-label{margin:24px 0 15px;letter-spacing:normal;line-height:1;width:100%;display:flex;justify-content:center}.landing-page .choice-label img{display:block;max-width:85%;height:64px;width:auto;mix-blend-mode:multiply}.landing-page .choice h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.37;max-width:none;letter-spacing:-.03em;margin-bottom:22px;color:#0e304d}.landing-page .entry-button{background:#0e304d;color:#fff;min-height:48px;padding:11px 24px;font-size:1rem}.landing-page .choice-kids::after,.landing-page .choice-grown-ups::after,.landing-corner-sparkles{content:"";display:block;position:absolute;background:#f19f10;mask:url('/assets/sparkle-1.png') center/contain no-repeat;-webkit-mask:url('/assets/sparkle-1.png') center/contain no-repeat;pointer-events:none}.landing-page .choice-kids::after{width:112px;height:122px;right:-39px;top:43%;z-index:1}.landing-page .choice-grown-ups::after{width:146px;height:153px;left:-57px;top:4%;z-index:1;transform:rotate(175deg)}.landing-moon{position:absolute;right:18px;top:12px;width:170px;height:auto;mix-blend-mode:darken;pointer-events:none}.landing-corner-sparkles{bottom:16px;left:18px;width:160px;height:175px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.landing-moon{width:105px;right:12px}.landing-corner-sparkles{width:100px;height:110px;left:6px;bottom:10px}.landing-page .welcome{max-width:850px}.landing-page .choices{gap:50px}.landing-page .choice-label img{height:56px}.landing-page .choice-kids::after{right:-28px;width:90px;height:98px}}
@media(max-width:600px){.landing-page .entry-header{padding:36px 20px 26px}.landing-page .entry-logo{width:240px;height:104px}.landing-page .welcome{padding:0 28px 55px}.landing-page .choices{max-width:370px;gap:58px}.landing-page .choice-image{height:auto}.landing-page .choice-label{margin:20px 0 12px}.landing-page .choice-label img{height:54px;max-width:90%}.landing-page .choice h2{font-size:clamp(1.6rem,7vw,2rem);line-height:1.32;margin-bottom:20px}.landing-page .choice-grown-ups::after{left:-17px;top:1%;width:80px;height:90px}.landing-page .choice-kids::after{right:-14px;top:42%;width:74px;height:82px}.landing-moon{width:68px;right:5px;top:8px}.landing-corner-sparkles{width:68px;height:75px;left:2px;bottom:8px}}
.landing-page .choice-label{min-height:64px;align-items:center}.landing-page .choice-label img{width:min(85%,340px);height:auto}.landing-page .choice-kids .choice-label img{width:min(85%,276px)}@media(max-width:600px){.landing-page .choice-label{min-height:54px}.landing-page .choice-label img{width:min(90%,300px)}.landing-page .choice-kids .choice-label img{width:min(85%,260px)}}

.grown-up-dialog h2{font-size:clamp(1rem,4.7vw,1.8rem)}.dialog-heading-line{white-space:nowrap}.grown-up-dialog #grown-up-dialog-copy{max-width:none}.dialog-copy-line{display:block}

/* Match the grown-up hero’s subtle torn-paper outer edge. */


/* Paper edge is separate from the artwork, with an even inset and no stroke. */
.landing-page .landing-paper-frame{width:100%;padding:8px;background:#f4eddc;border:0;clip-path:polygon(0.05% 50.00%,0.84% 48.07%,0.95% 46.14%,0.40% 44.13%,1.41% 42.30%,1.75% 40.40%,1.43% 38.34%,2.65% 36.65%,3.21% 34.80%,3.14% 32.71%,4.55% 31.17%,5.32% 29.40%,5.49% 27.32%,7.07% 25.96%,8.05% 24.29%,8.47% 22.25%,10.20% 21.08%,11.36% 19.54%,12.02% 17.56%,13.87% 16.60%,15.21% 15.21%,16.09% 13.32%,18.05% 12.59%,19.54% 11.36%,20.64% 9.59%,22.67% 9.09%,24.29% 8.05%,25.59% 6.42%,27.66% 6.16%,29.40% 5.32%,30.88% 3.85%,32.97% 3.84%,34.80% 3.21%,36.44% 1.93%,38.51% 2.16%,40.40% 1.75%,42.19% 0.66%,44.22% 1.14%,46.14% 0.95%,48.04% 0.09%,50.00% 0.80%,51.93% 0.84%,53.92% 0.20%,55.78% 1.14%,57.70% 1.41%,59.74% 1.01%,61.49% 2.16%,63.35% 2.65%,65.44% 2.49%,67.03% 3.84%,68.83% 4.55%,70.91% 4.64%,72.34% 6.16%,74.04% 7.07%,76.10% 7.41%,77.33% 9.09%,78.92% 10.20%,80.92% 10.77%,81.95% 12.59%,83.40% 13.87%,85.32% 14.68%,86.13% 16.60%,87.41% 18.05%,89.23% 19.08%,89.80% 21.08%,90.91% 22.67%,92.59% 23.90%,92.93% 25.96%,93.84% 27.66%,95.36% 29.09%,95.45% 31.17%,96.16% 32.97%,97.51% 34.56%,97.35% 36.65%,97.84% 38.51%,98.99% 40.26%,98.59% 42.30%,98.86% 44.22%,99.80% 46.08%,99.16% 48.07%,99.20% 50.00%,99.60% 51.96%,98.90% 53.92%,99.60% 55.88%,98.90% 57.84%,99.60% 59.80%,98.90% 61.76%,99.60% 63.72%,98.90% 65.68%,99.60% 67.64%,98.90% 69.60%,99.60% 71.56%,98.90% 73.52%,99.60% 75.48%,98.90% 77.44%,99.60% 79.40%,98.90% 81.36%,99.60% 83.32%,98.90% 85.28%,99.60% 87.24%,98.90% 89.20%,99.60% 91.16%,98.90% 93.12%,99.60% 95.08%,98.90% 97.04%,99.60% 99.00%,99.00% 98.60%,97.04% 99.40%,95.08% 99.40%,93.12% 98.60%,91.16% 99.40%,89.20% 99.40%,87.24% 98.60%,85.28% 99.40%,83.32% 99.40%,81.36% 98.60%,79.40% 99.40%,77.44% 99.40%,75.48% 98.60%,73.52% 99.40%,71.56% 99.40%,69.60% 98.60%,67.64% 99.40%,65.68% 99.40%,63.72% 98.60%,61.76% 99.40%,59.80% 99.40%,57.84% 98.60%,55.88% 99.40%,53.92% 99.40%,51.96% 98.60%,50.00% 99.40%,48.04% 99.40%,46.08% 98.60%,44.12% 99.40%,42.16% 99.40%,40.20% 98.60%,38.24% 99.40%,36.28% 99.40%,34.32% 98.60%,32.36% 99.40%,30.40% 99.40%,28.44% 98.60%,26.48% 99.40%,24.52% 99.40%,22.56% 98.60%,20.60% 99.40%,18.64% 99.40%,16.68% 98.60%,14.72% 99.40%,12.76% 99.40%,10.80% 98.60%,8.84% 99.40%,6.88% 99.40%,4.92% 98.60%,2.96% 99.40%,1.00% 99.40%,0.40% 99.00%,1.10% 97.04%,0.40% 95.08%,1.10% 93.12%,0.40% 91.16%,1.10% 89.20%,0.40% 87.24%,1.10% 85.28%,0.40% 83.32%,1.10% 81.36%,0.40% 79.40%,1.10% 77.44%,0.40% 75.48%,1.10% 73.52%,0.40% 71.56%,1.10% 69.60%,0.40% 67.64%,1.10% 65.68%,0.40% 63.72%,1.10% 61.76%,0.40% 59.80%,1.10% 57.84%,0.40% 55.88%,1.10% 53.92%,0.40% 51.96%,1.10% 50.00%);}
.landing-page .landing-image-window{position:relative;width:100%;aspect-ratio:537/445;overflow:hidden;border:0;border-radius:50% 50% 0 0}
.landing-page .landing-image-window .choice-image{position:absolute;left:-4.655493%;top:-7.004831%;width:109.683426%;height:114.009662%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;clip-path:none;border:0;border-radius:0;mix-blend-mode:normal}

@media(max-width:600px){.grown-up-dialog h2{font-size:clamp(1.5rem,6vw,1.8rem)}.dialog-heading-magic{display:block}.dialog-makers{display:block;white-space:nowrap}}

.grown-up-dialog h2{font-size:clamp(1.8rem,5vw,2.3rem)}.dialog-heading-magic{display:block}
@media(max-width:600px){.grown-up-dialog h2{font-size:clamp(1.5rem,6vw,1.8rem)}}

.landing-page .landing-mailbox-video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;border:0;cursor:pointer}.landing-mailbox-video:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}
