:root{--navy:#032c57;--purple:#5b3289;--teal:#078793;--gold:#ffb000;--paper:#fff}*{box-sizing:border-box}body{color:#102c4c;background:#eaf3f7;margin:0;font-family:Trebuchet MS,Arial,sans-serif}button,select{font:inherit}button{cursor:pointer}.progress-loading-shell{place-items:center;display:grid}.progress-loading{text-align:center;background:#fff;border:2px solid #5b3289;border-radius:24px;width:min(560px,100% - 32px);padding:38px 28px;box-shadow:0 20px 60px #123e5629}.progress-loading>span{margin-bottom:8px;font-size:46px;animation:1.2s ease-in-out infinite alternate loading-twinkle;display:block}.progress-loading h1{color:var(--navy);margin:0 0 8px;font-size:clamp(25px,5vw,38px)}.progress-loading p{color:#516b7e;margin:0;font-weight:800}.progress-sync-note{font-size:11px;font-weight:900;color:#477083!important;margin:7px 0 0!important}.lesson-celebration{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-message{z-index:4;text-align:center;background:#fffffff5;border:3px solid #ffb000;border-radius:24px;width:min(430px,100% - 34px);padding:18px 24px 20px;animation:3.2s cubic-bezier(.2,.8,.2,1) both celebration-pop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #032c574d}.celebration-message>span{font-size:42px;line-height:1;display:block}.celebration-message strong{color:#5b3289;margin-top:5px;font-size:clamp(24px,5vw,38px);line-height:1.05;display:block}.celebration-message small{color:#075d69;margin-top:6px;font-size:16px;font-weight:1000;display:block}.lesson-complete-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#fffbd9,#fff 58%,#f4edff);border:5px solid #ffbc18;animation-duration:5s;box-shadow:0 0 0 10px #ffcf4152,0 0 55px #8749be66,0 25px 95px #032c576b}.lesson-complete-celebration .celebration-message>span{filter:drop-shadow(0 0 18px #8eeaff)drop-shadow(0 8px 8px #5a328947);font-size:86px;animation:.72s ease-in-out infinite alternate lesson-gem-glitz}.lesson-complete-celebration .celebration-message strong{color:#6a3698;text-shadow:0 2px #fff,0 0 15px #ffc225b3}.lesson-complete-celebration .celebration-message small{color:#087a83;font-size:18px}.lesson-glitz-wash{z-index:0;background:radial-gradient(circle at 20% 28%,#ffe05b6b,#0000 30%),radial-gradient(circle at 78% 24%,#77dbff61,#0000 31%),radial-gradient(circle at 50% 76%,#b777ff57,#0000 38%);animation:1.4s ease-in-out infinite alternate lesson-glitz-wash;position:absolute;inset:0}.lesson-sparkle-field{z-index:3;position:absolute;inset:0;overflow:hidden}.lesson-sparkle-field span{top:var(--sparkle-y);left:var(--sparkle-x);color:#ffd22f;font-size:var(--sparkle-size);text-shadow:0 0 6px #fff,0 0 13px #ffb800;animation:lesson-sparkle var(--sparkle-duration) ease-in-out var(--sparkle-delay) infinite;line-height:1;position:absolute}.lesson-complete-celebration .confetti-field i{box-shadow:0 0 8px var(--confetti-color),inset 0 0 0 1px #ffffff73;animation-iteration-count:2}.lesson-complete-celebration .firework:after{filter:drop-shadow(0 0 8px var(--firework-color));border-width:4px}.lesson-complete-celebration .firework i{height:4px;box-shadow:0 0 14px var(--firework-color)}.treasure-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#fff7bd,#fff 65%);border-color:#f0a000;animation-duration:5s}.big-prize-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#fffbe0,#ffd84f 72%,#e8a600);border:5px solid #ffcf19;animation-duration:5s;box-shadow:0 0 0 10px #ffe85b80,0 24px 90px #5c39008c}.big-prize-celebration .celebration-message>span{filter:drop-shadow(0 8px 8px #68390047);font-size:76px}.big-prize-celebration .celebration-message strong{color:#714200;text-shadow:0 2px #fff2a5}.big-prize-celebration .celebration-message small{color:#694000}.subject-celebration .celebration-message{opacity:1;border-color:var(--subject-celebration-color);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--subject-celebration-color) 22%,white),white 68%);box-shadow:0 0 0 9px color-mix(in srgb,var(--subject-celebration-color) 25%,transparent),0 24px 80px #032c5757;animation:1.25s ease-in-out infinite alternate subject-message-float}.subject-celebration .celebration-message>span{filter:drop-shadow(0 7px 6px color-mix(in srgb,var(--subject-celebration-color) 45%,transparent));font-size:72px;animation:1s ease-in-out infinite alternate subject-icon-party}.subject-celebration .celebration-message strong{color:var(--subject-celebration-color);text-shadow:0 2px #fff}.subject-celebration .confetti-field i{animation-iteration-count:3}.reward-gem-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#e4fbff,#fff 62%);border-width:5px;box-shadow:0 0 0 12px #4fc4e847,0 24px 90px #00608b6b}.reward-gem-celebration .celebration-message>span{font-size:92px;animation:.75s ease-in-out infinite alternate gem-reward-pulse}.reward-gem-celebration .subject-emoji-field span{filter:drop-shadow(0 0 10px #8be6ff)}.reward-star-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#fffbd2,#fff 65%);border-width:5px;box-shadow:0 0 0 11px #ffdb374d,0 24px 90px #764e0061}.reward-star-celebration .celebration-message>span{font-size:88px;animation:.7s ease-in-out infinite alternate star-reward-shimmer}.reward-star-celebration .subject-emoji-field span{filter:drop-shadow(0 0 10px #fff28c)}.reward-none-celebration .celebration-message{background:radial-gradient(circle at 50% 0,#fff0f1,#fff 68%);border-color:#dc3f4c;box-shadow:0 0 0 8px #dc3f4c29,0 20px 70px #501e263d}.reward-none-celebration .celebration-message>span{font-size:66px;animation:1.05s ease-in-out infinite alternate no-gem-reset}.reward-none-celebration .confetti-field,.reward-none-celebration .fireworks-field{display:none}.star-shimmer-wash,.gem-glow-wash{z-index:0;position:absolute;inset:0}.star-shimmer-wash{background:linear-gradient(115deg,#fff0 25%,#ffee7180 43%,#ffffffe6 50%,#ffe03e73 57%,#fff0 75%) 0 0/250% 100%;animation:1.35s linear infinite star-screen-shimmer}.gem-glow-wash{background:radial-gradient(circle at 50% 48%,#cefaffe0,#49c2e638 45%,#0000 76%);animation:1.1s ease-in-out infinite alternate gem-screen-glow}.subject-emoji-field{z-index:2;position:absolute;inset:0;overflow:hidden}.subject-emoji-field span{font-size:var(--particle-size);filter:drop-shadow(0 4px 3px #122a4133);will-change:transform,opacity;line-height:1;display:block;position:absolute}.subject-animation-rain .subject-emoji-field span{top:-12vh;left:var(--particle-x);animation:subject-rain var(--particle-duration) linear var(--particle-delay) infinite}.subject-animation-burst .subject-emoji-field span{animation:subject-burst var(--particle-duration) cubic-bezier(.1,.7,.35,1) var(--particle-delay) infinite;top:50%;left:50%}.subject-animation-bounce .subject-emoji-field span{bottom:-8vh;left:var(--particle-x);animation:subject-bounce var(--particle-duration) ease-in-out var(--particle-delay) infinite}.subject-animation-spiral .subject-emoji-field span{animation:subject-spiral var(--particle-duration) ease-in-out var(--particle-delay) infinite;top:50%;left:50%}.subject-animation-wave .subject-emoji-field span{top:var(--particle-y);animation:subject-wave var(--particle-duration) ease-in-out var(--particle-delay) infinite;left:-12vw}.subject-animation-zoom .subject-emoji-field span{top:var(--particle-y);left:var(--particle-x);animation:subject-zoom var(--particle-duration) ease-in-out var(--particle-delay) infinite}.subject-animation-fountain .subject-emoji-field span{animation:subject-fountain var(--particle-duration) cubic-bezier(.22,.61,.36,1) var(--particle-delay) infinite;bottom:-8vh;left:50%}.subject-animation-flutter .subject-emoji-field span{top:-10vh;left:var(--particle-x);animation:subject-flutter var(--particle-duration) ease-in-out var(--particle-delay) infinite}.golden-screen-wash{z-index:0;background:radial-gradient(circle at 50% 45%,#fffcc1f0,#ffc400c7);animation:5s ease-in-out both golden-screen;position:absolute;inset:0}.big-prize-celebration .confetti-field i{box-shadow:0 0 8px #fff2a4;background:#ffd21f!important}.big-prize-celebration .firework:after{border-color:#ffd21f}.big-prize-celebration .firework i{background:#ffd21f;box-shadow:0 0 12px #fff3a6}.treasure-chest-large,.treasure-chest-mini,.treasure-marker{background:linear-gradient(90deg,#d87816 0 40%,#ffd64a 40% 60%,#d87816 60%);border:2px solid #743b12;border-radius:3px 3px 6px 6px;display:inline-block;position:relative;box-shadow:inset 0 -4px #6f300833}.treasure-chest-large:before,.treasure-chest-mini:before,.treasure-marker:before{content:"";background:linear-gradient(90deg,#e58a1a 0 40%,#ffe06a 40% 60%,#e58a1a 60%);border:2px solid #743b12;border-radius:14px 14px 2px 2px;height:62%;position:absolute;bottom:78%;left:-2px;right:-2px}.treasure-chest-large:after,.treasure-chest-mini:after,.treasure-marker:after{content:"";background:#ffe878;border:1px solid #743b12;border-radius:2px;width:16%;height:36%;position:absolute;top:33%;left:42%}.treasure-chest-large{border-width:4px;width:82px;height:48px;margin:25px auto 9px}.treasure-chest-large:before{border-width:4px;left:-4px;right:-4px}.confetti-field,.fireworks-field{position:absolute;inset:0;overflow:hidden}.confetti-field i{top:-8vh;left:var(--confetti-x);background:var(--confetti-color);width:10px;height:17px;animation:confetti-fall var(--confetti-duration) cubic-bezier(.22,.68,.48,1) var(--confetti-delay) both;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.firework{top:var(--firework-top);left:var(--firework-left);width:6px;height:6px;position:absolute}.firework:after{content:"";border:3px solid var(--firework-color);animation:firework-ring 1.15s ease-out var(--firework-delay) both;border-radius:50%;position:absolute;inset:-7px}.firework i{background:var(--firework-color);width:7px;height:3px;box-shadow:0 0 8px var(--firework-color);transform-origin:3px 1.5px;animation:firework-spark 1.25s ease-out var(--firework-delay) both;border-radius:999px;position:absolute;top:0;left:0}@keyframes loading-twinkle{0%{opacity:.65;transform:scale(.9)rotate(-6deg)}to{opacity:1;transform:scale(1.08)rotate(7deg)}}@keyframes celebration-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(-3deg)}10%,74%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}82%{transform:translate(-50%,-50%)scale(1.04)rotate(1deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)rotate(0)}}@keyframes lesson-gem-glitz{0%{filter:brightness()drop-shadow(0 0 9px #8eeaff);transform:scale(.9)rotate(-7deg)}to{filter:brightness(1.35)drop-shadow(0 0 26px #64dfff)drop-shadow(0 0 18px #ffd42e);transform:scale(1.16)rotate(7deg)}}@keyframes lesson-glitz-wash{0%{opacity:.48;transform:scale(.98)}to{opacity:.95;transform:scale(1.04)}}@keyframes lesson-sparkle{0%,to{opacity:.12;transform:scale(.35)rotate(0)}45%{opacity:1;transform:scale(1.35)rotate(120deg)}70%{opacity:.72;transform:scale(.78)rotate(210deg)}}@keyframes subject-icon-party{0%{transform:translateY(3px)rotate(-8deg)scale(.94)}to{transform:translateY(-5px)rotate(8deg)scale(1.1)}}@keyframes subject-message-float{0%{transform:translate(-50%,-50%)scale(.97)rotate(-.5deg)}to{transform:translate(-50%,calc(-50% - 7px))scale(1.02)rotate(.5deg)}}@keyframes gem-reward-pulse{0%{filter:drop-shadow(0 3px 4px #006a9047);transform:scale(.86)rotate(-6deg)}to{filter:drop-shadow(0 0 22px #65dcff);transform:scale(1.18)rotate(6deg)}}@keyframes star-reward-shimmer{0%{filter:brightness()drop-shadow(0 4px 5px #6f480040);transform:scale(.9)rotate(-10deg)}to{filter:brightness(1.35)drop-shadow(0 0 22px #ffe760);transform:scale(1.15)rotate(10deg)}}@keyframes no-gem-reset{0%{transform:translate(-6px)rotate(-5deg)}to{transform:translate(6px)rotate(5deg)}}@keyframes star-screen-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes gem-screen-glow{0%{opacity:.35;transform:scale(.9)}to{opacity:.88;transform:scale(1.08)}}@keyframes subject-rain{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}to{opacity:.95;transform:translate3d(var(--particle-dx),124vh,0) rotate(var(--particle-end-angle))}}@keyframes subject-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-dx)),calc(-50% + var(--particle-dy))) scale(1.25) rotate(var(--particle-angle))}}@keyframes subject-bounce{0%{opacity:0;transform:translateY(0)scale(.7)rotate(-10deg)}12%{opacity:1}45%{transform:translateY(-72vh)scale(1.15)rotate(12deg)}72%{transform:translateY(-18vh)scale(.96)rotate(-7deg)}to{opacity:0;transform:translateY(-52vh)scale(1.05)rotate(8deg)}}@keyframes subject-spiral{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(20px) scale(.3)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:rotate(var(--particle-end-angle)) translateX(var(--particle-distance)) scale(1.2)}}@keyframes subject-wave{0%{opacity:0;transform:translateY(30px)rotate(-15deg)scale(.7)}10%{opacity:1}35%{transform:translate(42vw,-34px)rotate(12deg)scale(1.1)}68%{transform:translate(82vw,32px)rotate(-12deg)scale(.9)}to{opacity:0;transform:translate(124vw,-28px)rotate(15deg)scale(1.05)}}@keyframes subject-zoom{0%,to{opacity:0;transform:scale(.1)rotate(-22deg)}18%{opacity:1;transform:scale(1.25)rotate(8deg)}52%{opacity:1;transform:scale(.82)rotate(-6deg)}78%{opacity:1;transform:scale(1.45)rotate(14deg)}}@keyframes subject-fountain{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}12%{opacity:1}58%{opacity:1;transform:translate(var(--particle-dx),-58vh) scale(1.15) rotate(var(--particle-angle))}to{opacity:0;transform:translate(var(--particle-dx),12vh) scale(.8) rotate(var(--particle-end-angle))}}@keyframes subject-flutter{0%{opacity:0;transform:translateY(-8vh)rotate(-18deg)}8%{opacity:1}28%{transform:translate(44px,24vh)rotate(18deg)}54%{transform:translate(-34px,58vh)rotate(-14deg)}78%{transform:translate(52px,88vh)rotate(16deg)}to{opacity:0;transform:translate(-22px,118vh)rotate(-10deg)}}@keyframes golden-screen{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}to{opacity:.95;transform:translate3d(var(--confetti-drift),112vh,0) rotate(var(--confetti-rotation))}}@keyframes firework-ring{0%{opacity:0;transform:scale(.1)}18%{opacity:1}to{opacity:0;transform:scale(5.5)}}@keyframes firework-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(var(--spark-distance)) scale(.8)}}.site-shell{background:radial-gradient(circle at top,#fff 0,#edf8fb 34%,#dceef3 100%);min-height:100vh;padding:30px 24px 60px}.lesson-toolbar{background:#fffffff5;border:1px solid #bed3dc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:15px;max-width:1120px;margin:0 auto 18px;padding:18px 22px;display:flex;box-shadow:0 18px 45px #123e561f}.eyebrow{color:#6a3a91;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.toolbar-title{text-align:center;width:100%}.lesson-toolbar h1{color:var(--navy);text-align:center;margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.04}.lesson-toolbar p:last-child{color:#50697d;margin:8px 0 0}.toolbar-actions{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;width:100%;display:flex}.toolbar-actions label{color:#415f73;gap:5px;font-size:12px;font-weight:800;display:grid}.toolbar-actions select,.toolbar-actions button{border-radius:12px;min-height:46px;padding:0 15px;font-weight:800}.toolbar-actions select{min-width:170px;color:var(--navy);background:#fff;border:2px solid #8db2c5}.toolbar-actions .completion-toggle{min-height:46px;color:var(--navy);cursor:pointer;background:#f8fcfd;border:2px solid #8db2c5;border-radius:12px;align-items:center;gap:9px;padding:5px 12px;display:flex}.completion-toggle input{accent-color:#22813a;cursor:pointer;width:21px;height:21px;margin:0}.completion-toggle>span{gap:0;line-height:1.05;display:grid}.completion-toggle b{font-size:13px}.completion-toggle small{color:#607a89;font-size:10px}.completion-toggle.is-complete{color:#17652a;background:#effaf2;border-color:#5ba36c}.secondary-button{color:#5b3289;background:#fff;border:2px solid #5b3289}.pdf-button{color:#fff;background:linear-gradient(135deg,#ff8b00,#f04f11);border:0;box-shadow:0 8px 18px #eb5c0e40}.pdf-button:disabled{opacity:.65}.packet-button{color:#fff;background:linear-gradient(135deg,#5b3289,#7b4bac);border:0;box-shadow:0 8px 18px #5b328938}.packet-button:disabled{opacity:.65}.pdf-download-link{border-radius:12px;align-items:center;min-height:46px;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.pdf-error{text-align:right;flex-basis:100%;font-size:12px;font-weight:900;color:#a5161b!important;margin:0!important}.lesson-nav{color:#49667a;text-align:center;grid-template-columns:148px minmax(0,1fr) 148px;align-items:center;gap:14px;width:100%;max-width:816px;margin:0 auto 12px;font-weight:800;display:grid}.lesson-nav-button{color:#fff;border:0;border-radius:12px;width:148px;min-height:44px;font-weight:1000;box-shadow:0 6px 14px #1c3b5233}.lesson-nav-button.previous{background:linear-gradient(135deg,#67378e,#8556ad)}.lesson-nav-button.next{background:linear-gradient(135deg,#139b72,#087f83)}.lesson-nav-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.lesson-nav-button:disabled{color:#73848d;box-shadow:none;opacity:.7;cursor:default;background:#d7e0e4}.view-switch{background:#f3f8fa;border:1px solid #bed3dc;border-radius:15px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(980px,100%);margin:0 auto;padding:5px;display:grid}.view-switch button{color:#45677a;background:0 0;border:0;border-radius:11px;min-height:42px;font-weight:900}.view-switch button[aria-selected=true]{color:#fff;background:#083d6c;box-shadow:0 5px 14px #032c5733}.page-specific-controls{background:#ffffffd1;border:1px solid #c5d8e0;border-radius:18px;max-width:920px;margin:0 auto 12px;padding:12px 16px 7px;box-shadow:0 10px 28px #123e5614}.page-specific-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.page-specific-actions>label,.page-specific-actions>button{width:100%;min-width:0}.page-specific-actions select,.page-specific-actions .completion-toggle,.page-specific-actions .secondary-button,.page-specific-actions .pdf-button,.page-specific-actions .packet-button{width:100%;min-width:0;height:50px}.page-specific-actions .secondary-button{place-items:center;padding:0 12px;display:inline-grid}.page-specific-actions .pdf-error{grid-column:1/-1}.page-specific-controls .lesson-nav{margin-bottom:0}.page-stage{background:#ffffff9e;border-radius:30px;max-width:920px;margin:auto;padding:18px;overflow-x:auto;box-shadow:0 28px 80px #082d442e}.lesson-page{background:#fff;border:3px solid #0d3763;border-radius:22px;flex-direction:column;width:816px;height:1056px;margin:auto;padding:0 8px;display:flex;overflow:hidden;box-shadow:0 8px 28px #032c572e}.adventure-header{color:#252525;background:#fff;border-bottom:2px solid #454545;border-radius:17px 17px 0 0;grid-template-columns:142px 1fr 58px;align-items:center;height:100px;margin:0 -8px;display:grid;position:relative;overflow:hidden}.adventure-header:after{content:"✦  ✧  ✦";color:#777;letter-spacing:12px;opacity:.7;position:absolute;top:7px;right:63px}.header-gemmy{background:#fff;align-self:end;place-items:center;width:132px;height:96px;display:grid;overflow:hidden}.header-gemmy img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.title-lockup{z-index:2;text-align:center;position:relative}.main-title{letter-spacing:.03em;color:#252525;font-size:24px;font-weight:1000}.main-title span{color:#454545;-webkit-text-stroke:0;font-size:35px}.lesson-ribbon{color:#222;letter-spacing:.03em;background:#f1f1f1;border:2px solid #666;border-radius:999px;max-width:470px;margin:7px auto 0;padding:7px 16px;font-size:18px;font-weight:1000}.header-mark{z-index:2;color:#555;font-size:42px;position:relative}.lesson-meta{color:#162c5a;justify-content:center;align-items:center;gap:70px;height:38px;font-weight:900;display:flex}.mascot-figure{background:#fff;border-radius:10px;place-items:center;width:94px;height:86px;display:grid;position:relative;overflow:hidden}.mascot-figure img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.checkpoint-banner{background:#fff;border:2px solid #e11f25;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:8px;min-height:84px;margin:0 2px 8px;padding:8px 12px;display:grid}.checkpoint-emoji{font-size:34px}.checkpoint-banner h2{color:#d71920;text-transform:uppercase;margin:0 0 4px;font-size:17px}.checkpoint-banner p{color:#232b39;margin:0;font-size:11.5px;font-weight:700;line-height:1.35}.checkpoint-banner .mascot-figure{height:72px}.checkpoint-banner-compact{grid-template-columns:44px 1fr;min-height:62px}.checkpoint-banner-compact .mascot-figure{height:54px}.checkpoint-banner-compact h2{margin-bottom:0}.checkpoint-banner-list{min-height:78px}.checkpoint-banner-list h2{margin-bottom:2px;font-size:12px}.checkpoint-banner-list ol{color:#232b39;height:48px;margin:0;padding-left:20px;font-weight:800;line-height:1.2}.spanish-checkpoint{background:#fff9e9;border-color:#e48720}.spanish-checkpoint h2{color:#a84f0d}.backpack-strip{background:#fff;border:2px solid #13355f;border-radius:14px;min-height:88px;margin:0 0 8px;padding:8px 12px 9px}.backpack-strip>strong{color:#17356d;font-size:17px;display:inline-block}.backpack-strip>p{color:#53657a;margin:0 0 0 8px;font-size:9px;font-weight:800;display:inline}.supply-items{flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-size:8.5px;display:flex}.supply-items span{color:#243348;font-size:inherit;background:#fff;border:1px solid #e5b744;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:900;line-height:1.15;display:inline-flex}.supply-items b{color:#f09b00}.subject-grid{flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:7px 8px;min-height:0;display:grid}.subject-card{border:2px solid var(--subject);background:#fff;border-radius:14px;min-height:0;display:block;position:relative;overflow:hidden}.subject-card.subject-complete{background:linear-gradient(135deg,#fff 0 74%,#e7f8e9 100%);box-shadow:inset 0 0 0 2px #26894233}.subject-completion{z-index:5;border:2px solid var(--subject);color:#0000;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:3px;right:5px;box-shadow:0 1px 3px #102c4c29}.subject-completion input{opacity:0;width:1px;height:1px;position:absolute}.subject-completion span{font-size:16px;font-weight:1000;line-height:1;transition:transform .18s;transform:scale(.65)}.subject-completion:hover{transform:scale(1.06)}.subject-completion:focus-within{outline-offset:2px;outline:3px solid #ffbd24}.subject-completion.is-complete{color:#fff;background:#278b43;border-color:#278b43}.subject-completion.is-complete span{transform:scale(1)}.subject-completion.lesson-is-complete{color:#0000;cursor:default;opacity:.78;background:#e9eff1;border-color:#91a2aa}.subject-number,.assessment-number{z-index:4;background:var(--subject);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:1000;display:grid;position:absolute;top:-2px;left:-2px}.subject-art{z-index:1;float:left;background:#fff;place-items:center;width:88px;height:calc(100% - 84px);min-height:0;max-height:69px;margin:30px 6px 0 0;display:grid;position:relative;overflow:hidden}.subject-art .mascot-figure{border-radius:0;place-items:center;width:calc(100% - 6px);height:calc(100% - 6px);margin:2px 3px 4px}.subject-art .mascot-figure img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0}.subject-body{width:100%;min-width:0;height:100%;min-height:0;display:block}.subject-body h3{border-bottom:2px solid var(--subject);height:30px;color:var(--subject);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fff;margin:0;padding:4px 38px 4px 10px;font-size:17px;line-height:20px;overflow:hidden}.subject-title-icon{vertical-align:-.08em;margin-right:6px;font-size:1.05em;line-height:1;display:inline-block}.lesson-copy{color:#17283d;height:calc(100% - 84px);min-height:0;padding:4px 8px 2px;font-size:7.4px;font-weight:700;line-height:1.17;overflow:hidden}.lesson-copy p{margin:0 0 2px}.lesson-copy b{color:var(--subject)}.goals{z-index:3;color:#263752;background:#fff;border-top:1px solid #d9e0e5;height:54px;padding:3px 8px 4px;font-size:7.1px;font-weight:700;line-height:1.16;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.goals p{grid-template-columns:11px 64px 1fr;align-items:start;margin:0 0 2px;display:grid}.goals p:last-child{margin-bottom:0}.goals p>span{color:var(--subject);font-size:10px;line-height:8px}.goals b{color:var(--subject)}.roomy .subject-card{min-height:0}.roomy .subject-art{width:98px;height:calc(100% - 86px);max-height:84px}.roomy .lesson-copy{height:calc(100% - 86px);font-size:7.7px;line-height:1.18}.roomy .goals{flex-basis:56px;height:56px;font-size:7.1px}.dense .subject-card{min-height:0}.dense .subject-grid{gap:5px 7px}.dense .subject-body h3{height:27px;font-size:15px;line-height:19px}.dense .lesson-copy{height:calc(100% - 71px);padding:3px 6px 1px;font-size:5.85px;line-height:1.12}.dense .goals{flex-basis:44px;height:44px;padding:2px 6px 3px;font-size:5.45px;line-height:1.1}.dense .goals p{grid-template-columns:9px 54px 1fr}.dense .subject-art{width:68px;height:calc(100% - 71px);max-height:70px;margin-top:27px}.dense .backpack-strip{min-height:70px;padding-top:6px;padding-bottom:6px}.dense .supply-items{gap:2px 4px;margin-top:4px}.dense .supply-items span{padding:2px 5px;font-size:6.6px}.dense .checkpoint-banner{min-height:72px;padding-top:5px;padding-bottom:5px}.dense .checkpoint-banner p{font-size:9.5px}.dense .reflection-footer{min-height:72px;margin-top:6px}.dense .reflection-footer section{padding-top:3px;padding-bottom:3px}.very-dense .subject-card{min-height:0}.very-dense .subject-body h3{height:24px;padding-top:3px;font-size:13px;line-height:18px}.very-dense .lesson-copy{height:calc(100% - 64px);font-size:5.2px;line-height:1.08}.very-dense .goals{flex-basis:40px;height:40px;font-size:4.85px;line-height:1.07}.very-dense .goals p{grid-template-columns:8px 47px 1fr}.very-dense .subject-art{width:60px;height:calc(100% - 64px);max-height:62px;margin-top:24px}.assessment-card{background:#fff;border:2px solid #d71920;border-radius:14px;grid-column:1/-1;grid-template-columns:88px 1fr;align-items:center;min-height:92px;display:grid;position:relative;overflow:hidden}.assessment-card .assessment-number{--subject:#d71920}.assessment-card .mascot-figure{height:88px}.assessment-card>div:last-child{align-self:stretch}.assessment-card h3{color:#d71920;text-transform:uppercase;background:#fff;border-bottom:2px solid #d71920;margin:0 0 7px;padding:6px 12px;font-size:17px}.assessment-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;height:34px;padding:0 12px 4px;display:grid;overflow:hidden}.assessment-items p{font-size:inherit;margin:0;font-weight:700;line-height:1.18}.dense .assessment-card{min-height:78px}.dense .assessment-card .mascot-figure{height:74px}.dense .assessment-card h3{margin-bottom:4px;padding:4px 10px;font-size:14px}.dense .assessment-items{height:27px}.dense .assessment-items p{font-size:6.7px}.assessment-checks{color:#8f0d15;border-top:1px solid #e5a3a3;padding:4px 12px;font-size:9px;font-weight:900}.reflection-footer{flex:0 0 88px;grid-template-columns:.9fr 1.1fr 1.55fr;gap:6px;height:88px;min-height:88px;margin-top:8px;display:grid}.reflection-footer section{background:#fff;border:1.5px solid #173c75;border-radius:10px;padding:5px 7px}.reflection-footer h3{color:#193a75;text-align:center;text-transform:uppercase;margin:0 0 3px;font-size:10px}.ratings-box{flex-direction:column;justify-content:center;display:flex}.ratings{color:#193a75;row-gap:1px;font-size:9.5px;line-height:1;display:grid}.rating-row{grid-template-columns:62px 1fr;align-items:center;gap:3px;display:grid}.rating-row>span:first-child{text-overflow:ellipsis;font-weight:900;overflow:hidden}.star-picker{align-items:center;gap:0;display:flex}.star-picker button{color:#c7cdd2;text-shadow:0 1px #fff;background:0 0;border:0;min-width:0;padding:0 1px;font-size:12px;line-height:1}.star-picker button.selected{color:#ffaf00;text-shadow:0 0 3px #ffaf0059}.star-picker button:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #6b3a91}.star-picker button:disabled{opacity:1;cursor:default}.reflection-footer strong{color:#193a75;text-align:left;text-transform:uppercase;margin-top:3px;font-size:11px;line-height:1;display:block}.reflection-footer strong span{color:#c55a00;font-size:1.18em}.reward-box{overflow:hidden}.reward-box>div{text-align:center;grid-template-columns:repeat(3,1fr);align-content:center;gap:3px;padding:1px 2px;display:grid}.reward-box h3{margin-bottom:1px;font-size:1em;line-height:1}.reward-box button{background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:2px 1px;display:flex}.reward-box button span{font-size:15px;line-height:1}.reward-box small{color:#263752;font-size:7px;font-weight:900;line-height:1}.reward-box button.selected{background:#fff3be;border-color:#f0a300;box-shadow:inset 0 0 0 1px #fff}.reward-box button:focus-visible{outline-offset:1px;outline:2px solid #6b3a91}.reward-box button:disabled{opacity:1;cursor:default}.notes-box{flex-direction:column;justify-content:space-evenly;gap:7px;display:flex}.notes-box p{color:#24364f;min-width:0;font-size:inherit;white-space:nowrap;align-items:baseline;gap:6px;margin:0;font-weight:800;line-height:1.15;display:flex}.notes-box p span{border-bottom:1.5px solid #24364f;flex:auto;min-width:0;height:.9em}.notes-box b{color:#193a75}.block-page{flex-direction:column;padding-bottom:0;display:flex}.block-intro{background:#faf7ff;border:2px solid #5b3289;border-radius:14px;margin:0 2px 8px;padding:10px 14px}.block-intro h2{color:#5b3289;margin:0 0 3px;font-size:18px}.block-intro p{color:#34465a;margin:0;font-size:10px;font-weight:700;line-height:1.35}.block-days{flex:0 0 96px;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:7px;display:grid}.block-days article{background:#f8ffff;border:1.5px solid #0b7784;border-radius:10px;min-height:96px;padding:7px}.block-days b{color:#0b7784;letter-spacing:.08em;font-size:8px}.block-days h3{color:#063d69;margin:2px 0 4px;font-size:14px}.block-days p{color:#34495a;margin:0 0 4px;font-size:6.7px;font-weight:700;line-height:1.25}.block-days span{color:#c54d00;margin-top:3px;font-size:7px;font-weight:900;display:block}.block-days .assessment-pill{color:#b3171f}.block-days .spanish-assessment-pill{color:#a84f0d}.spanish-assessment-item{background:#fff8e5;border-left:3px solid #e48720;border-radius:4px;padding:5px 7px}.block-grid{flex:auto;grid-template-rows:.65fr 1.15fr 1.45fr;grid-template-columns:1fr;gap:7px;min-height:0;display:grid}.block-panel{background:#fff;border:1.5px solid #0d6990;border-radius:12px;flex-direction:column;min-height:0;padding:9px 11px;display:flex;overflow:hidden}.block-panel h2{color:#0a5577;background:#f3fbfe;border-bottom:1.5px solid #0d6990;margin:-9px -11px 7px;padding:7px 10px;font-size:14px}.block-list{color:#26394d;flex:auto;min-height:0;font-size:7.7px;font-weight:700;line-height:1.24;overflow:hidden}.block-list.columns{columns:2;column-gap:16px}.block-list p{break-inside:avoid;margin:0 0 3px}.prep-groups{columns:2;color:#26394d;flex:auto;column-gap:20px;min-height:0;font-size:7.7px;font-weight:700;line-height:1.22;overflow:hidden}.prep-groups section{break-inside:avoid;margin:0 0 6px}.prep-groups h3{color:#5b3289;margin:0 0 2px;font-size:1.12em;line-height:1.1}.prep-groups ul{margin:0;padding-left:15px}.prep-groups li{margin:0 0 2px}.assessment-panel,.supplies-panel,.prep-panel{grid-column:1/-1;min-height:0}.empty-note{color:#53697b;flex:auto;min-height:0;font-size:9px;font-weight:700;line-height:1.35;overflow:hidden}.assessment-rule{color:#97161d;background:#fff8f8;border:1px solid #df8f94;border-radius:7px;flex:0 0 58px;height:58px;margin:7px 0 0;padding:6px 7px;font-size:7.3px;font-weight:900;line-height:1.25;overflow:hidden}.block-footer{color:#35234d;text-align:center;background:#faf7ff;border:2px solid #5b3289;border-radius:10px;flex:0 0 36px;height:36px;margin-top:7px;padding:8px 10px;font-size:9px;font-weight:800;overflow:hidden}.packet-render-pages{pointer-events:none;width:816px;position:fixed;top:0;left:-10000px}.packet-render-pages .lesson-page{box-shadow:none;margin:0 0 20px}.source-modal{z-index:50;background:#00172fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.source-dialog{background:#fff;border-radius:20px;width:min(900px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 25px 80px #0006}.source-dialog-header{justify-content:space-between;align-items:center;display:flex}.source-dialog-header h2{color:var(--navy);margin:0}.source-dialog-header button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:9px 14px;font-weight:900}.source-dialog>img{border:1px solid #bbc9d0;max-width:100%;margin:14px auto 24px;display:block}.source-document-link{color:#fff;background:#5b3289;border-radius:10px;margin:4px 0 18px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.source-text-section,.manual-source-section{border-top:2px solid #d8e2e8;margin-top:14px;padding-top:14px}.source-text-section>h3,.manual-source-section>h3{color:var(--navy)}.source-subject{background:#fbfcfd;border:1px solid #cad8df;border-left:5px solid #5b3289;border-radius:10px;margin:0 0 12px;padding:12px 14px}.source-subject h4{color:#5b3289;margin:0 0 7px;font-size:17px}.source-subject h5{color:#173c75;text-transform:uppercase;margin:8px 0 3px;font-size:12px}.source-subject p{color:#25384b;margin:0 0 4px;font-size:13px;line-height:1.4}.manual-source-section>img{border:1px solid #bbc9d0;max-width:100%;margin:12px auto 24px;display:block}.resources-page{width:min(1180px,100% - 32px);margin:0 auto 48px}.resources-hero{background:linear-gradient(135deg,#faf7ff,#eefcff);border:2px solid #5b3289;border-radius:20px;align-items:center;gap:18px;margin:18px 0 24px;padding:22px 26px;display:flex;box-shadow:0 10px 30px #143d621a}.resources-hero>span{font-size:48px}.resources-hero p{color:#5b3289;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.resources-hero h2{color:#073f69;margin:0 0 5px;font-size:clamp(25px,4vw,40px);line-height:1}.resources-hero small{color:#40576b;font-size:14px;font-weight:700}.resource-section{margin:0 0 30px}.resource-section-title{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.resource-section-title h3{color:#073f69;margin:0;font-size:24px}.resource-section-title span{color:#607589;text-transform:uppercase;font-size:12px;font-weight:900}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-grid.song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{background:#fff;border:1.5px solid #b7ccd7;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0c405d17}.resource-preview{aspect-ratio:16/8.9;cursor:pointer;background:#e9f5fa;border:0;border-bottom:1px solid #cbd9df;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.resource-preview img{object-fit:cover;width:100%;height:100%}.resource-preview>span{color:#fff;background:linear-gradient(145deg,#0a5e83,#5b3289);place-items:center;width:100%;height:100%;display:grid;position:relative}.resource-preview>span b{letter-spacing:.08em;background:#ffffff2e;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;top:13px;left:14px}.resource-preview>span i{font-size:54px;font-style:normal}.resource-card-body{padding:14px 16px 16px}.resource-card-body>small{color:#0b7784;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.resource-card-body h4{color:#073f69;min-height:42px;margin:3px 0 4px;font-size:18px;line-height:1.15}.resource-card-body p{color:#5a6d7e;margin:0 0 12px;font-size:12px;font-weight:700}.resource-card-body>div{gap:8px;display:flex}.resource-card-body button,.resource-card-body a,.resource-dialog footer a{color:#075d69;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #0b7784;border-radius:9px;flex:1 1 0;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none}.resource-card-body a,.resource-dialog footer a{color:#fff;background:#5b3289;border-color:#5b3289}.resource-modal{z-index:70;background:#00162bd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(1100px,100%);height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000073}.resource-dialog header{border-bottom:1px solid #cad9e0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.resource-dialog header small{color:#0b7784;text-transform:uppercase;font-weight:900}.resource-dialog header h3{color:#073f69;margin:2px 0 0;font-size:22px}.resource-dialog header button{color:#073f69;cursor:pointer;background:#edf4f7;border:0;border-radius:50%;width:40px;height:40px;font-size:27px}.resource-viewer{background:#e7eef2;flex:auto;place-items:center;min-height:0;display:grid;overflow:auto}.resource-viewer img{object-fit:contain;max-width:100%;max-height:100%}.resource-viewer iframe{background:#fff;border:0;width:100%;height:100%}.resource-dialog footer{border-top:1px solid #cad9e0;justify-content:flex-end;padding:10px 16px;display:flex}.resource-dialog footer a{flex-basis:210px;max-width:210px}.practice-page{width:min(1120px,100% - 32px);margin:18px auto 52px}.practice-game-picker{margin:0 0 16px}.practice-game-picker>summary{color:#5b3289;cursor:pointer;background:#fff;border:2px solid #6e4690;border-radius:999px;width:fit-content;margin:0 auto 14px;padding:11px 20px;font-weight:1000;list-style:none;box-shadow:0 4px #5b328926}.practice-game-picker>summary::-webkit-details-marker{display:none}.practice-game-picker>summary:before{content:"🎮 "}.practice-game-picker:not([open])>summary{background:#f6edff;margin-bottom:0}.practice-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.practice-subject-card{--practice-color:#126f8a;border:2px solid color-mix(in srgb,var(--practice-color) 42%,white);border-top:6px solid var(--practice-color);background:#fff;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:54px minmax(0,1fr);gap:10px 12px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 23px #0c405d17}.practice-subject-card.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--practice-color) 25%,white),0 10px 28px #0c405d24}.practice-subject-icon{background:color-mix(in srgb,var(--practice-color) 13%,white);border-radius:13px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.practice-subject-copy{min-width:0}.practice-subject-copy small{color:var(--practice-color);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:1000}.practice-subject-copy h3{color:#133d65;margin:2px 0 4px;font-size:18px;line-height:1.08}.practice-subject-copy p{color:#5b6f7e;margin:0;font-size:11px;font-weight:750}.practice-subject-card>button{border:1.5px solid var(--practice-color);background:color-mix(in srgb,var(--practice-color) 7%,white);min-height:38px;color:var(--practice-color);border-radius:9px;grid-column:1/-1;font-size:11px;font-weight:1000}.practice-subject-card.selected>button{background:var(--practice-color);color:#fff}.practice-subject-card>button:disabled{color:#788891;cursor:default;background:#eef2f4;border-color:#bac7cd}.practice-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.practice-card-actions button{border:1.5px solid var(--practice-color);background:color-mix(in srgb,var(--practice-color) 7%,white);min-height:42px;color:var(--practice-color);border-radius:9px;padding:6px 8px;font-size:10px;font-weight:1000}.practice-card-actions button.active{background:var(--practice-color);color:#fff}.bible-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-game-actions button:last-child{grid-column:1/-1}.number-game-actions,.spanish-game-actions{grid-template-columns:1fr}.numbers-quiz{background:#fff;border:3px solid #5b3289;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 16px 38px #27344629}.numbers-quiz>header{background:#f3edfa;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.numbers-quiz>header small{color:#5b3289;letter-spacing:.1em;font-size:10px;font-weight:1000}.numbers-quiz>header h2{color:#153c63;margin:2px 0 0;font-family:Georgia,serif;font-size:27px}.numbers-quiz>header button{color:#153c63;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:27px}.game-objective{background:linear-gradient(90deg,#fffdf2,#effbfc);border-top:2px solid #d8e3e8;border-bottom:2px solid #d8e3e8;align-items:center;gap:16px;min-height:118px;margin:0;padding:12px 20px;display:flex}.game-objective img{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;border:3px solid #fff;border-radius:18px;width:124px;height:auto;box-shadow:0 5px 15px #173f672e}.game-objective small{color:#0b818e;letter-spacing:.1em;font-size:10px;font-weight:1000}.game-objective p{color:#153c63;margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(17px,2vw,23px);font-weight:800;line-height:1.18}.game-objective.awaiting-start{text-align:left;justify-content:center;min-height:210px}.game-objective.awaiting-start img{aspect-ratio:4/3;width:176px;height:auto}.game-start-button{color:#fff;font:inherit;cursor:pointer;background:#0b818e;border:0;border-radius:999px;margin-top:14px;padding:11px 24px;font-weight:1000;box-shadow:0 5px #075d68}.game-start-button:hover{transform:translateY(-1px)}.numbers-quiz-body{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:20px;min-height:430px;padding:22px;display:grid}.numbers-quiz-stage{min-width:0}.numbers-question,.numbers-results{text-align:center;background:#fbfdfe;border:2px solid #c8d9df;border-radius:17px;padding:22px}.numbers-progress{text-align:left;background:#e5edf1;border-radius:999px;height:22px;position:relative;overflow:hidden}.numbers-progress span{z-index:2;color:#153c63;padding-left:10px;font-size:10px;font-weight:1000;line-height:22px;position:relative}.numbers-progress i{border-radius:inherit;background:#d9c6ec;transition:width .25s;position:absolute;inset:0 auto 0 0}.game-timer{color:#075d68;width:118px;min-height:54px;font:inherit;cursor:pointer;background:#eaf9fb;border:3px solid #0b818e;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 7px;margin:0 auto 12px;padding:5px 10px;display:grid;box-shadow:0 4px #075e682e}.game-timer>span{grid-row:1/3;font-size:25px}.game-timer>strong{font-size:25px;line-height:1}.game-timer>small{text-transform:uppercase;font-size:8px;font-weight:1000}.game-timer.paused{color:#805600;background:#fff6d4;border-color:#e0a318;animation:none}.game-timer:disabled{cursor:default;opacity:1}@keyframes timerPulse{to{transform:scale(1.05)}}.numbers-question>p{color:#5c7180;text-transform:uppercase;margin:22px 0 4px;font-size:13px;font-weight:900}.numbers-question>h3{color:#5b3289;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(43px,7vw,72px);line-height:1}.audio-prompt-button{color:#075d68;width:fit-content;font:inherit;cursor:pointer;background:#eaf9fb;border:2px solid #0b818e;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:-7px auto 16px;padding:9px 15px;font-size:18px;font-weight:1000;display:flex;box-shadow:0 4px #075e6829}.audio-prompt-button span{font-size:12px}.audio-prompt-button:hover{background:#dff7f9;transform:translateY(-1px)}.numbers-choices{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.numbers-choices button{color:#123d67;background:#fff;border:3px solid #137e8b;border-radius:14px;min-height:76px;font-size:34px;font-weight:1000;box-shadow:0 5px #0d636e29}.numbers-choices button:hover:not(:disabled){background:#effdff;transform:translateY(-2px)}.numbers-choices button.correct{color:#17662b;background:#dcf8e4;border-color:#268b3f}.numbers-choices button.incorrect{color:#a31629;background:#ffe4e8;border-color:#cf263c}.numbers-feedback{text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;display:grid}.numbers-feedback.correct{color:#17662b;background:#dcf8e4}.numbers-feedback.incorrect{color:#a31629;background:#ffe4e8}.numbers-feedback strong{font-size:15px}.numbers-feedback span{font-size:12px;font-weight:800}.numbers-feedback button,.numbers-results button{color:#fff;background:#5b3289;border:0;border-radius:9px;padding:9px 13px;font-weight:1000}.numbers-quiz-gemmy{text-align:center;margin:0}.numbers-quiz-gemmy img{aspect-ratio:3/4;object-fit:contain;filter:drop-shadow(0 10px 8px #1f374833);width:min(225px,100%);height:auto}.numbers-quiz-gemmy figcaption{color:#fff;background:#0c7e8a;border-radius:999px;margin-top:-5px;padding:6px 11px;font-size:11px;font-weight:1000;display:inline-block}.numbers-results small{color:#0c7e8a;letter-spacing:.1em;font-size:11px;font-weight:1000}.numbers-results h3{color:#5b3289;margin:5px 0;font-family:Georgia,serif;font-size:58px}.numbers-results p{color:#40576b;margin:0 0 17px;font-weight:800}.grade-result{text-align:left;background:#e2f8e8;border:3px solid #258a3d;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:min(330px,100%);margin:8px auto 15px;padding:9px 14px;display:flex}.grade-result img{aspect-ratio:4/3;object-fit:contain;object-position:center;width:92px;height:auto}.grade-result>div{display:grid}.grade-result small{color:#357047;letter-spacing:.1em;font-size:9px;font-weight:1000}.grade-result strong{color:#17662b;font-family:Georgia,serif;font-size:46px;line-height:.95}.grade-result span{color:#466353;font-size:11px;font-weight:900}.grade-result.grade-c,.grade-result.grade-d,.grade-result.grade-f{background:#ffe4e8;border-color:#cf263c}.grade-result.grade-c small,.grade-result.grade-d small,.grade-result.grade-f small,.grade-result.grade-c strong,.grade-result.grade-d strong,.grade-result.grade-f strong{color:#a31629}.numbers-score{background:#f7fafb;border-top:2px solid #d3dee4;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.numbers-score>strong{color:#153c63;text-transform:uppercase;font-size:12px}.numbers-score>div{grid-template-columns:repeat(10,40px);justify-content:center;gap:7px;display:grid}.numbers-score span{color:#71838d;background:#fff;border:2px solid #bac9d0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:1000;display:grid}.numbers-score span.correct{color:#17662b;background:#dcf8e4;border-color:#268b3f;font-size:22px}.numbers-score span.incorrect{color:#b0182c;background:#ffe4e8;border-color:#cf263c;font-size:22px}.numbers-score>b{color:#5b3289;white-space:nowrap;font-size:13px}.checkpoint-picker{color:#153c63;background:#f3edfa;border-top:2px solid #d3dee4;grid-template-columns:auto minmax(150px,220px) 1fr;align-items:center;gap:10px 14px;padding:13px 18px 15px;display:grid}.checkpoint-picker>span{text-transform:uppercase;font-size:12px;font-weight:1000}.checkpoint-picker select{color:#153c63;min-height:40px;font:inherit;background:#fff;border:2px solid #5b3289;border-radius:10px;padding:7px 36px 7px 11px;font-size:14px;font-weight:1000}.checkpoint-picker small{color:#617381;font-size:11px;font-weight:800}.bible-game{border-color:#583188}.bible-verse-banner{background:linear-gradient(90deg,#fff9dc,#f6effc);border-top:2px solid #d8c9e8;border-bottom:2px solid #d8c9e8;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.bible-verse-banner>strong{color:#fff;background:#583188;border-radius:50%;place-items:center;width:56px;height:56px;font-family:Georgia,serif;font-size:34px;display:grid;box-shadow:0 4px #3c1c65}.bible-verse-banner p{color:#173f67;margin:0;font-family:Georgia,serif;font-size:clamp(17px,2vw,24px);font-weight:800;line-height:1.22}.bible-verse-banner p span{color:#8a4d00;margin-top:3px;font-family:Arial,sans-serif;font-size:12px;display:block}.bible-verse-banner>small{color:#5e5268;text-transform:uppercase;font-size:10px;font-weight:900}.bible-question>h3{max-width:720px;margin:12px auto 20px;font-family:Arial,sans-serif;font-size:clamp(24px,4vw,42px);line-height:1.12}.bible-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bible-choices button{color:#173f67;background:#fff;border:3px solid #b77810;border-radius:14px;min-height:70px;padding:10px;font-size:clamp(17px,2.5vw,27px);font-weight:1000;box-shadow:0 5px #8b54002e}.bible-choices button:hover:not(:disabled){background:#fff9dc;transform:translateY(-2px)}.bible-choices button.correct{color:#17662b;background:#dcf8e4;border-color:#268b3f}.bible-choices button.incorrect{color:#a31629;background:#ffe4e8;border-color:#cf263c}.bible-score>div{grid-template-columns:repeat(4,40px)}.spanish-game{border-color:#f2690b}.spanish-game>header{background:#fff2e8}.spanish-game>header small{color:#c44f00}.spanish-question>h3{margin-top:30px;font-family:Arial,sans-serif;font-size:clamp(25px,4vw,44px);line-height:1.15}.spanish-prompt-visual{aspect-ratio:4/3;background:linear-gradient(145deg,#fff9ec,#ffe8cc);border:3px solid #f09a52;border-radius:20px;width:min(260px,70%);margin:6px auto 12px;position:relative;overflow:hidden;box-shadow:0 6px #c44f0029}.spanish-prompt-visual img{object-fit:contain;width:100%;height:100%}.spanish-prompt-visual span{aspect-ratio:1;background:#fff8dc;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;font-size:34px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 8px #28344633}.spanish-question>.spanish-prompt-visual+h3{margin-top:0}.spanish-choices button{min-height:0;padding:7px;display:block;overflow:hidden}.spanish-choice-visual{aspect-ratio:4/3;background-color:#fff8e7;background-repeat:no-repeat;border-radius:10px;width:100%;display:block;overflow:hidden}.spanish-portrait-card{aspect-ratio:3/4}.spanish-portrait-card img{object-fit:cover;width:100%;height:100%;display:block}.spanish-score>div{grid-template-columns:repeat(5,40px)}.community-match-game{border-color:#ef780d}.community-match-game>header{background:#fff2e4}.community-match-game>header small{color:#bd4f00}.community-game-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding:22px;display:grid}.community-game-main{text-align:center;min-width:0}.count-up-timer{color:#075d68;background:#eaf9fb;border:3px solid #0b818e;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;width:152px;margin:0 auto 14px;padding:8px 12px;display:grid;box-shadow:0 4px #075e682b}.count-up-timer>span{grid-row:1/3;font-size:28px}.count-up-timer>strong{font-family:Georgia,serif;font-size:25px;line-height:1}.count-up-timer>small{text-transform:uppercase;font-size:8px;font-weight:1000}.community-directions{color:#587081;margin:0 0 14px;font-size:13px;font-weight:900}.community-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.community-card-grid>button{aspect-ratio:3/4;color:#173f67;min-width:0;font:inherit;cursor:pointer;background:#fffaf0;border:3px solid #d08316;border-radius:15px;padding:7px;overflow:hidden;box-shadow:0 5px #9956002e}.community-card-grid>button:hover{transform:translateY(-2px)}.community-card-grid>button.selected{background:#eee2fa;border-color:#5b3289;transform:translateY(-3px);box-shadow:0 0 0 4px #5b32892e}.community-card-grid>button.covered{background:linear-gradient(145deg,#5b3289,#824eb0);border-color:#5b3289}.community-card-back,.community-card-face{border-radius:9px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.community-card-back{color:#4d286e;background-image:linear-gradient(#36105b1f,#36105b1f),url(/game-visuals/community-card-pattern.png);background-position:50%;background-repeat:repeat;background-size:156px 156px;border:3px solid #ffffffc7;align-content:center;gap:7px;padding:7px;position:relative}.community-card-back strong{aspect-ratio:1;background:#fffffff5;border:3px solid #efb524;border-radius:50%;place-items:center;width:46px;font-family:Georgia,serif;font-size:30px;display:grid;box-shadow:0 3px 9px #1c08306b}.community-card-back small{letter-spacing:.04em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:1000;box-shadow:0 2px 7px #1c08304d}.community-card-face{background:#fff;grid-template-rows:minmax(0,1fr) auto auto;gap:3px}.community-card-face img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:0}.community-card-face strong{color:#173f67;overflow-wrap:anywhere;max-width:100%;padding:0 4px;font-family:Georgia,serif;font-size:clamp(15px,1.7vw,22px);line-height:1}.community-card-face small{color:#8a4d00;letter-spacing:.08em;text-transform:uppercase;padding-bottom:3px;font-size:9px;font-weight:1000}.sprite-crop{aspect-ratio:4/3;background-color:#fff6df;background-repeat:no-repeat;background-size:200% 200%;display:block}.helper-picture{aspect-ratio:auto;background-size:200% 200%;border-radius:10px;width:100%;height:100%}.community-match-progress{color:#5b3289;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.community-match-progress>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.community-match-progress span{aspect-ratio:1;background:#fff;border:2px solid #d6c5e3;border-radius:50%;place-items:center;width:34px;font-size:17px;display:grid}.community-match-progress span.matched{color:#17662b;background:#dcf8e4;border-color:#268b3f;font-size:21px}.community-complete{background:#eefbf1;border:3px solid #2e8a45;border-radius:20px;padding:18px}.community-complete>small{color:#25713a;letter-spacing:.08em;font-weight:1000}.community-complete>strong{color:#5b3289;font-family:Georgia,serif;font-size:44px;display:block}.community-complete p{color:#416650;font-weight:800}.community-complete>button{color:#fff;background:#5b3289;border:0;border-radius:11px;padding:11px 17px;font-weight:1000}.community-leaderboard{background:#fffaf0;border:3px solid #e0a51b;border-radius:19px;overflow:hidden;box-shadow:0 7px 18px #5c3e1324}.community-leaderboard>header{color:#5b3289;background:linear-gradient(135deg,#fff0a8,#ffd971);align-items:center;gap:9px;padding:13px 15px;display:flex}.community-leaderboard>header>span{font-size:34px}.community-leaderboard>header small{letter-spacing:.1em;font-size:9px;font-weight:1000}.community-leaderboard>header h3{margin:1px 0 0;font-family:Georgia,serif;font-size:22px}.community-leaderboard ol{gap:7px;margin:0;padding:8px;list-style:none;display:grid}.community-leaderboard li{color:#173f67;background:#fff;border:2px solid #ead9b3;border-radius:12px;grid-template-columns:24px 64px 1fr auto;align-items:center;gap:8px;min-height:62px;padding:6px 8px;display:grid}.community-leaderboard li.audrey-score{background:#f3eafa;border-color:#5b3289}.community-leaderboard li>b{color:#b06d00;font-family:Georgia,serif;font-size:20px}.community-leaderboard li>span:not(.sprite-crop){font-weight:1000}.community-leaderboard li>strong{color:#0b7a86;font-size:14px}.leaderboard-avatar{border:2px solid #fff;border-radius:9px;width:64px;box-shadow:0 2px 6px #1f37482b}.audrey-avatar{aspect-ratio:1;object-fit:cover}.leaderboard-save-status{color:#685b47;text-align:center;margin:0;padding:7px 10px 10px;font-size:10px;font-weight:900}.leaderboard-save-status.error{color:#a31629}.missing-number-game{border-color:#0b818e;min-height:520px;position:relative}.missing-number-game>header{background:#eaf9fb}.missing-number-game>header small{color:#08737e}.missing-game-body{z-index:2;text-align:center;padding:28px 28px 34px;position:relative}.missing-game-body>p{color:#456276;margin:0 0 22px;font-size:15px;font-weight:900}.number-line-puzzle{grid-template-columns:repeat(10,minmax(56px,1fr));gap:8px;max-width:930px;margin:0 auto;display:grid}.fixed-number,.number-drop-zone{border-radius:15px;place-items:center;min-height:78px;font-size:31px;font-weight:1000;display:grid}.fixed-number{color:#075d68;background:#e6f8fa;border:3px solid #0b818e}.number-drop-zone{color:#674086;background:#faf5ff;border:3px dashed #8053a2}.number-drop-zone.ready{background:#fff8d9}.number-drop-zone.correct{color:#17662b;background:#dcf8e4;border-style:solid;border-color:#268b3f}.number-drop-zone.incorrect{color:#a31629;background:#ffe4e8;border-style:solid;border-color:#cf263c}.number-puzzle-tray{background:#fff8dc;border:3px solid #e0aa25;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:10px;width:min(560px,100%);margin:24px auto 10px;padding:14px;display:grid}.number-puzzle-tray button{color:#153c63;cursor:grab;background:#fff;border:3px solid #d27b00;border-radius:14px;min-height:68px;font-size:30px;font-weight:1000;box-shadow:0 5px #95540033}.number-puzzle-tray button.selected{background:#eee2fa;border-color:#5b3289;transform:translateY(-3px)}.number-puzzle-tray button:disabled{opacity:.28;cursor:default;box-shadow:none}.number-puzzle-help{color:#627787;font-weight:800;display:block}.puzzle-submit{color:#fff;background:#0b818e;border:0;border-radius:13px;margin-top:18px;padding:14px 24px;font-size:16px;font-weight:1000;box-shadow:0 5px #075e68}.puzzle-submit:disabled{opacity:.38;box-shadow:none}.puzzle-result{color:#4e2a70;text-align:left;background:#f0e7fa;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:600px;margin:18px auto 0;padding:14px;display:grid}.puzzle-result strong{font-size:15px}.puzzle-result span{font-size:12px;font-weight:800}.puzzle-result button{color:#fff;background:#5b3289;border:0;border-radius:9px;padding:10px 13px;font-weight:1000}.puzzle-gemmy{z-index:1;aspect-ratio:3/4;opacity:.22;width:150px;height:auto;margin:0;position:absolute;bottom:0;right:10px}.puzzle-gemmy img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto}.sentence-game{border-color:#e63155}.sentence-game>header{background:#fff0f4}.sentence-game>header small{color:#be1f43}.sentence-game-body{text-align:center;padding:25px}.sentence-game-body>p{color:#526d7d;text-transform:uppercase;margin:6px 0 17px;font-weight:900}.sentence-slots{justify-content:center;align-items:end;gap:10px;max-width:820px;margin:0 auto 20px;display:flex}.sentence-slots button{color:#173f67;background:#faf5ff;border:3px dashed #6e4690;border-radius:14px;min-width:120px;min-height:76px;padding:10px 14px;font-size:clamp(20px,3vw,31px);font-weight:1000}.sentence-slots button.ready{background:#fff8dc}.sentence-slots button.correct{color:#17662b;background:#dcf8e4;border-style:solid;border-color:#268b3f}.sentence-slots button.incorrect{color:#a31629;background:#ffe4e8;border-style:solid;border-color:#cf263c}.sentence-slots button.punctuation{min-width:76px}.sentence-slots button.switch-ready{cursor:pointer;background:#fff6d4;border-style:solid;border-color:#e0a318}.sentence-slots button.switch-selected{background:#dff7f9;border-style:solid;border-color:#0b818e;box-shadow:0 0 0 4px #0b818e2e}.sentence-slots>strong{color:#173f67;font-size:44px;line-height:1}.sentence-tiles{background:#fff8dc;border:3px solid #f0b52c;border-radius:17px;flex-wrap:wrap;justify-content:center;gap:10px;width:min(700px,100%);margin:0 auto 10px;padding:14px;display:flex}.sentence-tiles button{color:#173f67;cursor:grab;background:#fff;border:3px solid #e63155;border-radius:12px;min-width:110px;min-height:58px;padding:8px 13px;font-size:23px;font-weight:1000;box-shadow:0 4px #97183629}.sentence-tiles button.selected{background:#eee2fa;border-color:#5b3289;transform:translateY(-3px)}.sentence-tiles button.punctuation{min-width:70px}.sentence-tiles button:disabled{opacity:.3;cursor:default;box-shadow:none}.sentence-game-body>small{color:#627787;font-weight:800;display:block}.sentence-edit-controls{justify-content:center;gap:10px;margin:14px auto 0;display:flex}.sentence-edit-controls button{color:#5b3289;font:inherit;cursor:pointer;background:#fff;border:2px solid #6e4690;border-radius:999px;padding:9px 15px;font-weight:900}.sentence-edit-controls button.active{color:#075d68;background:#dff7f9;border-color:#0b818e}.sentence-edit-controls button:disabled{opacity:.45;cursor:default}.sentence-game-body .numbers-feedback{max-width:720px;margin:20px auto 0}.sentence-score>div{grid-template-columns:repeat(3,40px)}.writing-game{border-color:#ee6b16}.writing-game>header{background:#fff0e4}.writing-game>header small{color:#c45106}.writing-toolbar{background:#fffaf4;border-bottom:2px solid #e0d2c9;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.writing-toolbar>button{color:#fff;background:#0b818e;border:0;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:1000}.writing-toolbar>strong{color:#5b3289;font-family:Georgia,serif;font-size:42px}.writing-toolbar .game-timer{justify-self:end;margin:0}.writing-canvases{background:#f4f8fa;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.letter-canvas-card{background:#fff;border:2px solid #bdcdd5;border-radius:17px;overflow:hidden;box-shadow:0 7px 18px #193e531a}.letter-canvas-card>header{background:#f7f0fc;padding:11px 14px;display:grid}.letter-canvas-card header strong{color:#5b3289;font-size:14px}.letter-canvas-card header small{color:#617583;font-size:10px;font-weight:800}.letter-canvas-card canvas{touch-action:none;width:100%;height:auto;display:block}.letter-match-readout{color:#325b69;text-align:center;background:#eaf9fb;border-top:2px solid #c9dbe4;margin:0;padding:9px 12px;font-size:12px;font-weight:900}.letter-match-readout strong{color:#5b3289;margin-right:4px;font-family:Georgia,serif;font-size:24px}.letter-canvas-card>footer{border-top:1px solid #d5e0e5;grid-template-columns:1fr 2fr;gap:8px;padding:10px;display:grid}.letter-canvas-card footer button{color:#3d596a;background:#e7eef2;border:0;border-radius:9px;min-height:40px;font-weight:1000}.letter-canvas-card footer .evaluate-writing{color:#fff;background:#5b3289}.letter-canvas-card footer button:disabled{opacity:.65}.writing-result{text-align:center;padding:28px}.writing-result p{color:#40576b;font-weight:800}.writing-result>button{color:#fff;background:#5b3289;border:0;border-radius:10px;margin:4px;padding:11px 14px;font-weight:1000}.alphabet-picker{background:#fff;border:2px solid #d0bdde;border-radius:13px;margin:0 18px 18px;overflow:hidden}.alphabet-picker summary{color:#5b3289;cursor:pointer;padding:12px 15px;font-weight:1000}.alphabet-picker>div{border-top:1px solid #ded3e7;grid-template-columns:repeat(13,1fr);gap:6px;padding:12px;display:grid}.alphabet-picker button{color:#50306a;background:#faf6fd;border:1.5px solid #7e54a0;border-radius:8px;min-height:38px;font-weight:1000}.alphabet-picker button.active{color:#fff;background:#5b3289}.builder-question>h3{margin-bottom:12px}.built-number{color:#153c63;background:#f8f3fc;border:4px solid #5b3289;border-radius:16px;place-items:center;width:min(260px,100%);min-height:88px;margin:0 auto 14px;font-size:58px;font-weight:1000;line-height:1;display:grid;box-shadow:inset 0 3px 8px #27344614}.built-number span{color:#9b8ca8}.built-number.correct{color:#17662b;background:#dcf8e4;border-color:#268b3f}.built-number.incorrect{color:#a31629;background:#ffe4e8;border-color:#cf263c}.number-keypad{grid-template-columns:repeat(5,1fr);gap:8px;max-width:470px;margin:0 auto;display:grid}.number-keypad button{color:#123d67;background:#fff;border:2px solid #137e8b;border-radius:12px;min-height:58px;font-size:28px;font-weight:1000;box-shadow:0 4px #0d636e2b}.number-keypad button:hover:not(:disabled){background:#effdff;transform:translateY(-2px)}.number-keypad button:disabled{opacity:.55}.builder-controls{grid-template-columns:auto auto minmax(170px,1fr);gap:8px;max-width:580px;margin:13px auto 0;display:grid}.builder-controls button{border:0;border-radius:11px;min-height:50px;padding:8px 13px;font-weight:1000}.builder-controls .builder-edit,.builder-controls .builder-clear{color:#415c6c;background:#e8eff2}.builder-controls .builder-submit{color:#fff;background:#0b818e;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex;box-shadow:0 5px #075e68}.builder-submit span{color:#08737e;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.builder-controls button:disabled{opacity:.45;box-shadow:none}.mission-dashboard{width:min(1050px,100% - 24px);margin:0 auto 50px}.mission-dashboard-hero{background:radial-gradient(circle at 90% 10%,#ffc00047,#0000 28%),linear-gradient(135deg,#fffdf6,#effcff);border:2px solid #6b3a91;border-radius:24px;align-items:center;gap:20px;padding:20px 26px;display:flex;overflow:hidden;box-shadow:0 14px 36px #1b3d5b1f}.mission-dashboard-hero img{object-fit:contain;object-position:center;width:105px;height:88px}.mission-dashboard-hero small{color:#0d8191;letter-spacing:.12em;font-size:11px;font-weight:1000}.mission-dashboard-hero h2{color:#5f2d86;margin:2px 0 3px;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);line-height:.95}.mission-dashboard-hero p{color:#385366;margin:0;font-weight:800}.mission-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.mission-summary article{background:#fff;border:1px solid #c8d9df;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;min-width:0;padding:13px 12px;display:grid;box-shadow:0 7px 18px #113f5b14}.mission-summary article>span{grid-row:1/3;font-size:27px}.mission-summary b{color:#153d68;font-size:24px;line-height:1}.mission-summary small{color:#607487;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.mission-path-list{gap:18px;display:grid}.mission-path-card{background:#fffdf5;border:3px solid #e1a31b;border-radius:26px;padding:20px;box-shadow:0 16px 40px #1d425d21,inset 0 0 0 4px #fff}.mission-path-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.mission-path-heading small{color:#0b8b98;letter-spacing:.12em;font-size:10px;font-weight:1000}.mission-path-heading h3{color:#66358c;margin:0;font-family:Georgia,serif;font-size:30px;line-height:1}.mission-path-heading p{color:#c25b00;margin:3px 0 0;font-size:12px;font-weight:900}.mission-path-heading label{color:#526c7d;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.mission-path-heading select{color:#14395f;background:#fff;border:1.5px solid #6b3a91;border-radius:10px;min-width:230px;padding:9px 11px;font-weight:900}.mission-legend{color:#52687a;flex-wrap:wrap;gap:6px 14px;margin-bottom:11px;font-size:10px;font-weight:900;display:flex}.mission-legend>span{align-items:center;gap:4px;display:inline-flex}.big-prize-legend{color:#704300;background:#ffe66a;border:2px solid #d99c00;border-radius:999px;padding:3px 7px}.treasure-chest-mini{border-width:1px;width:18px;height:11px}.treasure-chest-mini:before{border-width:1px;left:-1px;right:-1px}.treasure-chest-mini.projected,.treasure-marker.projected{opacity:.58;filter:saturate(.7)}.mission-projection-note{color:#6d5b75;margin:-4px 0 11px;font-size:10px;font-weight:800}.mission-path{background:radial-gradient(circle at 10% 15%,#ffffffe6,#0000 20%),linear-gradient(#dff6ff 0 26%,#d9f1cf 63%,#b9e69d 100%);border-radius:20px;padding:24px 16px;overflow:hidden}.mission-path-row{grid-template-columns:repeat(5,minmax(58px,86px));justify-content:space-between;align-items:center;gap:8px;min-height:102px;display:grid;position:relative}.mission-path-row:before{content:"";z-index:0;background:#fff4b0;border:3px solid #e0a11b;border-left:0;border-right:0;border-radius:999px;height:16px;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.mission-node{z-index:1;aspect-ratio:1;color:#5f3184;background:#fffdf8;border:3px solid #6b3a91;border-radius:50%;place-content:center;min-width:0;display:grid;position:relative;overflow:visible;box-shadow:0 5px #552d7829,0 7px 16px #1e435821}.mission-node small{z-index:3;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1;position:relative}.mission-node b{z-index:3;font-size:22px;line-height:1;position:relative}.mission-node .mission-reward-icon{z-index:3;color:#fff;background:#0d8092;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid;position:absolute;bottom:-2px;right:-4px}.mission-node i{color:#8a4b00;white-space:nowrap;background:#fff;border-radius:999px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:1000;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.mission-node .treasure-marker{z-index:3;border-width:2px;width:27px;height:17px;position:absolute;top:-8px;left:-5px;transform:rotate(-7deg)}.mission-node .treasure-marker:before{border-width:2px}.mission-node.future-treasure{box-shadow:0 5px #552d7829,0 7px 16px #1e435821,0 0 0 4px #ffbe1c33}.mission-node.complete{background:#f3ffff;border-color:#157785}.mission-node.reward-gem{background:#e4f7ff;border-color:#59bee2}.mission-node.reward-gem .mission-reward-icon{background:#59bee2}.mission-node.reward-star{background:#fff5bd;border-color:#e8ad00}.mission-node.reward-star .mission-reward-icon{background:#e8ad00}.mission-node.reward-none{background:#ffe4e6;border-color:#dc3f4c}.mission-node.reward-none .mission-reward-icon{background:#dc3f4c}.mission-node.big-prize{--prize-angle:0deg;background:linear-gradient(#fff3a4,#ffd84c) padding-box,conic-gradient(from var(--prize-angle),#8d5900,#ffd000,#fff9b0,#d58c00,#8d5900) border-box;color:#653d00;border:4px solid #0000;animation:1.25s linear infinite big-prize-border;box-shadow:0 0 0 4px #ffd32333,0 7px 20px #76480042}.mission-node.big-prize-earned{background:linear-gradient(#ffe564,#ffc400) padding-box,conic-gradient(from var(--prize-angle),#8d5900,#fff8bd,#ffbd00,#fff8bd,#8d5900) border-box}.mission-node .big-prize-marker{z-index:3;filter:drop-shadow(0 2px 2px #5a360059);font-size:25px;font-style:normal;position:absolute;top:-15px;left:-9px;transform:rotate(-8deg)}.mission-node.selected{outline-offset:3px;outline:4px solid #67378e;transform:translateY(-3px)}.mission-node.current{animation:1.8s ease-in-out infinite current-mission-pulse}.mission-node:hover{transform:translateY(-3px)}.gemmy-game-piece{z-index:6;pointer-events:none;filter:drop-shadow(0 8px 7px #27344640);width:104px;margin:0;position:absolute;bottom:-23px}.gemmy-game-piece.milestone-piece{width:118px;bottom:-27px}.gemmy-game-piece.piece-right{left:calc(100% + 5px)}.gemmy-game-piece.piece-left{right:calc(100% + 5px)}.gemmy-game-piece img{object-fit:contain;width:100%;height:118px;animation:1.7s ease-in-out infinite gemmy-piece-bob;display:block}.gemmy-game-piece.milestone-piece img{height:132px}.gemmy-game-piece figcaption{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#67378e;border:2px solid #fff;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:1000;position:absolute;bottom:-9px;right:-7px}.lesson-gold-overlay{z-index:2;opacity:0;pointer-events:none;animation:lesson-gold-step 3.25s ease-out var(--gold-delay) both;background:radial-gradient(circle at 38% 28%,#fff9c5 0 12%,#ffd52a 50%,#d99100 100%);border:0;border-radius:50%;margin:0;padding:0;position:absolute;inset:-4px;box-shadow:0 0 0 4px #ffdc486b,0 0 24px #ffbb00e6}.mission-reward-editor{z-index:2;background:#fffffff0;border:2px solid #704195;border-radius:17px;grid-template-columns:minmax(130px,.8fr) minmax(330px,2fr) auto;align-items:center;gap:12px;margin:15px 2px 2px;padding:14px;display:grid;position:relative;box-shadow:0 8px 22px #32294c21}.mission-reward-editor>div:first-child{display:grid}.mission-reward-editor small{color:#0b8394;letter-spacing:.12em;font-size:9px;font-weight:1000}.mission-reward-editor strong{color:#5d2d83;font-size:15px}.mission-reward-choices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mission-reward-choices button{color:#173650;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:6px 8px;font-size:11px;display:flex}.mission-reward-choices button span{font-size:21px}.mission-reward-choices .reward-gem{background:#e4f7ff;border-color:#59bee2}.mission-reward-choices .reward-star{background:#fff5bd;border-color:#e8ad00}.mission-reward-choices .reward-none{background:#ffe4e6;border-color:#dc3f4c}.mission-reward-choices button.selected{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #67378e}.mission-open-lesson{color:#fff;white-space:nowrap;background:#65358b;border:0;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:1000}.mission-coming-soon{color:#647585;text-align:center;background:#eef3f5;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}@keyframes current-mission-pulse{50%{box-shadow:0 0 0 7px #ffb2003d,0 8px 20px #1e43582e}}@keyframes gemmy-piece-bob{50%{transform:translateY(-5px)rotate(1deg)}}@keyframes lesson-gold-step{0%,4%{opacity:0;transform:scale(.72)}13%,to{opacity:.92;transform:scale(1)}}@property --prize-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes big-prize-border{to{--prize-angle:360deg}}@media (width>=881px) and (width<=1100px){.practice-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-quiz-body{grid-template-columns:minmax(0,1fr) 220px}.numbers-score>div{grid-template-columns:repeat(5,40px)}}@media (width<=880px){.site-shell{padding:14px 8px 40px}.lesson-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:center}.page-stage{padding:8px}.lesson-page{transform-origin:0 0}.lesson-nav{grid-template-columns:112px minmax(0,1fr) 112px;gap:6px;padding:0;font-size:11px}.lesson-nav-button{width:112px;min-height:48px;padding:4px 7px;font-size:11px}.view-switch{grid-template-columns:repeat(2,1fr);width:100%}.view-switch button:last-child{grid-column:1/-1}.view-switch button{min-height:48px;padding:5px 7px;font-size:12px}.page-specific-controls{margin-left:8px;margin-right:8px;padding:10px}.page-specific-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.resources-page{width:calc(100% - 16px)}.resources-hero{align-items:flex-start;padding:18px}.resources-hero>span{font-size:34px}.resource-grid,.resource-grid.song-grid{grid-template-columns:1fr}.resource-card-body h4{min-height:0}.resource-modal{padding:8px}.practice-page{width:calc(100% - 16px)}.practice-subject-grid{grid-template-columns:1fr}.numbers-quiz-body{grid-template-columns:1fr;min-height:0;padding:14px}.numbers-quiz-gemmy{order:-1}.numbers-quiz-gemmy img{aspect-ratio:3/4;width:128px;height:auto}.game-objective{min-height:96px;padding:9px 12px}.game-objective img{aspect-ratio:4/3;width:96px;height:auto}.game-objective.awaiting-start{min-height:170px}.game-objective.awaiting-start img{aspect-ratio:4/3;width:124px;height:auto}.numbers-feedback,.numbers-score{text-align:center;grid-template-columns:1fr}.numbers-score>div{grid-template-columns:repeat(5,40px)}.checkpoint-picker{text-align:center;grid-template-columns:1fr}.checkpoint-picker select{width:100%}.bible-verse-banner{grid-template-columns:48px 1fr}.bible-verse-banner>strong{width:48px;height:48px;font-size:29px}.bible-verse-banner>small{text-align:center;grid-column:1/-1}.bible-choices{grid-template-columns:1fr}.community-game-layout{grid-template-columns:1fr;padding:14px}.community-leaderboard{width:min(520px,100%);margin:0 auto}.number-line-puzzle{grid-template-columns:repeat(5,1fr)}.fixed-number,.number-drop-zone{min-height:62px}.number-puzzle-tray{grid-template-columns:repeat(5,1fr);gap:6px;padding:9px}.number-puzzle-tray button{min-height:56px}.puzzle-result{text-align:center;grid-template-columns:1fr}.puzzle-gemmy{display:none}.sentence-slots{grid-template-columns:repeat(2,1fr);display:grid}.sentence-slots button{min-width:0;min-height:62px}.sentence-slots button.punctuation{grid-column:1/-1;justify-self:center;width:90px}.sentence-tiles button{min-width:42%}.writing-toolbar{grid-template-columns:1fr auto}.writing-toolbar .game-timer{grid-column:1/-1;justify-self:center}.writing-canvases{grid-template-columns:1fr;padding:10px}.alphabet-picker>div{grid-template-columns:repeat(5,1fr)}.number-keypad{grid-template-columns:repeat(5,1fr);gap:6px}.number-keypad button{min-height:52px}.builder-controls{grid-template-columns:1fr 1fr}.builder-controls .builder-submit{grid-column:1/-1}.mission-dashboard{width:calc(100% - 16px)}.mission-dashboard-hero{padding:16px}.mission-dashboard-hero img{width:78px;height:70px}.mission-summary{grid-template-columns:repeat(2,1fr)}.mission-path-card{padding:12px 8px}.mission-path-heading{flex-direction:column;align-items:stretch}.mission-path-heading select{width:100%;min-width:0}.mission-path{padding:16px 6px}.mission-path-row{grid-template-columns:repeat(5,minmax(49px,66px));gap:3px;min-height:78px}.gemmy-game-piece{width:78px;bottom:-18px}.gemmy-game-piece.milestone-piece{width:88px;bottom:-21px}.gemmy-game-piece img{height:92px}.gemmy-game-piece.milestone-piece img{height:102px}.gemmy-game-piece.piece-right{left:calc(100% + 1px)}.gemmy-game-piece.piece-left{right:calc(100% + 1px)}.mission-node{border-width:2px}.mission-node b{font-size:17px}.mission-node .mission-reward-icon{width:23px;height:23px;font-size:13px}.gemmy-game-piece{border-width:2px;border-radius:13px;width:47px;bottom:calc(100% + 2px);transform:translate(-50%);left:50%!important;right:auto!important}.gemmy-game-piece img{border-radius:9px}.gemmy-game-piece figcaption{padding:2px 4px;font-size:5px;bottom:-7px;right:50%;transform:translate(50%)}.mission-reward-editor{grid-template-columns:1fr}.mission-open-lesson{width:100%}}@media (width<=520px){.site-shell{padding-left:4px;padding-right:4px}.practice-page{width:calc(100% - 8px)}.practice-subject-card{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:12px}.practice-subject-icon{width:46px;height:46px;font-size:25px}.numbers-quiz{border-width:2px;border-radius:15px}.numbers-quiz>header{gap:8px;padding:11px 12px}.numbers-quiz>header h2{overflow-wrap:anywhere;font-size:22px}.numbers-quiz>header button{flex:0 0 38px;width:38px;height:38px}.game-objective{align-items:flex-start;gap:9px}.game-objective img{aspect-ratio:4/3;border-radius:12px;width:80px;height:auto}.game-objective p{overflow-wrap:anywhere;font-size:15px}.game-objective.awaiting-start{align-items:center;min-height:150px}.game-objective.awaiting-start img{aspect-ratio:4/3;width:104px;height:auto}.game-start-button{padding:10px 18px}.numbers-question,.numbers-results{padding:13px 10px}.numbers-question>h3{overflow-wrap:anywhere;font-size:clamp(36px,14vw,58px)}.numbers-choices button{min-height:62px;font-size:28px}.community-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-card-grid>button.word strong{font-size:20px}.community-match-progress{flex-direction:column;align-items:flex-start}.community-leaderboard li{grid-template-columns:22px 58px 1fr auto}.leaderboard-avatar{width:58px}.numbers-score{padding:12px 8px}.numbers-score>div{gap:5px}.numbers-score span{width:36px;height:36px}.grade-result{padding:8px 10px}.grade-result img{width:62px;height:62px}.grade-result strong{font-size:38px}.bible-verse-banner{gap:9px;padding:11px}.bible-question>h3,.spanish-question>h3{font-size:25px}.missing-game-body,.sentence-game-body{padding:16px 9px 22px}.fixed-number,.number-drop-zone{border-radius:11px;min-height:56px;font-size:24px}.number-puzzle-tray button{min-height:50px;font-size:25px}.sentence-slots{gap:6px}.sentence-slots button{min-height:58px;padding:7px;font-size:20px}.sentence-edit-controls{flex-wrap:wrap}.sentence-tiles{gap:7px;padding:9px}.sentence-tiles button{min-width:calc(50% - 5px);min-height:52px;font-size:21px}.sentence-tiles button.punctuation{min-width:64px}.writing-toolbar{grid-template-columns:1fr;justify-items:center}.writing-toolbar>button,.writing-toolbar>strong,.writing-toolbar .game-timer{justify-self:center}.writing-toolbar .game-timer{grid-column:auto}.letter-canvas-card>footer{grid-template-columns:1fr}.alphabet-picker>div{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.progress-loading>span,.celebration-message,.subject-celebration .celebration-message>span,.golden-screen-wash,.star-shimmer-wash,.gem-glow-wash,.confetti-field i,.firework:after,.firework i,.subject-completion span,.mission-node.current,.mission-node.big-prize,.gemmy-game-piece img{transition:none!important;animation:none!important}.subject-emoji-field{display:none}.lesson-gold-overlay{opacity:.92;animation:none!important}.confetti-field,.fireworks-field{display:none}.celebration-message{opacity:1}}@media print{body{background:#fff}.lesson-celebration,.subject-completion,.gemmy-game-piece,.lesson-gold-overlay,.lesson-toolbar,.lesson-nav,.view-switch{display:none!important}.site-shell,.page-stage{box-shadow:none;background:#fff;margin:0;padding:0}.lesson-page{box-shadow:none;border-radius:0}.adventure-header{-webkit-print-color-adjust:economy;print-color-adjust:economy;color:#111!important;background:#fff!important}.lesson-ribbon{color:#111!important;background:#f1f1f1!important}}.recess-mode .lesson-toolbar{margin-bottom:12px;padding:12px 20px}.recess-mode .toolbar-title h1{margin:0 0 8px;font-size:22px}.recess-mode .progress-sync-note{display:none}.recess-mode .view-switch{margin-top:0}.recess-mode:has(.numbers-quiz) .toolbar-title{display:none}.recess-mode .practice-game-picker>summary{min-height:48px;margin-bottom:12px}.recess-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recess-game-tile{color:#153c63;cursor:pointer;text-align:left;background:#fff;border:3px solid #cdb7e2;border-radius:22px;min-width:0;padding:12px;position:relative;box-shadow:0 5px #e3d5ef}.recess-game-tile img{object-fit:contain;background:#fcf9ff;border-radius:14px;width:100%;height:145px;display:block}.recess-game-tile>span{padding:10px 30px 3px 2px;display:block}.recess-game-tile small{color:#0b818e;font-size:12px;font-weight:800;display:block}.recess-game-tile strong{font-size:19px;line-height:1.2;display:block}.recess-game-tile>b{color:#5b3289;position:absolute;bottom:16px;right:12px}.recess-game-tile:hover{border-color:#0b818e;transform:translateY(-2px)}.recess-game-tile:focus-visible,.match-difficulty button:focus-visible{outline-offset:4px;outline:4px solid #efa800}.game-parent-details{color:#456276;background:#fff;border:1px solid #d1dde4;border-radius:12px;margin:16px 0}.game-parent-details>summary{cursor:pointer;padding:12px 16px;font-size:13px}.recess-parent-info{padding:0 18px 12px;font-size:13px}.recess-mode .numbers-quiz{margin-top:8px}.recess-mode .numbers-quiz>header{padding:8px 16px}.recess-mode .numbers-quiz>header h2{font-family:inherit;font-size:23px}.recess-mode .numbers-quiz>header button{width:48px;height:48px}.recess-mode .numbers-quiz-body{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:0;padding:14px}.recess-mode .numbers-question{padding:14px}.recess-mode .numbers-quiz-gemmy img{width:110px;max-height:140px}.recess-mode .numbers-quiz-gemmy figcaption{font-size:10px}.recess-mode .numbers-question>p{margin:8px 0}.recess-mode .numbers-question>h3{margin:8px 0 14px;font-size:clamp(30px,4vw,48px)}.recess-mode .audio-prompt-button{min-height:48px;margin:4px auto 14px}.recess-mode .numbers-choices button{min-height:64px}.recess-mode .spanish-prompt-visual{display:none}.recess-mode .spanish-question>h3{font-size:26px}.recess-mode .spanish-choices{max-width:780px;margin:auto}.recess-mode .spanish-choice-visual{max-height:230px}.recess-mode .numbers-score{padding:10px 16px}.recess-mode .bible-verse-banner{padding:8px 16px}.recess-mode .bible-verse-banner p{font-size:18px}.recess-mode .community-game-layout{padding:12px 18px;display:block}.recess-mode .community-card-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.recess-mode .community-card-grid>button{aspect-ratio:auto;height:clamp(130px,20vh,175px);padding:4px}.recess-mode .community-card-face strong{font-family:inherit;font-size:clamp(12px,1.3vw,18px);line-height:1.1}.recess-mode .community-card-back{background-size:220px}.recess-mode .community-card-back small{display:none}.recess-mode .community-card-back strong{width:40px;font-size:26px}.recess-mode .community-directions{margin-bottom:12px;font-size:18px}.recess-mode .count-up-timer{margin-bottom:8px;padding:5px 10px}.recess-mode .community-match-progress{margin-top:12px}.recess-mode .community-leaderboard{max-width:600px;margin:20px auto 0}.recess-mode .community-leaderboard[hidden]{display:none}.match-difficulty{border:0;justify-content:center;gap:14px;margin:0;padding:18px;display:flex}.match-difficulty legend{float:left;text-align:center;width:100%;margin-top:10px;font-weight:800}.match-difficulty button{min-height:56px;font:inherit;color:#5b3289;cursor:pointer;background:#fff;border:3px solid #cdb7e2;border-radius:14px;padding:10px 22px;font-weight:800}.match-difficulty button[aria-pressed=true]{background:#eee2fa;border-color:#5b3289}@media (width>=701px){.recess-mode .community-card-grid:has(>button:nth-child(8)):not(:has(>button:nth-child(9))){grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:auto}}@media (width<=700px){.recess-mode,.recess-mode .lesson-toolbar{padding:8px}.recess-mode .toolbar-title h1{font-size:18px}.recess-mode .view-switch{flex-wrap:wrap;gap:2px;padding:3px;display:flex}.recess-mode .view-switch button{flex:auto;min-height:42px;padding:6px 8px;font-size:11px}.recess-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recess-game-tile{border-radius:16px;padding:8px}.recess-game-tile img{height:110px}.recess-game-tile strong{font-size:16px}.recess-game-tile>span{padding-right:12px}.recess-game-tile>b{display:none}.recess-mode .numbers-quiz-body{flex-direction:column;gap:8px;padding:8px;display:flex}.recess-mode .numbers-quiz-stage{order:0;width:100%}.recess-mode .numbers-quiz-gemmy{order:1;justify-content:center;align-items:center;gap:8px;display:flex}.recess-mode .numbers-quiz-gemmy img{width:54px;max-height:65px}.recess-mode .numbers-quiz>header h2{font-size:19px}.recess-mode .numbers-question{padding:10px}.recess-mode .numbers-choices button{min-height:60px}.recess-mode .spanish-question>h3{font-size:21px}.recess-mode .spanish-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recess-mode .spanish-choices button{padding:3px}.recess-mode .spanish-portrait-card{aspect-ratio:3/4}.recess-mode .community-game-layout{padding:10px 8px}.recess-mode .community-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.recess-mode .community-card-grid>button{border-width:2px;height:120px;padding:2px}.recess-mode .community-card-face strong{font-size:12px}.recess-mode .community-card-face small{font-size:7px}.recess-mode .community-directions{font-size:16px}.recess-mode .community-match-progress{flex-direction:column;gap:6px}.recess-mode .game-objective.awaiting-start{padding:16px 12px}.recess-mode .game-start-button{min-width:120px;min-height:56px;font-size:20px}.recess-mode .numbers-feedback{grid-template-columns:1fr}.recess-mode .numbers-feedback button{min-height:56px}}.recess-mode .community-card-grid>.matched-removed{visibility:hidden;pointer-events:none}.writing-canvases>div{min-width:0}.writing-panel-tabs,.writing-next-step{display:none}@media (width<=700px){.recess-mode .writing-toolbar{grid-template-columns:1fr auto auto;gap:8px;padding:8px}.recess-mode .writing-toolbar>button{justify-self:start;min-height:48px;padding:8px;font-size:12px}.recess-mode .writing-toolbar>strong{font-size:30px}.recess-mode .writing-toolbar .game-timer{justify-self:end;width:82px;min-height:48px;margin:0}.recess-mode .writing-toolbar .game-timer>span{font-size:18px}.recess-mode .writing-toolbar .game-timer>strong{font-size:21px}.writing-panel-tabs{background:#f4f8fa;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.writing-panel-tabs button{color:#5b3289;min-height:48px;font:inherit;background:#fff;border:2px solid #cdb7e2;border-radius:12px;font-weight:800}.writing-panel-tabs button[aria-selected=true]{color:#fff;background:#5b3289;border-color:#5b3289}.recess-mode .writing-canvases{padding:0 8px 10px;display:block}.writing-canvases.showing-trace .writing-practice-panel,.writing-canvases.showing-practice .writing-trace-panel{display:none}.recess-mode .letter-canvas-card>footer{grid-template-columns:1fr 2fr;padding:8px}.recess-mode .letter-canvas-card footer button{min-height:48px}.writing-next-step{color:#fff;width:100%;min-height:48px;font:inherit;background:#0b818e;border:0;border-radius:12px;margin-top:10px;font-weight:800;display:block}.recess-mode .alphabet-picker{margin:0 8px 10px}.recess-mode .writing-result{padding:12px}.recess-mode .sentence-game-body{padding:10px 8px}.recess-mode .sentence-game-body>p{margin:6px 0 10px;font-size:13px}.recess-mode .sentence-slots{grid-template-columns:repeat(4,minmax(0,1fr)) 32px;gap:4px;margin-bottom:12px;display:grid}.recess-mode .sentence-slots button,.recess-mode .sentence-slots button.punctuation{border-width:2px;border-radius:10px;width:100%;min-width:0;min-height:56px;padding:3px 1px;font-size:clamp(14px,4.2vw,19px)}.recess-mode .sentence-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:8px;display:grid}.recess-mode .sentence-tiles button,.recess-mode .sentence-tiles button.punctuation{min-width:0;min-height:52px;padding:6px 2px;font-size:20px}.recess-mode .sentence-edit-controls{flex-wrap:nowrap;gap:6px;margin-top:8px}.recess-mode .sentence-edit-controls button{min-height:44px;padding:6px 10px;font-size:13px}.recess-mode .sentence-game-body>small{font-size:11px}.recess-mode .sentence-game-body>.puzzle-submit{min-height:52px;margin-top:10px;padding:10px 18px}.recess-mode .sentence-score{justify-content:center;gap:10px;display:flex}.recess-mode .sentence-score>strong{display:none}.recess-mode .sentence-score>div{grid-template-columns:repeat(3,30px)}.recess-mode .sentence-score span{width:30px;height:30px}}.recess-game-tile{border-color:var(--game-color);box-shadow:0 5px 0 color-mix(in srgb,var(--game-color) 22%,white)}.recess-game-tile img{background:color-mix(in srgb,var(--game-color) 3%,white)}.recess-game-tile small,.recess-game-tile>b{color:var(--game-color)}.recess-game-tile:hover{border-color:var(--game-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-color) 20%,white),0 5px 0 color-mix(in srgb,var(--game-color) 22%,white)}.recess-mode .practice-page>.numbers-quiz{border-color:var(--active-game-color)}.recess-mode .practice-page>.numbers-quiz>header{background:color-mix(in srgb,var(--active-game-color) 8%,white)}.recess-mode .practice-page>.numbers-quiz>header small{color:var(--active-game-color)}@media (width<=700px){.recess-mode .sentence-slots{grid-template-columns:repeat(4,minmax(0,1fr)) 44px}.recess-mode .sentence-slots button.punctuation{grid-column:auto;justify-self:stretch}}.game-leaderboard{text-align:left;background:#fffaf0;border:3px solid #e0a51b;border-radius:18px;max-width:520px;margin:18px auto;overflow:hidden}.game-leaderboard>header{color:#5b3289;background:#fff0a8;align-items:center;gap:12px;padding:12px 16px;display:flex}.game-leaderboard>header>span{font-size:32px}.game-leaderboard header small{letter-spacing:.08em;font-size:10px;font-weight:900}.game-leaderboard h3{margin:0;font-size:23px}.game-leaderboard>p{color:#5c5262;font-size:12px;margin:10px 12px!important}.game-leaderboard ol{gap:6px;padding:0 10px;list-style:none;display:grid}.game-leaderboard li{color:#153c63;background:#fff;border:2px solid #e8dcbc;border-radius:12px;grid-template-columns:24px 46px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.game-leaderboard li.current-score{background:#eaf9fb;border-color:#0b818e}.game-leaderboard li img{object-fit:contain;width:46px;height:46px}.game-leaderboard li small{color:#0b818e;font-size:10px;display:block}.game-leaderboard>button{color:#fff;min-height:48px;font:inherit;background:#5b3289;border:0;border-radius:10px;margin:0 12px 12px;padding:8px 16px;font-weight:800}@media (width<=700px){.game-leaderboard li{grid-template-columns:20px 38px 1fr auto;gap:5px;font-size:14px}.game-leaderboard li img{width:38px;height:38px}}.daily-rating-editor{color:#153c63;background:#fff;border:3px solid #5b3289;border-radius:22px;max-width:920px;margin:22px auto;padding:22px}.daily-rating-editor h2{margin:0 0 6px;font-size:24px}.daily-rating-editor header p{color:#526d7d;margin:0 0 16px;font-size:14px}.daily-rating-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.daily-rating-editor .rating-row{flex-direction:column;align-items:flex-start;gap:6px;font-size:16px;display:flex}.daily-rating-editor .star-picker{gap:5px}.daily-rating-editor .star-picker button{background:#faf7fd;border:2px solid #d5c8e1;border-radius:10px;min-width:48px;min-height:48px;padding:0;font-size:34px}.daily-rating-editor .star-picker button.selected{background:#fff8dc;border-color:#e0a51b}.daily-rating-editor>strong{margin-top:18px;font-size:20px;display:block}@media (width<=700px){.daily-rating-editor{margin:16px 4px;padding:14px}.daily-rating-grid{grid-template-columns:1fr;gap:14px}.daily-rating-editor .star-picker{gap:6px}}@media print{.daily-rating-editor{display:none}}.player-picker{text-align:left;width:fit-content;max-width:100%;margin:10px auto 18px}.game-objective .player-picker{margin:12px 0 0}.player-picker-toggle{color:#153c63;min-height:48px;font:inherit;background:#fff;border:2px solid #5b3289;border-radius:14px;padding:9px 16px;font-weight:800}.player-picker-toggle span{color:#5b3289;margin-left:10px;font-size:12px;display:inline-block}.player-picker-form{background:#fff;border:2px solid #d4c5e3;border-radius:16px;flex-wrap:wrap;gap:10px;max-width:520px;margin-top:8px;padding:14px;display:flex}.player-picker-form label{color:#153c63;flex:170px;gap:6px;font-size:14px;font-weight:800;display:grid}.player-picker-form input,.player-picker-form select{width:100%;min-height:48px;font:inherit;color:#153c63;background:#fff;border:2px solid #bca7d0;border-radius:9px;padding:8px 10px}.player-picker-form button{color:#fff;min-height:48px;font:inherit;background:#5b3289;border:0;border-radius:10px;padding:8px 14px;font-weight:800}.player-picker-form small{color:#526d7d;flex:100%;font-size:12px}.board-avatar,.board-avatar>.sprite-crop,.board-avatar>img{object-fit:contain;border-radius:9px;width:46px;height:46px;display:block}.player-initial{color:#5b3289;background:#eee2fa;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.leaderboard-avatar>img,.leaderboard-avatar>.player-initial{object-fit:contain;width:100%;height:100%}@media (width<=700px){.player-picker-toggle span{margin:3px 0 0;display:block}.board-avatar,.board-avatar>.sprite-crop,.board-avatar>img,.board-avatar>.player-initial{width:38px;height:38px}}.bible-audio-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 14px;display:flex}.bible-audio-controls button{color:#075d68;min-height:48px;font:inherit;background:#eaf9fb;border:2px solid #0b818e;border-radius:12px;padding:8px 12px;font-weight:800}.bible-choice-pair{flex-direction:column;gap:6px;min-width:0;display:flex}.bible-choice-pair>button:first-child{overflow-wrap:anywhere;flex:1}.bible-choices .bible-choice-audio{background:#f6effc;border-width:2px;height:44px;min-height:44px;padding:3px;font-size:22px}@media (width<=700px){.recess-mode .bible-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recess-mode .bible-choice-pair>button:first-child{min-height:64px;padding:6px 3px;font-size:17px}.bible-audio-controls button{font-size:13px}}.recess-mode .spanish-question>.spanish-listen-instruction{text-transform:none;margin:8px 0 6px;font-size:16px}.recess-mode .spanish-question>.spanish-target-word{color:#b84a00;margin:6px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.12}@media (width<=700px){.recess-mode .spanish-question>.spanish-target-word{font-size:30px}}.leaderboard-next-player{text-align:center;border-top:1px solid #e8dcbc;padding:8px 12px 12px}.leaderboard-next-player>small{color:#526d7d;font-size:12px;display:block}.leaderboard-next-player .player-picker{margin:8px auto 0}.grade-result .grade-gemmy-portrait{flex:0 0 104px;width:104px;height:104px;display:block}.grade-gemmy-portrait>.sprite-crop{aspect-ratio:1;background-color:#0000;width:100%;height:100%}.grade-result.grade-neutral{background:#f3eff8;border-color:#8c7b9d}.grade-result.grade-neutral small,.grade-result.grade-neutral strong{color:#5b496f}@media (width<=700px){.grade-result .grade-gemmy-portrait{flex-basis:88px;width:88px;height:88px}}.recess-filters{background:#fff;border:2px solid #c7d9e1;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:16px;display:flex}.recess-filters>label{color:#153c63;flex:175px;gap:6px;font-size:14px;font-weight:800;display:grid}.recess-filters select{color:#153c63;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #9cbacb;border-radius:10px;padding:7px 10px}.recess-filters>.recess-general-toggle{align-items:center;gap:8px;min-height:48px;display:flex}.recess-general-toggle input{width:22px;height:22px}.recess-filters>p{color:#5b3289;flex:100%;margin:0;font-weight:900}.recess-filters>small{color:#526d7d;flex:100%}.recess-game-tile .game-lesson-label{color:#526d7d;margin-top:6px;font-size:11px}.recess-empty{text-align:center;color:#526d7d;background:#fff;border:2px dashed #b8a0cf;border-radius:16px;padding:20px}.leaderboard-player-name{color:#153c63;min-height:44px;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.leaderboard-player-name:focus-visible{border-radius:6px;outline:3px solid #e0a51b}.game-leaderboard>.player-picker-form,.community-leaderboard>.player-picker-form{margin:10px}.sentence-slots.sentence-slots-long{flex-wrap:wrap}@media (width<=700px){.recess-mode .sentence-slots.sentence-slots-long{grid-template-columns:repeat(3,minmax(0,1fr))}.recess-mode .sentence-slots.sentence-slots-long button{min-height:52px;font-size:19px}}.curriculum-picture{flex-direction:column;justify-content:center;align-items:center;min-height:100px;font-size:64px;line-height:1.2;display:flex}.curriculum-picture small{color:#173f67;margin-top:8px;font-size:16px;line-height:1.25}.curriculum-number-output{background:#fff8dc;border:3px dashed #d79b19;border-radius:16px;width:180px;margin:8px auto;font-size:44px;font-weight:900;display:block}.curriculum-digit-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:450px;margin:12px auto;display:grid}.curriculum-digit-pad button{color:#173f67;background:#fff;border:2px solid #f0b528;border-radius:12px;min-height:56px;font-size:28px;font-weight:900}.curriculum-match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:850px;margin:16px auto;display:grid}.curriculum-match-grid button{color:#173f67;overflow-wrap:anywhere;background:#fff8e8;border:3px solid #ef9d28;border-radius:16px;min-height:120px;padding:10px;font-size:22px}.curriculum-match-grid button.matched{visibility:hidden}.curriculum-match-grid button.selected{background:#dff8f9;border-color:#168391;box-shadow:0 0 0 3px #16839144}.curriculum-match-grid button.incorrect{background:#ffe5e9;border-color:#c52b43}.curriculum-missing .number-line-puzzle{grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px}.curriculum-missing .number-line-puzzle.curriculum-neighbor-pairs{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px}.curriculum-missing .number-line-puzzle.curriculum-addend-rows{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.curriculum-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.curriculum-match-grid button{min-height:90px;padding:6px;font-size:19px}.curriculum-picture{min-height:70px;font-size:48px}.curriculum-picture small{font-size:14px}.curriculum-missing .number-line-puzzle{gap:6px}}.recess-more-versions{background:#f0fcfd;border:3px solid #55b7bd;border-radius:20px;margin:20px 0;padding:16px}.recess-more-versions>summary{cursor:pointer;color:#173f67;min-height:48px;font-size:22px;font-weight:900}.recess-more-versions label{align-items:center;gap:12px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.recess-more-versions select{min-height:48px;font:inherit;background:#fff;border:2px solid #55b7bd;border-radius:12px;padding:8px 12px}.insights-open-button{color:#153f64;min-height:48px;font:inherit;cursor:pointer;background:#e1f6f8;border:2px solid #237784;border-radius:12px;padding:10px 16px;font-weight:900}.practice-insights{color:#173f67;background:#f4fcfc;border:3px solid #247d87;border-radius:24px;max-width:1180px;margin:24px auto;padding:28px;box-shadow:0 10px 32px #163e5714}.practice-insights>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.practice-insights h2{margin:5px 0 10px;font-size:32px}.practice-insights>header>button{color:#173f67;background:#fff;border:0;border-radius:50%;min-width:48px;min-height:48px;font-size:30px}.insights-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.insights-filters label{flex-direction:column;gap:6px;font-weight:800;display:flex}.insights-filters select,.insights-filters button{min-height:48px;font:inherit;color:#173f67;background:#fff;border:2px solid #6ca7ac;border-radius:10px;padding:8px 12px}.insights-method{background:#e3f3f4;border-radius:12px;padding:14px;font-size:15px;line-height:1.6}.insights-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.insights-summary article{background:#fff;border:1px solid #b4d5d7;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.insights-summary strong{color:#1e6e79;font-size:34px}.insights-comparison{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.insights-comparison section{background:#fff9e9;border:1px solid #ead499;border-radius:16px;padding:18px}.insights-comparison section+section{background:#eef8e9;border-color:#b9d6ab}.insights-comparison p{font-size:15px;line-height:1.6}.insights-table-wrap{background:#fff;border:1px solid #b4d5d7;border-radius:14px;overflow:auto}.practice-insights table{border-collapse:collapse;width:100%;min-width:740px;font-size:15px}.practice-insights caption{text-align:left;padding:18px;font-size:20px;font-weight:900}.practice-insights th,.practice-insights td{text-align:left;vertical-align:top;border-top:1px solid #d7e6e7;padding:14px}.practice-insights thead{background:#e5f3f4}.practice-insights th small,.practice-insights td small{margin-top:6px;font-weight:400;line-height:1.4;display:block}.practice-insights meter{width:105px;height:14px;margin-top:7px;display:block}.insights-empty{background:#fff;border:2px dashed #8ab9bd;border-radius:16px;margin-top:22px;padding:24px}@media (width<=700px){.practice-insights{border-radius:18px;margin:16px 8px;padding:16px}.practice-insights h2{font-size:25px}.insights-summary{grid-template-columns:1fr 1fr;gap:10px}.insights-summary article{padding:12px}.insights-summary strong{font-size:28px}.insights-comparison{grid-template-columns:1fr}.insights-filters label,.insights-filters select{width:100%}}@media print{.practice-insights,.insights-open-button{display:none!important}}.discovery-toolbar{background:#fff;border:1px solid #cbdce7;border-radius:18px;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;padding:18px;display:flex}.discovery-toolbar label{color:#21485b;flex:1;gap:7px;min-width:160px;font-weight:800;display:grid}.discovery-toolbar input,.discovery-toolbar select{color:#183d50;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #b8ceda;border-radius:10px;padding:10px 12px}.discovery-toolbar p{color:#35586a;margin:0;padding:12px}.discovery-empty{text-align:center;background:#fff;border-radius:16px;padding:24px}.discovery-empty button,.recess-welcome button{color:#173e52;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #54798a;border-radius:12px;margin:6px;padding:10px 16px;font-weight:800}.recess-welcome{background:#edf7f5;border:2px solid #acd6cc;border-radius:22px;align-items:center;gap:20px;margin:14px 0;padding:20px;display:flex}.recess-welcome img{object-fit:contain;width:110px;height:110px}.recess-welcome h2{color:#21485b;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.recess-welcome p{color:#35586a}.resource-card-body>div{flex-wrap:wrap}.resource-card-body button[aria-pressed=true]{color:#5d4100;background:#fff2ba}.resource-dialog footer{flex-wrap:wrap;gap:16px;display:flex}.discovery-toolbar :focus-visible,.recess-welcome button:focus-visible,.resource-card button:focus-visible{outline-offset:3px;outline:3px solid #684ac0}@media (width<=600px){.discovery-toolbar{gap:10px;padding:12px}.discovery-toolbar label{min-width:100%}.recess-welcome{align-items:flex-start;gap:10px;padding:14px}.recess-welcome img{width:64px;height:80px}.recess-welcome button{width:100%;margin:8px 0;display:block}.resource-dialog footer a{align-items:center;min-height:44px;display:flex}}.illustrated-recess-hero,.illustrated-resource-hero{isolation:isolate;background:#fffaf0;border:2px solid #ddcda6;align-items:center;min-height:270px;padding:30px;position:relative;overflow:hidden;box-shadow:0 6px #eee3cb}.illustrated-recess-hero .recess-scene,.illustrated-resource-hero .shelf-scene{z-index:-2;object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.illustrated-recess-hero:after,.illustrated-resource-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffcf4fa 0%,#fffcf4ed 32%,#fffcf400 64%);position:absolute;inset:0}.illustrated-recess-hero>div,.illustrated-resource-hero>div{width:49%;max-width:450px}.illustrated-recess-hero h2{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,42px);line-height:1.08}.illustrated-recess-hero p{line-height:1.5}.illustrated-recess-hero button{background:#fffdf7;border-color:#9473ac;margin:5px 6px 5px 0;box-shadow:0 3px #ded0e7}.illustrated-recess-hero button:first-of-type{color:#fff;background:#623d87;border-color:#623d87}.subject-art-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.subject-art-nav button{color:#24445b;min-width:0;font:inherit;cursor:pointer;background:#fff;border:2px solid #ddd6e4;border-radius:20px;align-content:center;justify-items:center;gap:8px;padding:12px 6px;font-weight:900;transition:transform .15s,border-color .15s;display:grid}.subject-art-nav img{object-fit:contain;width:100%;height:72px}.subject-art-nav button[aria-pressed=true]{border-color:var(--subject-accent);background:color-mix(in srgb,var(--subject-accent) 9%,white);box-shadow:0 4px 0 color-mix(in srgb,var(--subject-accent) 30%,white)}.subject-art-nav button:hover{transform:translateY(-3px)}.subject-art-nav button:focus-visible{outline-offset:3px;outline:3px solid #d49a10}.resource-preview img{object-fit:contain;box-sizing:border-box;background:#f5f7f4;padding:10px}.resource-preview>.song-cover{background:color-mix(in srgb,var(--cover-color) 10%,#fffaf0);color:var(--cover-color);isolation:isolate;overflow:hidden}.song-cover:before{content:"";opacity:.3;z-index:-1;border:1px dashed;border-radius:12px;position:absolute;inset:12px}.resource-preview>.song-cover b{letter-spacing:.13em;color:var(--cover-color);background:#fff;font-size:9px;top:18px;left:22px}.resource-preview>.song-cover i{letter-spacing:.02em;padding-top:18px;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,45px);font-weight:900}.song-cover em{letter-spacing:.15em;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:20px}.song-cover-notes{opacity:.4;font-size:20px;position:absolute;top:15px;right:20px;transform:rotate(12deg)}.resource-card{transition:transform .15s,box-shadow .15s}.resource-card:focus-within{box-shadow:0 0 0 3px #bda4d7}.resource-card-body button,.resource-card-body a{box-sizing:border-box;min-height:44px}.recess-game-tile img{aspect-ratio:4/3;box-sizing:border-box;height:auto;padding:6px}.recess-game-tile .game-play-disc{background:color-mix(in srgb,var(--game-color) 12%,white);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}@media (width<=650px){.illustrated-recess-hero,.illustrated-resource-hero{align-items:flex-start;min-height:340px;padding:20px 18px}.illustrated-recess-hero .recess-scene,.illustrated-resource-hero .shelf-scene{object-position:72% center;opacity:.72}.illustrated-recess-hero:after,.illustrated-resource-hero:after{background:linear-gradient(90deg,#fffcf4fa,#fffcf4f0 45%,#fffcf41f)}.illustrated-recess-hero>div,.illustrated-resource-hero>div{width:76%;max-width:none}.illustrated-recess-hero h2,.illustrated-resource-hero h2{font-size:29px}.illustrated-recess-hero button{width:auto;padding:10px 12px;font-size:13px}.subject-art-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.subject-art-nav button{border-radius:16px;padding:9px 4px;font-size:13px}.subject-art-nav img{height:58px}.resource-grid.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-preview>.song-cover i{font-size:27px}.resource-preview>.song-cover b{padding:3px;font-size:7px;top:12px;left:12px}.song-cover em{letter-spacing:.08em;font-size:7px;bottom:13px}.song-cover-notes{font-size:14px;top:13px;right:12px}.song-cover:before{inset:6px}.resource-card-body{padding:12px}.resource-card-body>div{gap:6px}.resource-card-body button,.resource-card-body a{min-width:62px;padding:10px 7px}.recess-game-tile .game-play-disc{display:none}}@media (prefers-reduced-motion:reduce){.subject-art-nav button,.resource-card{transition:none}.subject-art-nav button:hover{transform:none}}@media (width<=650px){.illustrated-recess-hero,.illustrated-resource-hero{box-sizing:border-box;min-height:435px}.illustrated-recess-hero>div,.illustrated-resource-hero>div{width:100%}.illustrated-recess-hero .recess-scene,.illustrated-resource-hero .shelf-scene{opacity:1;object-position:75% 54%;height:235px;top:auto;bottom:0}.illustrated-recess-hero:after,.illustrated-resource-hero:after{background:linear-gradient(#fffaf0 0% 40%,#fffaf0d1 48%,#0000 66%)}.illustrated-recess-hero p{margin:8px 0}.illustrated-recess-hero button{margin:5px 6px 5px 0;display:inline-block}.illustrated-resource-hero{min-height:360px}.illustrated-resource-hero small{max-width:34ch;line-height:1.5;display:block}}@media (width>=651px){.illustrated-recess-hero .recess-scene,.illustrated-resource-hero .shelf-scene{object-position:center 18%;width:65%;left:auto}.illustrated-resource-hero .shelf-scene{object-position:center 65%}}.formation-reference{color:#24445b;background:#fffdf8;border:2px solid #c3abc9;border-radius:16px;margin:18px;padding:16px}.formation-reference summary{cursor:pointer;min-height:32px;font-weight:900}.formation-reference p{line-height:1.5}.formation-reference img{border:1px solid #ccdae1;width:100%;height:auto;margin:16px 0;display:block}.formation-reference a{color:#623d87;border:1px solid #7652a3;border-radius:8px;min-height:44px;padding:10px;font-weight:800;display:inline-block}.formation-reference small{line-height:1.5;display:block}.letter-canvas-card canvas{touch-action:none}.lesson-papers{background:#fff;border:2px solid #6b56a5;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:20px auto;padding:20px;display:flex}.lesson-papers h2{color:#49347e;margin:0 0 6px;font-size:1.2rem}.lesson-papers p{color:#4b4560;margin:0}.lesson-papers a{color:#fff;background:#593e91;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-papers a:hover{background:#453071}.lesson-papers a:focus-visible{outline-offset:4px;outline:3px solid #e6af32}@media (width<=600px){.lesson-papers{margin:16px 12px}.lesson-papers a{width:100%}}.gem-workshop{color:#24445b;background:#fffaf4;border:2px solid #c6abd8;border-radius:24px;max-width:1100px;margin:24px auto;padding:24px}.gem-workshop>header{align-items:center;gap:18px;display:flex}.gem-workshop>header>span{font-size:48px}.gem-workshop h2{color:#623d87;margin:4px 0;font-size:28px}.gem-workshop p,.gem-workshop small{line-height:1.5}.gem-progress{background:#f0e9f8;border-radius:16px;margin:18px 0;padding:16px}.gem-progress strong{color:#623d87;font-size:22px}.gem-progress p{margin:6px 0}.gem-progress summary,.gem-builder summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0;font-weight:800}.gem-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gem-collection article{text-align:center;background:#fff;border:2px solid #ddcfe8;border-radius:20px;align-content:start;justify-items:center;gap:8px;min-width:0;padding:15px;display:grid}.gem-collection svg{filter:drop-shadow(0 5px 5px #bba6c84d);width:115px;height:115px}.gem-collection h3{overflow-wrap:anywhere;margin:0;font-size:17px}.gem-workshop button{min-height:44px;font:inherit;color:#623d87;cursor:pointer;background:#fff;border:2px solid #7652a3;border-radius:10px;padding:10px 14px;font-weight:800}.gem-workshop button[aria-pressed=true]{color:#fff;background:#623d87}.gem-workshop button:disabled{cursor:default;opacity:.65}.gem-locked svg{opacity:.4}.gem-collection button{width:100%}.gem-collection .gem-edit{background:0 0;border:0;font-size:12px;text-decoration:underline}.gem-chosen{background:#edf9f3;border:2px solid #55a48d;border-radius:18px;align-items:center;gap:20px;padding:16px;display:flex}.gem-chosen svg{flex-shrink:0;width:95px;height:95px}.gem-builder{background:#fff;border:1px solid #cdbbdc;border-radius:16px;margin-top:22px;padding:14px}.gem-builder-grid{grid-template-columns:1fr 2fr;gap:24px;display:grid}.gem-live-preview{text-align:center;align-content:start;justify-items:center;display:grid}.gem-live-preview svg{width:180px;height:180px}.gem-builder form{gap:12px;display:grid}.gem-builder label{gap:6px;font-weight:800;display:grid}.gem-builder input,.gem-builder select{font:inherit;box-sizing:border-box;color:#24445b;background:#fff;border:1px solid #bca9ca;border-radius:9px;width:100%;min-height:46px;padding:8px}.gem-builder input[type=color]{max-width:160px;padding:3px}.gem-error{color:#a3283e}.gem-workshop :focus-visible{outline-offset:3px;outline:3px solid #df9a15}@media (width<=650px){.gem-workshop{margin:18px 8px;padding:16px}.gem-workshop>header{align-items:flex-start;gap:10px}.gem-workshop>header>span{font-size:32px}.gem-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gem-collection article{padding:10px}.gem-collection svg{width:90px;height:90px}.gem-builder-grid{grid-template-columns:1fr}.gem-chosen{gap:10px}.gem-workshop h2{font-size:24px}}.gem-progress label{gap:6px;margin-top:12px;font-weight:800;display:grid}.gem-progress select{min-height:44px;font:inherit;color:#24445b;background:#fff;border:1px solid #bca9ca;border-radius:10px;padding:10px}.gem-collection img{object-fit:contain;width:150px;max-width:100%;height:150px}.gem-locked img{opacity:.42;filter:saturate(.45)}.gem-chosen img{object-fit:contain;flex-shrink:0;width:110px;height:110px}@media (width<=650px){.gem-collection img{width:115px;height:115px}}.gem-collection .gem-legendary{background:linear-gradient(145deg,#fffbed,#f6e9ff);border:3px solid #cc9a2d;box-shadow:0 4px 15px #b38a2730}.gem-legendary h3{color:#775313}.gem-card-album{gap:20px}.gem-collection .gem-trading-card{background:linear-gradient(140deg,#fffdf6,#f1e8fa);border:5px solid #d8bb76;border-radius:20px;align-content:start;gap:10px;padding:12px;box-shadow:0 7px #c8b692,0 12px 22px #48376115}.gem-card-top{color:#695077;justify-content:space-between;align-items:center;width:100%;font-size:11px;font-weight:900;display:flex}.gem-card-top>span{text-align:right}.gem-card-art{aspect-ratio:1.15;background:radial-gradient(#fffaf0,#e8ddf5);border:1px solid #d9c5e4;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.gem-card-art img,.gem-card-art svg{object-fit:contain;filter:drop-shadow(0 7px 5px #65448d20);width:90%;height:90%;max-height:215px}.gem-trading-card.card-missing{border-color:#c8bdd1}.gem-card-album h3{color:#543776;font-size:20px}.gem-collected-status{box-sizing:border-box;border-radius:8px;width:100%;padding:8px 5px;font-size:14px}.gem-collected-status.yes{color:#176536;background:#dff4e7}.gem-collected-status.no{color:#ad263a;background:#fde7e9}.gem-collected-status span{vertical-align:middle;font-size:21px}.gem-discovery{text-align:left;border-top:1px solid #d8c8df;width:100%;padding-top:8px}.gem-discovery h4{color:#68437b;margin:8px 0 4px;font-size:12px}.gem-discovery p{margin:0 0 8px;font-size:12px;line-height:1.55}.gem-discovery .gem-place{color:#216873;font-weight:900}.gem-discovery summary{cursor:pointer;box-sizing:border-box;min-height:36px;padding:8px 0;font-size:12px;font-weight:800}.gem-discovery details p{background:#ffffffa6;border-radius:8px;padding:8px}@media (width<=650px){.gem-card-album{gap:12px}.gem-collection .gem-trading-card{border-width:3px;padding:8px}.gem-card-album h3{font-size:16px}.gem-card-top,.gem-card-top small{font-size:9px}.gem-discovery p{font-size:11px}.gem-collected-status{font-size:12px}.gem-card-art img,.gem-card-art svg{width:95%;height:95%}}.gem-intro-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at top,#56318cd9,#122b46ed);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gem-intro-scene{isolation:isolate;box-sizing:border-box;text-align:center;color:#24445b;background:radial-gradient(at 50% 25%,#fffae9,#f0e7fc 63%,#e1f4f5);border:3px solid #eac976;border-radius:30px;width:min(780px,100%);max-height:94dvh;padding:25px 32px 16px;position:relative;overflow:auto;box-shadow:0 25px 90px #09051c80}.gem-intro-close{color:#633b80;z-index:3;cursor:pointer;background:#ffffffc9;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;position:absolute;top:10px;right:14px}.gem-intro-eyebrow{letter-spacing:.13em;color:#76518d;margin:8px 35px 4px;font-size:11px;font-weight:900;position:relative}.gem-intro-stage{place-items:center;height:300px;margin:8px 0;animation:.6s both gemStoryIn;display:grid;position:relative}.gem-intro-gemmy{object-fit:contain;filter:drop-shadow(0 10px 12px #9774bb30);width:330px;max-width:90%;height:100%;animation:3.6s ease-in-out infinite gemmyFloat}.gem-intro-story{max-width:600px;margin:auto;position:relative}.gem-intro-story h2{color:#5f3581;letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(24px,4.6vw,34px);line-height:1.12}.gem-intro-story p{margin:0 0 20px;font-size:17px;line-height:1.55}.gem-intro-controls{justify-content:center;align-items:stretch;gap:12px;display:flex;position:relative}.gem-intro-controls button{min-height:52px;font:inherit;cursor:pointer;border:2px solid #82639b;border-radius:14px;padding:12px 18px;font-weight:900}.gem-intro-hear{color:#65437d;background:#fffaf5}.gem-intro-next{color:#fff;background:linear-gradient(130deg,#76489c,#543287);flex:1;max-width:390px;box-shadow:0 4px #ccb3dd}.gem-intro-next span{color:#ffe282}.gem-intro-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex;position:relative}.gem-intro-footer>span{gap:6px;display:flex}.gem-intro-footer i{background:#c2acd3;border-radius:50%;width:7px;height:7px;display:block}.gem-intro-footer i.active{background:#7c4d9b;border-radius:6px;width:22px}.gem-intro-footer button{color:#70557f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.gem-intro-orbit{pointer-events:none;position:absolute;inset:0}.gem-intro-orbit img{object-fit:contain;width:100px;height:100px;left:calc(8% + var(--gem-index)*33%);top:calc(30px + var(--gem-index)*18px);animation:.9s cubic-bezier(.2,.9,.2,1.2) both gemChestBurst;animation-delay:calc(var(--gem-index)*.12s);filter:drop-shadow(0 0 15px #fff4b0);position:absolute}.gem-intro-stars{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gem-intro-stars i{left:calc(4% + var(--spark-index)*8%);top:calc(14px + var(--spark-index)*29px);color:#e4b444;font-style:normal;font-size:calc(10px + var(--spark-index)*1px);opacity:.55;animation:2.7s ease-in-out infinite gemTwinkle;animation-delay:calc(var(--spark-index)*.17s);position:absolute}.gem-intro-demo{justify-items:center;gap:6px;display:grid}.gem-intro-demo>span{color:#78588c;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.gem-intro-demo button{color:#623d87;cursor:pointer;background:linear-gradient(150deg,#fffaf1,#ecdafa);border:4px solid #c9a958;border-radius:18px;justify-items:center;width:210px;padding:8px;transition:transform .5s,box-shadow .5s;display:grid;box-shadow:0 5px #b19b7d}.gem-intro-demo button.revealed{transform:rotate(-3deg);box-shadow:0 0 35px #f5cd69a1,0 5px #b19b7d}.gem-intro-demo img{object-fit:contain;width:130px;height:130px}.gem-intro-demo strong{font-size:18px}.gem-intro-demo b{box-sizing:border-box;border-radius:7px;width:100%;margin-top:7px;padding:6px;font-size:12px}.gem-intro-demo .missing{color:#a52d42;background:#fde7e9}.gem-intro-demo .collected{color:#21683e;background:#dcf4df}.gem-intro-demo>small{color:#68547d;font-size:11px;line-height:1.35}.gem-intro-keepsake{background:#fffcf4;border:3px solid #d6af54;border-radius:14px;justify-items:center;width:140px;padding:10px;animation:.8s both gemStoryIn;display:grid;position:absolute;bottom:15px;right:8%;transform:rotate(7deg);box-shadow:0 6px 18px #67498126}.gem-intro-keepsake img{object-fit:contain;width:110px;height:110px}.gem-intro-keepsake span{color:#65437e;font-size:11px;font-weight:900}.gem-intro-scene :focus-visible{outline-offset:4px;outline:3px solid #d59214}@keyframes gemStoryIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes gemmyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gemChestBurst{0%{opacity:0;transform:translateY(160px)scale(.15)rotate(-35deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes gemTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.7;transform:scale(1.1)}}@media (width<=600px){.gem-intro-backdrop{padding:10px}.gem-intro-scene{border-radius:22px;max-height:96dvh;padding:20px 16px 12px}.gem-intro-stage{height:235px;margin:8px 0}.gem-intro-story p{margin-bottom:14px;font-size:15px}.gem-intro-eyebrow{margin:8px 30px;font-size:9px}.gem-intro-controls{flex-direction:column-reverse;gap:8px}.gem-intro-controls button{min-height:48px;padding:10px}.gem-intro-next{max-width:none}.gem-intro-orbit img{width:75px;height:75px;left:calc(0% + var(--gem-index)*35%)}.gem-intro-keepsake{width:95px;padding:6px;right:0}.gem-intro-keepsake img{width:80px;height:80px}.gem-intro-keepsake span{font-size:9px}.gem-intro-demo img{width:95px;height:95px}.gem-intro-demo button{width:170px}.gem-intro-footer{margin-top:10px}}@media (prefers-reduced-motion:reduce){.gem-intro-stage,.gem-intro-gemmy,.gem-intro-orbit img,.gem-intro-stars i,.gem-intro-keepsake{animation:none}.gem-intro-demo button{transition:none}}.gem-intro-gemmy{width:330px;height:280px;max-height:none}.gem-intro-stage{overflow:hidden}@media (width<=600px){.gem-intro-gemmy{width:270px;height:220px}}.gem-audio{gap:5px;width:100%;display:grid}.gem-audio small{font-size:12px}.gem-chosen{flex-wrap:wrap}.gem-chosen .gem-audio{flex-basis:100%;max-width:320px}.gem-card-album .gem-audio button{padding:9px;font-size:13px}.parent-navigation{background:#f3edf8;border:1px solid #d2bfdf;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1100px;margin:18px auto;padding:20px;display:flex}.parent-navigation button,.parent-rewards button{color:#573575;font:inherit;cursor:pointer;background:#fff;border:1px solid #785497;border-radius:10px;min-height:44px;padding:11px 15px;font-weight:750}.parent-navigation p{flex-basis:100%;margin:0;font-size:13px}.parent-rewards{color:#294459;max-width:1100px;margin:24px auto}.parent-rewards h2{color:#593b78;font-size:32px}.parent-rewards p{line-height:1.6}.parent-reward-panel{background:#fffaf4;border:1px solid #d9c6e5;border-radius:22px;margin:20px 0;padding:24px}.parent-save-bar{background:#ebe2f3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.parent-save-bar button:first-child{color:#fff;background:#64417e}.parent-rewards button:disabled{opacity:.5;cursor:default}.parent-rewards form{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.parent-rewards label,.parent-insights-block label{gap:8px;font-size:14px;font-weight:700;display:grid}.parent-rewards select,.parent-rewards input:not([type=checkbox]),.parent-insights-block select{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bda8cb;border-radius:10px;max-width:100%;min-height:44px;padding:12px}.parent-gem-queue{gap:10px;padding:0;list-style:none;display:grid}.parent-gem-queue li{background:#fff;border:1px solid #ddcfe7;border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.parent-gem-queue img,.parent-gem-queue svg{object-fit:contain;flex-shrink:0;width:65px;height:65px}.parent-gem-queue li>div:not(.queue-actions){flex:1;min-width:0}.parent-gem-queue small{margin-top:5px;display:block}.queue-actions{flex-wrap:wrap;gap:6px;display:flex}.reward-rule-form label{flex:220px}.parent-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.parent-rules article{background:#fff;border:1px solid #d9c6e5;border-radius:16px;padding:20px}.parent-rules h4{margin:0 0 8px;font-size:18px}.parent-rules label{align-items:center;margin:12px 0;display:flex}.parent-rules button{margin:4px}.parent-insights-block{max-width:1100px;margin:20px auto}.parent-rewards [role=alert]{color:#902334;background:#ffe4e5;border-radius:10px;padding:14px}@media (width<=650px){.parent-navigation,.parent-reward-panel{padding:16px}.parent-rules{grid-template-columns:1fr}.parent-gem-queue li{flex-wrap:wrap}.queue-actions,.parent-rewards form label,.parent-rewards select{width:100%}}.queue-gem-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:460px;margin:16px 0;padding:4px;display:grid;overflow:auto}.parent-rewards .queue-gem-gallery button{background:linear-gradient(#fff,#f6effb);flex-direction:column;align-items:center;gap:7px;padding:12px;display:flex}.queue-gem-gallery img,.queue-gem-gallery svg{object-fit:contain;width:100%;height:110px}.queue-gem-gallery small{font-weight:400}.queue-gem-gallery span{color:#64417e;font-size:12px}.parent-gem-queue img,.parent-gem-queue svg{width:96px;height:96px}.queue-actions label{font-size:12px}.queue-actions{align-items:end}@media (width<=650px){.queue-gem-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-gem-queue img,.parent-gem-queue svg{width:84px;height:84px}}.gem-card-details{width:100%;margin-top:10px}.gem-card-details>summary{cursor:pointer;box-sizing:border-box;color:#573575;min-height:44px;padding:12px 4px;font-weight:800}.gem-card-details .gem-audio{margin-bottom:8px}.queue-gem-gallery{max-height:none;overflow:visible}.parent-save-bar{z-index:20;position:sticky;top:8px;box-shadow:0 3px 12px #57357520}@media screen and (width<=700px){.lesson-toolbar{border-radius:18px;gap:10px;margin-bottom:12px;padding:12px}.lesson-toolbar h1{font-size:20px;line-height:1.15}.lesson-toolbar .toolbar-title p{margin-top:5px;font-size:11px}.view-switch{gap:5px;padding:5px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.view-switch button:last-child{grid-column:auto}.view-switch button{min-height:44px!important;padding:6px!important;font-size:12px!important}.page-stage{padding:8px 0;overflow:visible}.page-stage .lesson-page:not([data-packet-lesson]){box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;height:auto;min-height:0;padding:0 8px 12px;transform:none!important}.page-stage .lesson-page:not([data-packet-lesson]) .adventure-header{grid-template-columns:70px minmax(0,1fr);gap:6px;height:auto;min-height:100px;padding:8px}.page-stage .lesson-page .header-gemmy{width:70px;height:85px}.page-stage .lesson-page .header-mark,.page-stage .lesson-page .adventure-header:after{display:none}.page-stage .lesson-page .main-title{font-size:15px}.page-stage .lesson-page .main-title span{font-size:20px}.page-stage .lesson-page .lesson-ribbon{border-width:1px;padding:6px;font-size:12px}.page-stage .lesson-page .lesson-meta{flex-wrap:wrap;gap:8px;height:auto;padding:12px 0;font-size:13px}.page-stage .lesson-page .subject-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px;display:grid}.page-stage .lesson-page .subject-card,.page-stage .lesson-page .subject-body{height:auto;overflow:visible}.page-stage .lesson-page .subject-body h3{white-space:normal;height:auto;min-height:44px;padding:10px 48px 10px 38px;font-size:16px;line-height:1.3}.page-stage .lesson-page .subject-completion{width:36px;height:36px;top:4px}.page-stage .lesson-page .subject-art{width:70px;height:70px;max-height:70px;margin:10px 8px 4px}.page-stage .lesson-page .lesson-copy{height:auto;padding:12px;overflow:visible;font-size:16px!important;line-height:1.5!important}.page-stage .lesson-page .lesson-copy p{margin-bottom:8px}.page-stage .lesson-page .goals{clear:both;height:auto;padding:10px;position:static;font-size:14px!important;line-height:1.5!important}.page-stage .lesson-page .goals p{margin:5px 0;display:block}.page-stage .lesson-page .goals p>span{margin-right:5px;font-size:16px}.page-stage .lesson-page .checkpoint-banner{grid-template-columns:32px minmax(0,1fr);height:auto;min-height:70px;padding:10px}.page-stage .lesson-page .checkpoint-banner h2{font-size:15px}.page-stage .lesson-page .checkpoint-banner p,.page-stage .lesson-page .checkpoint-banner ol{height:auto;font-size:15px!important;line-height:1.4!important}.page-stage .lesson-page .backpack-strip{padding:12px}.page-stage .lesson-page .backpack-strip>p{margin:8px 0;font-size:14px;display:block}.page-stage .lesson-page .supply-items{font-size:14px!important;line-height:1.4!important}.page-stage .lesson-page .supply-items span{border-radius:8px;max-width:100%;font-weight:600}.page-stage .lesson-page .reflection-footer{flex-direction:column;gap:12px;height:auto;margin-top:14px;display:flex}.page-stage .lesson-page .reflection-footer>section{box-sizing:border-box;width:100%;height:auto;min-height:80px}.page-stage .lesson-page .notes-box{font-size:14px!important}.illustrated-recess-hero{min-height:190px!important;padding:18px!important}.illustrated-recess-hero h2{max-width:75%;font-size:25px}.illustrated-recess-hero p{max-width:70%;margin:8px 0;font-size:14px}.illustrated-recess-hero .scene-art{height:160px!important}.gem-card-album{gap:10px!important}.gem-card-album .gem-trading-card{padding:9px!important}.gem-card-album .gem-card-top span{display:none}.gem-card-album .gem-card-details{font-size:14px}.gem-card-album .gem-discovery p{font-size:14px;line-height:1.5}.parent-save-bar{gap:8px;padding:10px;top:4px}.parent-save-bar button{flex:1;padding:10px;font-size:13px}.parent-save-bar span{flex-basis:100%;font-size:13px}.parent-save-bar span:empty{display:none}.queue-gem-gallery{max-height:none!important;overflow:visible!important}.illustrated-recess-hero .recess-scene{opacity:.28;object-position:80% center;top:0;bottom:0;height:100%!important}.illustrated-recess-hero:after{background:linear-gradient(90deg,#fffaf0 0%,#fffaf0e6 50%,#0000)}.illustrated-recess-hero>div{position:relative}.illustrated-recess-hero h2,.illustrated-recess-hero p{max-width:100%}.page-stage .lesson-page .subject-completion{width:44px;height:44px;top:0;right:0}.page-stage .lesson-page .subject-body h3{padding-right:50px}}:root{--action-next:#087f70;--action-back:#65428b;--action-sound:#155da1;--action-replay:#65428b;--action-check:#087f70}button[data-ui-action]{--action-color:var(--action-back);cursor:pointer;touch-action:manipulation;text-align:center;justify-content:center;align-items:center;gap:8px;font-family:inherit;border:2px solid var(--action-color)!important;background:var(--action-color)!important;color:#fff!important;min-width:48px!important;height:auto!important;min-height:48px!important;box-shadow:0 3px 0 color-mix(in srgb,var(--action-color) 75%,#000)!important;border-radius:14px!important;padding:12px 16px!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;display:inline-flex!important}button[data-ui-action=next],button[data-ui-action=play],button[data-ui-action=check],button[data-ui-action=choose]{--action-color:var(--action-next)}button[data-ui-action=sound]{--action-color:var(--action-sound)}button[data-ui-action=close],button[data-ui-action=clear]{--action-color:#506578;color:var(--action-color)!important;background:#fff!important;box-shadow:0 2px #ced7dd!important}button[data-ui-action]:focus-visible{outline-offset:4px;outline:4px solid #f5bd24!important}button[data-ui-action]:active:not(:disabled){transform:translateY(2px);box-shadow:none!important}button[data-ui-action]:disabled{cursor:default;opacity:.45!important;box-shadow:none!important}@media (width<=600px){button[data-ui-action]{padding:11px 12px!important;font-size:15px!important}.lesson-nav button[data-ui-action]{width:100%!important}}@media (prefers-reduced-motion:reduce){button[data-ui-action]{transition:none!important}}:where(button){touch-action:manipulation;font-family:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #f5bd24}.parent-rewards button,.parent-navigation button,.resource-card-body button,.source-dialog-header button,.gem-progress button{border-radius:14px;min-height:48px}.gem-intro-controls{flex-wrap:wrap}.bible-audio-controls{flex-wrap:wrap;gap:10px}.gem-channel-board{margin:24px 0}.gem-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gem-channel-lane{background:#f7f1fb;border:2px solid #d8c8e4;border-radius:18px;min-width:0;padding:14px}.gem-channel-lane h4{color:#573575;margin:0 0 12px;font-size:18px}.gem-channel-lane h4 small{float:right;background:#fff;border-radius:20px;padding:3px 9px}.gem-channel-lane>p{font-size:13px}.gem-channel-lane ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gem-channel-lane li{background:#fff;border:1px solid #d8c8e4;border-radius:14px;min-width:0;padding:10px}.gem-lane-title{align-items:center;gap:8px;display:flex}.gem-lane-title img,.gem-lane-title svg{object-fit:contain;flex-shrink:0;width:64px;height:64px}.gem-lane-title strong{overflow-wrap:anywhere;font-size:14px}.parent-rewards .gem-drag-handle{touch-action:none;cursor:grab;min-width:44px;padding:4px;font-size:26px}.gem-lane-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gem-lane-controls label{flex:1;min-width:0}.gem-lane-controls select{width:100%;padding:8px!important;font-size:13px!important}.gem-is-dragging{opacity:.55}.drop-active{background:#dff5eb;border-color:#087f70;box-shadow:0 0 0 3px #087f7040}.gem-lane-empty{border:2px dashed #bdabca;border-radius:10px;padding:20px}.gem-channel-lane li>small{padding:8px;font-size:13px;display:block}@media (width<=950px){.gem-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gem-channel-grid{grid-template-columns:minmax(0,1fr)}.gem-channel-lane{padding:12px}}.quick-gem-award{color:#44305e;background:#f7f0fb;border:2px solid #cbb7db;border-radius:16px;max-width:1100px;margin:16px auto;padding:16px}.quick-gem-award>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.quick-gem-award label{gap:6px;margin:12px 0;display:grid}.quick-gem-award select{min-height:48px;font:inherit;border:1px solid #ad97bd;border-radius:10px;width:100%;max-width:500px;padding:10px}.quick-gem-award p{line-height:1.5}.gem-award-overlay{z-index:10000;background:#201239b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.gem-award-reveal{box-sizing:border-box;text-align:center;background:radial-gradient(circle,#fff8ee,#ece0fb);border:3px solid #e6b850;border-radius:28px;width:min(480px,100%);padding:24px;animation:.65s ease-out gem-award-enter;box-shadow:0 0 70px #f4d37f70}.gem-award-reveal h2{color:#573575;font-size:28px}.gem-award-reveal h3{color:#573575;font-size:23px}.gem-award-art img,.gem-award-art svg{object-fit:contain;width:100%;height:240px;animation:1.4s ease-in-out 3 gem-award-sparkle}.gem-award-sparkles{color:#aa7920;letter-spacing:8px;font-size:30px}.gem-award-reveal button{margin:6px}.gem-award-reveal label{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.gem-award-reveal input{width:24px;height:24px}@keyframes gem-award-enter{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes gem-award-sparkle{50%{filter:drop-shadow(0 0 18px #f1c765);transform:translateY(-8px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.gem-award-reveal,.gem-award-art img,.gem-award-art svg{animation:none}}@media (width<=600px){.gem-award-reveal{padding:16px}.gem-award-art img,.gem-award-art svg{height:200px}.quick-gem-award{margin:12px 8px}}.collection-party{box-sizing:border-box;color:#493168;background:radial-gradient(at top,#fff8df,#eee2fc);border:3px solid #e9ba53;border-radius:26px;width:min(1000px,100% - 24px);max-height:90dvh;padding:24px;box-shadow:0 0 80px #eac15a70}.collection-party::backdrop{background:#24123bc9}.collection-party header{justify-content:space-between;align-items:center;gap:16px;display:flex}.collection-party h2{margin:0;font-size:28px}.collection-party-gems{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;padding:20px 0;display:grid}.collection-party figure{animation:collection-twinkle 2.4s ease-in-out var(--party-delay) 3;background:#ffffffb8;border:1px solid #e7c58c;border-radius:20px;place-items:center;margin:0;padding:12px;display:grid}.collection-party img,.collection-party svg{object-fit:contain;width:100%;height:130px}.collection-party figcaption{text-align:center;margin-top:10px;font-size:14px;font-weight:800}.collection-party footer{text-align:center}.collection-party footer p{font-size:13px}@keyframes collection-twinkle{50%{transform:translateY(-8px) rotate(var(--party-tilt));background:#fff7d4;box-shadow:0 0 22px #e9bc5a90}}@media (width<=600px){.collection-party{padding:16px}.collection-party h2{font-size:22px}.collection-party header{align-items:flex-start}.collection-party-gems{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-party img,.collection-party svg{height:110px}}@media (prefers-reduced-motion:reduce){.collection-party figure{animation:none;box-shadow:0 0 12px #e9bc5a60}}@media screen and (width<=700px){.page-stage .lesson-page:not([data-packet-lesson]) .reflection-footer{flex:none;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:visible}.page-stage .lesson-page:not([data-packet-lesson]) .reward-box{padding:12px;overflow:visible}.page-stage .lesson-page .reward-box h3{margin-bottom:10px;font-size:14px;line-height:1.3}.page-stage .lesson-page .reward-box>div{gap:8px;padding:0}.page-stage .lesson-page .reward-box button{background:#f6f8fc;border:2px solid #cad5e4;border-radius:12px;justify-content:center;gap:8px;min-height:84px;padding:10px 4px}.page-stage .lesson-page .reward-box button span{font-size:28px}.page-stage .lesson-page .reward-box small{white-space:normal;font-size:12px;line-height:1.3}.page-stage .lesson-page .reward-box button.selected{background:#fff3be;border-color:#d99a00}.page-stage .lesson-page:not([data-packet-lesson]){height:auto;max-height:none;display:block;overflow:visible}}.gem-collection-hero{background:linear-gradient(120deg,#fff6d9,#f5eaff);border:2px solid #e9c66b;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:24px;display:flex}.gem-collection-hero strong{color:#513371;font-size:24px}.gem-collection-hero p{margin-bottom:0}.gem-collection-hero button,.gem-browse-controls button,.gem-help button,.gem-empty button{color:#513371;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d6c7e4;border-radius:14px;padding:12px 16px;font-weight:800}.gem-collection-hero button{color:#fff;background:#653c91;border-color:#653c91}.gem-collection-hero button:disabled{opacity:.5;cursor:default}.gem-browse-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.gem-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.gem-filter-buttons button[aria-pressed=true]{color:#fff;background:#56337c;border-color:#56337c}.gem-filter-buttons small{background:#ffffff30;border-radius:8px;margin-left:8px;padding:2px 6px;display:inline-block}.gem-search{color:#513371;gap:6px;font-weight:800;display:grid}.gem-search input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:2px solid #d6c7e4;border-radius:12px;padding:10px}.gem-help{background:#f4f0fa;border-radius:14px;margin:16px 0;padding:16px}.gem-help summary{cursor:pointer;min-height:32px;font-weight:800}.gem-help button{margin:6px}.gem-empty{text-align:center;background:#faf6ff;border:2px dashed #d6c7e4;border-radius:20px;padding:32px 20px}.gem-empty>span{font-size:48px}.gem-empty h3{color:#513371}.gem-card-album .gem-audio{margin:10px 0}.gem-card-album .gem-audio button{width:100%;min-height:48px}.gem-card-album .gem-collected-status.no{color:#6a5484;background:#f3edfa}.gem-card-album .card-missing{opacity:1}.gem-card-album .gem-card-art{filter:none}.gem-card-details summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:flex}@media (width<=700px){.gem-collection-hero{flex-direction:column;align-items:stretch;padding:18px}.gem-collection-hero strong{font-size:22px}.gem-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.gem-filter-buttons button{padding:10px 4px;font-size:13px}.gem-filter-buttons small{width:fit-content;margin:5px auto 0;display:block}.gem-search{width:100%}.gem-browse-controls{gap:12px}.gem-card-album .gem-trading-card h3{min-height:42px;font-size:16px;line-height:1.3}.gem-card-album .gem-collected-status{font-size:12px}.gem-card-album .gem-card-details summary{font-size:13px}}.parent-collection-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.parent-collection-lanes>section{background:#f7f2fb;border:2px solid #d8c9e4;border-radius:16px;min-width:0;padding:14px}.parent-collection-lanes h4{margin:0 0 12px;font-size:18px}.parent-collection-lanes h4 small{float:right}.parent-collection-lanes ul{gap:10px;max-height:520px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.parent-collection-lanes li{background:#fff;border:1px solid #ddcfe7;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.parent-collection-lanes img,.parent-collection-lanes svg{object-fit:contain;flex-shrink:0;width:72px;height:72px}.parent-collection-lanes li>div{flex:1;min-width:0}.parent-collection-lanes strong,.parent-collection-lanes li small{overflow-wrap:anywhere;display:block}.parent-collection-lanes li small{margin-top:5px}.parent-collection-lanes button{margin-top:8px}.parent-collection>label{gap:6px;max-width:400px;display:grid}.parent-collection input{min-height:48px}@media (width<=700px){.parent-collection-lanes{grid-template-columns:minmax(0,1fr)}.parent-collection-lanes ul{max-height:420px}}.gem-card-album .gem-card-art{aspect-ratio:1;box-sizing:border-box;min-width:0;min-height:0;padding:0;position:relative}.gem-card-album .gem-card-art>img,.gem-card-album .gem-card-art>svg{object-fit:contain;object-position:center;width:84%;max-width:none;height:84%;max-height:none;position:absolute;inset:8%}.gem-lane-title img,.gem-lane-title svg,.parent-collection-lanes img,.parent-collection-lanes svg,.queue-gem-gallery img,.queue-gem-gallery svg{aspect-ratio:1;object-fit:contain;object-position:center;box-sizing:border-box;padding:4px}.queue-gem-gallery img,.queue-gem-gallery svg{width:100%;height:auto;max-height:none}.gem-workshop>header.gem-illustrated-hero{background:linear-gradient(120deg,#fff9ed,#f3eafb);border:2px solid #ddc8e7;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"copy art";gap:0;margin-bottom:18px;display:grid;overflow:hidden}.gem-hero-picture{aspect-ratio:3/2;background:#fcf8ee;grid-area:art;min-width:0;height:auto}.gem-hero-picture img{object-fit:contain;width:100%;height:100%;display:block}.gem-hero-copy{grid-area:copy;min-width:0;padding:24px}.gem-hero-copy>small{letter-spacing:.08em;font-size:11px;font-weight:800}.gem-workshop .gem-hero-copy h2{margin:8px 0;font-size:32px;line-height:1.15}.gem-hero-copy p{margin:8px 0 14px;font-size:16px}.gem-total{color:#563477;font-size:20px;display:block}.gem-hero-copy>button{min-height:48px;margin-top:14px}.gem-album-page .gem-result-count{color:#624b77;margin:12px 0;font-size:14px;font-weight:800}.gem-album-page .gem-browse-controls{margin:16px 0 12px}.gem-album-page .gem-filter-buttons button{min-height:52px}.gem-album-page .gem-search input{font-size:16px}.gem-album-page .gem-help{margin:12px 0;padding:10px 14px}.gem-album-page .gem-help>summary{align-items:center;gap:6px;min-height:48px;display:flex}.gem-album-page .gem-card-details{width:100%;min-width:0}.gem-album-page .gem-card-details>summary{min-height:48px}.gem-album-page .gem-collected-status{justify-content:center;align-items:center;gap:5px;min-height:44px;line-height:1.3;display:flex}.gem-album-page .gem-card-album .gem-audio{margin:4px 0}.gem-album-page .gem-card-album h3{line-height:1.3}@media (width<=700px){.gem-workshop.gem-album-page{border-radius:18px;min-width:0;margin:12px 0;padding:12px}.gem-workshop>header.gem-illustrated-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy";align-items:stretch;gap:0;margin-bottom:14px}.gem-hero-picture{aspect-ratio:3/2;height:auto}.gem-hero-copy{padding:12px 14px 16px}.gem-workshop .gem-hero-copy h2{margin:5px 0;font-size:25px;line-height:1.15}.gem-hero-copy p{margin:6px 0 10px;font-size:14px}.gem-total{font-size:17px}.gem-hero-copy>button{width:100%;margin-top:10px}.gem-album-page .gem-filter-buttons button{min-height:58px;padding:8px 4px;font-size:13px;line-height:1.3}.gem-album-page .gem-filter-buttons small{margin-top:4px;font-size:12px}.gem-album-page .gem-browse-controls{gap:12px;margin:12px 0}.gem-album-page .gem-help>summary{font-size:14px}.gem-album-page .gem-collected-status{min-height:48px;font-size:12px}.gem-album-page .gem-collected-status span{font-size:17px}.gem-album-page .gem-card-album{gap:10px}.view-switch button:last-child{grid-column:1/-1}}@media (width<=360px){.gem-album-page .gem-filter-buttons button{font-size:12px}}.parent-reward-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.parent-rewards .parent-reward-tabs button[aria-pressed=true]{color:#fff;background:#563477;border-color:#563477}.parent-timing-stats{flex-wrap:wrap;gap:12px;display:flex}.parent-timing-stats span{background:#f1eafa;border-radius:12px;padding:12px}.parent-timing-stats b{color:#563477;font-size:20px}.parent-timing dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parent-timing dl>div{background:#faf7fd;border:1px solid #dfd2e9;border-radius:12px;padding:14px}.parent-timing dt{margin-bottom:8px;font-weight:800}.parent-timing dd{margin:0;font-size:14px;line-height:1.5}.queue-filters{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.queue-filters label{flex:1;gap:6px;min-width:180px;display:grid}.queue-filters .queue-empty-toggle{flex-basis:100%;align-items:center;font-size:14px;display:flex}.queue-empty-toggle input{width:24px!important;min-height:24px!important}.gem-release-info{background:#f4eef9;border:1px solid #d6c4e4;border-radius:10px;margin-top:12px;padding:12px;font-size:13px;line-height:1.5}.gem-release-info.is-withheld{background:#fff3de;border-color:#e0ba6f}.gem-channel-lane .gem-release-info ul{margin:6px 0 0;padding-left:18px;list-style:outside;display:block}.gem-channel-lane .gem-release-info li{background:0 0;border:0;border-radius:0;margin:6px 0;padding:0;font-size:13px}.parent-collection-reset{border-top:1px solid #ddd0e8;margin-top:22px;padding-top:14px}.parent-collection-reset summary{cursor:pointer;color:#6b526e;min-height:44px;font-weight:800}.parent-save-bar{flex-wrap:wrap}.parent-rewards input[type=search]{font-size:16px}.parent-navigation button[aria-current=page]{color:#fff;background:#563477}.parent-reward-tabs button{min-width:0}@media (width<=700px){.parent-reward-tabs{gap:6px}.parent-rewards .parent-reward-tabs button{min-height:58px;padding:10px 4px;font-size:13px}.parent-timing dl{grid-template-columns:minmax(0,1fr)}.queue-filters label{flex-basis:100%;min-width:0}.parent-rewards .parent-timing{padding:16px}.parent-timing-stats span{flex:1;min-width:90px;font-size:13px}.parent-collection-lanes button{width:100%}}.parent-timing-details{background:#f8f3fc;border:1px solid #d7c9e3;border-radius:14px;margin:16px 0;padding:10px 14px}.parent-timing-details>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:800;display:flex}.parent-timing-details .parent-timing{margin-top:12px}.mission-node .mission-reward-icon.has-chosen-gem{background:#fff8ed;border:2px solid #a279c1;width:42px;height:42px;overflow:hidden;box-shadow:0 2px 5px #34234e30}.mission-reward-icon.has-chosen-gem>img,.mission-reward-icon.has-chosen-gem>svg{object-fit:contain;width:100%;height:100%;display:block}.mission-day-dialog{box-sizing:border-box;color:#24445b;overscroll-behavior:contain;background:#fffcf7;border:3px solid #8053a4;border-radius:24px;width:min(640px,100% - 24px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 18px 80px #24113855}.mission-day-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20243f99}.mission-day-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-day-dialog h2{color:#603785;margin:6px 0;font-size:26px}.mission-day-dialog small{color:#65507c;font-size:11px;font-weight:800}.mission-day-dialog button{cursor:pointer;min-height:48px;font:inherit;color:#59317c;background:#fff;border:2px solid #8053a4;border-radius:12px;padding:10px 14px;font-weight:800}.mission-day-dialog button:focus-visible{outline-offset:3px;outline:3px solid #edaa21}.mission-day-dialog>header button{flex-shrink:0}.mission-day-status{font-weight:800}.mission-day-gem{background:radial-gradient(circle,#fff 25%,#f3e9fb 100%);border:2px solid #d7b7ed;border-radius:20px;justify-items:center;gap:10px;margin:16px 0;padding:18px;display:grid}.mission-day-gem>img,.mission-day-gem>svg{aspect-ratio:1;object-fit:contain;width:min(260px,100%);height:auto}.mission-day-gem figcaption{text-align:center;gap:6px;display:grid}.mission-day-gem strong{color:#623785;font-size:22px}.mission-day-no-gem{background:#f3eafb;border-radius:16px;padding:18px}.mission-day-subjects ul{padding-left:22px;line-height:1.7}.mission-day-dialog h3{margin:16px 0 8px;font-size:18px}.mission-day-ratings{background:#edf7fa;border-radius:14px;padding:12px}.mission-day-ratings p{margin:8px 0;font-weight:800}.mission-day-ratings span{line-height:1.6;display:block}.mission-day-dialog .mission-reward-editor{grid-template-columns:1fr;margin:18px 0;padding:14px;display:grid}.mission-day-dialog .mission-open-lesson{color:#fff;background:#64418c;width:100%;margin-top:16px;display:block}.mission-day-dialog .gem-workshop{box-sizing:border-box;max-width:100%;margin:16px 0}.mission-day-dialog .mission-reward-choices,.mission-day-dialog .mission-reward-choices button{min-width:0}@media (width<=480px){.mission-node .mission-reward-icon.has-chosen-gem{width:32px;height:32px;bottom:-5px;right:-5px}.mission-day-dialog{padding:16px}.mission-day-dialog h2{font-size:22px}.mission-day-dialog .mission-reward-choices{grid-template-columns:1fr}.mission-day-dialog .gem-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}.gem-savings{background:#f2eafa;border:2px solid #c0a2d7;border-radius:20px;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:20px;display:grid}.gem-chest-shop{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:10px;min-width:0;padding:18px;display:grid}.gem-chest-shop>img{object-fit:contain;width:160px;height:150px}.gem-chest-shop h3{margin:0}.gem-chest-shop>button{color:#fff;background:#64408d;width:100%}.gem-chest-shop details{width:100%;font-size:14px}.gem-chest-shop summary,.gem-saved-chests summary{box-sizing:border-box;cursor:pointer;min-height:48px;padding:12px;font-weight:800}.chest-keepsakes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.chest-keepsakes figure{text-align:center;min-width:0;margin:0}.chest-keepsakes img,.chest-keepsakes svg{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.chest-keepsakes figcaption{overflow-wrap:anywhere;font-size:11px}.gem-saved-chests>details{background:#fff2cb;border:2px solid #d8ad40;border-radius:16px;margin:12px 0;padding:10px}.chest-unlocked-reveal{text-align:center;background:#fff5d4;border:3px solid #e1b633;border-radius:20px;padding:22px}.chest-unlocked-reveal>img{object-fit:contain;width:180px;height:160px}.chest-unlocked-reveal>p:first-of-type{color:#5e3c84;font-size:24px;font-weight:900}@media (width<=600px){.gem-savings{grid-template-columns:1fr;padding:14px}.chest-keepsakes{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-gem-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px;display:grid}.lesson-gem-slot,.planned-milestone{background:#fff;border:2px solid #d5c3e6;border-radius:18px;gap:12px;padding:16px;display:grid}.planned-gem{align-items:center;gap:10px;display:flex}.planned-gem img,.planned-gem svg,.planned-milestone img{object-fit:contain;width:90px;height:90px}.lesson-gem-slot label{gap:8px;display:grid}.lesson-gem-slot select,.lesson-gem-slot input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.planned-milestone{background:#fff2ce;margin-top:8px}.lesson-gem-slot h4{margin:0;font-size:20px}.legendary-gem-art{box-sizing:border-box;outline-offset:-5px;border-radius:16%;outline:1px solid #fff0ad;padding:4px;animation:2.6s ease-in-out infinite legendary-gold-pulse;border:5px solid #e6b329!important}@keyframes legendary-gold-pulse{0%,to{border-color:#c89519;box-shadow:0 0 10px 2px #e4ac2877}50%{border-color:#ffe591;box-shadow:0 0 30px 8px #f2bc4ccc,0 0 8px 4px #e0a927aa}}@media (prefers-reduced-motion:reduce){.legendary-gem-art{animation:none;box-shadow:0 0 14px 3px #e4ac2877}}.planned-gem strong{overflow-wrap:anywhere;min-width:0}.planned-gem strong small{color:#84600d;margin-top:5px;font-size:16px;font-weight:900;display:block}.recess-week-gems,.parent-recess-rounds{color:#23465f;background:#fffdf7;border:2px solid #d8c7e9;border-radius:22px;margin:20px 0;padding:20px}.recess-week-gems h3,.parent-recess-rounds h3{margin:4px 0 8px;font-size:24px}.recess-week-gems header p,.parent-recess-rounds>p{margin:6px 0 16px;line-height:1.5}.recess-subject-goals,.parent-round-counter-grid,.recess-queue-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.recess-subject-goal{border:2px solid var(--subject-accent);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.recess-subject-goal>strong{font-size:17px}.recess-goal-art{place-items:center;width:110px;max-width:100%;height:110px;display:grid;position:relative}.recess-goal-art>img,.recess-goal-art>svg{object-fit:contain;width:100%;height:100%}.unearned .recess-goal-art>img,.unearned .recess-goal-art>svg{filter:grayscale();opacity:.38;animation:none!important}.recess-goal-status{background:#fff;border-radius:50%;padding:5px;font-size:21px;line-height:1;position:absolute;bottom:0;right:0}.earned .recess-goal-status{color:#278645;font-weight:900}.recess-subject-goal progress{width:100%;max-width:140px;accent-color:var(--subject-accent);height:12px}.recess-subject-goal small{font-size:12px}.parent-round-counter-grid article{background:#fff;border:1px solid #d1dce4;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.parent-round-counter-grid strong{color:#684190;font-size:34px}.parent-round-counter-grid small{line-height:1.5}.parent-menu-hero{isolation:isolate;background:#fff8e9;border:2px solid #dbc5e5;border-radius:24px;align-items:center;min-height:300px;margin:22px 0;display:flex;position:relative;overflow:hidden}.parent-menu-hero>img{object-fit:cover;object-position:center 48%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.parent-menu-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffcf2f0,#fffcf2d1 35%,#0000 65%);position:absolute;inset:0}.parent-menu-hero>div{color:#463260;width:48%;padding:36px}.parent-menu-hero h2{margin:8px 0;font-size:38px;line-height:1.15}.parent-menu-hero p{font-size:18px;line-height:1.6}.parent-menu-hero small{letter-spacing:.08em;font-weight:900}.recess-block-queue{gap:24px;margin:20px 0;padding:0;list-style:none;display:grid}.recess-block-queue>li{background:#fffdf7;border:2px solid #dfd1ea;border-radius:18px;padding:18px}.recess-block-queue h4{margin:0 0 16px;font-size:22px}.recess-block-queue h4 small{margin-left:12px;font-size:14px;font-weight:400}.recess-queue-items article{text-align:center;background:#fff;border:1px solid #ddd4e6;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 8px;display:flex;position:relative}.recess-queue-items article>img,.recess-queue-items article>svg{object-fit:contain;width:110px;max-width:100%;height:110px}.recess-queue-items b{font-size:14px}.recess-queue-items small{font-size:12px;line-height:1.4}.queue-position{color:#613886;background:#efe6f7;border-radius:50%;place-items:center;min-width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:6px;left:6px}@media (width<=700px){.recess-week-gems,.parent-recess-rounds{margin:14px 0;padding:12px}.recess-subject-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recess-subject-goal{border-radius:12px;padding:8px 4px}.recess-subject-goal>strong{font-size:13px}.recess-subject-goal>b{font-size:12px}.recess-goal-art{width:76px;height:76px}.recess-goal-status{padding:3px;font-size:15px}.parent-round-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-round-counter-grid strong{font-size:28px}.parent-menu-hero{align-items:flex-start;min-height:310px}.parent-menu-hero>img{object-position:75% center;opacity:.7}.parent-menu-hero:before{background:linear-gradient(90deg,#fffcf2fa,#fffcf2d6 40%,#0000 75%)}.parent-menu-hero>div{width:70%;padding:20px}.parent-menu-hero h2{font-size:28px}.parent-menu-hero p{font-size:15px}.recess-queue-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recess-block-queue>li{padding:12px}.recess-block-queue h4 small{margin:5px 0 0;display:block}.recess-queue-items article>img,.recess-queue-items article>svg{width:96px;height:96px}}@media (width>=701px){.parent-menu-hero>img{object-position:center 35%;width:68%;left:auto}}.print-completion-mark{box-sizing:border-box;color:#111;background:#fff;border:2px solid #111;border-radius:50%;width:24px;height:24px;display:none;position:absolute;top:3px;right:5px}.print-completion-mark i{border:2px solid #111;border-width:0 2px 2px 0;width:6px;height:11px;display:none;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.print-completion-mark.is-complete i{display:block}.block-days article{position:relative}.block-days .print-completion-mark{margin:0;display:none;top:4px;right:4px}.pdf-export .block-days h3{padding-right:24px}.pdf-export .print-completion-mark{display:block}.pdf-export .subject-completion{display:none!important}.pdf-export .reward-box button.selected{border:2px solid #111}@media print{.print-completion-mark{display:block!important}.block-days h3{padding-right:24px}.print-completion-mark,.print-completion-mark i{opacity:1!important;border-color:#111!important}.reward-box button.selected{border:2px solid #111!important}.packet-render-pages,.page-specific-controls,.parent-navigation,.lesson-papers{display:none!important}}.practice-page:has(.writing-game){width:min(1600px,100% - 16px)}.writing-game .writing-canvases{padding:12px 18px 18px;display:block}.writing-game .writing-canvases.showing-trace .writing-practice-panel,.writing-game .writing-canvases.showing-practice .writing-trace-panel{display:none}.writing-game .writing-panel-tabs{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 12px;display:grid}.writing-game .writing-panel-tabs button{color:#5b3289;min-height:48px;font:inherit;background:#fff;border:2px solid #cdb7e2;border-radius:12px;font-weight:800}.writing-game .writing-panel-tabs button[aria-selected=true]{color:#fff;background:#5b3289;border-color:#5b3289}.writing-game .writing-panel-tabs button:disabled{opacity:.5;cursor:default}.writing-step-status{color:#593775;margin:12px 18px;font-weight:800}.writing-unhurried{color:#593775;justify-self:end;font-weight:700}.writing-game .letter-canvas-card header strong{font-size:20px}.writing-game .letter-canvas-card header small{font-size:14px}.writing-game .letter-canvas-card footer button{min-height:52px;font-size:18px}@media (width<=700px){.writing-game .writing-canvases,.writing-game .writing-panel-tabs{padding:0 8px 10px}.recess-mode .writing-toolbar{grid-template-columns:1fr auto}.writing-unhurried{grid-column:1/-1;justify-self:center}}.gem-card-album .gem-legendary .gem-card-top{flex-wrap:wrap;gap:6px}.gem-card-album .gem-legendary .gem-card-top>span{box-sizing:border-box;color:#78520b;text-align:center;background:#fff3c4;border:2px solid #d4a324;border-radius:10px;max-width:100%;padding:5px 8px;font-size:clamp(14px,1.5vw,20px);font-weight:900;line-height:1.25;display:inline-block}.gem-round-picker{border:0;min-width:0;margin:12px 0;padding:0}.gem-round-picker legend{margin-bottom:8px;font-weight:700}.gem-round-picker>div{flex-wrap:wrap;gap:8px;display:flex}.gem-round-picker button{color:#513676;background:#fff;border:2px solid #8060a8;border-radius:50%;width:48px;min-width:48px;height:48px;padding:0;font-size:18px;font-weight:800}.gem-round-picker button[aria-pressed=true]{color:#fff;background:#654293;box-shadow:0 0 0 3px #e6d9f5}.gem-round-picker button:focus-visible{outline-offset:4px;outline:3px solid #087f8c}.gem-round-picker button:disabled{opacity:.55}.gem-theme-section{margin:28px 0;scroll-margin-top:24px}.gem-theme-section>header{background:#eee5fa;border-left:6px solid #8d68ba;border-radius:18px;margin-bottom:14px;padding:16px 20px}.gem-theme-section>header h2{color:#513676;margin:0 0 6px;font-size:clamp(22px,4vw,30px)}.gem-theme-section>header p{color:#4c4660;margin:0}.gem-theme-nav{gap:8px;padding:8px 0 16px;display:flex;overflow-x:auto}.gem-theme-nav a{color:#513676;box-sizing:border-box;background:#fff;border:2px solid #d7c7ea;border-radius:24px;flex:none;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none}.gem-theme-nav a:focus-visible{outline:3px solid #087f8c}.gem-theme-section .gem-discovery>p{line-height:1.65}.pdf-export .lesson-page{box-sizing:border-box;box-shadow:none;border-radius:0;width:816px!important;max-width:none!important;height:auto!important;min-height:1056px!important;max-height:none!important;padding:0 8px 8px!important;display:flex!important;overflow:visible!important;transform:none!important}.pdf-export .lesson-page>*{flex-shrink:0}.pdf-export .adventure-header{grid-template-columns:142px 1fr 58px!important;height:100px!important;min-height:100px!important;padding:0!important}.pdf-export .lesson-meta{min-height:38px;height:38px!important}.pdf-export .subject-grid{flex:1 0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:7px 8px!important}.pdf-export .subject-card,.pdf-export .subject-body{height:auto!important;overflow:visible!important}.pdf-export .subject-body h3{min-height:30px;white-space:normal!important;height:auto!important;padding:5px 28px 5px 38px!important;font-size:15px!important;line-height:1.25!important;overflow:visible!important}.pdf-export .subject-art{width:65px!important;height:60px!important;max-height:60px!important;margin:34px 6px 0 4px!important}.pdf-export .lesson-copy{min-height:64px;height:auto!important;padding:6px 8px!important;font-size:11px!important;line-height:1.3!important;overflow:visible!important}.pdf-export .goals{clear:both;height:auto!important;padding:5px 8px!important;font-size:10px!important;line-height:1.25!important;position:static!important;overflow:visible!important}.pdf-export .goals p{grid-template-columns:11px 70px minmax(0,1fr)}.pdf-export .goals p>span{line-height:1.25!important}.pdf-export .checkpoint-banner,.pdf-export .checkpoint-banner ol,.pdf-export .checkpoint-banner p{height:auto!important;overflow:visible!important}.pdf-export .checkpoint-banner p,.pdf-export .checkpoint-banner ol{font-size:11px!important;line-height:1.3!important}.pdf-export .supply-items{font-size:10px!important;line-height:1.3!important}.pdf-export .supply-items span{white-space:normal;max-width:100%}.pdf-export .reflection-footer{min-height:88px;flex:none!important;grid-template-columns:1.1fr 1.1fr 1.3fr!important;height:auto!important;display:grid!important}.pdf-export .reflection-footer section{min-height:88px;height:auto!important;overflow:visible!important}.pdf-export .rating-row{grid-template-columns:78px 1fr}.pdf-export .rating-row>span:first-child{font-size:9px;overflow:visible}.pdf-export .reward-box h3{font-size:10px!important;line-height:1.25!important}.pdf-export .reward-box button{min-height:0!important;padding:4px 1px!important}.pdf-export .reward-box small{white-space:normal;font-size:9px!important;line-height:1.2!important}.pdf-export .notes-box{font-size:11px!important}.pdf-export .block-grid{flex:1 0 auto;grid-template-rows:auto;overflow:visible}.pdf-export .block-panel,.pdf-export .block-list,.pdf-export .prep-groups,.pdf-export .empty-note,.pdf-export .assessment-rule,.pdf-export .block-footer{flex-basis:auto!important;height:auto!important;overflow:visible!important}.pdf-export .block-list,.pdf-export .prep-groups,.pdf-export .empty-note,.pdf-export .block-days p{font-size:10px!important;line-height:1.3!important}.pdf-export .assessment-rule{font-size:10px!important}.pdf-export .block-days{flex-basis:auto}.pdf-export .block-footer{min-height:36px}button.recess-subject-goal{font:inherit;cursor:pointer;text-align:center;width:100%;color:inherit;background:#fff;min-width:0}button.recess-subject-goal:hover,button.recess-subject-goal:focus-visible{outline:4px solid var(--subject-accent);outline-offset:3px}.game-pass-status{color:#654515;background:#fff5dc;border-radius:1rem;grid-column:1/-1;padding:.45rem .7rem;line-height:1.4;font-size:.88rem!important;display:block!important}.game-pass-status.passed{color:#215c36;background:#dcf7e6}.assessment-toggle{background:#f3edff;border:2px solid #7652a3;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;padding:1rem;font-weight:700;display:flex}.assessment-toggle input,.game-control-board input[type=checkbox]{accent-color:#7652a3;width:25px;height:25px}.assessment-toggle small{font-weight:400}.game-list-heading{scroll-margin-top:1rem}.game-list-heading h3{margin-bottom:.3rem}.game-control-board{color:#203b51;background:#fff;border:2px solid #ad98c6;border-radius:1.5rem;margin:1rem 0;padding:clamp(1rem,3vw,2rem)}.game-control-board fieldset{border-radius:1rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.game-control-board label{align-items:center;gap:.7rem;display:flex}.game-control-board select{max-width:100%;min-height:48px}.game-control-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;max-height:420px;margin:1rem 0;padding:.5rem;display:grid;overflow:auto}.game-control-list label{background:#fcfaff;border:1px solid #d6cce6;border-radius:.7rem;padding:.7rem}.game-control-list small{color:#546979;display:block}.game-control-board details{border:1px solid #d6cce6;border-radius:.7rem;margin:.7rem 0;padding:1rem}.game-control-board summary{cursor:pointer;font-weight:700}.quiet-check,.verse-recitation{color:#203b51;padding:clamp(1rem,3vw,2rem)}.check-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.check-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.check-options button{color:#203b51;overflow-wrap:anywhere;background:#fff;border:3px solid #cab9dd;border-radius:1rem;min-height:72px;padding:.7rem;font-size:1.5rem}.check-options button[aria-pressed=true]{background:#eee5ff;border-color:#7250a1;box-shadow:0 0 0 2px #7250a1}.check-options img{object-fit:contain;width:100%;height:180px}.check-submit{min-height:56px;margin:1rem 0}.check-start{padding:1rem}.check-context,.check-sentence{white-space:pre-wrap;background:#f5f0fa;border-radius:1rem;padding:1rem;font-size:1.6rem}.quiet-check input{max-width:100%;min-height:55px;font-size:2rem}.counting-objects{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.counting-objects button{background:#fff;border:2px solid #cbbade;border-radius:.8rem;min-height:65px;font-size:2rem;position:relative}.counting-objects button[aria-pressed=true]{background:#e4dcfa;border:3px solid #7652a3}.counting-objects small{font-size:1rem;position:absolute;top:.1rem;right:.3rem}.check-results li,.assessment-preview li{border-bottom:1px solid #ded5e9;padding:.7rem}.verse-recitation textarea{width:100%;min-height:100px;font-size:1.1rem;display:block}.microphone-note{color:#536675;font-size:.9rem}.quiet-check button,.verse-recitation button,.game-control-board button{min-height:48px;margin:.2rem}.game-control-board h3{margin-top:2rem}[hidden].count-up-timer{display:none!important}@media (width<=600px){.check-options{grid-template-columns:repeat(2,minmax(0,1fr))}.check-options img{height:130px}.counting-objects{grid-template-columns:repeat(5,minmax(0,1fr))}.counting-objects button{min-height:53px;font-size:1.5rem}.game-control-board label{flex-wrap:wrap}.game-control-list{grid-template-columns:1fr}.recess-game-tile .game-pass-status{font-size:.75rem!important}}.quiet-check>button,.quiet-check .check-start>button,.quiet-check .check-results>button,.quiet-check .check-progress>button,.quiet-check .check-submit,.verse-recitation>button,.game-control-board>button{color:#fff;cursor:pointer;background:#7652a3;border:2px solid #694695;border-radius:999px;padding:.7rem 1.2rem;font-weight:700;box-shadow:0 3px #4c2e72}.quiet-check button:disabled{opacity:.5;cursor:default}.quiet-check button:focus-visible,.verse-recitation button:focus-visible{outline-offset:3px;outline:4px solid #eeac2c}.number-entry{max-width:500px}.quiet-check .check-submit{min-width:180px}.world-place-names{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.world-place-names span{color:#503477;background:#f3ebff;border:1px solid #d4b9ed;border-radius:20px;padding:6px 10px;font-size:14px;font-weight:800}.mission-path-heading .world-region-story{color:#526378;max-width:56ch;margin:10px 0;font-size:14px;font-weight:600}.world-mission-path{background-image:linear-gradient(#ffffff35,#ffffff35),url(/gemmy-world/world-atlas.webp);background-size:100% 100%,200% 300%;background-position:center,var(--world-position);padding-top:48px;padding-bottom:30px}.world-mission-path .mission-path-row{min-height:120px}.world-mission-path .mission-path-row:before{box-shadow:0 3px 10px #65542e38}.world-mission-path .mission-node.current{outline-offset:5px;z-index:8;background:#fff6ad;outline:4px solid #63349c}.world-mission-path .gemmy-game-piece{width:74px;bottom:-6px}.world-mission-path .gemmy-game-piece img{height:86px;animation:none}.world-mission-path .piece-right img{transform:scaleX(-1)}.world-mission-path .gemmy-game-piece figcaption{text-align:center;font-size:9px;line-height:1.3;bottom:-24px}@media (width<=760px){.world-mission-path .mission-path-row{min-height:106px}.world-mission-path .gemmy-game-piece{align-items:center;gap:0;width:106px;height:40px;display:flex;bottom:calc(100% + 9px);transform:translate(-50%);left:50%!important;right:auto!important}.world-mission-path .gemmy-game-piece img{width:43px;height:43px;transform:none}.world-mission-path .gemmy-game-piece figcaption{white-space:normal;width:63px;padding:4px;font-size:8px;position:static;transform:none}.world-mission-path .gemmy-game-piece:after{content:"▼";color:#63349c;font-size:13px;position:absolute;bottom:-12px;left:46px}.world-place-names span{font-size:12px}}@media print{.world-mission-path{background:#fff!important}.mission-node[aria-current=step]{outline:3px solid #000!important}}@media (width<=760px){.world-mission-path .gemmy-game-piece.piece-right{transform:none;left:0!important;right:auto!important}.world-mission-path .gemmy-game-piece.piece-left{transform:none;left:auto!important;right:0!important}.world-mission-path .piece-right:after{left:20px}.world-mission-path .piece-left:after{left:auto;right:20px}}.recess-view-buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.recess-view-buttons button,.game-content-picker button{color:#51377b;background:#fff;border:2px solid #c4b3d9;border-radius:18px;min-height:48px;padding:12px 16px;font-weight:800}.recess-view-buttons button[aria-pressed=true],.game-content-picker button[aria-pressed=true]{color:#fff;background:#5d3b8b;border-color:#5d3b8b}.game-content-picker{background:#f9f5ff;border:2px solid #d6c6e7;border-radius:24px;max-width:1100px;margin:18px auto;padding:20px}.game-content-picker>div{flex-wrap:wrap;gap:8px;max-height:230px;padding:8px 3px 14px;display:flex;overflow:auto}.game-content-picker button{text-align:left;flex:1 0 170px;max-width:300px}.game-content-picker button small{margin-top:6px;font-weight:500;display:block}.parent-play-toggle{border-color:#168181!important}.lesson-review-board{border:2px solid #d6c6e7;border-radius:20px;margin:24px 0;padding:18px}@media (width<=600px){.game-content-picker{padding:12px}.game-content-picker>div{flex-wrap:nowrap;max-height:none}.game-content-picker button{min-width:190px}.recess-view-buttons button{flex:1;padding:10px;font-size:13px}}@media (width>=761px){.view-switch{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}}@media (width<=760px){.view-switch button:last-child{grid-column:auto}}@media (width<=600px){.game-content-picker>div{flex-wrap:wrap;max-height:265px;overflow:auto}.game-content-picker button{overflow-wrap:anywhere;flex:1 0 calc(50% - 8px);min-width:0;max-width:none;padding:10px;font-size:13px}}.verse-adventure{background:linear-gradient(135deg,#fff9df,#f4ecff 55%,#e3f7ff);border:3px solid #966bc1;border-radius:28px;max-width:1000px;margin:20px auto;overflow:hidden}.verse-adventure>header{color:#fff;background:#62418d;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.verse-adventure>header h2{color:#fff;margin:5px 0}.verse-adventure>header small{letter-spacing:.12em}.verse-adventure button{color:#56347e;background:#fff;border:2px solid #916ab8;border-radius:999px;min-height:48px;padding:12px 18px;font-weight:800}.verse-stage{align-items:center;gap:20px;padding:24px;display:flex}.verse-guide{object-fit:contain;filter:drop-shadow(0 8px 8px #7652a322);width:180px;height:185px}.verse-speech{background:#fff;border:2px solid #dfd1ee;border-radius:24px;flex:1;padding:20px}.verse-speech h3{color:#63358c;margin:12px 0;font-size:26px}.verse-address{color:#674400;background:#fff2ad;border-radius:999px;padding:8px 14px;font-weight:900;display:inline-block}.verse-memory-card{text-align:center;background:#fffdf7;border:2px solid #e9d99c;border-radius:22px;margin:0 24px 20px;padding:24px;box-shadow:0 5px #e7dcbe}.verse-memory-card p{color:#3c3459;white-space:pre-line;font-size:clamp(20px,3vw,30px);line-height:1.6}.verse-memory-card strong{color:#634388;margin:12px;font-size:20px;display:block}.verse-mic-area{text-align:center;padding:10px 24px 28px}.verse-adventure .verse-mic-button{color:#fff;background:linear-gradient(#aa79d9,#70469e);border:6px solid #fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;margin:14px auto;font-size:22px;display:flex;box-shadow:0 0 0 4px #d5bae9,0 10px 22px #56347e33}.verse-mic-button span{font-size:45px}.verse-mic-area.is-listening .verse-mic-button{background:linear-gradient(#2aafac,#127e88)}.verse-sound-waves{justify-content:center;align-items:center;gap:6px;height:32px;display:flex}.verse-sound-waves i{background:#ac8bcc;border-radius:9px;width:7px;height:8px;display:block}.is-listening .verse-sound-waves i{background:#159c9d;animation:.75s ease-in-out infinite alternate verse-wave}.verse-result{text-align:center;padding:0 24px 26px}.verse-stars{filter:drop-shadow(0 3px 3px #d6a20044);font-size:clamp(35px,6vw,60px)}.verse-result h3{color:#623c8a;font-size:26px}.verse-result-checks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.verse-result-checks span{background:#fff;border:1px solid #d7c5e6;border-radius:16px;padding:12px}.verse-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.verse-result details{text-align:left;background:#fff;border-radius:14px;padding:14px}.verse-adventure>.microphone-note{color:#645b76;padding:15px 24px;font-size:12px;line-height:1.5;display:block}.verse-adventure button:focus-visible{outline-offset:3px;outline:4px solid #ffc83d}@keyframes verse-wave{to{height:30px}}@media (width<=600px){.verse-stage{gap:10px;padding:16px}.verse-guide{width:88px;height:120px}.verse-speech{padding:12px}.verse-speech h3{font-size:20px}.verse-speech p{font-size:14px}.verse-address{padding:6px 9px;font-size:14px}.verse-memory-card{margin:0 14px 18px;padding:16px}.verse-result{padding:0 14px 20px}.verse-result-actions button{width:100%}.verse-adventure .verse-mic-button{width:138px;height:138px}}@media (prefers-reduced-motion:reduce){.verse-sound-waves i{animation:none!important}}.practice-page .verse-adventure>header{color:#fff;background:#62418d!important}.practice-page .verse-adventure>header h2,.practice-page .verse-adventure>header small{color:#fff}.speaking-intro{text-align:center;padding:20px}.speaking-intro img{object-fit:contain;width:160px;height:160px}.speaking-intro h3{margin:12px 0;font-size:clamp(1.5rem,4vw,2.1rem)}.speaking-start{min-height:64px;padding:14px 28px!important;font-size:1.4rem!important}.speaking-progress{text-align:center;color:#5b438b;margin:12px;font-weight:800}.speaking-picture{background:#fff;border:3px solid #dac7f0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;max-width:420px;min-height:240px;margin:16px auto;padding:20px;display:flex;box-shadow:0 8px #eee4f7}.speaking-picture img{object-fit:contain;width:100%;height:230px}.speaking-picture>span{font-size:120px;line-height:1.5}.speaking-picture p{margin:8px;font-size:1.3rem;font-weight:800}.speaking-numeral{color:#6542a4;font-size:clamp(5rem,20vw,9rem);line-height:1.3}.speaking-response{text-align:center;min-height:190px;padding:16px}.speaking-response strong{font-size:1.6rem;display:block}.speaking-response .correct,.speaking-response .incorrect,.speaking-response .captured{color:#215c38;background:#e4f6e9;border-radius:24px;padding:24px 12px}.speaking-response .incorrect{color:#76490c;background:#fff0d8}.speaking-response .captured{color:#503a81;background:#eee8ff}.speaking-response button{min-height:48px;margin:10px}.speaking-review{text-align:left;padding:0;list-style:none}.speaking-review li{border-bottom:1px solid #dcd2ed;grid-template-columns:1fr auto;gap:5px 12px;padding:16px;display:grid}.speaking-review li span{overflow-wrap:anywhere;grid-column:1;font-size:1rem}.speaking-review button{grid-area:1/2/4;align-self:center;min-width:48px;min-height:48px}.speaking-adventure .microphone-note{text-align:center;color:#665b79;padding:16px;font-size:.8rem;display:block}@media (width<=600px){.speaking-picture{min-height:200px;margin:12px}.speaking-picture img{height:180px}.speaking-intro,.speaking-response{padding:12px}}.checkpoint-paper-library{background:#fff;border:2px solid #d8cbe9;border-radius:24px;margin:24px 0;padding:24px}.checkpoint-paper-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.checkpoint-paper-choices button{text-align:left;gap:8px;padding:18px;display:grid}.checkpoint-previews img{border:1px solid #ccd3df;width:min(100%,360px);height:auto;margin:8px}.paper-workspace canvas{touch-action:none;background:#fff;border:1px solid #b7c1d2;width:100%;max-width:1000px;height:auto;margin:16px auto;display:block}.paper-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paper-toolbar button,.paper-toolbar select{min-height:48px}.paper-toolbar label{align-items:center;gap:8px;display:flex}.checkpoint-paper-library p{font-size:1rem}.paper-toolbar a{font-weight:700}.paper-workspace{overflow:hidden}@media (width<=600px){.checkpoint-paper-library{padding:14px}.paper-toolbar{gap:8px}.checkpoint-paper-choices{grid-template-columns:1fr}}.game-tile-shell{min-width:0;display:flex;position:relative}.game-tile-shell>.recess-game-tile{width:100%;padding-bottom:58px}.game-tile-shell .recess-game-tile img{aspect-ratio:1;object-fit:contain;background:#fffcf5;height:auto}.navigation-sound{cursor:pointer;background:#fff;border:2px solid #b6a1d2;border-radius:50%;width:46px;height:46px;font-size:23px;position:absolute;bottom:10px;right:12px}.navigation-sound:focus-visible,.subject-sound:focus-visible{outline-offset:3px;outline:4px solid #e5a113}.subject-choice{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.subject-art-nav .subject-choice>button:first-child{flex:1;width:100%}.subject-art-nav img{aspect-ratio:1;height:auto;max-height:160px}.subject-art-nav .subject-sound{background:#fff;border-radius:50%;align-self:center;width:48px;min-height:44px;padding:4px;font-size:22px;display:block}.recess-game-grid{align-items:stretch}@media (width<=650px){.subject-art-nav img{height:auto;max-height:100px}.game-tile-shell .recess-game-tile img{height:auto}.navigation-sound{width:44px;height:44px}.subject-art-nav{gap:12px}}.checkpoint-paper-library>summary{cursor:pointer;min-height:44px;padding:8px;font-size:1.3rem;font-weight:800}.checkpoint-paper-library:not([open]){padding:10px 16px}.paper-toolbar button,.paper-toolbar select,.checkpoint-paper-choices button{font:inherit;color:#493079;cursor:pointer;background:#f9f4ff;border:2px solid #c7b4df;border-radius:18px;padding:10px 16px;font-weight:700}.paper-toolbar button:disabled{opacity:.45;cursor:default}.checkpoint-paper-choices button:hover,.paper-toolbar button:hover:not(:disabled){background:#eee3fc}.checkpoint-paper-choices button:focus-visible,.paper-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #e3aa22}.sixty-game .check-start img{width:220px;max-width:90%;margin:auto;display:block}.sixty-house{background:#fff0d0;border:5px solid #ba8846;border-radius:28px;max-width:720px;margin:20px auto;padding:20px}.sixty-roof{text-align:center;color:#6e388b;background:#e6d4f4;border-radius:70% 70% 10px 10px;padding:30px 10px 20px;font-size:2rem;font-weight:900}.sixty-windows{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.sixty-windows button{color:#204662;background:#fff;border:3px solid #4d9ea9;border-radius:16px;justify-items:center;min-height:100px;display:grid}.sixty-windows strong{font-size:2rem}.sixty-windows small{font-size:.8rem}.sixty-windows .correct{background:#d8f2de}.sixty-windows .incorrect{background:#ffe2ce}.sixty-tiles{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px;display:flex}.sixty-tiles button{background:#eee2ff;border:3px solid #a387bf;border-radius:16px;min-width:60px;min-height:56px;font-size:1.6rem;font-weight:800}.sixty-tiles button[aria-pressed=true]{color:#fff;background:#624391}.sixty-tiles button:disabled{opacity:.25}.sixty-game>.paper-toolbar{justify-content:center;padding:20px}.counting-objects button img{object-fit:contain;width:44px;height:44px}@media (width<=600px){.sixty-house{padding:10px}.sixty-windows{gap:6px}.sixty-windows button{min-width:0;min-height:72px;padding:4px}.sixty-windows strong{font-size:1.4rem}.sixty-roof{font-size:1.5rem}.sixty-tiles{gap:8px;margin:16px 8px}}@media screen{body:not(.pdf-export) .page-stage.daily-web{width:100%;max-width:1280px;box-shadow:none;background:0 0;padding:0;overflow:visible}body:not(.pdf-export) .daily-web .lesson-page:not([data-packet-lesson]){width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible;transform:none!important}body:not(.pdf-export) .daily-web .adventure-header{background:#fff;border:2px solid #cbb7df;border-radius:24px;grid-template-columns:120px minmax(0,1fr);height:auto;min-height:130px;margin:0 0 24px;padding:14px 20px}body:not(.pdf-export) .daily-web .header-gemmy{width:110px;height:110px}body:not(.pdf-export) .daily-web .header-mark,body:not(.pdf-export) .daily-web .adventure-header:after,body:not(.pdf-export) .daily-web .lesson-meta{display:none}body:not(.pdf-export) .daily-web .main-title{color:#4e367c;font-size:clamp(17px,2vw,25px)}body:not(.pdf-export) .daily-web .main-title span{color:#218c99;font-size:1.3em}body:not(.pdf-export) .daily-web .lesson-ribbon{color:#493079;background:#f5effc;border-color:#cbb7df;max-width:560px;font-size:18px}body:not(.pdf-export) .daily-web .subject-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:24px;display:grid}body:not(.pdf-export) .daily-web .subject-card,body:not(.pdf-export) .daily-web .subject-body{height:auto;min-height:0;overflow:visible}body:not(.pdf-export) .daily-web .subject-card{border-radius:20px;box-shadow:0 5px #d9e5e9}body:not(.pdf-export) .daily-web .subject-body h3{white-space:normal;background:color-mix(in srgb,var(--subject) 7%,white);border-radius:18px 18px 0 0;height:auto;min-height:60px;padding:16px 58px 14px 42px;line-height:1.35;font-size:20px!important}body:not(.pdf-export) .daily-web .subject-completion{width:44px;height:44px;top:8px;right:8px}body:not(.pdf-export) .daily-web .subject-completion span{font-size:26px}body:not(.pdf-export) .daily-web .subject-art{width:90px;height:90px;max-height:90px;margin:76px 12px 8px}body:not(.pdf-export) .daily-web .subject-art .mascot-figure{width:100%;height:100%}body:not(.pdf-export) .daily-web .lesson-copy{overflow-wrap:anywhere;height:auto;min-height:0;padding:18px;font-weight:600;overflow:visible;font-size:17px!important;line-height:1.6!important}body:not(.pdf-export) .daily-web .lesson-copy p{margin:0 0 12px}body:not(.pdf-export) .daily-web .goals{clear:both;background:#fcfdff;border-radius:0 0 18px 18px;height:auto;padding:16px;position:static;overflow:visible;font-size:16px!important;line-height:1.5!important}body:not(.pdf-export) .daily-web .goals p{margin:8px 0;display:block}body:not(.pdf-export) .daily-web .goals p>span{margin-right:6px;font-size:18px;line-height:1.5}body:not(.pdf-export) .daily-web .backpack-strip{border-radius:20px;margin-bottom:24px;padding:20px}body:not(.pdf-export) .daily-web .backpack-strip>p{margin:8px 0;font-size:16px;display:block}body:not(.pdf-export) .daily-web .supply-items{gap:8px;font-size:16px!important;line-height:1.5!important}body:not(.pdf-export) .daily-web .supply-items span{font-size:inherit;line-height:inherit;border-radius:12px;max-width:100%;padding:8px 12px}body:not(.pdf-export) .daily-web .checkpoint-banner{height:auto;margin-bottom:20px;padding:18px}body:not(.pdf-export) .daily-web .checkpoint-banner p,body:not(.pdf-export) .daily-web .checkpoint-banner ol{height:auto;overflow:visible;font-size:16px!important;line-height:1.5!important}body:not(.pdf-export) .daily-web .reflection-footer{height:auto;min-height:0;margin-top:28px;display:block}body:not(.pdf-export) .daily-web .ratings-box,body:not(.pdf-export) .daily-web .notes-box{display:none}body:not(.pdf-export) .daily-web .reflection-footer .reward-box{background:#fff;width:100%;height:auto;min-height:0;padding:20px;overflow:visible}body:not(.pdf-export) .daily-web .reward-box h3{margin-bottom:14px;font-size:18px}body:not(.pdf-export) .daily-web .reward-box>div{gap:12px}body:not(.pdf-export) .daily-web .reward-box button{border:2px solid #c9b7dd;border-radius:18px;min-height:90px;padding:12px}body:not(.pdf-export) .daily-web .reward-box button span{font-size:32px}body:not(.pdf-export) .daily-web .reward-box small{white-space:normal;font-size:15px}}@media screen and (width<=900px){body:not(.pdf-export) .daily-web .subject-grid{grid-template-columns:minmax(0,1fr)}body:not(.pdf-export) .daily-web .adventure-header{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:12px}body:not(.pdf-export) .daily-web .header-gemmy{width:80px;height:90px}body:not(.pdf-export) .daily-web .lesson-ribbon{padding:8px;font-size:14px}body:not(.pdf-export) .daily-web .subject-body h3{font-size:18px!important}body:not(.pdf-export) .daily-web .lesson-copy{padding:14px;font-size:16px!important}body:not(.pdf-export) .daily-web .subject-art{width:70px;height:70px;max-height:70px}body:not(.pdf-export) .daily-web .goals{font-size:15px!important}}@media screen{.site-shell{width:100%;max-width:1600px;margin-inline:auto;padding:clamp(12px,2vw,32px)}.lesson-toolbar{background:#fff;border-radius:28px;margin-bottom:24px;padding:20px;box-shadow:0 8px 28px #173c6112}.toolbar-title{text-align:left;align-items:center;gap:18px;display:flex}.brand-portrait{object-fit:contain;border-radius:24px;flex-shrink:0;width:110px;height:110px}.brand-grade{color:#087e8b;letter-spacing:.04em;font-size:15px;font-weight:800}.toolbar-title h1{color:#173c61;margin:6px 0;font-size:clamp(23px,2.5vw,36px);line-height:1.15}.view-switch{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;margin-top:16px;display:grid}.view-switch button{color:#173c61;white-space:normal;background:#f7fafc;border:2px solid #dce7ee;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:94px;padding:12px 8px;font-size:16px;font-weight:800;display:flex}.view-switch button[aria-selected=true]{color:#075f69;background:#edf9f8;border-color:#087e8b;box-shadow:inset 0 -5px #087e8b}.nav-picture{font-size:32px;line-height:1.15}.view-switch button:focus-visible{outline-offset:3px;outline:4px solid #e0ab27}.illustrated-recess-hero,.illustrated-resource-hero,.parent-menu-hero{border-radius:28px;min-height:240px;max-height:none;overflow:hidden}.illustrated-recess-hero h2,.illustrated-resource-hero h2,.parent-menu-hero h2{font-size:clamp(26px,3vw,40px);line-height:1.15}.daily-web{max-width:none!important}.daily-web .header-gemmy img{object-fit:contain;width:100%;height:100%;transform:none}}@media screen and (width<=700px){.site-shell{padding:10px}.lesson-toolbar{border-radius:22px;padding:14px}.brand-portrait{width:70px;height:70px}.toolbar-title{gap:10px}.brand-grade,.progress-sync-note{font-size:12px}.view-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.view-switch button{min-height:82px;padding:10px 5px;font-size:14px}.nav-picture{font-size:28px}.illustrated-recess-hero,.illustrated-resource-hero,.parent-menu-hero{height:auto;min-height:0;max-height:none}}.lesson-details-panel{color:#173c61;background:#fff;border:2px solid #cfe3e8;border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0;padding:22px;font-size:17px;display:flex}.lesson-details-panel label{gap:8px;font-weight:800;display:grid}.lesson-details-panel select{font:inherit;border:2px solid #9abac5;border-radius:12px;min-height:48px;padding:12px}.lesson-details-panel p{margin:8px 0;line-height:1.5}.parent-gate{color:#173c61;text-align:center;background:#fff;border:3px solid #a792c8;border-radius:28px;max-width:700px;margin:24px auto;padding:clamp(16px,3vw,32px)}.parent-gate h2{margin:0 0 12px;font-size:30px}.parent-gate-prompt{color:#563487;margin:14px;font-size:clamp(26px,4vw,36px);display:block}.parent-gate [role=status]{min-height:1.5em}.parent-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.parent-emoji-grid button{aspect-ratio:1;cursor:pointer;background:#f7f9fc;border:2px solid #d6dfeb;border-radius:14px;min-width:0;min-height:48px;font-size:30px}.parent-emoji-grid button:focus-visible{outline:4px solid #087e8b}.parent-emoji-grid button:active{background:#d9edf0;transform:scale(.95)}.parent-gate-sad{width:100px;height:100px;margin:auto;overflow:hidden}.parent-gate-sad div{background-image:url(/game-visuals/gemmy-grade-expressions.webp);background-position:33.333% 66.667%;background-size:400% 400%;width:100%;height:100%}@media (width<=560px){.parent-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.parent-emoji-grid button{border-radius:10px;font-size:27px}.parent-gate{padding:14px}.parent-gate-prompt{font-size:28px}}.instructor-multiselect{flex:1;min-width:240px;max-width:100%}.instructor-multiselect summary{cursor:pointer;border:2px solid #9abac5;border-radius:12px;min-height:48px;padding:14px;font-weight:800}.instructor-multiselect fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.instructor-multiselect label{background:#f3f8fa;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.instructor-multiselect input{accent-color:#087e8b;flex-shrink:0;width:24px;height:24px}@media (width<=500px){.instructor-multiselect fieldset{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.parent-gate-sad div{background-repeat:no-repeat;min-height:100px}.history-source small{max-width:500px;margin-top:8px;display:block}.backpack-group h4{font-size:inherit;color:#176f78;margin:0 0 3px}.backpack-group>div{flex-wrap:wrap;gap:3px 10px;display:flex}.backpack-group{min-width:0}body.pdf-export .web-lesson-details,body.pdf-export .daily-rating-editor{display:none!important}@media print{.web-lesson-details{display:none!important}}@media screen{body:not(.pdf-export){--navy:#25475c;--teal:#087e8b;color:#25475c;background:linear-gradient(135deg,#fff9e9,#eaf8f6 50%,#f3edf9)}.lesson-toolbar,.page-specific-controls,.mission-dashboard,.resources-page,.practice-page,.parent-rewards,.gem-workshop.gem-album-page,.lesson-papers{box-sizing:border-box;width:100%;max-width:none}.lesson-toolbar{background:linear-gradient(115deg,#fffdf5,#fff 65%,#edf9f7);border-color:#c4dedb;align-items:stretch}.toolbar-title{justify-content:flex-start}.lesson-toolbar h1{text-align:left}.page-specific-actions>label:first-child{grid-column:1/-1}.page-specific-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.page-specific-controls{background:#fffef9;border-color:#b8d9d6}.view-switch button{color:#25475c;background:#f8fcf9;border-color:#d8e7e3}.view-switch button[aria-pressed=true]{background:#e6f5f1;border-color:#087e8b}.parent-menu-hero,.illustrated-recess-hero,.illustrated-resource-hero{background:#fffaf0;border-color:#d8c797}.parent-menu-hero>img,.illustrated-recess-hero .recess-scene,.illustrated-resource-hero .shelf-scene{-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.gem-hero-picture img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}body:not(.pdf-export) .daily-web .subject-grid{grid-template-columns:minmax(0,1fr)}body:not(.pdf-export) .daily-web .subject-card{background:#fff;position:relative}body:not(.pdf-export) .daily-web .subject-art{float:none;width:100px;height:100px;max-height:none;margin:0;position:absolute;top:82px;left:18px}body:not(.pdf-export) .daily-web .subject-body h3{white-space:normal;width:100%;height:auto;min-height:72px;padding:20px 76px 20px 82px;font-size:clamp(20px,2vw,28px);line-height:1.2}body:not(.pdf-export) .daily-web .subject-number{width:50px;height:50px;font-size:32px;top:10px;left:12px}body:not(.pdf-export) .daily-web .subject-completion{top:14px;right:16px}body:not(.pdf-export) .daily-web .lesson-copy{min-height:130px;padding:20px 24px 20px 138px;font-size:18px;line-height:1.65}body:not(.pdf-export) .daily-web .goals{background:color-mix(in srgb,var(--subject) 4%,white);grid-template-columns:1fr 1fr;gap:18px;padding:22px 24px;display:grid}body:not(.pdf-export) .daily-web .goals p{margin:0;font-size:17px;line-height:1.6}body:not(.pdf-export) .daily-web .daily-rating-editor{box-sizing:border-box;border-color:#c5b3d7;width:100%;max-width:none;margin:24px 0}body:not(.pdf-export) .daily-web .web-lesson-details{margin:0 0 24px}body:not(.pdf-export) .daily-web .lesson-details-panel{box-sizing:border-box;background:#fffdf5;border-color:#d6c792;width:100%;max-width:none;margin:0}body:not(.pdf-export) .daily-web .backpack-strip{background:#fffaf0;border-color:#d6c792}body:not(.pdf-export) .daily-web .supply-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}body:not(.pdf-export) .daily-web .backpack-group h4{margin:0 0 12px;font-size:18px}body:not(.pdf-export) .daily-web .backpack-group>div{gap:8px;display:grid}body:not(.pdf-export) .daily-web .adventure-header{background:linear-gradient(110deg,#fff9e7,#fff 65%,#eaf8f5);border-color:#d6c792}body:not(.pdf-export) .daily-web .main-title{color:#25475c}}@media screen and (width<=700px){.page-specific-actions{grid-template-columns:1fr}.page-specific-actions>label:first-child{grid-column:auto}body:not(.pdf-export) .daily-web .subject-art{width:66px;height:76px;top:84px;left:10px}body:not(.pdf-export) .daily-web .lesson-copy{min-height:100px;padding:18px 14px 18px 88px;font-size:16px}body:not(.pdf-export) .daily-web .goals{grid-template-columns:1fr;gap:16px;padding:18px}body:not(.pdf-export) .daily-web .goals p{font-size:16px}body:not(.pdf-export) .daily-web .subject-body h3{padding-left:72px;font-size:20px}.gem-hero-picture img{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}}.header-gemmy{background:0 0}@media screen{body:not(.pdf-export) .pdf-button{color:#fff;background:linear-gradient(110deg,#087e8b,#126f78);box-shadow:0 4px #c3ded8}}.parent-emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:480px;margin:24px auto}.parent-emoji-grid button{font-size:clamp(34px,6vw,52px)}.parent-gate-prompt{overflow-wrap:anywhere}.parent-gate-prompt>span[aria-hidden]{color:#087e8b;padding:0 8px}.phonics-speaking{background:#fff9fd;border-color:#b9548a;max-width:1100px;margin:20px auto}.phonics-speaking>header{color:#fff;background:#813e6b}.phonics-speaking>header h2{color:#fff}.phonics-speaking-intro{text-align:center;padding:24px}.phonics-speaking-intro>img{object-fit:contain;width:180px;height:180px}.phonics-speaking-intro p{font-size:20px;line-height:1.6}.reading-word{background:#fff;border:3px solid #e2bcd2;border-radius:28px;justify-content:center;align-items:center;gap:30px;margin:20px;padding:35px 15px;display:flex}.reading-word>span{color:#53264a;font-size:clamp(80px,12vw,160px);font-weight:800}.reading-word img{object-fit:contain;width:160px}.reading-word.matched{background:#edfff6;border-color:#288875}.reading-microphone{text-align:center;padding:20px;font-size:24px}.reading-microphone small{margin:12px;font-size:16px;display:block}.reading-microphone button{border-radius:22px;min-height:64px;padding:16px 24px;font-size:22px}.reading-microphone button.listening{color:#fff;background:#087e8b;box-shadow:0 0 0 8px #c5e7df}.blend-climb{justify-content:center;align-items:center;gap:30px;margin:24px;display:flex}.blend-climb>img{object-fit:contain;width:180px;max-width:28%}.blend-ladder{background:linear-gradient(#f4edff,#e6faf7);border-left:16px solid #d3a14b;border-right:16px solid #d3a14b;border-radius:16px;flex-direction:column;gap:12px;width:min(440px,65%);padding:10px 16px;list-style:none;display:flex}.blend-ladder li{text-align:center;color:#6e5870;background:#fff;border:3px solid #c89c57;border-radius:16px;padding:8px;font-size:42px;font-weight:800;position:relative}.blend-ladder li.active{color:#50214b;background:#fff0fa;border-color:#a24684;transform:scale(1.05);box-shadow:0 0 0 4px #edd3e5}.blend-ladder li.complete{color:#28704b;background:#e0f7e9}.blend-ladder b{font-size:25px;position:absolute;top:18px;right:8px}@media (width<=600px){.reading-word{gap:10px;margin:12px}.reading-word img{width:70px}.reading-word>span{font-size:76px}.blend-climb{gap:10px;margin:16px 8px}.blend-ladder{border-width:10px;flex:1;padding:10px 8px}.blend-ladder li{font-size:36px}.blend-ladder b{font-size:20px;right:2px}.parent-emoji-grid{gap:8px}.parent-gate-prompt{font-size:24px}}.practice-page .phonics-speaking>header{color:#fff;background:#813e6b!important}.practice-page .phonics-speaking>header h2,.practice-page .phonics-speaking>header small{color:#fff}.art-lightbox{color:#29485e;background:#fffaf3;border:0;border-radius:26px;width:min(94vw,600px);max-height:92dvh;padding:0;overflow:auto;box-shadow:0 24px 90px #19263880}.art-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#152838c9}.art-lightbox-content{padding:22px}.art-lightbox-content>header{z-index:2;background:#fffaf3;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex;position:sticky;top:-22px}.art-lightbox h2{margin:0;font-size:26px}.art-lightbox header button{background:#fff;border:2px solid #d6c6e2;border-radius:50%;flex-shrink:0;min-width:48px;min-height:48px;font-size:24px}.art-lightbox p{font-size:18px;line-height:1.6}.world-lightbox{width:min(96vw,1250px)}.world-place-names button{font:inherit;color:#51365d;cursor:pointer;background:#fffaf3;border:2px solid #c7b5dc;border-radius:18px;min-height:48px;padding:10px 16px;font-weight:800}.world-place-names button:hover{background:#f2e8fa}.world-place-names button:focus-visible{outline-offset:3px;outline:4px solid #087e8b}.world-art-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.world-art-tools button{min-height:48px;font:inherit;background:#fff;border:2px solid #bdb0ce;border-radius:14px;padding:10px;font-weight:800}.world-art-scroll{background:#fff9ed;border-radius:22px;max-height:72dvh;overflow:auto}.world-place-artwork{width:100%;height:auto;display:block}.world-art-scroll.zoomed .world-place-artwork{width:1600px;max-width:none}.world-vector-gem,.world-vector-gem svg{width:100%;height:100%}.gem-pocket-tray{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:100%;max-width:520px;margin:18px 0;display:grid}.gem-pocket-tray>button,.gem-pocket-empty{aspect-ratio:1;box-sizing:border-box;background:#fffdf8;border:2px solid #d2bedf;border-radius:18px;place-items:center;min-width:0;padding:5px;display:grid}.gem-pocket-tray img,.gem-pocket-tray svg{object-fit:contain;width:100%;min-width:0;height:100%}.gem-pocket-empty{color:#c6aed5;background:#f6eff9;border-style:dashed;font-size:30px}.gem-pocket-pages{justify-content:center;align-items:center;gap:18px;margin:8px 0;display:flex}.gem-pocket-pages button{min-width:44px;min-height:44px}.gem-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:24px 0;display:grid}.gem-category{background:#fff;border:2px solid #dacbe4;border-radius:22px;min-width:0;overflow:hidden}.gem-category summary{cursor:pointer;color:#4d355f;align-items:center;gap:14px;min-height:92px;padding:18px;list-style:none;display:flex}.gem-category summary::-webkit-details-marker{display:none}.gem-category-icon{font-size:32px}.gem-category summary strong{font-size:20px;display:block}.gem-category summary small{color:#536879;margin-top:6px;font-size:16px;display:block}.gem-category-chevron{margin-left:auto;font-size:28px}.gem-category[open] .gem-category-chevron{transform:rotate(180deg)}.gem-category-gems{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.gem-mini-tile{color:#4d355f;cursor:pointer;background:#fffafc;border:1px solid #e6dbea;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:7px 4px;display:flex;position:relative}.gem-mini-tile img,.gem-mini-tile svg{aspect-ratio:1;object-fit:contain;width:100%;display:block}.gem-mini-tile>span{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.gem-mini-tile>b{color:#197354;background:#fff;border-radius:50%;font-size:12px;position:absolute;top:3px;right:4px}.gem-mini-tile.uncollected{background:#f8f6fa}.gem-category-empty{color:#647381;padding:0 20px 20px}.gem-lightbox-art{aspect-ratio:1;border-radius:25px;width:min(280px,75vw);margin:14px auto}.gem-lightbox-art img,.gem-lightbox-art svg{object-fit:contain;width:100%;height:100%}.gem-lightbox-status,.gem-lightbox-rarity{text-align:center;display:block}.gem-chest-access{background:#fffaf0;border:2px solid #dfc996;border-radius:20px;margin:20px 0;padding:18px}.gem-chest-access summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.gem-chest-access button{border-radius:14px;min-height:48px;padding:12px}.gem-pocket-tray button:focus-visible,.gem-mini-tile:focus-visible,.gem-category summary:focus-visible{outline-offset:2px;outline:4px solid #087e8b}@media (width<=850px){.gem-category-grid{grid-template-columns:1fr}.gem-category-gems{gap:7px;padding:0 12px 12px}.gem-pocket-tray{gap:7px}.art-lightbox-content{padding:14px}.art-lightbox-content>header{top:-14px}.art-lightbox h2{font-size:22px}.world-art-tools{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.world-art-tools p{margin:8px 0}.gem-category summary{padding:14px}.gem-mini-tile>span{font-size:10px}}.gem-mini-wrap{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.gem-mini-wrap .gem-mini-tile{flex:1;width:100%}.gem-heart-button{color:#b32b67;cursor:pointer;background:#fff5fa;border:2px solid #e5b4cc;border-radius:50%;align-self:center;min-width:44px;min-height:44px;font-size:25px}.gem-heart-button[aria-pressed=true]{background:#ffe0ec;border-color:#d74380}.gem-heart-button:focus-visible{outline:4px solid #087e8b}.gem-hearts-meter{background:#fff0f7;border:2px solid #edc4d8;border-radius:20px;margin:20px 0;padding:16px 20px}.gem-hearts-meter strong{font-size:22px}.gem-hearts-meter p{margin:8px 0 0}.parent-favorite-heart{margin-left:6px;font-size:20px;display:inline-block}.full-heart-picture{text-align:center;font-size:75px}.full-heart-picture strong{font-size:30px;display:block}.full-heart-grid{text-align:center;grid-template-columns:repeat(6,1fr);gap:8px;max-width:340px;margin:20px auto;font-size:27px;display:grid}.gem-carnival{text-align:center;background:linear-gradient(135deg,#fff5df,#f3e9fa);border:5px solid #e4b348;border-radius:28px;grid-template-columns:1fr auto;gap:8px 26px;max-width:1000px;margin:25px auto 35px;padding:45px 25px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #c8a5d5}.carnival-awning{background:repeating-linear-gradient(90deg,#8755ac 0 32px,#fff2ce 32px 64px);border-bottom:4px solid #e4b348;height:22px;position:absolute;top:0;left:0;right:0}.carnival-copy{grid-column:1}.carnival-copy>span{letter-spacing:2px;color:#6b4387;font-size:13px;font-weight:900}.carnival-copy h2{color:#493066;margin:9px 0}.carnival-copy p{margin:6px}.carnival-window{background:#fff;border:5px dotted #efc85b;border-radius:22px;grid-area:1/2/3;align-self:center;gap:8px;padding:20px 15px;font-size:45px;display:flex;box-shadow:inset 0 0 16px #e3c9ee}.carnival-press{color:#fff;cursor:pointer;background:#087d88;border:3px solid #065a65;border-radius:999px;grid-column:1;justify-self:center;min-height:64px;padding:16px 25px;font-size:22px;font-weight:900;box-shadow:0 6px #065a65}.carnival-press:disabled{cursor:default;background:#746481;border-color:#60566b;box-shadow:0 3px #60566b}.gem-carnival>p{grid-column:1/-1;margin:12px 0 0}.is-checking .carnival-window span{animation:.6s infinite alternate carnival-hop}.is-checking .carnival-window span:nth-child(2){animation-delay:.2s}@keyframes carnival-hop{to{transform:translateY(-10px)rotate(8deg)}}@media (width<=600px){.gem-carnival{grid-template-columns:1fr;padding:36px 14px 18px}.carnival-window{grid-area:auto/1;justify-self:center;padding:12px 20px;font-size:34px}.carnival-press{grid-row:3;margin-top:8px;font-size:20px}.gem-category-gems{gap:4px;padding:0 6px 12px}}@media (prefers-reduced-motion:reduce){.is-checking .carnival-window span{animation:none}}body:not(.pdf-export) .daily-web .adventure-header .web-lesson-details{width:100%;margin:12px 0 0}body:not(.pdf-export) .daily-web .adventure-header .lesson-details-panel,.adventure-header .lesson-details-panel{text-align:left;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px 22px;margin:0;padding:8px 0;font-size:15px}.adventure-header .title-lockup{flex:1;min-width:0}.adventure-header .lesson-today{flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:44px;display:flex}.adventure-header .lesson-today time{white-space:nowrap}.adventure-header .instructor-multiselect{min-width:0;max-width:100%}.adventure-header .instructor-multiselect summary{box-sizing:border-box;overflow-wrap:anywhere;min-height:44px}.adventure-header .instructor-multiselect fieldset{text-align:left;background:#fffdf5}.adventure-header .lesson-details-panel p[role=alert]{width:100%}@media (width<=600px){body:not(.pdf-export) .daily-web .adventure-header .lesson-details-panel{gap:6px;font-size:13px}.adventure-header .lesson-today{min-height:32px}.adventure-header .instructor-multiselect{width:100%}}@media screen{body:not(.pdf-export) .daily-web .subject-card{grid-template-rows:auto auto auto;grid-template-columns:clamp(180px,24vw,320px) minmax(0,1fr);display:grid}body:not(.pdf-export) .daily-web .subject-body{display:contents}body:not(.pdf-export) .daily-web .subject-body h3{grid-area:1/1/auto/-1}body:not(.pdf-export) .daily-web .subject-art{float:none;grid-area:2/1;align-self:stretch;width:auto;height:auto;min-height:220px;max-height:none;margin:12px 8px 12px 18px;position:relative;inset:auto;overflow:visible}body:not(.pdf-export) .daily-web .subject-art .mascot-figure{width:100%;height:100%;margin:0;position:absolute;inset:0}body:not(.pdf-export) .daily-web .subject-art .mascot-figure img{object-fit:contain;object-position:center;width:100%;height:100%}body:not(.pdf-export) .daily-web .lesson-copy{grid-area:2/2;min-height:0;padding:20px 24px 20px 14px}body:not(.pdf-export) .daily-web .goals{grid-area:3/1/auto/-1}}@media screen and (width<=700px){body:not(.pdf-export) .daily-web .subject-card{grid-template-columns:clamp(100px,28vw,170px) minmax(0,1fr)}body:not(.pdf-export) .daily-web .subject-art{min-height:160px;margin:12px 4px 12px 8px}body:not(.pdf-export) .daily-web .lesson-copy{padding:16px 12px 16px 8px}}@media screen{body:not(.pdf-export) .daily-web .adventure-header .header-gemmy{align-self:center}}.web-goal-group{display:none}@media screen{body:not(.pdf-export) .daily-web .goals .goal-print-copy{display:none}body:not(.pdf-export) .daily-web .web-goal-group{min-width:0;font-size:17px;line-height:1.6;display:block}body:not(.pdf-export) .daily-web .web-goal-group ul{margin:8px 0 0;padding-left:24px;list-style:outside}body:not(.pdf-export) .daily-web .web-goal-group li{margin:5px 0;padding-left:2px}body:not(.pdf-export) .daily-web .web-goal-group p{margin:8px 0 0}}.lesson-hero-controls{grid-column:1/-1;width:100%;min-width:0}body:not(.pdf-export) .daily-web .lesson-hero-controls .page-specific-controls{box-shadow:none;background:0 0;border:0;border-top:1px solid #d6c792;border-radius:0;margin:14px 0 0;padding:16px 0 0}body:not(.pdf-export) .daily-web .adventure-header{margin-bottom:32px}body.pdf-export .lesson-hero-controls{display:none!important}@media print{.lesson-hero-controls{display:none!important}}.gem-album-page>.gem-carnival{box-sizing:border-box;width:100%;margin:20px auto 30px}.gem-carnival>p:empty{display:none}.gem-plan-block{background:#fbf8fd;border:2px solid #d3c4df;border-radius:24px;margin:30px 0;padding:20px;scroll-margin-top:100px}.gem-plan-block>header{border-bottom:2px solid #e5daeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.gem-plan-block>header h3,.gem-plan-block>header p{margin:0}.gem-plan-subheading{margin:24px 0 0;font-size:20px}.gem-plan-block .lesson-gem-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.gem-plan-block .lesson-gem-slot{align-content:start;gap:12px;min-width:0}.gem-plan-block .lesson-gem-slot h4{font-size:18px}.gem-plan-block .gem-round-picker>div{flex-wrap:nowrap;gap:4px;display:flex}.gem-plan-block .gem-round-picker button{flex:1 1 0;width:auto;min-width:0;max-width:48px;height:44px;padding:0;font-size:16px}.block-round-progress{color:#305d69;margin:0;font-size:14px}.block-round-progress strong{font-size:20px}@media (width<=600px){.gem-plan-block{margin:22px 0;padding:12px}.gem-plan-block .lesson-gem-slot{padding:12px}.gem-plan-block .lesson-gem-grid{gap:12px}.gem-plan-block .gem-round-picker>div{gap:3px}.gem-plan-block .gem-round-picker button{font-size:15px}body:not(.pdf-export) .daily-web .lesson-hero-controls .page-specific-controls{padding-top:12px}}.blend-vowel-guide{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:20px auto;display:flex}.blend-vowel-guide>div{background:#fff;border:2px solid #d8c6e8;border-radius:18px;flex:100px;justify-items:center;gap:4px;padding:12px;display:grid}.blend-vowel-guide span{font-size:32px}.blend-vowel-guide strong{color:#593a86;font-size:32px}.blend-vowel-guide small{font-size:16px}.blend-sound-cue{text-align:center;background:#f1eafa;border:2px solid #d8c6e8;border-radius:20px;max-width:560px;margin:16px auto;padding:18px}.blend-sound-cue>strong{color:#593a86;font-size:32px}.blend-sound-cue p{margin:8px;font-size:20px}.blend-sound-cue button{min-height:44px}.speech-gemmy-guide{justify-content:center;align-items:center;gap:20px;max-width:680px;margin:16px auto;display:flex}.speech-gemmy-guide img{object-fit:contain;width:140px;height:150px}.speech-gemmy-guide p{color:#593a86;background:#fff;border:2px solid #d8c6e8;border-radius:24px;padding:20px;font-size:24px;font-weight:800}.speech-result-gemmy{object-fit:contain;width:180px;height:190px}.phonics-speaking .reading-word{background:#fff;border:3px solid #d8c6e8;border-radius:28px;padding:32px}.phonics-speaking .reading-word>img,.phonics-speaking .blend-climb>img{display:none}.phonics-speaking .blend-ladder{width:min(440px,100%)}.numbers-feedback,.game-feedback,.speaking-response>.correct,.speaking-response>.incorrect,.speaking-response>.captured{box-sizing:border-box;color:#493461;text-align:center;background:#faf6ff;border:2px solid #d8c6e8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:720px;min-height:190px;margin:20px auto;padding:24px;font-size:20px;display:flex;box-shadow:0 8px 20px #593a8610}.numbers-feedback.correct,.speaking-response>.correct{color:#285c49;background:#f0faf5;border-color:#acd4be}.numbers-feedback.incorrect,.speaking-response>.incorrect{color:#755728;background:#fff8ee;border-color:#e6cfaa}.feedback-gemmy,.game-feedback>img{object-fit:contain!important;width:96px!important;height:100px!important;margin:0 auto!important;display:block!important}.numbers-feedback>strong,.game-feedback>strong,.speaking-response>div>strong{font-size:24px}.numbers-feedback button,.game-feedback button{border-radius:24px;min-height:48px}.game-timer,.count-up-timer,.game-time-chip{color:#593a86;min-width:110px;min-height:52px;box-shadow:none;background:#faf6ff;border:2px solid #d8c6e8;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:18px;display:inline-flex}.game-timer strong,.count-up-timer strong,.game-time-chip strong{font-variant-numeric:tabular-nums;font-size:26px}.game-timer small,.count-up-timer small,.game-time-chip small{color:inherit;font-size:13px}.game-timer.urgent{color:#795027;background:#fff4e5;border-color:#dfb879;animation:none}.game-timer.paused{opacity:.75}.count-up-timer[hidden]{display:none}@media (width<=600px){.speech-gemmy-guide{gap:8px}.speech-gemmy-guide img{width:100px;height:110px}.speech-gemmy-guide p{padding:14px;font-size:20px}.numbers-feedback,.game-feedback,.speaking-response>.correct,.speaking-response>.incorrect,.speaking-response>.captured{padding:16px;font-size:18px}.phonics-speaking .reading-word{margin:12px 0;padding:24px 12px}}.game-timer,.count-up-timer,.game-time-chip{white-space:nowrap;vertical-align:middle;flex-wrap:nowrap;width:auto}.game-timer>small,.count-up-timer>small{text-transform:none;font-size:13px}.game-timer+button,.timer-off{color:#593a86;min-height:44px;font:inherit;background:#fff;border:2px solid #d8c6e8;border-radius:24px;margin:0 8px 12px;padding:10px 16px}.verse-adventure>header small{color:#fff;opacity:.9}.numbers-feedback span{font-size:18px}.phonics-speaking{background:linear-gradient(135deg,#fff9df,#f4ecff 55%,#e3f7ff);border-color:#966bc1;max-width:1000px}.practice-page .phonics-speaking>header{background:#62418d!important}.phonics-speaking .phonics-speaking-intro>img{width:220px;height:230px}.phonics-speaking .phonics-guide img{width:190px;height:200px}.phonics-speaking .phonics-activity-card{box-sizing:border-box;background:#fff;border:3px solid #dac7f0;border-radius:32px;width:calc(100% - 40px);max-width:620px;margin:20px auto;padding:24px;box-shadow:0 8px #eee4f7}.phonics-speaking .reading-word{flex-direction:column;gap:12px;min-height:280px}.phonics-speaking .reading-word>span{color:#6542a4;font-size:clamp(76px,12vw,132px);line-height:1.2}.reading-card-label{color:#6d5a86;font-size:18px;font-weight:800}.phonics-speaking .blend-climb{min-height:420px}.phonics-speaking .blend-ladder{box-sizing:border-box;width:calc(100% - 50px);margin:12px 0 12px 40px}.phonics-speaking .blend-ladder li{overflow:visible}.phonics-speaking .blend-ladder .ladder-gemmy-marker{object-fit:contain;filter:drop-shadow(0 3px 4px #62418d33);width:88px;height:92px;display:block;position:absolute;top:50%;left:-85px;transform:translateY(-50%)}.phonics-speaking .reading-microphone{box-sizing:border-box;background:#ffffffbd;border:2px solid #dac7f0;border-radius:28px;width:calc(100% - 40px);max-width:620px;min-height:190px;margin:20px auto;padding:18px}.phonics-speaking .reading-microphone .verse-mic-area{padding:0}.phonics-speaking .reading-microphone>p{color:#593a86;font-size:24px;font-weight:800}.phonics-speaking .reading-microphone>small{display:block}.phonics-speaking .game-parent-details{margin:24px}@media (width<=600px){.phonics-speaking .phonics-guide img{width:130px;height:145px}.phonics-speaking .phonics-activity-card{width:calc(100% - 24px);padding:16px}.phonics-speaking .blend-ladder{width:calc(100% - 40px);margin-left:38px}.phonics-speaking .blend-ladder .ladder-gemmy-marker{width:70px;height:78px;left:-68px}.phonics-speaking .reading-word{min-height:230px}.phonics-speaking .reading-microphone{width:calc(100% - 24px)}}.gem-block-toggle{color:#593a86;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 4px;display:flex}.gem-block-toggle>span:first-child{gap:6px;display:grid}.gem-block-toggle strong{font-size:24px}.gem-block-toggle small{color:#645b76;font-size:16px}.gem-block-toggle>span:last-child{font-size:28px}.gem-block-toggle:focus-visible{outline-offset:4px;outline:3px solid #a07bc3}.gem-plan-block>[hidden]{display:none}.gem-block-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.gem-block-actions button{color:#593a86;background:#fff;border:2px solid #d8c6e8;border-radius:24px;min-height:44px;padding:10px 16px;font-weight:800}.gem-block-actions small{color:#645b76;max-width:380px}.speech-training-prompt,.speech-training-panel,.parent-attempt-history{box-sizing:border-box;color:#493461;background:#faf6ff;border:2px solid #d8c6e8;border-radius:24px;max-width:1000px;margin:20px auto;padding:24px}.speech-training-prompt{text-align:center}.speech-training-prompt>img{object-fit:contain;width:180px;height:180px}.speech-training-prompt p,.speech-training-panel p{line-height:1.6}.speech-training-prompt button,.speech-training-panel button,.parent-attempt-history button{color:#593a86;background:#fff;border:2px solid #916ab8;border-radius:24px;min-height:48px;margin:8px;padding:12px 20px;font-weight:800}.speech-training-prompt button:first-of-type{color:#fff;background:#62418d}.parent-attempt-history{max-width:none}.parent-attempt-history summary{cursor:pointer;font-size:22px;font-weight:800}.parent-attempt-history ol{padding-left:24px}.parent-attempt-history li{overflow-wrap:anywhere;border-bottom:1px solid #d8c6e8;padding:16px 0}.parent-attempt-history li small{margin-top:8px;display:block}.game-picture{aspect-ratio:1;object-fit:contain;vertical-align:middle;flex-shrink:0;width:100%;max-width:180px;display:inline-block}.game-picture-crop{background-color:#fff;background-repeat:no-repeat;border-radius:14px}.curriculum-picture{flex-direction:column;align-items:center;gap:6px;display:flex}.curriculum-picture .game-picture{width:clamp(80px,17vw,160px)}.community-match-progress .game-picture{width:36px;height:36px}.counting-objects .game-picture{width:100%;max-width:64px;height:100%}.speaking-picture .game-picture{width:min(60vw,300px);max-width:300px}.blend-vowel-guide .game-picture,.blend-sound-cue .game-picture{width:60px;height:60px}.numbers-quiz .unified-game-intro{text-align:left;background:linear-gradient(135deg,#fffaf0,#f4edff 60%,#e8fafa);border:2px solid #b8dfdd;border-radius:28px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);align-items:center;gap:clamp(20px,4vw,48px);max-width:1060px;margin:20px auto;padding:clamp(20px,4vw,40px);display:grid;box-shadow:0 8px #e5e5f2}.numbers-quiz .unified-game-intro>img{aspect-ratio:1;object-fit:contain;border-radius:24px;width:100%;height:auto;max-height:360px}.unified-game-intro .game-intro-copy>small{color:#246f77;letter-spacing:.12em;font-weight:900}.unified-game-intro h3{color:#413476;margin:12px 0;font-size:clamp(24px,3vw,36px);line-height:1.15}.unified-game-intro p{color:#294c5c;font-size:clamp(18px,2vw,23px);line-height:1.5}.unified-game-intro .game-start-button{color:#fff;background:#68449c;border:0;border-radius:18px;min-width:180px;min-height:58px;margin-top:16px;padding:12px 28px;font-size:24px;font-weight:800;box-shadow:0 5px #43296c}.sixty-intro-steps{color:#413476;gap:10px;display:grid}.sixty-intro-steps span{align-items:center;gap:10px;display:flex}.sixty-intro-steps b{background:#fff;border:2px solid #c4a7e0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.sixty-game .sixty-house{background:linear-gradient(#fff4cf,#ffe4a1);box-shadow:0 8px #d9b376}.sixty-windows button{background:linear-gradient(#e9f8ff,#d8eaff);border-radius:20px;box-shadow:inset 0 0 0 5px #fff}.sixty-roof{color:#fff;background:#408f9a}@media (width<=620px){.numbers-quiz .unified-game-intro{text-align:center;grid-template-columns:1fr;gap:12px;padding:20px}.numbers-quiz .unified-game-intro>img{width:min(100%,280px);max-height:280px;margin:auto}.unified-game-intro .game-start-button{width:100%}.sixty-intro-steps{text-align:left}.curriculum-picture .game-picture{width:min(26vw,130px)}}.unified-game-intro .game-intro-instructions{color:#294c5c;font:600 clamp(18px,2vw,23px)/1.5 Arial,sans-serif}.unified-game-intro .game-intro-instructions p{font-family:inherit;font-weight:500}.gem-progress{width:100%;min-width:0;margin-top:auto;padding:5px 3px 0}.gem-progress-track{isolation:isolate;background:#eee8f7;border:2px solid #e5daf0;border-radius:99px;width:100%;height:17px;position:relative;box-shadow:inset 0 2px 4px #44335c20}.gem-progress-fill{width:var(--gem-fill);border-radius:inherit;background:linear-gradient(180deg,var(--gem-progress-glow),var(--gem-progress-color));box-shadow:0 0 9px color-mix(in srgb,var(--gem-progress-color) 35%,transparent);min-width:0;transition:width 1s cubic-bezier(.2,.7,.2,1),background-color 1s;position:absolute;inset:0 auto 0 0}.gem-progress-tip,.gem-progress-burst{left:clamp(6px,var(--gem-fill),calc(100% - 5px));pointer-events:none;width:1px;height:1px;color:var(--gem-progress-color);position:absolute;top:5px}.gem-progress-tip i{opacity:0;text-shadow:0 0 5px #fff;animation:gem-progress-spark var(--gem-spark-duration) ease-out infinite;font-size:15px;font-style:normal;line-height:1;position:absolute}.gem-progress-tip i:nth-child(2){margin-left:-7px;font-size:11px;animation-delay:-.8s}.gem-progress-tip i:nth-child(3){margin-left:5px;font-size:9px;animation-delay:-1.5s}.gem-progress-burst i{opacity:0;color:#c18b0a;text-shadow:0 0 4px #fff;animation:gem-progress-burst 1s ease-out var(--spark-delay) both;font-size:16px;font-style:normal;line-height:1;position:absolute}.gem-progress-caption{color:#49305e;min-height:2.6em;margin-top:8px;font-weight:800;line-height:1.3;display:block}@keyframes gem-progress-spark{0%{opacity:0;transform:translate(-4px,1px)scale(.3)}20%{opacity:1}85%,to{opacity:0;transform:translate(6px,-24px)rotate(80deg)scale(.75)}}@keyframes gem-progress-burst{0%{opacity:0;transform:translate(0)scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(110deg) scale(.5)}}@media (width<=700px){.gem-progress{padding-inline:2px}.gem-progress-track{height:15px}.gem-progress-caption{font-size:11px!important}}@media (prefers-reduced-motion:reduce){.gem-progress-fill{transition:none}.gem-progress-tip,.gem-progress-burst{display:none}}.lesson-date-editor{text-align:left;flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lesson-date-editor label{gap:5px;display:grid}.lesson-date-editor input,.lesson-date-editor button{color:#173c61;min-height:42px;font:inherit;background:#fffdf5;border:2px solid #b7a36e;border-radius:10px;padding:8px 12px}.lesson-date-editor button{cursor:pointer;background:#f9edbe;font-weight:800}.lesson-date-editor button:disabled{opacity:.6;cursor:default}.lesson-date-editor input:focus-visible,.lesson-date-editor button:focus-visible{outline-offset:2px;outline:3px solid #7652a3}body:not(.pdf-export) .daily-web .lesson-hero-controls .page-specific-controls{box-shadow:none;background:linear-gradient(110deg,#fff9e7,#fff 65%,#eaf8f5);border:2px solid #d6c792;border-radius:24px;margin:0;padding:18px 20px}body:not(.pdf-export) .daily-web .adventure-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:14px 0 18px;padding:0 12px}@media (width<=600px){body:not(.pdf-export) .daily-web .lesson-hero-controls .page-specific-controls{padding:12px}body:not(.pdf-export) .daily-web .adventure-header{margin:12px 0;padding:0}}body:not(.pdf-export) .daily-web .adventure-header{background:#fffaf0;border:2px solid #d6c792;border-radius:20px;padding:16px 20px}body:not(.pdf-export) .daily-web .adventure-header .lesson-ribbon,body:not(.pdf-export) .daily-web .adventure-header .instructor-multiselect summary,body:not(.pdf-export) .daily-web .adventure-header .instructor-multiselect fieldset{background:#fffaf0;border-color:#d6c792}@media (width<=600px){body:not(.pdf-export) .daily-web .adventure-header{padding:12px}}.writing-pen-colors{background:#fffaf0;border:2px solid #dccde7;border-radius:16px;margin:14px 18px;padding:12px}.writing-pen-colors legend{color:#493079;padding:0 8px;font-size:18px;font-weight:900}.writing-pen-colors>div{flex-wrap:wrap;gap:8px;display:flex}.writing-pen-colors button{color:#25475c;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d5dce1;border-radius:12px;align-items:center;gap:7px;padding:7px 11px;font-weight:800;display:flex}.writing-pen-colors button>span{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.writing-pen-colors button[aria-pressed=true]{border-color:#5b3289;box-shadow:0 0 0 2px #e6d9f0}.writing-pen-colors button:focus-visible{outline-offset:3px;outline:3px solid #087e8b}@media (width<=600px){.writing-pen-colors{margin:12px 8px}.writing-pen-colors button{flex:1 0 90px;justify-content:center}}.learning-tool-dialog{height:auto;max-height:94vh}.learning-tool-dialog .resource-viewer{background:#fffaf0;min-height:0;padding:0;display:block;overflow:auto}.resource-learning-tool{color:#25475c;padding:16px 22px 22px}.resource-learning-tool p{margin:0 0 16px;font-size:18px;font-weight:700}.learning-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.learning-tool-actions button,.learning-tool-actions select{color:#25475c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #b5c9ce;border-radius:12px;padding:9px 14px;font-weight:800}.learning-tool-actions button:disabled{opacity:.5;cursor:default}.free-number-builder{max-width:680px;margin:auto}.free-number-display{white-space:nowrap;text-align:center;color:#5b3289;background:#fff;border:3px solid #dac8e7;border-radius:22px;margin-bottom:18px;padding:22px;font-size:clamp(56px,10vw,92px);font-weight:900;line-height:1.2;display:block;overflow:auto}.free-number-keypad{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.free-number-keypad button{color:#076f7d;min-height:70px;font:inherit;cursor:pointer;background:#edf8f6;border:2px solid #8cbec4;border-radius:16px;font-size:36px;font-weight:900;box-shadow:0 3px #bfd8d6}.free-number-keypad button:active{box-shadow:none;transform:translateY(2px)}.hundred-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;max-width:800px;margin:auto;display:grid}.hundred-board button{aspect-ratio:1;color:#25475c;min-width:0;font:inherit;cursor:pointer;background:#fff;border:2px solid #bdd8d5;border-radius:10px;font-size:clamp(15px,2.5vw,26px);font-weight:900}.hundred-board button[aria-pressed=true]{color:#533a11;z-index:1;background:#ffe77b;border-color:#bc7a0c;position:relative;box-shadow:0 0 0 3px #ffe77b80,0 0 20px #efb83e}.hundred-board-tool .learning-tool-actions{justify-content:space-between;max-width:800px;margin:16px auto 0;font-weight:800}.whiteboard-colors{flex-wrap:wrap;gap:7px;display:flex}.whiteboard-colors button{color:#25475c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d1d7dd;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex}.whiteboard-colors button span{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.whiteboard-colors button[aria-pressed=true],.whiteboard-toolbar button[aria-pressed=true]{border-color:#5b3289;box-shadow:0 0 0 2px #dac8e7}.whiteboard-toolbar .learning-tool-actions{margin-bottom:14px}.whiteboard-toolbar label{align-items:center;gap:8px;font-weight:800;display:flex}.resource-whiteboard canvas{box-sizing:border-box;aspect-ratio:5/3;touch-action:none;cursor:crosshair;background:#fff;border:2px solid #b5c9ce;border-radius:12px;width:100%;height:auto;display:block}.resource-whiteboard canvas.is-erasing{cursor:cell}@media (width<=600px){.resource-learning-tool{padding:12px}.resource-learning-tool p{font-size:16px}.free-number-keypad{gap:7px}.free-number-keypad button{min-height:56px;font-size:28px}.hundred-board{gap:3px}.hundred-board button{border-width:1px;border-radius:5px;font-size:14px}.whiteboard-colors button{padding:7px;font-size:13px}.learning-tool-dialog>header{padding:10px}.learning-tool-dialog>header h3{font-size:19px}}.whiteboard-surface{aspect-ratio:5/3;width:100%;position:relative}.resource-whiteboard .whiteboard-surface canvas{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.resource-tools-grid{margin:20px 0 28px}.resource-tool-card .resource-preview{aspect-ratio:1}.resource-tool-card .resource-preview img{object-fit:contain;background:#fffdf8;width:100%;height:100%;padding:0}.number-writing-progress{background:#fffaf0;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:0;padding:12px 18px;list-style:none;display:grid}.number-writing-progress li{text-align:center;color:#53657a;background:#fff;border:2px solid #d8d1df;border-radius:10px;padding:9px 3px;font-weight:900}.number-writing-progress li.current{color:#5b3289;background:#f0e6fa;border-color:#5b3289}.number-writing-progress li.done{color:#166644;background:#e6f5ee;border-color:#83bda8}.number-writing-note{color:#53657a;padding:12px 18px;font-size:14px}@media (width<=600px){.number-writing-progress{gap:3px;padding:10px 8px}.number-writing-progress li{padding:8px 0;font-size:12px}}.manual-reading-game>header{color:#fff;background:linear-gradient(120deg,#654092,#9866ad)}.manual-reading-progress{color:#654092;justify-content:space-between;padding:15px 22px;font-weight:800;display:flex}.manual-reading-word{background:#fffaf0;justify-content:center;align-items:center;gap:24px;min-height:300px;display:flex}.manual-reading-word img{border-radius:24px;width:180px}.manual-reading-word>span{color:#503477;font-size:clamp(64px,12vw,110px);font-weight:900}.manual-reading-ladder{isolation:isolate;background:linear-gradient(#f7f0ff,#fff7df);max-width:680px;margin:0 auto;padding:12px 0;list-style:none;position:relative}.manual-reading-ladder:before,.manual-reading-ladder:after{content:"";z-index:-1;background:linear-gradient(90deg,#a7652c,#efbe75,#ad6f35);border-radius:9px;width:17px;position:absolute;top:0;bottom:0}.manual-reading-ladder:before{left:24%}.manual-reading-ladder:after{right:24%}.manual-reading-ladder li{justify-content:center;align-items:center;height:86px;display:flex;position:relative}.manual-reading-ladder li:after{content:"";z-index:-1;background:linear-gradient(#edc185,#ac7139);border-radius:7px;height:13px;position:absolute;bottom:10px;left:21%;right:21%}.manual-ladder-label{color:#69577b;background:#fff;border:3px solid #d8cae8;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:3px 18px;font-size:38px;font-weight:900;display:flex}.current .manual-ladder-label{color:#503477;background:#fff0a5;border-color:#8554b0;box-shadow:0 0 20px #f5c64e77}.finished .manual-ladder-label{background:#edf7ee}.manual-ladder-label small{font-size:22px}.climbing-gemmy{object-fit:contain;pointer-events:none;width:160px;height:170px;animation:.45s ease-out gemmy-step;position:absolute;bottom:-8px;left:calc(50% - 250px)}@keyframes gemmy-step{0%{opacity:.5;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.manual-reading-feedback{text-align:center;color:#654092;min-height:26px;padding:8px 12px;font-weight:800}.manual-reading-grade-controls{grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 24px;display:grid}.manual-reading-grade-controls button{cursor:pointer;border:3px solid;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:125px;font-size:20px;font-weight:900;display:flex}.manual-reading-grade-controls b{font-size:64px;line-height:1.1}.mark-reading-correct{color:#176443;background:#def4e5;border-color:#3e9a69!important}.mark-reading-practice{color:#a13743;background:#ffe4e8;border-color:#d96a77!important}.manual-reading-grade-controls button:disabled{opacity:.65;cursor:default}.manual-reading-result{text-align:center;padding:24px}.manual-reading-result>img{object-fit:contain;width:190px;height:190px}.manual-reading-result>button{border-radius:12px;margin:10px;padding:14px}@media (width<=600px){.manual-reading-word{gap:12px;min-height:240px}.manual-reading-word img{width:110px}.climbing-gemmy{width:105px;height:135px;left:0}.manual-ladder-label{min-width:125px;padding:3px 10px;font-size:34px}.manual-reading-grade-controls{gap:12px;padding:0 12px 18px}.manual-reading-grade-controls button{font-size:17px}.manual-reading-ladder li{height:78px}}@media (prefers-reduced-motion:reduce){.climbing-gemmy{animation:none}}.manual-reading-game>header h2,.manual-reading-game>header small{color:#fff}.daily-required-games{background:linear-gradient(120deg,#fffaf0,#f0e6fa);border:2px solid #b99ad0;border-radius:22px;max-width:1160px;margin:18px auto 24px;padding:22px;box-shadow:0 8px 24px #64408a12}.daily-required-games header{color:#654092;justify-content:space-between;align-items:center;gap:18px;display:flex}.daily-required-games h2{margin:4px 0;font-size:24px}.daily-required-games header small{letter-spacing:.06em;font-weight:900}.daily-required-games header>span{font-size:14px;font-weight:700}.daily-required-games>p{color:#53657a}.daily-required-games ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.daily-required-games li,.lesson-assigned-games>div{background:#fff;border:1px solid #dacbe6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.daily-required-games small,.lesson-assigned-games small{display:block}.daily-required-games li small,.lesson-assigned-games small{color:#697788;margin-top:5px;font-size:13px}.daily-required-games button{color:#fff;cursor:pointer;background:#6b4293;border:0;border-radius:12px;flex-shrink:0;padding:12px 18px;font-weight:800}.daily-required-games .required-games-help{margin-bottom:0;font-size:13px}.daily-required-games .required-games-done{color:#246c4b;font-weight:800}.lesson-assigned-games{gap:8px;margin:12px 0;display:grid}.lesson-assigned-games button{color:#8b354b;cursor:pointer;background:#fff2f4;border:1px solid #c297a4;border-radius:9px;padding:10px 14px;font-weight:700}.requirement-candidates{max-height:480px;overflow:auto}.lesson-review-board input[type=search]{border:1px solid #b99ad0;border-radius:9px;margin:6px 12px;padding:10px}.pdf-export .daily-required-games{display:none!important}@media print{.daily-required-games{display:none!important}}@media (width<=650px){.daily-required-games{margin:14px 10px;padding:16px}.daily-required-games header{flex-direction:column;align-items:flex-start;gap:4px}.daily-required-games ul{grid-template-columns:1fr}.daily-required-games h2{font-size:21px}}.required-review-check{background:#fff;border:2px solid #b99ad0;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.required-review-check input{accent-color:#654092;flex-shrink:0;width:28px;height:28px}.required-review-check strong{color:#654092;font-size:18px}.required-review-check small{color:#53657a;margin-top:5px}.required-review-check.is-complete{background:#e7f5ed;border-color:#79b494}.completion-toggle:has(input:disabled){opacity:.7}body:not(.pdf-export) .daily-web .daily-required-games{box-sizing:border-box;width:100%;max-width:none;margin:24px 0}.practice-page .manual-reading-game>header{color:#fff;background:linear-gradient(120deg,#654092,#9866ad)}.practice-page .manual-reading-game>header h2,.practice-page .manual-reading-game>header small{color:#fff}.parent-reward-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0;list-style:none;display:grid}.parent-favorites-grid li{text-align:center;background:#fff7fc;border:2px solid #e9c6dc;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.parent-favorites-grid li>img,.parent-favorites-grid li>svg{object-fit:contain;width:120px;height:120px}.gem-hearts-meter>small{color:#345c58;margin:6px 0;display:block}@media (width<=700px){.parent-reward-tabs,.parent-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
