/* Release navigation only: approved character layouts remain intact. */
.character-nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;background:#293f34;color:#fff;padding:12px 20px;font-size:12px}.character-nav a{color:#fff;text-decoration:none}.character-nav a:hover{text-decoration:underline}.friend a{text-decoration:none;display:block;border-radius:14px}.friend a:focus-visible{outline:3px solid #7550a0;outline-offset:4px}.friend a:hover figcaption{text-decoration:underline}footer{flex-wrap:wrap}footer a{margin:4px 0}.welcome{position:relative;overflow:hidden;margin:0 7%;padding:65px 7%;border-radius:35px;background:#faf6e8}.welcome h1{font-size:clamp(40px,5vw,72px);max-width:850px;line-height:1.12;margin:20px 0}.welcome p{max-width:700px;font-size:19px}.welcome .button{margin-top:15px}.welcome-notes{position:absolute;right:7%;top:35px;color:#7550a0;font-size:40px;display:flex;gap:30px}.welcome-notes span:nth-child(2){color:#ae7b21;margin-top:60px}.welcome-notes span:nth-child(3){color:#58833c;margin-top:120px}.landing-intro{padding:55px 7% 0}.landing-intro h2{margin-top:12px}.landing-intro p{max-width:700px}.profile-tile p{line-height:1.7}.family-invitation{display:flex;align-items:center;gap:40px;justify-content:space-between;background:#edf3e5;margin:0 7% 60px;padding:35px;border-radius:28px}.family-invitation h2{font-size:32px}.family-invitation p{max-width:650px}.family-invitation .button{flex-shrink:0}@media(max-width:760px){.character-nav{font-size:11px;gap:16px;padding:12px}.welcome{margin:0 4%;padding:42px 6%}.welcome p{font-size:16px}.welcome-notes{display:none}.landing-intro{padding-top:38px}.family-invitation{flex-direction:column;align-items:flex-start;padding:25px;gap:15px}.family-invitation h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
