:root{--bg-primary:#0f1729;--bg-secondary:#1a2744;--bg-card:#1e2d4f;--star-gold:#ffd966;--star-dim:#4a5578;--star-glow:#fff3c4;--action-teal:#4ecdc4;--action-hover:#45b7aa;--correct:#7bc67e;--incorrect:#e88d8d;--warning:#f4a261;--phase2:#7c9aed;--phase3:#b088f9;--phase4:#ff9a9e;--text-primary:#f0f0f0;--text-secondary:#a0aec0;--text-child:#fff;--adult-bg:#0f1729eb;--adult-border:#ffffff1a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none;background:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Andika,sans-serif}button{touch-action:manipulation}button,select,summary{font:inherit}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes sweep{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes star-burst{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.5)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}.year1-adventure{--y1-sky:#8ed9f8;--y1-grass:#75bd55;--y1-dirt:#8a5b3d;--y1-ink:#18334a;--y1-blue:#287ad8;min-height:calc(100vh - 32px);color:var(--y1-ink);font-family:Andika,sans-serif}.adventure-topbar{align-items:center;gap:14px;min-height:52px;padding:4px 0 12px;display:flex}.quiet-button{color:#dcecff;cursor:pointer;background:#0a1b2fc7;border:2px solid #ffffff26;border-radius:13px;min-height:44px;padding:8px 14px;font-family:Fredoka,sans-serif}.profile-chip{color:#eaf7ff;background:#315f86;border:2px solid #6fa9d2;border-radius:999px;margin-left:auto;padding:7px 13px;font-family:Fredoka,sans-serif;font-size:13px}.adventure-map-card{background:#f7f2d0;border:4px solid #0e3858;border-radius:28px;overflow:hidden;box-shadow:0 14px #091f35,0 22px 50px #00000059}.adventure-sky{background:linear-gradient(0deg, #67ad4d 0 32%, transparent 32%), linear-gradient(155deg, transparent 0 55%, #4d9639 56% 66%, transparent 67%), var(--y1-sky);height:205px;image-rendering:pixelated;position:relative;overflow:hidden}.pixel-cloud{opacity:.9;background:#fff;width:72px;height:25px;position:absolute;box-shadow:20px -18px #fff,42px -8px #fff}.cloud-one{top:40px;left:12%}.cloud-two{top:62px;right:19%;transform:scale(.75)}.map-copy{text-align:center;padding:24px clamp(20px,6vw,48px) 28px}.eyebrow,.mission-prompt{color:#387b48;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:700}.map-copy h1,.adventure-finish h1{color:#153c5a;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(34px,7vw,55px);line-height:.98}.child-instruction{color:#35536b;max-width:510px;margin:16px auto 20px;font-size:clamp(17px,2.8vw,21px);line-height:1.45}.adventure-start{color:#fff;cursor:pointer;background:linear-gradient(#2a91e8,#176cc0);border:0;border-bottom:7px solid #0b4f91;border-radius:18px;width:min(100%,440px);min-height:68px;padding:14px 24px;font-family:Fredoka,sans-serif;font-size:clamp(21px,4vw,27px);box-shadow:0 7px 18px #0e4d8547}.adventure-start:active{border-bottom-width:3px;transform:translateY(4px)}.adventure-start:disabled{color:#d6e2ea;box-shadow:none;cursor:default;background:#718596;border-bottom-color:#455667}.adventure-start:disabled:active{border-bottom-width:7px;transform:none}.adventure-start span{margin-left:8px}.voice-bank-status,.voice-bank-ready{border-radius:12px;width:min(100%,440px);margin:0 auto 12px;padding:11px 13px}.voice-bank-status{color:#67461d;background:#f5d996;border:3px solid #c99838}.voice-bank-status.is-loading{color:#194f69;background:#ccecff;border-color:#5da7cf}.voice-bank-status strong,.voice-bank-status span{display:block}.voice-bank-status span{margin-top:2px;font-size:13px}.voice-bank-status button{color:#fff;cursor:pointer;background:#315f86;border:0;border-radius:9px;min-height:42px;margin-top:9px;padding:7px 16px;font-family:Fredoka,sans-serif}.voice-bank-ready{color:#256833;background:#d8f0cf;border:2px solid #80bf72;font-family:Fredoka,sans-serif;font-size:14px}.map-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.map-stats span{color:#466276;background:#e4e2c7;border-radius:10px;padding:8px 12px;font-size:13px}.map-stats strong{color:#153c5a;font-family:Fredoka,sans-serif}.current-zone{color:#eaf8ff;background:#183c5d;border:3px solid #326b93;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:22px 0 14px;padding:18px 20px;display:grid}.zone-label{color:#9fe276;letter-spacing:.08em;text-transform:uppercase;font-family:Fredoka,sans-serif;font-size:12px}.current-zone h2{color:#fff;margin:3px 0;font-family:Fredoka,sans-serif;font-size:22px}.current-zone p{color:#b8d1e4;margin:0;font-size:14px}.zone-code{color:#153c5a;text-align:center;background:#f6de72;border:3px solid #d8ac38;border-radius:12px;max-width:220px;padding:12px;font-family:Fredoka,sans-serif}.parent-drawer{color:#c6d6e5;background:#182a42;border:2px solid #31465f;border-radius:16px;margin:12px 0}.parent-drawer summary{cursor:pointer;min-height:52px;padding:14px 17px;font-family:Fredoka,sans-serif}.parent-drawer-content{padding:0 17px 17px}.parent-drawer-content label{color:#8fe2d7;margin-bottom:6px;font-family:Fredoka,sans-serif;display:block}.parent-drawer-content select{color:#fff;background:#0e1d31;border:2px solid #4b6785;border-radius:10px;width:100%;min-height:48px;padding:8px 12px}.parent-drawer-content p{color:#aebfd1;font-size:13px;line-height:1.5}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coverage-grid span{background:#0f2035;border-radius:9px;padding:10px;font-size:12px}.coverage-grid strong{color:#f6de72;font-family:Fredoka,sans-serif;font-size:19px;display:block}.pseudo-approval{color:#c6d6e5;background:#0f2035;border:2px solid #465f7b;border-radius:12px;margin-top:14px;padding:13px}.pseudo-approval h3{color:#d9c5f3;margin:0 0 4px;font-family:Fredoka,sans-serif}.pseudo-approval p{margin:0 0 9px}.pseudo-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pseudo-chip-list span{color:#efe6ff;background:#50366c;border-radius:8px;padding:5px 9px;font-family:Andika,sans-serif;font-weight:700}.pseudo-approval button{color:#18334a;cursor:pointer;background:#f5ce67;border:3px solid #c89b32;border-radius:10px;width:100%;min-height:46px;font-family:Fredoka,sans-serif}.pseudo-approval button.pseudo-approved{color:#fff;background:#438d4d;border-color:#72c77c}.mission-progress{background:#263e57;border:2px solid #53708d;border-radius:999px;flex:1;height:13px;overflow:hidden}.mission-progress span{background:linear-gradient(90deg,#5fd05a,#d0e95c);height:100%;transition:width .35s;display:block}.mission-count{color:#dcecff;font-family:Fredoka,sans-serif}.mission-world{background:linear-gradient(0deg, var(--y1-dirt) 0 21%, #7cbe4c 22% 38%, transparent 39%), linear-gradient(150deg, transparent 0 56%, #67a843 57% 70%, transparent 71%), var(--y1-sky);border:4px solid #103a59;border-bottom:0;border-radius:22px 22px 0 0;height:150px;position:relative;overflow:hidden}.road-line{background:repeating-linear-gradient(90deg,#f6de72 0 32px,#0000 32px 52px);height:7px;position:absolute;bottom:15px;left:0;right:0}.mission-card{min-height:440px;color:var(--y1-ink);text-align:center;background:#faf5d8;border:4px solid #103a59;border-top:0;border-radius:0 0 22px 22px;padding:clamp(18px,4vw,32px)}.creature-warning{color:#fff;background:#8254a6;border-radius:999px;margin:0 auto 12px;padding:7px 12px;font-family:Fredoka,sans-serif;font-size:13px;display:inline-block}.mission-prompt{color:#456b3d;font-size:clamp(14px,2.5vw,18px)}.mission-word,.base-word{color:#173d5b;min-height:90px;font-family:Andika,sans-serif;font-size:clamp(58px,12vw,88px);font-weight:700;line-height:1.08}.mission-word mark{color:#0d63ad;background:#bfe5ff;border-radius:8px;padding:0 3px}.sound-road{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:9px;min-height:110px;margin:16px auto;display:flex}.sound-road-piece{color:#6c7b82;cursor:default;background:#d5d2b9;border:3px solid #aaa68d;border-bottom:8px solid #8f8b75;border-radius:12px;min-width:76px;min-height:82px;padding:8px 12px;font-family:Andika,sans-serif}.sound-road-piece span{font-size:clamp(27px,6vw,42px);font-weight:700;display:block}.sound-road-piece small{min-height:17px;font-family:Fredoka,sans-serif;font-size:11px;display:block}.sound-road-piece.is-next{color:#fff;cursor:pointer;background:#2c8adf;border-color:#82c6ff #82c6ff #0d589c;box-shadow:0 0 0 3px #fbe28a}.sound-road-piece.is-joined{color:#153c2c;background:#86d76b;border-color:#b5ef9f #b5ef9f #48983c;transform:translateY(4px)}.dad-judge{background:#e7e3c6;border:3px dashed #8c886f;border-radius:15px;margin:18px auto 0;padding:14px}.dad-judge p{color:#4f5d65;margin:0 0 10px;font-family:Fredoka,sans-serif}.dad-judge div{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.dad-judge button{cursor:pointer;border-radius:13px;min-height:60px;font-family:Fredoka,sans-serif;font-size:clamp(17px,3vw,22px)}.try-again-button{color:#6d4f26;background:#f4d186;border:3px solid #c5923b}.correct-button{color:#fff;background:#46a953;border:3px solid #267b32}.word-powered{color:#277733;margin:20px auto;font-family:Fredoka,sans-serif;font-size:22px;animation:.45s bounceIn}.word-powered b{color:#173d5b;font-family:Andika,sans-serif;font-size:44px;display:block}.transform-mission{padding-top:10px}.magic-e-block{color:#fff;cursor:pointer;background:#8c60d0;border:4px solid #c9adf4;border-bottom:10px solid #5b319d;border-radius:16px;width:112px;min-height:112px;margin:16px auto;animation:1.05s ease-in-out infinite road-pulse}.magic-e-block span{font-family:Andika,sans-serif;font-size:58px;line-height:1;display:block}.magic-e-block small{font-family:Fredoka,sans-serif}.transform-hint{color:#5e6d73;max-width:420px;margin:10px auto}.transform-result{color:#6a7378;margin-bottom:13px;font-size:17px}.transform-result span{text-decoration:line-through}.transform-result strong{color:#7240b0;font-family:Andika,sans-serif;font-size:25px}.voxel-dino,.voxel-rover{z-index:2;filter:drop-shadow(0 7px #0000002e);width:136px;height:83px;position:absolute;bottom:33px;left:13%}.adventure-sky .voxel-dino{bottom:42px;left:50%;transform:translate(-50%)scale(1.25)}.dino-body{background:#3aa74f;width:62px;height:38px;position:absolute;bottom:22px;left:38px;box-shadow:inset -9px -8px #247a39}.dino-head{background:#4bc35e;width:42px;height:36px;position:absolute;bottom:46px;left:88px;box-shadow:inset -8px -7px #2c913f}.dino-eye{background:#102a1d;width:7px;height:7px;position:absolute;top:7px;right:8px}.dino-tail{clip-path:polygon(0 50%,100% 0,100% 100%);background:#329644;width:42px;height:18px;position:absolute;bottom:31px;left:8px}.dino-leg{background:#27853a;width:15px;height:28px;position:absolute;bottom:0}.dino-leg-one{left:48px}.dino-leg-two{left:84px}.rover-body{background:#e6a02e;width:105px;height:35px;position:absolute;bottom:18px;left:20px;box-shadow:inset -9px -8px #aa661c}.rover-cab{background:#eaba4d;width:48px;height:28px;position:absolute;bottom:53px;left:55px;box-shadow:inset -8px 0 #ba7822}.rover-wheel{background:#23323c;border:7px solid #121b22;border-radius:50%;width:30px;height:30px;position:absolute;bottom:0}.rover-wheel-one{left:31px}.rover-wheel-two{left:91px}.mission-world.is-celebrating .is-driving,.mission-world.is-celebrating .is-walking{animation:1.2s ease-in forwards cross-world}.adventure-finish{color:#173d5b;background:linear-gradient(var(--y1-sky) 0 58%, #72b950 58%);text-align:center;border:4px solid #103a59;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.adventure-finish .voxel-dino{margin:20px;position:relative;bottom:auto;left:auto;transform:scale(1.35)}.adventure-finish p{color:#244b5f;font-size:21px}.finish-sun{color:#d38713;background:#ffe069;border-radius:50%;place-items:center;width:92px;height:92px;font-size:50px;display:grid}@keyframes road-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #2c8adf59}50%{transform:translateY(-4px)scale(1.025);box-shadow:0 0 0 9px #2c8adf00}}@keyframes cross-world{0%{left:13%}to{left:82%}}@media (width>=760px){.adventure-map-card{grid-template-columns:.9fr 1.1fr;display:grid}.adventure-sky{height:auto;min-height:410px}.map-copy{flex-direction:column;justify-content:center;display:flex}.mission-world{height:175px}}@media (width<=520px){.coverage-grid,.current-zone{grid-template-columns:1fr}.zone-code{max-width:none}.sound-road-piece{min-width:62px;min-height:72px;padding:6px 9px}}.art-image{aspect-ratio:1;vertical-align:middle;justify-content:center;align-items:center;width:100%;display:inline-flex;overflow:hidden}.art-image img{object-fit:contain;width:100%;height:100%;display:block}.dino-art{flex-shrink:0;width:108px}.word-thumbnail{aspect-ratio:1;vertical-align:middle;background:#fff;border-radius:8px;width:72px;max-width:100%;display:inline-block;overflow:hidden}.word-picture{color:#174d42;background:#fff;border:0;border-radius:8px;width:208px;max-width:100%;margin:8px auto;padding:0;display:block;overflow:hidden}.word-picture-button{cursor:pointer;font:inherit}.word-picture-button:hover .art-image{transform:translateY(-3px)}.word-picture-button .art-image{transition:transform .16s}.picture-caption{justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:19px;display:flex}.word-picture-button:focus-visible,.picture-words button:focus-visible,.dino-sound-toggle:focus-visible,.dino-roar-button:focus-visible{outline-offset:3px;outline:3px solid #bd3662}.app-sound-bar{justify-content:flex-end;margin-bottom:8px;display:flex}.dino-sound-toggle{color:#184c42;cursor:pointer;background:#fff;border:1px solid #a7c9bf;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font:13px Andika,sans-serif;display:flex}.dino-sound-toggle[aria-pressed=false]{color:#586769;background:#eff3f3}.home-art-header{aspect-ratio:3/2;margin:0 -20px;position:relative;overflow:hidden}.home-art-header>.art-image{aspect-ratio:auto;height:100%;position:absolute;inset:0}.home-art-header h1{color:#164e56;text-shadow:0 2px 1px #e9f9ff;letter-spacing:0;margin:0;font:38px Fredoka,sans-serif;position:absolute;inset:16px 0 auto}.home-greeting{color:#285648;margin:18px 0;font-size:16px}.home-shortcuts>button{min-height:104px;background:#fff!important;border:1px solid #bedcd2!important;border-radius:8px!important;padding:12px 6px!important}.home-shortcuts>button>div:last-child{color:#204d43!important;font-size:15px!important}.home-shortcuts .dino-art,.home-shortcuts .word-thumbnail{width:68px;height:68px}.illustrated-home>button:not(.home-dino-start){color:#285648!important;border-color:#9bc9bb!important;border-radius:8px!important}.year1-adventure .adventure-map-card{box-shadow:none;background:#f0faf4;border-radius:8px;display:block}.year1-adventure .illustrated-valley{aspect-ratio:3/2;image-rendering:auto;background:#d0edfa;width:100%;max-width:680px;height:auto;min-height:0;margin:auto}.illustrated-valley>.art-image{aspect-ratio:3/2}.year1-adventure .map-copy{padding:22px 24px}.year1-adventure .map-copy h1{font-size:32px;line-height:1.12}.year1-adventure .child-instruction{font-size:18px}.year1-adventure .eyebrow,.year1-adventure .mission-prompt{letter-spacing:0}.year1-adventure .illustrated-mission{background:#e8f7ed;border-radius:8px 8px 0 0;justify-content:center;align-items:center;height:196px;display:flex}.illustrated-mission>.dino-art{z-index:1;width:240px;height:185px;position:relative}.illustrated-mission>.word-picture{z-index:1;width:174px;height:174px}.illustrated-mission .road-line{background:repeating-linear-gradient(90deg,#efc342 0 32px,#0000 32px 52px)}.illustrated-mission.is-celebrating>.dino-art,.illustrated-mission.is-celebrating>.word-picture{animation:.38s ease-out art-pop}.dino-roar-button{cursor:pointer;background:0 0;border:0;margin:8px auto;padding:0;display:block}.dino-roar-button .dino-art{width:240px}.year1-adventure .mission-card{background:#fffef7;border-radius:0 0 8px 8px}.year1-reading .illustrated-story-entry{grid-template-columns:72px minmax(0,1fr) 24px}.illustrated-story-entry>.dino-art{width:72px}.story-picture-slot{justify-content:center;align-items:center;height:218px;margin:4px 0 12px;display:flex}.story-picture-slot .word-picture{width:174px;margin:0}.story-picture-slot>.dino-art{width:154px}.story-reader .story-sentence{min-height:128px}.story-reader .story-picture-slot{height:190px}.story-reader .story-picture-slot .word-picture{width:150px}.story-reader .reader-notice{min-height:28px}.story-reader .reader-notice:empty{min-height:0;margin:0}.picture-words{color:#244f43;background:#fff;min-width:0;padding:20px}.picture-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.picture-heading p{color:#597267;margin:0;font-size:12px}.picture-heading h1{margin:6px 0;font:30px Fredoka,sans-serif}.picture-stage{text-align:center}.picture-reveal-slot{justify-content:center;align-items:center;height:286px;display:flex}.picture-reveal-slot>.dino-art{width:190px}.picture-stage .word-picture{width:270px}.picture-stage .picture-caption{display:none}.picture-stage nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;margin-top:10px;display:grid}.picture-words button{cursor:pointer;font:inherit}.picture-stage nav button{color:#174d42;background:#edf7f1;border:1px solid #91bcab;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.picture-stage nav .picture-hear{color:#fff;background:#20795f;font:30px Andika,sans-serif}.picture-notice{color:#93405f;min-height:28px;margin:10px 0;font-size:14px}.picture-word-grid{border-top:1px solid #cee1d7;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.picture-word-grid>button{color:#244f43;background:#fff;border:2px solid #e2ece7;border-radius:8px;min-width:0;min-height:56px;padding:8px 4px}.picture-word-grid>button[aria-pressed=true]{background:#fff3f7;border-color:#bd3662}.picture-word-grid>button>span:last-child{overflow-wrap:anywhere;font-size:17px;display:block}.school-view-tabs[role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr))}.school-view-tabs[role=tablist]>button{flex-direction:column;gap:4px;padding:8px 4px;font-size:13px}.school-heading .dino-art{width:84px}.school-exercise>.word-picture{width:164px}.school-paper .word-picture-button{border:0;padding:0;display:block}@keyframes art-pop{0%{transform:scale(.9)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@media (width<=480px){.home-art-header h1{font-size:32px;top:10px}.picture-words{padding:16px}.picture-word-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.picture-heading h1{font-size:26px}.picture-heading .dino-art,.reading-heading .dino-art{width:88px}.year1-reading .illustrated-story-entry{grid-template-columns:58px minmax(0,1fr) 20px}.illustrated-story-entry>.word-thumbnail,.illustrated-story-entry>.dino-art{width:58px}.year1-adventure .map-copy h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.word-picture-button .art-image{transition:none;transform:none}.illustrated-mission.is-celebrating>.dino-art,.illustrated-mission.is-celebrating>.word-picture{animation:none}}@media print{.art-image,.word-picture,.word-thumbnail,.dino-sound-toggle,.app-sound-bar,.story-picture-slot{display:none!important}}.reading-voice-settings{color:#edf3f5;border-top:1px solid #496377;border-bottom:1px solid #496377;margin:16px 0 24px;padding:20px 0}.reading-voice-settings h3{color:#4ecdc4;margin:0 0 10px;font-size:22px}.reading-voice-settings p,.reading-voice-settings details{font-size:14px;line-height:1.6}.reading-voice-settings label{margin:12px 0 8px;font-size:15px;display:block}.reading-voice-settings .voice-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.voice-toggle input{accent-color:#4ecdc4;flex:0 0 20px;width:20px;height:20px}.reading-voice-settings select{color:#213830;background:#f7fbfa;border:1px solid #92b0bc;border-radius:4px;width:100%;min-width:0;min-height:48px;padding:8px;font:14px Andika,sans-serif}.reading-voice-settings .voice-current{color:#bdd6da;overflow-wrap:anywhere}.reading-voice-settings input[type=range]{accent-color:#4ecdc4;width:100%;min-height:44px;display:block}.reading-voice-settings button{color:#173b3b;min-height:48px;font:inherit;cursor:pointer;background:#4ecdc4;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;display:flex}.reading-voice-settings button:disabled{opacity:.5;cursor:default}.reading-voice-settings details{margin-top:16px}.reading-voice-settings summary{cursor:pointer;min-height:40px}.reading-voice-settings a{color:#83d9e6}.school-paper{--ink:#263f48;color:var(--ink);letter-spacing:0;background:#fff;border-top:4px double #486b80;border-bottom:4px double #486b80;min-width:0;padding:24px}.school-paper *,.school-view-tabs *{box-sizing:border-box}.school-paper h1{margin:16px 0;font:28px Andika,sans-serif}.school-paper h2{overflow-wrap:anywhere;margin:12px 0;font-size:20px;line-height:1.4}.school-paper p{line-height:1.6}.school-heading{border-bottom:1px solid #9eafba;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.school-heading p{color:#59717d;font-size:11px}.school-heading h1{margin:8px 0 20px}.school-paper button,.school-view-tabs button{color:#263f48;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #829aa8;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.school-paper button:disabled{opacity:.5;cursor:default}.school-paper button:focus-visible,.school-paper input:focus-visible,.school-paper select:focus-visible,.school-paper textarea:focus-visible{outline-offset:2px;outline:3px solid #b24062}.school-paper label{margin:14px 0 6px;font-size:14px;display:block}.school-paper input:not([type=checkbox]),.school-paper select,.school-paper textarea{color:#263f48;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #829aa8;border-radius:3px;padding:8px}.school-paper input[type=checkbox]{accent-color:#287c68;cursor:pointer;width:24px;height:24px}.school-paper .school-primary{color:#fff;background:#287c68;border-color:#287c68}.school-actions,.school-modes{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.school-modes button{flex:1}.school-modes [aria-pressed=true]{background:#e4f1ec;border-color:#287c68;box-shadow:inset 0 -3px #287c68}.school-view-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.school-view-tabs button{background:#e9eff3;min-width:0;font-size:14px}.school-view-tabs [aria-selected=true]{background:#fff;border-bottom:4px solid #4ecdc4}.school-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.school-tally{color:#526a76;font-size:14px}.school-checklist{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0}.school-checklist caption{text-align:left;padding:10px 0;font-size:14px}.school-checklist th,.school-checklist td{border:1px solid #9eafba}.school-checklist thead th{background:#e8eef2;padding:12px 4px;font-size:14px;font-weight:400}.school-checklist th:first-child{text-align:left;width:auto}.school-checklist th:not(:first-child),.school-checklist td{text-align:center;width:64px}.school-checklist td input{margin:10px;padding:10px}.school-checklist .school-word-link{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:12px;font-size:21px;display:block}.school-checklist tbody tr:nth-child(2n){background:#f4f8fa}.school-guidance{border-top:1px solid #9eafba;margin-top:24px;padding:14px 0;font-size:14px;line-height:1.6}.school-guidance summary{cursor:pointer;min-height:36px}.school-guidance li{margin:10px 0}.school-note{color:#526a76;align-items:center;gap:8px;font-size:14px;display:flex}.school-exercise-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.school-exercise-bar button{flex-shrink:0;width:44px}.school-big-word{overflow-wrap:anywhere;text-align:center;border-top:1px solid #acbfcd;border-bottom:2px solid #6e93aa;justify-content:center;align-items:center;min-height:180px;margin:20px 0;font-size:42px;display:flex}.spelling-stages{text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;padding:0;font-size:13px;list-style:none;display:grid}.spelling-stages li{border-bottom:2px solid #b4c6d1;padding:8px 0}.spelling-stages [aria-current=step]{color:#91394e;border-color:#b24062;font-weight:700}.school-notice{color:#91394e;min-height:48px;font-size:14px}.school-verdict{border:0;border-top:1px solid #9eafba;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px 0;display:flex}.school-verdict legend{font-size:14px}.school-paper .school-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.school-batch-done{text-align:center;min-height:280px;padding:32px 0}.school-batch-done .school-actions{justify-content:center}.school-week{border-top:1px solid #9eafba;border-bottom:1px solid #9eafba;padding:16px 0}.school-week strong{color:#287c68;font-size:24px}.home-reading-entry{border-bottom:1px solid #9eafba;padding:18px 0}.home-reading-entry header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.home-reading-entry p{overflow-wrap:anywhere;margin:8px 0}.reading-handnote{white-space:pre-wrap}.reading-entry-form{border-top:2px solid #6e93aa;border-bottom:2px solid #6e93aa;padding:20px 0}.reading-entry-form button{font:inherit}.reading-entry-form label{margin:14px 0 6px;font-size:14px;display:block}.reading-entry-form input,.reading-entry-form select,.reading-entry-form textarea{box-sizing:border-box;color:#263f48;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #829aa8;border-radius:3px;padding:8px}.reading-entry-form button{color:#263f48;cursor:pointer;background:#fff;border:1px solid #829aa8;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:inline-flex}.reading-entry-form .school-primary{color:#fff;background:#287c68}.story-reader .reading-entry-form{text-align:left}.year1-reading{background:#fff;border-top:4px double #486b80;border-bottom:4px double #486b80;border-radius:0}.reading-conversation{text-align:left}@media (width<=480px){.school-paper{padding:16px}.school-paper h1{font-size:26px}.school-filters{grid-template-columns:minmax(0,1fr);gap:0}.school-checklist th:not(:first-child),.school-checklist td{width:56px}.school-checklist .school-word-link{padding:10px 8px;font-size:19px}.school-big-word{font-size:34px}}@media print{body:has(.school-paper) *{visibility:hidden}:is(body:has(.school-paper) .school-paper,body:has(.school-paper) .school-paper *){visibility:visible}body:has(.school-paper) #root>div{background:#fff!important;overflow:visible!important}body:has(.school-paper) #root>div>div{max-width:none!important;padding:0!important}body:has(.school-paper) .school-view-tabs{display:none}body:has(.school-paper) nav[aria-label=Main\ navigation]{display:none}.school-paper{color:#000;border:0;padding:0;position:static}.school-paper button,.school-paper label,.school-paper input:not([type=checkbox]),.school-paper select,.school-paper textarea,.school-paper .school-actions,.school-paper .school-filters,.school-paper .school-modes,.school-paper .school-guidance,.reading-entry-form{display:none}.school-checklist .school-word-link{color:#000;font-size:14pt;display:block}.school-checklist tr,.home-reading-entry{break-inside:avoid}.school-checklist th,.school-checklist td{border-color:#666}}.family-entry{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1d6f5a,#2c8f74);border:0;border-radius:8px;grid-template-columns:76px minmax(0,1fr) 24px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:grid;box-shadow:0 4px #13493c}.family-entry .dino-art{width:76px}.family-entry strong{font:600 22px/1.2 Fredoka,sans-serif;display:block}.family-entry small{color:#dff5ec;margin-top:4px;font-size:14px;display:block}.family-entry:focus-visible{outline-offset:3px;outline:3px solid #f6c445}.family-books{color:#213830;background:#f7fbfa;border-radius:8px;min-width:0;padding:24px}:where(.family-books) button{font:inherit}.family-books button{cursor:pointer}.family-books button:disabled{cursor:default;opacity:.6}.family-books .reading-return{color:#286c59}.family-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-heading p{color:#476255;text-transform:uppercase;margin:0;font-size:13px}.family-heading h1{margin:4px 0 20px;font:600 32px/1.15 Fredoka,sans-serif}.family-empty,.family-unlock{background:#fff;border:1px solid #c3d2ca;border-radius:8px;max-width:520px;padding:24px}.family-empty h2,.family-unlock h2{margin:8px 0;font-size:21px}.family-unlock{gap:10px;display:grid}.family-unlock svg{color:#2e826b}.family-unlock p{margin:0 0 6px;line-height:1.5}.family-unlock label{font-size:14px}.family-unlock input[type=password]{color:#213830;background:#fff;border:1px solid #80988d;border-radius:6px;min-height:52px;padding:8px 12px;font:22px Andika,sans-serif}.family-remember{align-items:center;gap:10px;min-height:44px;display:flex}.family-remember input{accent-color:#2e826b;width:20px;height:20px}.family-unlock button[type=submit]{color:#fff;background:#2e826b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:18px;display:flex}.family-error{color:#8f2b4c;background:#fff0f4;border-radius:6px;padding:10px 12px}.family-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.family-book{border:1px solid #c3d2ca;border-bottom:5px solid var(--level);color:#213830;text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:0 0 14px;display:flex;position:relative;overflow:hidden}.family-book:focus-visible{outline-offset:3px;outline:3px solid #b24062}.family-cover{aspect-ratio:4/3;background:#dff1ea;justify-content:center;align-items:center;display:flex;overflow:hidden}.family-cover img{object-fit:cover;width:100%;height:100%;display:block}.family-cover .dino-art{width:45%}.family-level{background:var(--level);color:#fff;border-radius:999px;align-self:flex-start;margin:10px 14px 0;padding:2px 10px;font-size:13px;font-weight:700}.family-book strong{margin:2px 14px 0;font:600 21px/1.2 Fredoka,sans-serif}.family-book small{color:#50655a;margin:0 14px;font-size:13px;line-height:1.4}.family-go{color:#2e826b;position:absolute;bottom:14px;right:12px}.family-notes button{color:#213830;background:#fff;border:1px solid #80988d;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.pb-reader{z-index:1000;color:#1d2b24;-webkit-tap-highlight-color:transparent;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:#10221f;outline:none;flex-direction:column;font-family:Andika,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}:where(.pb-reader) button{font:inherit}.pb-reader button{cursor:pointer;touch-action:manipulation}.pb-reader button:focus-visible{outline-offset:2px;outline:3px solid #f6c445}.pb-top{z-index:5;top:env(safe-area-inset-top);left:env(safe-area-inset-left);right:env(safe-area-inset-right);color:#fff;pointer-events:none;background:linear-gradient(#0612109e,#06121000);align-items:center;gap:10px;padding:10px 12px 26px;display:flex;position:absolute}.pb-top>*{pointer-events:auto}.pb-icon{color:#1d2b24;background:#ffffffeb;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.pb-top-title{text-shadow:0 1px 3px #0009;flex-direction:column;flex:1;min-width:0;display:flex}.pb-top-title span{white-space:nowrap;text-overflow:ellipsis;font:600 18px/1.2 Fredoka,sans-serif;overflow:hidden}.pb-top-title small{opacity:.92;font-size:14px}.pb-toggle{color:#fff;background:#06121059;border:2px solid #ffffffeb;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:48px;padding:6px 16px;font-size:16px;display:flex}.pb-toggle.is-on{color:#1d2b24;border-color:var(--level);box-shadow:inset 0 0 0 2px var(--level);background:#fff}.pb-progress{z-index:6;top:env(safe-area-inset-top);background:#fff3;height:5px;position:absolute;left:0;right:0}.pb-progress span{background:var(--level);height:100%;transition:width .25s;display:block}.pb-stage{touch-action:pan-y;background:#10221f;flex:auto;min-height:0;position:relative;overflow:hidden}.pb-picture,.pb-placeholder{position:absolute;inset:0}.pb-backdrop{object-fit:cover;filter:blur(26px)saturate(1.15)brightness(.82);width:112%;height:112%;position:absolute;inset:-6%}.pb-image{object-fit:contain;width:100%;height:100%;animation:.3s ease-out pb-fade;position:absolute;inset:0}.pb-placeholder{background:radial-gradient(circle at 50% 40%, #fff7df, color-mix(in srgb, var(--level) 38%, #dff1ea));color:#2b4a3e;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:20px;display:flex}.pb-placeholder .dino-art{width:min(34vmin,260px)}.pb-band{min-height:clamp(96px,17vh,168px);padding:14px clamp(16px, 3vw, 36px) calc(14px + env(safe-area-inset-bottom));border-top:6px solid var(--level);cursor:pointer;background:#fffaf0;flex:none;align-items:center;gap:clamp(12px,2vw,24px);display:flex}.pb-listen{background:var(--level);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:clamp(56px,8vmin,76px);height:clamp(56px,8vmin,76px);display:grid;box-shadow:0 3px #0000002e}.pb-listen svg{width:55%;height:55%}.pb-line{color:#1d2b24;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:clamp(27px,4.4vmin + 8px,52px);line-height:1.45}.pb-word{color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;border-radius:.2em;margin:0;padding:0 .06em;transition:background .12s,color .12s;display:inline}.pb-word:active{background:#fde9a6}.pb-reading,.pb-read{background:#e8f3ee}.pb-now{color:#1d2b24;box-shadow:0 0 0 2px #f0b928;background:#fbd760!important}.pb-bubble{z-index:3;background:#fff;border-radius:26px;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:min(48%,560px);padding:12px 18px 14px;font-size:clamp(22px,3.2vmin + 6px,40px);line-height:1.35;display:flex;position:absolute;top:clamp(70px,11vh,96px);box-shadow:0 6px 18px #00000047}.pb-bubble:after{content:"";border:12px solid #0000;border-top:18px solid #fff;border-bottom:0;width:0;height:0;position:absolute;bottom:-18px}.pb-bubble-left{left:clamp(12px,4%,48px)}.pb-bubble-left:after{left:38px}.pb-bubble-right{right:clamp(12px,4%,48px)}.pb-bubble-right:after{right:38px}.pb-speaker{width:100%;color:color-mix(in srgb, var(--level) 75%, #1d2b24);text-transform:uppercase;letter-spacing:.02em;font:600 15px Fredoka,sans-serif}.pb-bubble-words{flex:1;min-width:0}.pb-bubble-listen{color:#1d2b24;background:#eef6f2;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.pb-cover-title{z-index:2;text-align:center;margin:0;padding:0 16px;position:absolute;top:clamp(64px,10vh,92px);left:0;right:0}.pb-cover-title button{color:#fff;text-shadow:0 3px #00000059,0 0 18px #00000073;-webkit-text-stroke:1px #00000040;background:0 0;border:0;font:700 clamp(36px,7.2vmin,76px)/1.05 Fredoka,sans-serif}.pb-cover-band{cursor:default;justify-content:space-between}.pb-cover-band p{margin:8px 0 0;font-size:clamp(17px,2.4vmin,22px);line-height:1.45}.pb-level{background:var(--level);color:#fff;border-radius:999px;padding:3px 12px;font:600 15px Fredoka,sans-serif;display:inline-block}.pb-start{background:var(--level);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;min-height:64px;padding:10px 28px;font:600 24px Fredoka,sans-serif;display:flex;box-shadow:0 4px #0003}.pb-panel{touch-action:pan-y;background:#fffaf0;flex:auto;min-height:0;padding:clamp(80px,12vh,104px) clamp(20px,8vw,96px) 40px;overflow-y:auto}.pb-panel h2{color:#1d4d40;align-items:center;gap:12px;margin:0 0 18px;font:600 clamp(28px,5vmin,44px)/1.15 Fredoka,sans-serif;display:flex}.pb-panel h3{color:#2b4a3e;margin:18px 0 10px;font:600 clamp(19px,2.8vmin,26px) Fredoka,sans-serif}.pb-word-group>div{flex-wrap:wrap;gap:12px;display:flex}.pb-chip{border:3px solid var(--level);color:#1d2b24;background:#fff;border-radius:14px;min-height:60px;padding:6px 22px;font-size:clamp(26px,4.2vmin,40px)}.pb-tricky .pb-chip{border-color:#8a63c7}.pb-challenge .pb-chip{border-style:dashed;border-color:#9aa9a2}.pb-talk{margin-top:28px;font-size:clamp(18px,2.6vmin,24px);line-height:1.5}.pb-cast{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.pb-cast>button{color:#1d2b24;background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:12px;font-size:clamp(22px,3.4vmin,30px);display:flex;box-shadow:0 2px 8px #0000001a}.pb-portrait{box-sizing:border-box;aspect-ratio:1;border:4px solid var(--level);background:#dff1ea;border-radius:50%;justify-content:center;align-items:center;width:min(26vmin,170px,100%);display:flex;overflow:hidden}.pb-portrait img{object-fit:cover;width:100%;height:100%}.pb-portrait .dino-art{width:70%}.pb-mystery{text-align:center;background:#fff7d9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:clamp(18px,2.6vmin,24px);display:flex}.pb-mystery span{aspect-ratio:1;color:#fff;background:#3fa34d;border-radius:50%;place-items:center;width:min(22vmin,140px);font:700 64px Fredoka,sans-serif;display:grid}.pb-mystery p{margin:0}.pb-retell{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pb-retell button{border:3px solid var(--level);aspect-ratio:4/3;background:#dff1ea;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pb-retell img{object-fit:cover;width:100%;height:100%;display:block}.pb-retell .dino-art{width:60%}.pb-retell button span{background:var(--level);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:600 18px Fredoka,sans-serif;display:grid;position:absolute;top:8px;left:8px}.pb-after ul{margin:0;padding-left:1.2em;font-size:clamp(18px,2.6vmin,24px);line-height:1.6}.pb-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.pb-actions button{background:var(--level);color:#fff;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:8px 20px;font:600 18px Fredoka,sans-serif;display:flex}.pb-end .reading-entry-form{background:#fff;border-radius:12px;padding:16px}.pb-nav{z-index:4;color:#1d2b24;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:clamp(48px,7vmin,64px);height:clamp(48px,7vmin,64px);display:grid;position:absolute;top:50%;transform:translateY(-60%);box-shadow:0 2px 10px #00000040}.pb-prev{left:max(10px, env(safe-area-inset-left))}.pb-next{right:max(10px, env(safe-area-inset-right))}.pb-notice{z-index:6;color:#493820;text-align:center;background:#fff7d9;border-radius:999px;max-width:min(90%,560px);margin:0;padding:8px 16px;font-size:16px;position:absolute;bottom:calc(clamp(96px,17vh,168px) + 14px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.pb-notice:empty{display:none}@keyframes pb-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.family-books{padding:16px}.family-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.family-book strong{font-size:18px}.pb-toggle{padding:6px 12px;font-size:14px}.pb-top-title small{display:none}.pb-bubble{max-width:70%}.pb-cover-band{flex-direction:column;align-items:stretch}}@media (orientation:portrait) and (width>=601px){.pb-band{min-height:clamp(150px,21vh,260px)}.pb-line{font-size:clamp(30px,5vmin + 10px,56px)}.pb-notice{bottom:calc(clamp(150px,21vh,260px) + 14px)}}@media (prefers-reduced-motion:reduce){.pb-image{animation:none}.pb-progress span,.pb-word{transition:none}}.year1-reading{color:#213830;letter-spacing:0;background:#f7fbfa;border-radius:8px;min-width:0;padding:24px}.year1-reading button,.reading-return{font:inherit;cursor:pointer}.year1-reading button:disabled{opacity:.5;cursor:default}.year1-reading button:focus-visible,.year1-reading select:focus-visible,.year1-reading summary:focus-visible{outline-offset:3px;outline:3px solid #b24062}.reading-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.reading-heading p{color:#476255;margin:0;font-size:13px}.reading-heading h1{margin:4px 0 24px;font:32px Fredoka,sans-serif}.year1-reading select{width:100%;font:inherit;color:#213830;background:#fff;border:1px solid #80988d;border-radius:4px;min-height:48px;padding:8px}.section-choice{margin-bottom:6px;font-size:14px;display:block}.reading-section-title{padding:24px 0 16px}.reading-section-title h2{margin:0 0 4px;font-size:21px}.reading-section-title span{color:#50655a;font-size:14px}.story-list{gap:12px;display:grid}.story-entry{color:#213830;text-align:left;background:#fff;border:1px solid #c3d2ca;border-left:5px solid #2e826b;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:18px 12px;display:grid}.story-entry:nth-child(2){border-left-color:#b24062}.story-entry:nth-child(3){border-left-color:#477ac0}.story-entry strong{overflow-wrap:anywhere;margin:5px 0;font-size:20px;line-height:1.35;display:block}.story-entry small{color:#50655a;font-size:12px;display:block}.story-focus{color:#286c59;margin:6px 0;font-size:15px;display:block}.reading-parent{border-top:1px solid #c3d2ca;margin-top:24px;padding:18px 0 0;font-size:14px;line-height:1.6}.reading-parent summary{cursor:pointer;min-height:32px}.reading-return{color:#4ecdc4;background:0 0;border:0;align-items:center;gap:8px;padding:16px 0;display:flex}.year1-reading .reading-return{color:#286c59}.reader-bar{border-bottom:1px solid #c3d2ca;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding-bottom:16px;display:grid}.reader-bar span{text-align:center;overflow-wrap:anywhere;font-size:14px}.reader-bar button,.reader-navigation button{color:#213830;background:#fff;border:1px solid #9db4a8;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.reader-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.reader-options label{align-items:center;gap:8px;min-height:44px;display:flex}.reader-options input{accent-color:#2e826b;width:20px;height:20px}.reader-title{color:#476255;margin:0 0 20px;font-size:20px;font-weight:400}.story-sentence{overflow-wrap:anywhere;min-height:220px;font-family:Andika,sans-serif;font-size:32px;line-height:1.85}.story-sentence button{font:inherit;color:inherit;background:0 0;border:0;border-radius:3px;margin:0;padding:0 2px;display:inline}.story-sentence .focus-word{color:#164e3c;background:#d9f1e8}.story-sentence .support-word{text-underline-offset:7px;-webkit-text-decoration:underline dotted #a24a68;text-decoration:underline dotted #a24a68}.reader-notice{color:#823551;min-height:48px;margin:12px 0;font-size:16px}.reader-navigation{grid-template-columns:48px minmax(40px,1fr) 48px;align-items:center;gap:20px;display:grid}.reader-navigation progress{accent-color:#2e826b;width:100%;height:10px}.story-question{border-top:1px solid #c3d2ca;padding:16px 0 24px}.story-question h2{margin:0 0 8px;font-size:20px}.story-question summary{cursor:pointer;font-size:14px}.story-finish{text-align:center;min-height:320px;padding:24px 0}.story-finish h1{font-size:28px}.story-finish button{color:#fff;background:#2e826b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:12px auto;padding:8px 20px;display:flex}.story-print{display:none}.mission-notice{color:#493820;background:#fff7d9;border-radius:4px;padding:14px}.dad-judge button{white-space:normal;overflow-wrap:anywhere}.practice-controls{box-sizing:border-box;color:#213830;text-align:left;background:#f7fbfa;border-top:1px solid #708d82;width:100%;margin:20px 0;padding:18px 16px}.practice-controls>label:first-child{margin-bottom:6px;font-size:14px;display:block}.practice-controls select{width:100%;min-height:48px;font:inherit;color:#213830;background:#fff;border-radius:4px;padding:8px}.practice-navigation{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.practice-navigation button{color:#213830;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #80988d;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.practice-navigation button:disabled{opacity:.5;cursor:default}.auto-progression{align-items:center;gap:10px;min-height:44px;display:flex}.auto-progression input{accent-color:#2e826b;width:20px;height:20px}.practice-controls small{max-width:560px;line-height:1.5;display:block}@media (width<=480px){.year1-reading{padding:16px}.story-entry{gap:10px;padding:14px 10px}.story-entry strong{font-size:18px}.story-sentence{min-height:250px;font-size:28px}}@media print{body *{visibility:hidden}.story-print,.story-print *{visibility:visible}.story-print{color:#000;background:#fff;font:18pt/1.5 Andika,sans-serif;display:block;position:absolute;inset:0}.story-print h1{font-size:24pt}.story-print h2{font-size:20pt}.story-print p{break-inside:avoid}.reader-screen,.reader-bar{display:none}}
