.ready-game{background:radial-gradient(circle at 90% 12%,#225c82,transparent 45%),linear-gradient(145deg,#102c47,#174f7d 65%,#247b86);overflow:auto;color:#fff;min-height:100dvh}
.adventure-timer{display:inline-flex;align-items:center;gap:.38rem;min-width:6.2rem;padding:.72rem .9rem;border:1px solid #ffffff1f;border-radius:1rem;background:#ffffff14;color:#fff5c9;font-variant-numeric:tabular-nums}.adventure-timer b{letter-spacing:.04em}.award-time{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:14px;background:#f6e8bd;color:#765623}.award-time strong{font-size:1.3rem;font-variant-numeric:tabular-nums}@media(max-width:1100px){.ready-game .topbar{grid-template-columns:1fr auto}.ready-game .journey-progress{grid-column:1/-1;grid-row:2;justify-content:center}}@media(max-width:480px){.adventure-timer{min-width:auto;padding:.6rem}.ready-game .topbar-actions{gap:5px}}
.ready-game [hidden]{display:none!important}.ready-game .reader-shell{display:block;max-width:1600px;margin:auto;padding:20px}.ready-game .topbar{margin-bottom:30px}.ready-game .journey-step{border:0;background:transparent;color:inherit;cursor:pointer}.ready-game .journey-step:disabled{opacity:.45}.ready-game .journey-step i{font-style:normal}.ready-game .icon-button{min-height:44px;cursor:pointer;text-decoration:none}.rsg-phase{width:min(1120px,100%);margin:0 auto 30px;text-align:center}.rsg-phase .phase-copy{margin:20px auto}.rsg-phase .phase-copy h1{font-size:clamp(1.9rem,4vw,3rem);margin:12px}.rsg-phase .phase-copy p{color:#d4e9f6}.ready-game button{cursor:pointer}.ready-game button:disabled{cursor:default;opacity:.5}.ready-game button:focus-visible,.ready-game a:focus-visible,summary:focus-visible{outline:4px solid #ffbd4b;outline-offset:5px}.ready-game .primary-action{border:0;min-height:50px;padding:14px 24px;border-radius:16px;background:#ffdc70;color:#12334f;font-weight:900;box-shadow:0 4px 0 #d39927;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.ready-game .quiet-action{background:transparent;border:0;color:inherit;padding:14px;font-weight:800;min-height:48px}.film-card{position:relative;width:min(310px,75vw);aspect-ratio:9/16;margin:22px auto;border-radius:24px;overflow:hidden;background:#091c30;box-shadow:0 15px 50px #061c3450}.film-card #film{height:100%;position:relative}.film-card img{width:100%;height:100%;object-fit:cover}.film-card #startFilm{position:absolute;bottom:25px;left:5%;width:90%}.film-card iframe{width:100%;height:100%;border:0}#filmFallback{position:absolute;inset:0;display:grid;align-content:center;background:#12334f;padding:25px}#filmFallback a{color:#ffdc70}.story-panel,.rest-panel{display:grid;grid-template-columns:260px 1fr;gap:30px;background:#fff9ed;color:#12334f;border-radius:28px;padding:22px;align-items:center;text-align:left}.story-panel>img,.rest-panel>img{width:100%;max-height:430px;object-fit:cover;border-radius:18px}.story-panel>div{display:grid;gap:18px}.story-icon{font-size:3.3rem;text-align:center}.story-panel progress{width:100%;height:8px;accent-color:#247b86}details{font-size:1rem;line-height:1.65}summary{cursor:pointer;font-weight:800}.game-panel{background:#fff9ed;color:#12334f;border-radius:28px;border:3px solid #fff;padding:clamp(20px,4vw,45px);width:min(880px,100%);margin:25px auto;box-shadow:0 18px 55px #061c3440}.game-panel h1,.game-panel h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:14px 0;line-height:1.2}.activity-helper{max-width:580px;margin:10px auto 18px;color:#486b6d;line-height:1.5}.activity-top{display:flex;justify-content:space-between;align-items:center;font-weight:800}.play-tools{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.sound-button{background:#174f7d;color:white;border:0;border-radius:99px;min-height:48px;padding:12px 22px;font-weight:900}.word-stage{min-height:90px;margin:22px 0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.sound-tile{min-width:70px;min-height:88px;border:2px solid #a8cccf;background:#eaf6ee;border-radius:14px;color:#12334f;font-size:2.1rem;font-weight:800;display:grid;place-items:center;padding:6px 12px}.sound-tile small{font-size:1rem;color:#247b86}.sound-tile.playing{background:#ffdc70;transform:translateY(-3px)}.word-clue{font-size:3.2rem;font-weight:800;letter-spacing:4px}.choice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:22px 0}.answer{border:3px solid #d2ad70;border-radius:18px;background:linear-gradient(#ffedbf,#f0cf93);color:#533716;font-family:'Century Gothic','Trebuchet MS',sans-serif;font-size:2.8rem;min-width:110px;min-height:95px;padding:12px 24px;box-shadow:0 5px 0 #ae7a38;font-weight:700}.answer .answer-picture{display:block;font-size:3rem}.answer .answer-label{font-size:1rem;display:block}.answer.correct{background:#cff0ce;border-color:#40996f;box-shadow:0 5px 0 #40996f}.answer.wrong{border-color:#c65e50;background:#ffdfd2}.feedback{min-height:3rem;margin:15px auto;color:#385e56;font-weight:800;max-width:620px;line-height:1.5}.feedback .reveal{font-size:2rem;display:block}.route-panel{width:100%;padding:28px}.station-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.station-card{border:2px solid #dce5db;background:#f4f2e5;border-radius:20px;padding:20px 12px;color:#12334f;min-height:155px;display:grid;gap:7px;justify-items:center;position:relative}.station-card .station-icon{font-size:2.6rem}.station-card strong{font-size:1.15rem}.station-card small{color:#55766e}.station-card .earned{position:absolute;right:12px;top:10px;color:#b17c00;font-size:1.5rem}.station-card.done{background:#e2f1d8;border-color:#a9cd9c}.route-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-note{text-align:left;border-top:1px solid #d7e1d3;padding-top:18px}.rest-panel h1{font-size:clamp(2rem,4vw,3rem)}.rest-panel .quiet-link{display:block;margin-top:25px;color:#174f7d}#audioStatus{text-align:center;font-size:.9rem;color:#ffdc70;min-height:1.3em} .ready-game .phase-kicker{color:#df604c;font-weight:900}.ready-game .phase-copy .phase-kicker{color:#ffdc70}
.vocab-card{display:grid;justify-items:center;gap:8px}.vocab-picture{font-size:5.5rem;line-height:1.2}.sound-answer{min-width:140px}.sound-answer strong{font-size:2.7rem}.answer.selected:not(.correct):not(.wrong){background:#d9edf9;border-color:#2777a5;box-shadow:0 5px 0 #2777a5}.sound-answer .answer-label{font-size:1.15rem;margin-top:8px}#confirmAnswer{margin:4px auto 10px}
.mission-stars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #e3e2d4}.mission-star{display:grid;justify-items:center;gap:4px;color:#729b97}.mission-star b{font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.2}.mission-star.earned b{color:#e5a200;filter:drop-shadow(0 2px 0 #b87916)}.mission-star small{font-size:.85rem;font-weight:800}.reading-scene{width:160px;max-height:270px;object-fit:cover;border-radius:20px}.tracking-sentence{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.8;color:#12334f;margin:0;padding:10px;flex-basis:100%}.tracking-sentence span{border-radius:10px;padding:6px 8px;white-space:nowrap}.tracking-sentence .reading-current{background:#ffdc70;box-shadow:0 4px 0 #d39927}.station-card:last-child:nth-child(3n+1){grid-column:2}
@media(max-width:800px){.ready-game .topbar{grid-template-columns:1fr auto;gap:18px}.ready-game .journey-progress{grid-column:1/-1;grid-row:2;justify-content:center}.ready-game .topbar-actions{gap:8px}.ready-game .brand{min-width:0}.ready-game .brand strong{font-size:.85rem}.ready-game .brand span:not(.moon-mark){font-size:.72rem}.ready-game .reader-shell{padding:14px}.story-panel,.rest-panel{grid-template-columns:130px 1fr;gap:18px;padding:18px}.story-panel>img,.rest-panel>img{max-height:300px}.station-grid{grid-template-columns:repeat(2,1fr)}.ready-game .stars-heading{flex-wrap:wrap}.answer{min-width:90px;font-size:2.4rem;padding:12px 18px}.route-panel{padding:20px}}
@media(max-width:480px){.story-panel,.rest-panel{grid-template-columns:1fr}.story-panel>img,.rest-panel>img{width:130px;height:200px;justify-self:center}.story-icon{display:none}.ready-game .moon-mark{font-size:1.8rem}.ready-game .icon-button{font-size:.75rem;padding:8px}.game-panel{padding:20px 14px}.sound-tile{min-width:56px;min-height:74px;font-size:1.8rem}.answer{min-width:78px;font-size:2.1rem}.choice-row{gap:12px}.station-card strong{font-size:1rem}.station-card{min-height:140px}.activity-top{font-size:.85rem}.ready-game .brand span:not(.moon-mark){display:none}}
.mission-star.just-earned b{animation:collected-star-land .72s cubic-bezier(.18,.8,.25,1) both}.star-award-message{color:#8b6100;font-weight:900;margin:8px;text-align:center}
.trophy-route{display:block;margin:20px auto}.trophy-panel,.achievement-rating{background:#fff9ec;border-radius:24px;padding:24px;margin:22px auto;color:#12334f;text-align:center;max-width:820px}.trophy-panel{border:3px solid #ffdc70}.trophy-badge{font-size:6rem;filter:drop-shadow(0 5px 0 #d3992750)}.trophy-panel h2,.achievement-rating h2{margin:10px 0}.achievement-rating-stars{display:flex;justify-content:center;gap:10px;margin:12px 0}.rating-star{font-size:2.8rem;line-height:1;border:0;background:transparent;color:#aebdb7;padding:8px;cursor:pointer}.rating-star:hover,.rating-star.is-active{color:#e5a200}.rating-star:focus-visible{outline:3px solid #1473e6;border-radius:8px}[data-rating-summary]{font-size:.9rem;min-height:1.5em;color:#486b6d}
.story-reading-panel .reading-scene{width:min(420px,100%);max-height:315px;aspect-ratio:4/3;object-fit:contain;margin:12px auto;display:block}.story-reading-panel .tracking-sentence{font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.65;margin:10px auto;max-width:760px}.story-reading-panel .tracking-sentence span{padding:3px 4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#listen .listen-story-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;padding:16px;align-items:center;box-shadow:0 18px 55px #061c3440}
#listen .listen-story-card>img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:20px}
#listen .listen-story-controls{padding:22px 30px;gap:18px;min-width:0}
.listen-story-intro h2{font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.2;margin:12px 0}
.listen-story-intro p{font-size:1.1rem;line-height:1.6;color:#486b6d;margin:0}
#listen #storyPlay{width:100%}#listen #toQuiz{text-align:left;justify-self:start;padding-left:0;color:#174f7d}
#listen .listen-story-intro .phase-kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.award-complete{max-width:850px}.award-complete .trophy-panel{position:relative;isolation:isolate;overflow:hidden;padding:32px 42px 22px;border:6px solid #edc46a;outline:1px solid #a77827;outline-offset:-16px;border-radius:30px;background:radial-gradient(ellipse at 50% 18%,#fff0b8,transparent 42%),linear-gradient(135deg,#fffcf0,#fff8e6);box-shadow:0 22px 70px #061c3460;color:#12334f}.award-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8d6429;margin:6px 0 14px}.award-medal{position:relative;width:240px;margin:auto;padding:4px 0 20px}.award-medal::before{content:'';position:absolute;inset:0 35px 10px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#efc86738 0deg 8deg,transparent 8deg 18deg);z-index:-1}.award-medal .trophy-badge{font-size:7rem;line-height:1.3;filter:drop-shadow(0 7px 7px #bc842438)}.award-ribbon{display:block;background:#164d68;color:#fff0bd;border-radius:4px;padding:8px 10px;font-size:.7rem;letter-spacing:.09em;font-weight:900;box-shadow:0 4px 0 #11384b}.award-complete .trophy-panel h2{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.1;margin:10px 0}.award-intro{color:#627571;font-size:.95rem;margin:10px 0}.award-complete h3{font-size:clamp(1.65rem,4vw,2.6rem);color:#a36b1e;margin:5px 0 12px}.award-stars{color:#e1a121;font-size:1.8rem;letter-spacing:.14em}.award-praise{line-height:1.6;color:#48645e;margin:12px 0 18px}.award-signature{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px auto 24px;border-top:1px solid #ddc792;padding-top:18px;max-width:540px;text-align:left}.award-signature img{width:74px;height:74px;object-fit:cover;border-radius:50%;border:3px solid #fff}.award-signature strong{display:block;color:#6c7c70;font-size:.7rem;font-weight:600}.award-signature div>span{font-size:1.1rem;font-weight:900}.award-seal{width:76px;height:76px;border:3px double #ae7d29;border-radius:50%;display:grid;align-content:center;text-align:center;color:#9a6a1e;font-weight:900;transform:rotate(-9deg);flex-shrink:0}.award-seal small{font-size:.55rem;letter-spacing:.1em}.award-sparkles{position:absolute;inset:65px 20px auto;display:flex;justify-content:space-between;font-size:2.2rem;color:#d9b057;pointer-events:none}.award-sparkles span{transform:translateY(70px)}#trophyStatus{min-height:1.4em;font-size:.85rem;color:#487663;margin:12px 0 0}#awardPlayAgain{color:#174f7d;font-size:.85rem}.award-complete .achievement-rating{background:#12334f55;color:#fff;border:1px solid #ffffff30;padding:20px}.award-complete [data-rating-summary]{color:#c5dce4}.award-complete .achievement-rating h2{font-size:1.1rem}.award-complete .achievement-rating p{font-size:.85rem;color:#d7e7e8}.award-complete .rating-star{font-size:2.2rem}.award-complete .trophy-panel{animation:award-arrival .6s ease-out both}@keyframes award-arrival{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:480px){.award-complete .trophy-panel{padding:30px 22px 18px;border-width:4px;outline-offset:-12px}.award-medal{width:210px}.award-medal .trophy-badge{font-size:5.7rem}.award-signature{gap:9px}.award-signature img{width:56px;height:56px}.award-seal{width:62px;height:62px}.award-signature div>span{font-size:.9rem}.award-sparkles{font-size:1.5rem;inset:80px 16px auto}.award-stars{letter-spacing:.07em;font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.award-complete .trophy-panel{animation:none}}
@media(max-width:800px){#listen .listen-story-card{grid-template-columns:1fr;max-width:620px;margin:auto}#listen .listen-story-controls{padding:24px 14px 8px}#listen .listen-story-card>img{justify-self:stretch;width:100%;height:auto;max-height:none}}
