.hub-page{background:#fffcf4}.hub-page header{height:auto;min-height:95px;gap:25px;flex-wrap:wrap;padding-block:20px}.hub-page .hub-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 22px;background:none;box-shadow:none;padding:0;margin-left:auto;font-size:13px}.hub-intro{padding-block:55px 30px;text-align:center}.hub-intro h1{font-size:clamp(38px,6vw,68px);max-width:950px;margin:auto}.hub-intro p:not(.eyebrow){max-width:700px;margin:24px auto;line-height:1.8;color:#756980}.hub-intro .eyebrow{color:#7250d6}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;padding-block:24px}.hub-card{border:1px solid #e1d5ec;background:white;border-radius:26px;padding:28px;min-width:0;margin-block:15px}.hub-card h2{font-size:29px;letter-spacing:-.7px;margin:10px 0 18px}.hub-card p,.hub-card li{font-size:15px;line-height:1.8;color:#756980}.hub-card img{width:100%;border-radius:16px;margin-bottom:20px}.hub-card .primary{margin-top:10px}.hub-page main>section.hub-card{width:calc(100% - var(--gutter)*2);max-width:1000px;margin:28px auto;padding:32px}.hub-page footer{margin-top:45px;border-top:1px solid #e4d8eb}.hub-page footer span{font-size:12px}.story-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:center;padding-block:20px}.audio-note{max-width:800px;margin:10px auto 25px;padding:0 24px;font-size:12px;color:#756980;text-align:center;line-height:1.7}.static-story{max-width:1120px;margin:auto;padding:0 24px}.story-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;margin:35px 0;background:white;border:1px solid #e3d9eb;border-radius:26px;overflow:hidden}.story-spread>div:last-child{padding:30px}.story-spread h2{font-size:32px;margin:16px 0}.story-spread p{font-size:22px;line-height:1.7}.story-spread small{font-size:10px;letter-spacing:2px;color:#7250d6}.story-spread .book-art{width:100%;align-self:center}.speaking-word{background:#ffdc6a;border-radius:4px;color:#292047}.read-aloud.speaking{border-left:4px solid #7250d6;padding-left:15px}.library-filter{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:25px 0}.library-filter select{font:inherit;padding:12px 18px;border:1px solid #d7c7e7;border-radius:20px;background:white}.story-details .book-page-link{font-size:12px;text-decoration:underline;display:block;padding:12px 0}.story-details .favourite-button{margin-top:8px;background:#fff7e5}.story-card[hidden]{display:none}.episode-page{max-width:1000px!important;padding-block:20px}.episode-page p{line-height:1.8;color:#756980}.video-slot{aspect-ratio:16/9;position:relative;background:#292047;border-radius:25px;overflow:hidden;display:grid;place-items:center}.video-slot>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.7}.video-slot>button{position:relative}.video-slot iframe{width:100%;height:100%;border:0}.topic-line{font-weight:700}.game-panel{background:#eee5fa;border-radius:30px;width:calc(100% - 40px)!important;max-width:900px!important;padding:30px!important;margin:30px auto!important}.game-panel h2{font-size:35px}.game-panel p{line-height:1.7}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.memory-grid button{min-height:100px;border:2px solid white;border-radius:18px;background:#7250d6;color:white;font-family:Fredoka;font-size:32px}.memory-grid button span{display:block;font:12px 'DM Sans',sans-serif}.memory-grid button.matched{background:#d5edb4;color:#344527}.berry-baskets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.berry-baskets button{border:2px solid #dbcae9;border-radius:20px;background:white;padding:20px 12px;min-height:140px;font-weight:700}.berry-baskets span{display:block;font-size:24px;min-height:40px;margin-top:12px}.print-sheet{max-width:900px!important;padding-block:40px}.print-sheet h1{font-size:44px;max-width:none}.print-sheet>p{font-size:18px;line-height:1.7}.print-sheet svg{width:100%;max-height:500px}.draw-box{height:180px;border:2px dashed;margin:25px 0;padding:15px}.print-three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.print-three>div{height:240px;border:2px solid;padding:15px;text-align:center;font-size:14px}.print-credit{font-size:12px!important}.reader-top{flex-wrap:wrap}.reader-top #reader-audio{background:#fff0be}.hub-page a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #e89132;outline-offset:4px}.storage-note{font-size:12px;line-height:1.6}.hub-card a,.hub-page p{overflow-wrap:anywhere}
@media(max-width:760px){.hub-page header{align-items:center;justify-content:center;position:relative}.hub-page .hub-nav{justify-content:center;margin:0;font-size:12px}.hub-intro{padding-top:30px}.story-spread{grid-template-columns:1fr;gap:0}.story-spread>div:last-child{padding:25px}.story-spread p{font-size:20px}.story-tools>span{width:100%;text-align:center;font-size:13px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-grid button{min-height:80px}.berry-baskets{gap:7px}.berry-baskets button{font-size:12px;padding:15px 5px}.berry-baskets span{font-size:19px}.print-three{grid-template-columns:1fr}.print-three>div{height:180px}.reader-top .reader-brand{flex-basis:100%}.story-spread h2{font-size:28px}.hub-grid{padding-block:10px}.hub-card{padding:24px}.print-sheet h1{font-size:34px}}
@media print{header,footer,.skip,.print-now,.primary,.outline,.audio-note,.story-tools,.reader-dialog,.hub-nav{display:none!important}body{background:white!important;color:black!important}main>section{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.print-sheet svg{max-height:420px}.print-three{grid-template-columns:repeat(3,1fr)}.print-three>div{height:210px}.hub-intro{padding:0}.hub-intro h1{font-size:36px}.hub-card{border:0;box-shadow:none;break-inside:avoid}.story-spread{break-inside:avoid}.print-sheet h1{font-size:36px}a{color:black}.hub-page main>section.hub-card{padding:0!important}.hub-card h2{font-size:22px;margin:18px 0 8px}.hub-card p{font-size:12px;line-height:1.5}@page{size:A4;margin:16mm}}
