/* Rounded editorial typography for children and families. */
:root{--kids-display:'Fredoka','Arial Rounded MT Bold',sans-serif;--kids-text:'Nunito',Arial,sans-serif}
body{font-family:var(--kids-text);font-weight:500;line-height:1.65}
h1,h2,h3,.photo-copy h1,.game-invite h2,.panel-heading h2,.play-copy h1,.detail-hero h1{font-family:var(--kids-display);font-weight:600;letter-spacing:0;line-height:1.13}
.photo-copy h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.12;letter-spacing:0;margin-bottom:24px}
.photo-copy h1 em{color:#c32b68;display:inline;font-weight:600}
.photo-copy>p:not(.eyebrow){font-family:var(--kids-text);font-size:1.25rem;font-weight:600;line-height:1.65;max-width:510px}
.eyebrow,.photo-copy .eyebrow,.game-invite .eyebrow{font-family:var(--kids-display);font-weight:500;letter-spacing:.015em;font-size:1.1rem;line-height:1.4;text-transform:none}
.photo-copy .eyebrow{border:0;background:white;border-radius:22px;padding:8px 18px;box-shadow:0 3px 0 #102c4710;transform:rotate(-2deg)}
.header{padding-top:13px;padding-bottom:13px}.header>a{gap:16px}.kids-word{font-family:var(--kids-display);font-size:2rem;font-weight:600;letter-spacing:.01em;gap:1px}.kids-word i:nth-child(2){transform:translateY(-3px)}.kids-word i:nth-child(4){transform:rotate(8deg)}
.section-nav{border-color:#cce3ef;border-width:1px;gap:8px 14px;padding-top:12px;padding-bottom:12px}.section-nav a{font-family:var(--kids-display);font-size:1rem;font-weight:500;padding:6px 10px;border-radius:30px}.section-nav a[aria-current=page]{border-radius:30px;padding:6px 14px;background:#ffe157}.section-nav a:hover{background:#fff0b0;color:#102c47;text-decoration:none}
.button,.play-button,.small-button,.answer-button,.tile-button,.play-other>a,.poster-link-hint{font-family:var(--kids-display);font-weight:500;letter-spacing:.01em}
.button{font-size:1.1rem;padding:13px 25px}.header .button{font-size:1.05rem}.small-button{font-size:1rem}.answer-button{font-size:1.1rem;line-height:1.4;border-radius:18px}.play-button{font-size:1.1rem;border-radius:18px}.game-invite h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:0}.game-invite>p{font-size:1.1rem}.game-panel{border-color:#285572;box-shadow:6px 6px 0 #285572;border-radius:30px}.tile-button,.memory-card{border-color:#285572;box-shadow:0 3px 0 #285572}.game-toolbar label,.drawing-tools label,.game-stats{font-weight:800;font-size:.95rem}.game-feedback{font-size:1rem;font-weight:600}.game-toolbar select,.drawing-tools select{font-family:var(--kids-text);font-weight:700}.game-label{font-family:var(--kids-display);font-weight:500;font-size:.9rem}
.family-photo figcaption{font-family:var(--kids-display);font-weight:500;font-size:1.15rem;border-color:#285572;box-shadow:3px 3px 0 #285572;border-radius:20px}.text-link,.page-next{font-family:var(--kids-text);font-weight:800}.story-section .detail-body>.lead{font-family:var(--kids-text);font-weight:800;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.5}.story-section .detail-body>p{font-size:1.125rem;line-height:1.8}.story-section .detail-body>h2{font-family:var(--kids-display);font-size:2rem;font-weight:500;border-bottom:0;position:relative;padding-bottom:12px}.story-section .detail-body>h2:after{content:'';position:absolute;left:0;bottom:0;width:64%;height:5px;background:#ffe14e;border-radius:90% 25% 60% 50%}
.directory-card h3,.detail-body .card h2{font-family:var(--kids-display);font-weight:500;letter-spacing:0;font-size:1.65rem}.directory-card p,.card p{font-weight:600}.directory-card .eyebrow{font-size:.95rem}.number{font-family:var(--kids-display);font-weight:500}.age{font-family:var(--kids-display);font-weight:500;font-size:1.4rem}.detail-join{border:0;border-radius:0}.detail-join h2{font-size:2rem;font-weight:500}.detail-join .eyebrow{font-size:1rem}.prize-list strong{font-family:var(--kids-display);font-weight:500;font-size:1.65rem}.join h2,.form-card h3{font-family:var(--kids-display);font-weight:500;letter-spacing:0}.form-card input,.form-card label{font-family:var(--kids-text)}footer .values{font-family:var(--kids-display);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:1.1rem}.photo-hero{padding-top:42px}.photo-hero-inner{gap:54px}
@media(max-width:950px){.photo-copy h1{font-size:3.2rem}.photo-hero-inner{gap:32px}}
@media(max-width:700px){.header{padding:10px 16px}.header>a{gap:8px}.kids-word{font-size:1.5rem}.header .button{font-size:.95rem;padding:11px 15px}.header img{width:96px}.section-nav a{font-size:1rem}.photo-copy h1{font-size:clamp(2.55rem,10.8vw,3.5rem);line-height:1.12}.photo-copy>p:not(.eyebrow){font-size:1.125rem}.photo-copy .eyebrow{font-size:1rem;padding:7px 14px}.photo-hero{padding-top:28px}.photo-hero-inner{gap:28px}.family-photo figcaption{font-size:1.05rem}.game-invite h2{font-size:2.1rem}.small-button{font-size:.95rem}.game-toolbar label{font-size:.9rem}.story-section .detail-body>h2{font-size:1.8rem}.story-section .detail-body>p{font-size:1.0625rem}.detail-join h2{font-size:1.9rem}.detail-join .eyebrow{font-size:.95rem}.game-panel{border-radius:24px}.button{font-size:1rem}.game-invite .eyebrow{font-size:1rem}footer .values{font-size:1rem}.photo-copy .text-link{font-size:1rem}}
