:root{--kids-display:'Lilita One','Arial Rounded MT Bold',sans-serif;--kids-text:'Barlow Semi Condensed',Arial,sans-serif}
body{font-family:var(--kids-text);font-weight:400;font-size:18px;line-height:1.55}
h1,h2,h3,.photo-copy h1,.game-invite h2,.panel-heading h2,.play-copy h1,.detail-hero h1,.story-section .detail-body>h2,.directory-card h3,.detail-body .card h2,.join h2,.form-card h3,.detail-join h2{font-family:var(--kids-display);font-weight:400;letter-spacing:.005em;line-height:1.13}
.photo-copy h1{font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:1.12;font-weight:400}.photo-copy h1 em{font-weight:400;color:#226c24}.photo-copy>p:not(.eyebrow){font-size:1.35rem;font-weight:400;line-height:1.6}.photo-copy .eyebrow{font-family:var(--kids-text);font-weight:600;font-size:1.1rem}.kids-word{font-family:var(--kids-display);font-weight:400;letter-spacing:.03em}.section-nav a,.button,.play-button,.small-button,.answer-button,.text-link,.page-next,.family-photo figcaption{font-family:var(--kids-text);font-weight:600}.section-nav a{font-size:1.05rem}.button,.header .button{font-size:1.1rem}.eyebrow,.game-invite .eyebrow{font-family:var(--kids-text);font-weight:600;letter-spacing:.025em}.green{background:#377b24;color:#fff}.blue{background:#cde8fc;color:#063954}.yellow{background:#ffe16c;color:#063954}.pink{background:#ffdbeb;color:#063954}
.flyer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start;padding:12px 0}.flyer-panel,.directory-card,.story-section .card,.prize-list li{position:relative;border:0;box-shadow:none;border-radius:38px 28px 44px 27px;padding:32px;overflow-wrap:anywhere}
.flyer-panel{padding-top:66px;transform:rotate(-1deg)}.flyer-panel:nth-child(even){transform:rotate(1deg);margin-top:26px;border-radius:30px 44px 28px 42px}.flyer-panel h2,.directory-card h3,.story-section .card h2,.prize-list strong{font-family:var(--kids-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.1;color:inherit;margin:0 0 18px;letter-spacing:0}.flyer-panel p,.flyer-panel .lead,.directory-card p,.story-section .card p{font-family:var(--kids-text);font-size:1.3rem;line-height:1.45;font-weight:400;margin-bottom:14px;color:inherit;max-width:none}.flyer-panel p:last-child{margin-bottom:0}.flyer-panel strong{font-weight:700}.flyer-icon{position:absolute;right:24px;top:16px;font-family:Arial,sans-serif;font-size:2.2rem;font-weight:700;line-height:1;color:#d82965}.green .flyer-icon{color:#ffe14e}.flyer-panel h2{padding-right:18px}.flyer-intro{margin:0 0 40px;max-width:860px;transform:rotate(-.7deg)}.flyer-intro p{max-width:760px}.story-section .detail-body{max-width:1200px;padding-top:45px;padding-bottom:50px}.flyer-panel .text-link{font-size:1.1rem;color:inherit}.flyer-panel .lead{font-weight:500}.story-section .card.green h2,.story-section .card.green h3{color:#fff}.story-section .card .number{font-family:var(--kids-display);color:inherit;opacity:1;font-weight:400}.story-section .card .age{color:inherit;font-weight:700}.detail-body .categories{gap:18px}.detail-body .categories .card{padding:26px 20px}.detail-body .categories .card h2{font-size:1.6rem}.detail-body .categories .card p{font-size:1.2rem}.detail-steps .card:nth-child(2){transform:rotate(1deg)}.detail-steps .card:nth-child(3){transform:rotate(-1deg)}.prize-list li{background:#cde8fc;margin:0}.prize-list li:nth-child(2){background:#ffe16c}.prize-list li:nth-child(3){background:#ffdbeb}.prize-list li:nth-child(4){background:#d9efc3}.prize-list strong{display:block;font-size:1.65rem}.prize-list span{font-size:1.3rem;line-height:1.45}.explore{background:#fff;padding-top:48px}.directory-grid{gap:26px;padding-top:8px}.directory-card{padding:62px 28px 30px;transition:transform .15s,box-shadow .15s}.directory-card .eyebrow{display:none}.directory-card:nth-child(3n+1){transform:rotate(-1deg)}.directory-card:nth-child(3n+2){transform:rotate(1deg);border-radius:28px 42px 30px 44px}.directory-card h3{font-size:1.85rem;margin-bottom:16px;color:inherit}.directory-card p{font-size:1.25rem}.directory-card .text-link{font-size:1.1rem}.directory-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 #06395416}.game-invite h2{font-weight:400;font-size:clamp(2rem,3vw,2.8rem)}.game-invite>p,.game-feedback{font-size:1.15rem;font-weight:400}.game-toolbar label,.drawing-tools label,.game-stats{font-size:1rem;font-weight:600}.tile-button,.word-output{font-family:var(--kids-display);font-weight:400}.answer-button{font-size:1.2rem}.small-button{font-size:1.1rem}.detail-join h2{font-weight:400}.detail-join p{font-size:1.2rem}.family-photo figcaption{font-size:1.2rem}.form-card label:not(.check){font-size:1rem}.check,.form-caption{font-size:1rem}.form-card h3{font-size:1.8rem}footer .values{font-family:var(--kids-display);font-weight:400;font-size:1.15rem;letter-spacing:.025em}.story-section{background:#fff}.poster{margin-top:0}.photo-hero{background-image:radial-gradient(ellipse at 0 100%,#fff8,transparent 70%)}
@media(max-width:900px){.flyer-grid{gap:22px}.flyer-panel{padding:58px 24px 26px}.directory-grid{gap:22px}.photo-copy h1{font-size:3rem}}
@media(max-width:700px){.photo-copy h1{font-size:clamp(2.45rem,10.5vw,3.4rem)}.photo-copy>p:not(.eyebrow){font-size:1.25rem}.flyer-grid{grid-template-columns:1fr;gap:24px;padding:6px 2px}.flyer-panel:nth-child(even){margin-top:0}.flyer-panel,.directory-card{border-radius:30px 24px 35px 26px}.flyer-panel h2{font-size:1.8rem}.flyer-panel p,.flyer-panel .lead{font-size:1.25rem}.story-section .detail-body{padding-top:30px;padding-bottom:32px}.flyer-intro{margin-bottom:28px}.directory-card{padding:58px 24px 26px}.directory-card h3{font-size:1.8rem}.directory-card p{font-size:1.25rem}.header .button{font-size:1rem}.section-nav a{font-size:1rem}.game-invite h2{font-size:2rem}.family-photo figcaption{font-size:1.05rem}.prize-list li{padding:28px}.prize-list strong{font-size:1.65rem}.prize-list span{font-size:1.25rem}.detail-body .categories .card h2{font-size:1.7rem}.detail-body .categories .card p{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.flyer-panel,.directory-card,.detail-steps .card{transform:none!important;transition:none}}
