.activity-finder,.interactive-page{max-width:1120px;margin:auto;padding:2rem 1.25rem}.interactive-page{max-width:900px;padding-bottom:4rem}.interactive-page h1{font-size:clamp(2rem,5vw,3.6rem);overflow-wrap:anywhere}.activity-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.activity-shortcuts a{padding:.55rem .9rem;background:#edf8eb;border-radius:999px;color:#173d32}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.filter-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.filter-grid select{font:inherit;width:100%;min-width:0;padding:.6rem;color:#173d32;background:#fff;border:1px solid #57766c;border-radius:8px}.activity-finder button{padding:.5rem .9rem;font:inherit}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem}.mini-activity{display:flex;flex-direction:column;min-width:0;padding:1.2rem;border-top:3px solid #93b48c}.mini-activity h3{font-size:1.35rem;margin:.2rem 0 .6rem}.mini-activity h3 a{color:#173d32}.mini-activity .button{align-self:flex-start;margin-top:auto}.mini-activity p{line-height:1.55}.activity-facts{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.95rem}.activity-facts span{padding:.3rem .55rem;background:#edf5e7;color:#274e3a;border-radius:999px}.play-panel,.play-next{padding:1.5rem;margin:2rem 0;background:#f1f6ec;border-radius:20px}.play-panel h2,.play-next h2{margin-top:0}.play-panel button{font:inherit;cursor:pointer}.play-panel button:focus-visible,.play-panel summary:focus-visible{outline:3px solid #173d32;outline-offset:4px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.3rem 0}.memory-card{min-height:90px;border:2px solid #386151;border-radius:12px;background:#fff7dc;color:#173d32;font-size:2.5rem!important;font-weight:700}.memory-card[aria-pressed=true]{background:#fff}.memory-card[data-matched]{background:#d7edca;border-style:dashed}.search-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.3rem 0}.search-treasure{min-height:90px;border:2px solid #6c8a66;background:#fff;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#173d32;padding:.4rem}.search-treasure>span{font-size:2rem}.search-treasure>small{font-size:.85rem;overflow-wrap:anywhere}.search-treasure[data-found]{background:#d7edca;border-style:dashed}.riddle{padding:1rem 0;border-top:1px solid #91ac89}.riddle h3{font-size:1.2rem;line-height:1.5}.play-panel summary{cursor:pointer;font-weight:700;padding:.6rem 0}.creative-steps li{padding:.5rem 0;line-height:1.7}.play-next li{margin:.7rem 0}[data-game-status]{min-height:3.2em;line-height:1.5}.activity-disclosure>summary .disclosure-action{font-size:0}.activity-disclosure>summary .disclosure-action::after{content:'⌄';font-size:1.6rem}.activity-disclosure[open]>summary .disclosure-action::after{content:'⌃'}
/* Hide must win over the existing card flex and section grid rules. */
[data-activity][hidden],.activity-group[hidden],.quick-start[hidden],[hidden].play-panel,[hidden][data-activity-filter]{display:none!important}
/* The existing stories stay visible, with a compact introduction. */
.quick-card>a:first-child{aspect-ratio:2/1!important}.quick-card h3{font-size:1.3rem!important}.quick-card>div{padding:.8rem .2rem!important}.activity-new{padding-top:1rem!important}.activity-finder h2{margin-top:0}.activity-finder+[class]{scroll-margin-top:1rem}
@media(max-width:780px){.filter-grid,.mini-grid{grid-template-columns:1fr}.mini-grid{gap:.6rem}.mini-activity{padding:.9rem .2rem}.quick-card{display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:1rem}.quick-card>a:first-child{aspect-ratio:1!important}.quick-card>div{padding:0!important}.quick-card .eyebrow{margin-top:0}.search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card{min-height:72px}.play-panel,.play-next{padding:1rem}.interactive-page{padding:1.5rem 1.1rem}.activity-shortcuts a{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.interactive-page *{scroll-behavior:auto!important;transition:none!important}}
html[data-reading-theme=dark] .play-panel,html[data-reading-theme=dark] .play-next{background:#183a30;color:#f5f1e5}html[data-reading-theme=dark] .mini-activity h3 a{color:#f5e7ac}html[data-reading-theme=dark] .activity-shortcuts a{background:#224638;color:#fff4cc}
@media print{.activity-finder form,.activity-shortcuts,.memory-grid,.search-grid,.play-panel button{display:none!important}.play-panel,.play-next{background:none!important;border:1px solid #aaa}.mini-grid{display:block}.quick-card{display:block!important}}

.acorn-icon{width:44px;height:44px;display:block}.memory-card .acorn-icon{margin:auto}html[data-reading-theme=dark] .mini-activity,html[data-reading-theme=dark] .interactive-page .activity-facts span{color:#fff4cc}html[data-reading-theme=dark] .interactive-page .activity-facts span{background:#224638}

.more-activities{max-width:780px;margin:1rem auto;text-align:left}.more-activities summary{cursor:pointer;text-align:center;font-weight:700}.more-activities p{line-height:1.6}.quick-start>.activity-disclosure>.quick-grid{margin-top:1.2rem}

.search-treasure{min-width:0}.search-treasure>small{width:100%;text-align:center;overflow-wrap:anywhere}.interactive-page .play-panel .button{white-space:normal}
@media(max-width:480px){.search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-treasure{min-height:104px}.search-treasure>small{hyphens:auto}}
