.wellness-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d5e5e5;background:#f0f8f5;border-radius:18px;padding:11px 17px;margin:0 0 18px;color:#326b61;font-size:16px}.wellness-strip>span{display:flex;align-items:center;gap:8px}.wellness-strip .icon{width:22px;height:22px}.wellness-strip button{font:inherit;font-weight:700;color:inherit;border:0;background:transparent;min-height:44px;padding:7px 12px;border-radius:12px}.wellness-strip button:hover{background:#dfeee7}.wellness-strip.due{background:#fff5e5;color:#8b602c}.wellness-game-note{font-size:15px;font-weight:600;color:#5d7b75;text-align:center;margin:0 0 8px}.learning-frames{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:570px;margin:10px auto}.learning-ten{display:grid;grid-template-columns:repeat(5,minmax(30px,49px));border:2px solid #a7bdce;border-radius:10px;overflow:hidden;gap:2px;padding:3px;background:#c1d0dd}.learning-cell{width:100%;aspect-ratio:1;border:0;background:#fffdf7;display:grid;place-items:center;padding:5px;min-width:30px}.learning-cell i{height:75%;width:75%;border-radius:50%;background:transparent;display:grid;place-items:center;color:white;font-size:20px;font-style:normal}.learning-cell.filled i{background:#407b9d}.learning-cell.second i{background:#d96668}.learning-cell.counted i{background:#528b6a}.learning-cell.removed i{opacity:.28;position:relative}.learning-cell.removed i:after{content:'×';color:#8d323b;font-size:30px;position:absolute;inset:0;display:grid;place-items:center}.learning-cubes{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:470px;margin:22px auto}.learning-cubes i{width:35px;height:35px;border:2px solid #7099b0;border-radius:7px;background:#b9d5e2;box-shadow:inset -5px -5px #8ab3c966}.learning-cubes i.second{background:#f2b5ad;border-color:#d38783;box-shadow:inset -5px -5px #d58c8366}.learning-cubes i.removed{opacity:.35;position:relative}.learning-cubes i.removed:after{content:'×';position:absolute;inset:-7px;display:grid;place-items:center;color:#923743;font-size:38px}.learning-strategy{margin:12px 0 0;background:#fffdf7;border:1px solid #e4d4b5;border-radius:14px;padding:14px;text-align:center}.learning-strategy strong{font-size:21px;color:#325b76}.learning-strategy p{font-size:20px!important;line-height:1.8}.learning-strategy .math-equation{font-size:28px}.learning-strategy .learning-ten{grid-template-columns:repeat(5,31px)}.learning-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:700;color:#577a78}.learning-eyebrow .icon{height:21px;width:21px}.learning-offline-card{background:#f1f7ed;border:1px solid #cfdfc8;border-radius:18px;padding:18px;margin:18px auto;text-align:center;max-width:560px}.learning-offline-card p{font-size:23px;line-height:1.85;color:#2e564f;margin:9px 0}.learning-offline-card small{font-size:15px;line-height:1.7;color:#5b7466}.wellness-dialog{text-align:center;padding:22px 26px 30px;max-width:650px;margin:auto}.wellness-mascot{height:150px;margin:0 auto 12px}.wellness-mascot .spidey{height:150px;max-width:160px}.wellness-dialog h2{font-size:32px;line-height:1.5;color:#254b66;margin:12px 0}.wellness-dialog>p{font-size:23px;line-height:1.8;margin:10px 0}.wellness-dialog .wellness-note{font-size:17px;color:#647c8d}.wellness-dialog .button{margin-top:12px;min-height:52px;font-size:21px}.wellness-dialog .button:disabled{background:#e2eae9;color:#5d7574;opacity:1;cursor:default}.wellness-reported{font-size:18px;color:#3c7662}.learning-review-badge{font-size:13px;padding:4px 9px;border-radius:8px;background:#e7f1e8;color:#3f7566}.learning-parent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.learning-parent-metrics>div{border:1px solid #dce5e6;border-radius:12px;background:#f5faf8;padding:15px 10px;text-align:center}.learning-parent-metrics strong{display:block;font-size:29px;color:#285d59}.learning-parent-metrics span{display:block;font-size:13px;line-height:1.7}.learning-parent-panel h3{margin:20px 0 8px;font-size:20px}.learning-tag{display:inline-block;background:#f4eee3;border-radius:8px;padding:5px 8px;font-size:13px;white-space:normal}.learning-tag.stable{background:#e4f2e6;color:#3e7358}.learning-disclaimer{font-size:13px;line-height:1.9;color:#60788c;margin:12px 0}.parent-offline-task{background:#f7faf5;border:1px solid #d7e4d1;border-radius:12px;padding:15px;margin:12px 0}.parent-offline-task p{font-size:16px;line-height:1.9}.parent-offline-task .admin-action-row{gap:8px}.victory-skip{display:block;margin:8px auto;border:0;background:transparent;text-decoration:underline;color:#56738b;font:inherit;font-size:15px;padding:9px;min-height:42px}.victory-still *{animation:none!important}.modal-open .app-shell *,.modal-open .sidebar *{animation-play-state:paused!important}.celebration .learning-offline-card{margin-top:12px}.celebration .learning-offline-card p{font-size:21px}.celebration .dialog-actions{margin-top:15px}
@media(max-width:570px){.wellness-strip{font-size:14px;padding:8px 12px;border-radius:14px;margin-bottom:12px;gap:6px}.wellness-strip button{padding-inline:6px}.wellness-dialog{padding:20px 17px}.wellness-dialog h2{font-size:29px}.wellness-dialog>p,.learning-offline-card p{font-size:21px}.wellness-mascot,.wellness-mascot .spidey{height:125px}.learning-ten{grid-template-columns:repeat(5,minmax(26px,39px))}.learning-frames{gap:10px}.learning-cubes{gap:6px;max-width:310px}.learning-cubes i{width:29px;height:29px}.learning-parent-metrics{gap:6px}.learning-parent-metrics span{font-size:11px}.learning-parent-metrics strong{font-size:24px}.learning-equation{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.wellness-mascot *,.learning-offline-card *{animation:none!important}}

.victory-still .victory-badge{opacity:1}.victory-still .victory-sparks{display:none}

.celebration .victory-stage{height:190px;width:min(420px,100%);margin:0 auto}.celebration .victory-swing{height:180px;width:162px;left:calc(50% - 81px);top:5px}.celebration .victory-replay{display:none}.celebration .victory-skip{margin:0 auto 5px;min-height:36px;padding:5px}.celebration .learning-offline-card{padding:13px;margin:11px auto}.celebration .learning-offline-card small{font-size:14px}.wellness-dialog:has(.learning-offline-card) .wellness-mascot,.wellness-dialog:has(.learning-offline-card) .wellness-mascot .spidey{height:100px}.wellness-dialog:has(.learning-offline-card)>p{font-size:20px}.wellness-dialog:has(.learning-offline-card) .learning-offline-card{margin:12px auto;padding:13px}.learning-evidence{margin-top:15px}.learning-evidence p{font-size:14px;line-height:1.9}.learning-evidence a{color:#2f6383;text-decoration:underline}

.game-dialog:has(.hint-panel) .game-question{padding-top:8px}.game-dialog:has(.hint-panel) .question-visual{min-height:110px}.learning-strategy .learning-equation{margin:8px auto}.hint-panel:focus{outline:2px solid #bb954e;outline-offset:3px}

body[data-motion=off] .victory-skip{display:none}@media(prefers-reduced-motion:reduce){.victory-skip{display:none}}
