:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:18px/1.4 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}body{color:#1c1917;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;background:#f5f5f4}#root{background:#fff;flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex;position:relative}button{font-family:inherit}.screen{flex-direction:column;flex:1;min-height:100svh;padding:24px;display:flex}.practice-with-early-exit{flex-direction:column;flex:1;display:flex;position:relative}.early-exit-button{z-index:10;color:#78716c;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;min-height:36px;padding:0 12px;font-size:15px;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #1c191714}.home-screen{text-align:center;justify-content:center;align-items:center;gap:40px;position:relative}.hamburger-button{background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:absolute;top:24px;left:24px}.hamburger-button span{background:#57534e;border-radius:1px;width:20px;height:2px;display:block}.pending-sync-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:600;display:flex;position:absolute;top:24px;right:24px}.pending-sync-dot{background:#d97706;border-radius:999px;flex-shrink:0;width:7px;height:7px}.home-title{margin:0;font-size:30px;font-weight:600}.learner-tiles{flex-direction:column;gap:16px;width:100%;display:flex}.learner-tile{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;min-height:72px;font-size:24px;font-weight:500}.learner-tile:active{background:#f0efee}.operation-screen{gap:24px}.operation-back{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;align-self:flex-start;min-width:44px;min-height:44px;font-size:22px}.operation-title{margin:0;font-size:28px;font-weight:600}.operation-list{flex-direction:column;gap:12px;width:100%;display:flex}.operation-row{color:#1c1917;text-align:left;background:#fafaf9;border:1px solid #d6d3d1;border-radius:14px;align-items:center;gap:18px;width:100%;min-height:76px;padding:12px 20px;display:flex}.operation-row:active{background:#f0efee}.operation-row-disabled{color:#a8a29e}.operation-row-at-level{background:#f0fdf4;border-color:#86efac}.operation-row-at-level:active{background:#dcfce7}.operation-symbol{color:#1c1917;background:#f0efee;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;font-weight:700;display:flex}.operation-symbol-at-level{color:#15803d;background:#bbf7d0}.operation-row-disabled .operation-symbol{color:#d6d3d1;background:#f5f5f4}.operation-labels{flex-direction:column;gap:2px;display:flex}.operation-labels .bilingual-hi{font-size:22px;font-weight:600}.operation-labels .bilingual-en{color:#78716c;font-size:17px}.operation-row-subtitle{margin-top:2px}.operation-row-subtitle .bilingual-hi,.operation-row-subtitle .bilingual-en{color:#15803d;font-size:15px;font-weight:400}.operation-coming-soon{font-size:15px!important}.operation-coming-soon .bilingual-hi,.operation-coming-soon .bilingual-en{color:#a8a29e;font-size:15px;font-weight:400}.pin-input{letter-spacing:12px;text-align:center;min-height:44px;padding:12px;font-size:30px}.pin-error{color:#b91c1c;margin:0}.learner-config-block{border-bottom:1px solid #e7e5e4;padding:4px 0}.learner-config-row{align-items:center;gap:16px;padding:8px 0;display:flex}.level-suggestion{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;font-size:16px;display:flex}.level-suggestion-actions{gap:8px;display:flex}.level-suggestion-accept,.level-suggestion-dismiss{border-radius:8px;flex:1;min-height:40px;font-size:16px;font-weight:600}.level-suggestion-accept{color:#15803d;background:#dcfce7;border:1px solid #86efac}.level-suggestion-dismiss{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1}.level-info-toggle{color:#57534e;text-align:left;background:0 0;border:none;padding:4px 0 8px;font-size:16px}.path-map-link{background:#f0fdf4;border:1px solid #86efac;border-radius:999px;align-self:flex-start;min-height:36px;margin:6px 0 10px;padding:0 14px}.path-map-link .bilingual-hi{color:#15803d;font-size:16px;font-weight:600}.path-map-link .bilingual-en{color:#16a34a;font-size:14px}.level-info-panel{background:#f5f5f4;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;font-size:16px;display:flex}.level-info-title{color:#1c1917;font-size:17px;font-weight:600}.level-info-hi{font-weight:500}.level-info-summary{color:#44403c;flex-direction:column;gap:2px;display:flex}.level-info-examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.level-info-examples li{background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.level-info-example-text{font-variant-numeric:tabular-nums;font-weight:600}.level-info-example-note{color:#78716c;font-size:15px}.level-info-mixin{color:#78716c;border-top:1px dashed #d6d3d1;flex-direction:column;gap:2px;padding-top:8px;font-size:15px;display:flex}.learner-config-name{flex:1;font-weight:500}.learner-config-row label{flex-direction:column;gap:4px;font-size:16px;display:flex}.learner-config-row select,.learner-config-row input{min-height:44px;font-size:18px}.level-reference{color:#57534e;flex-direction:column;gap:4px;font-size:17px;display:flex}.sync-section{background:#f5f5f4;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.sync-status{color:#57534e;font-size:17px}.sync-button{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;min-height:44px;font-size:18px;font-weight:600}.sync-button:disabled{opacity:.5}.sync-message{color:#57534e;margin:0;font-size:16px}.supervisor-actions{gap:12px;margin-top:auto;display:flex}.supervisor-actions button{background:#fafaf9;border:1px solid #d6d3d1;border-radius:8px;flex:1;min-height:44px;font-size:18px}.practice-screen{gap:16px;padding:16px}.practice-main{flex-direction:column;flex:1;gap:20px;display:flex}.question-header{text-align:left;align-self:flex-start;margin-bottom:4px}.question-header .bilingual-hi{color:#78716c;font-size:15px;font-weight:600}.question-expression{margin-top:4px;font-size:34px;font-weight:700;line-height:1.2}.practice-problem-area{flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.practice-header{align-items:center;gap:8px;font-size:17px;display:flex}.practice-name{font-size:18px;font-weight:600}.level-tag{color:#44403c;background:#e7e5e4;border-radius:999px;padding:2px 10px}.practice-counter{color:#78716c;font-variant-numeric:tabular-nums;margin-left:auto}.help-button{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;font-weight:600;display:flex}.progress-bar-track,.phase-progress-track{background:#e7e5e4;border-radius:999px;height:10px;overflow:hidden}.progress-bar-fill,.phase-progress-fill{background:#16a34a;height:100%;transition:width .3s}.problem-card{flex-direction:column;align-items:flex-end;gap:4px;padding:24px 16px;display:flex;position:relative}.problem-card.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.feedback-tick{color:#16a34a;font-size:24px;font-weight:700;position:absolute;bottom:-8px;right:16px}.minuend-column.column-focused,.digit-cell.column-focused,.answer-cell.column-focused{background:#fef3c7;border-radius:8px}.answer-cell.column-focused{border-style:solid;border-color:#d97706}.answer-cell.correct{color:#16a34a}.retry-banner{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;align-self:center;padding:8px 16px;font-size:18px}.retry-banner-focused{background:#fde68a}.retry-banner-held{color:#991b1b;background:#fee2e2;flex-direction:column;align-items:center;gap:8px;display:flex}.held-retry-button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #991b1b;border-radius:999px;padding:6px 14px;font-size:15px}.feedback-tick-held{color:#b91c1c}.retry-banner-failed{color:#991b1b;background:#fee2e2}.feedback-tick-failed{color:#b91c1c}.digit-row{gap:6px;display:flex}.digit-cell{font-variant-numeric:tabular-nums;color:#1c1917;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;display:flex}.minuend-column{flex-direction:column;align-items:center;display:flex}.carry-slot{color:#78716c;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;width:44px;height:32px;font-size:17px}.carry-slot.filled{color:#1c1917;font-weight:600}.carry-slot.active{box-shadow:inset 0 0 0 2px #57534e}.strike-box{color:#b91c1c;font-variant-numeric:tabular-nums;visibility:hidden;background:0 0;border:none;border-radius:8px;width:44px;height:32px;font-size:18px;font-weight:600}.strike-box.visible{visibility:visible;border-bottom:2px dashed #d6d3d1}.strike-box.active{visibility:visible;box-shadow:inset 0 0 0 2px #57534e}.minuend-digit.struck{color:#78716c;position:relative}.minuend-digit.struck:after{content:"";border-top:2px solid #b91c1c;position:absolute;top:50%;left:4px;right:4px}.minus-sign{justify-content:center;align-items:center;width:24px;font-size:30px;display:flex}.rule-line{border-top:3px solid #1c1917;width:100%;margin:4px 0}.answer-row{gap:6px}.answer-cell{font-variant-numeric:tabular-nums;color:#1c1917;background:#fafaf9;border:3px dashed #b6b0aa;border-radius:8px;width:48px;height:52px;font-size:32px;font-weight:600}.answer-cell.active{background:#fff;border-style:solid;border-color:#3fa750;box-shadow:0 0 0 3px #3fa7502e}.number-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.number-pad button{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;min-height:56px;font-size:24px}.number-pad button:active{background:#f0efee}.number-pad .submit-key{color:#15803d;background:#dcfce7;border-color:#86efac;font-weight:600}.mult-problem-card{width:100%}.mult-grid{--mult-cell-w:46px;justify-content:end;align-self:stretch;gap:4px;margin:3px 0;display:grid}.mult-cell{width:var(--mult-cell-w);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:50px;font-size:28px;font-weight:600;display:flex}.mult-cell-given{background:#f5f5f4;border:1.5px solid #d6d3d1;border-radius:10px}.mult-cell-sign{color:#78716c;font-size:24px}.mult-cell-scratch{font:inherit;font-variant-numeric:tabular-nums;color:#1c1917;background:#fafaf9;border:2px dashed #d6d3d1;border-radius:10px;padding:0;font-size:26px}.mult-cell-scratch.active{background:#fff;border-style:solid;border-color:#57534e}.mult-scratch-plus{color:#78716c;align-self:flex-start;margin-top:-4px;font-size:20px}.mult-answer-grid .answer-cell.mult-cell{width:var(--mult-cell-w)}@media (width<=400px){.mult-grid{--mult-cell-w:42px}}.div-problem-card{align-items:center;width:100%}.div-answer-row{align-items:center;gap:8px;display:flex}.div-remainder-label{color:#78716c;margin:0 2px;font-size:22px;font-weight:700}.div-bracket-row{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.div-divisor{font-variant-numeric:tabular-nums;padding-top:6px;font-size:30px;font-weight:700}.div-bracket{border-top:3px solid #1c1917;border-left:3px solid #1c1917;border-radius:4px 0 0;padding:4px 10px 2px}.div-dividend{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.div-steps{color:#78716c;font-variant-numeric:tabular-nums;align-self:stretch;margin-top:16px;font-size:17px}.div-step-line{padding:2px 0}.type-picker-subtitle{margin-top:-12px}.type-picker-subtitle .bilingual-hi{color:#57534e;font-size:20px;font-weight:600}.type-picker-subtitle .bilingual-en{color:#a8a29e;font-size:17px}.type-picker-reminder-tile{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.type-picker-reminder-tile-icon{color:#b45309;background:#fef3c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.type-picker-reminder-tile-sub{margin-top:1px}.type-picker-reminder-tile-sub .bilingual-hi,.type-picker-reminder-tile-sub .bilingual-en{color:#92400e;font-size:15px}.type-picker-levels{flex-direction:column;gap:12px;display:flex}.type-picker-level-block{border:1px solid #d6d3d1;border-radius:14px;overflow:hidden}.type-picker-level-header{color:#1c1917;background:#fafaf9;border:none;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 18px;font-size:19px;display:flex}.type-picker-level-header .bilingual-hi{font-weight:600}.type-picker-chevron{color:#78716c;font-size:20px;transition:transform .15s}.type-picker-chevron-open{transform:rotate(180deg)}.type-picker-type-list{background:#fff;flex-direction:column;display:flex}.type-picker-type-row{color:#1c1917;text-align:left;background:#fff;border:none;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:flex}.type-picker-type-row:active{background:#f5f5f4}.type-picker-type-example{font-variant-numeric:tabular-nums;color:#57534e;background:#f0efee;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:18px;font-weight:600}.type-picker-type-row-mastered{background:#f0fdf4}.type-picker-type-row-mastered .type-picker-type-example{color:#15803d;background:#dcfce7;font-size:20px}.type-picker-type-row-recommended{background:#f0fdf4;border-left:4px solid #16a34a;padding-left:14px}.type-picker-recommended-badge{margin-top:2px}.type-picker-recommended-badge .bilingual-hi,.type-picker-recommended-badge .bilingual-en{color:#15803d;text-transform:none;font-size:14px;font-weight:700}.path-map-screen{gap:8px}.path-map-subtitle{margin-top:-8px;margin-bottom:8px}.path-map-subtitle .bilingual-hi{color:#57534e;font-size:20px;font-weight:600}.path-map-subtitle .bilingual-en{color:#a8a29e;font-size:16px}.path-map-track{flex-direction:column;display:flex}.path-map-step-row{gap:16px;display:flex}.path-map-connector{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.path-map-node{color:#78716c;background:#f0efee;border:2px solid #d6d3d1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.path-map-node-next{color:#15803d;background:#dcfce7;border-color:#86efac}.path-map-line{background:#d6d3d1;flex:1;width:2px;min-height:24px}.path-map-step-card{background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;flex:1;margin-bottom:12px;padding:12px 16px}.path-map-step-card-next{background:#f0fdf4;border-color:#86efac}.path-map-step-card .bilingual-hi{font-size:19px;font-weight:600}.path-map-step-card .bilingual-en{color:#78716c;font-size:16px}.path-map-step-detail{margin-top:4px}.path-map-step-detail .bilingual-hi,.path-map-step-detail .bilingual-en{color:#78716c;font-size:15px;font-weight:400}.path-map-step-next-tag{background:#bbf7d0;border-radius:999px;margin-top:6px;padding:2px 10px;display:inline-block}.path-map-step-next-tag .bilingual-hi,.path-map-step-next-tag .bilingual-en{color:#15803d;font-size:14px;font-weight:600}.path-map-footnote{text-align:center;margin-top:8px}.path-map-footnote .bilingual-hi{color:#a8a29e;font-size:16px}.path-map-footnote .bilingual-en{color:#d6d3d1;font-size:15px}.exit-ticket-intro-screen{text-align:center;justify-content:center;align-items:center;gap:24px}.exit-ticket-intro-title .bilingual-hi{font-size:26px;font-weight:600}.exit-ticket-intro-title .bilingual-en{color:#78716c;font-size:18px}.exit-ticket-intro-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.exit-ticket-intro-item{background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;padding:12px 18px}.exit-ticket-intro-item .bilingual-hi{font-size:19px;font-weight:600}.exit-ticket-intro-item .bilingual-en{color:#78716c;font-size:16px}.exit-ticket-intro-prompt .bilingual-hi{color:#57534e;font-size:18px}.exit-ticket-intro-prompt .bilingual-en{color:#a8a29e;font-size:16px}.exit-ticket-intro-start{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:12px;min-height:52px;padding:0 32px;font-size:19px;font-weight:600}.warmup-screen{justify-content:center;align-items:center;gap:32px}.warmup-card{justify-content:center;align-items:center;display:flex}.warmup-fact{font-variant-numeric:tabular-nums;color:#1c1917;align-items:center;gap:14px;font-size:40px;font-weight:700;display:flex}.warmup-symbol,.warmup-eq{color:#78716c;font-size:34px}.warmup-answer-wrap{display:inline-flex;position:relative}.warmup-answer{text-align:center;color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:10px;justify-content:center;align-items:center;min-width:64px;min-height:56px;padding:0 8px;display:flex}.warmup-answer-correct{color:#16a34a;background:#f0fdf4;border-color:#86efac}.warmup-answer-wrong{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.warmup-pad{width:100%;max-width:320px}.warmup-hint{text-align:center}.warmup-hint .bilingual-hi{color:#78716c;font-size:18px}.warmup-hint .bilingual-en{color:#a8a29e;font-size:16px}.warmup-phase-screen{gap:0}.warmup-phase-header{justify-content:space-between;align-items:center;display:flex}.warmup-phase-title .bilingual-hi{font-size:22px;font-weight:600}.warmup-phase-title .bilingual-en{color:#78716c;font-size:16px}.warmup-phase-skip{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;min-height:40px;padding:0 14px;font-size:16px}.reminder-screen{justify-content:space-between;gap:20px}.reminder-dots{justify-content:center;gap:8px;padding-top:8px;display:flex}.reminder-dot{background:#d6d3d1;border-radius:999px;width:8px;height:8px}.reminder-dot.active{background:#57534e}.reminder-card{touch-action:pan-y;flex:1;justify-content:center;align-items:center;display:flex}.reminder-card-body{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.reminder-visual{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:40px;font-weight:700;display:flex}.reminder-big-num{text-align:center;min-width:48px}.reminder-answer{color:#16a34a}.reminder-minus,.reminder-plus,.reminder-eq{color:#78716c;font-size:30px}.reminder-columns{gap:24px}.reminder-col{border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.reminder-col-active{background:#fef9c3}.reminder-arrow{color:#78716c;font-size:30px}.reminder-caption{color:#292524;max-width:280px;font-size:19px;line-height:1.4}.reminder-frames{flex-direction:column;gap:24px;display:flex}.reminder-frame{flex-direction:column;align-items:center;gap:8px;display:flex}.reminder-frame .reminder-visual{gap:6px;font-size:30px}.reminder-frame-label{color:#78716c;font-size:17px}.reminder-digit{text-align:center;min-width:36px}.reminder-struck{color:#a8a29e;position:relative}.reminder-struck:after{content:"";border-top:2px solid #b91c1c;position:absolute;top:50%;left:0;right:0}.reminder-reduced{color:#b91c1c;font-weight:700}.reminder-carry{color:#b91c1c;align-self:flex-start;font-size:18px;font-weight:700}.reminder-nav{align-items:center;gap:12px;padding-bottom:8px;display:flex}.reminder-nav-button{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;width:48px;height:48px;font-size:20px}.reminder-nav-button:disabled{opacity:.3}.reminder-next{color:#15803d;background:#dcfce7;border-color:#86efac;width:auto;padding:0 20px;font-weight:600}.reminder-skip{color:#78716c;background:0 0;border:none;flex:1;min-height:48px;font-size:18px}.quiz-screen{gap:0;padding-top:20px}.quiz-dots{justify-content:center;gap:6px;padding-bottom:8px;display:flex}.quiz-dot{background:#e7e5e4;border-radius:999px;width:6px;height:6px}.quiz-dot-active{background:#57534e;border-radius:999px;width:16px}.quiz-question-area{text-align:center;padding:28px 20px 20px}.quiz-prompt-stack{flex-direction:column;align-items:center;gap:14px;display:flex}.quiz-prompt-question{color:#1c1917;font-size:20px;font-weight:600;line-height:1.35}.quiz-inline-problem{font-variant-numeric:tabular-nums;color:#1c1917;font-size:36px;font-weight:700}.quiz-triple-digit{font-variant-numeric:tabular-nums;color:#1c1917;gap:6px;font-size:40px;font-weight:700;display:flex}.quiz-column-pair{justify-content:center;gap:18px;display:flex}.quiz-column{border-radius:8px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.quiz-column-highlight{background:#fef9c3}.quiz-column-digit{text-align:center;font-variant-numeric:tabular-nums;color:#1c1917;min-width:24px;min-height:1.2em;font-size:26px;font-weight:700}.quiz-choices{flex-direction:column;gap:10px;padding:0 20px;display:flex}.quiz-choice{color:#292524;text-align:center;background:#fff;border:2px solid #e7e5e4;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:12px 16px;font-size:17px;display:flex}.quiz-choice:disabled{opacity:.75}.quiz-choice-correct{color:#15803d;opacity:1;background:#f0fdf0;border-color:#58cc02;font-weight:600}.quiz-choice-wrong{color:#b91c1c;opacity:1;background:#fef2f2;border-color:#f87171}.quiz-explanation{text-align:center;color:#57534e;padding:16px 24px 0;font-size:16px;line-height:1.4}.quiz-explanation-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.quiz-explanation-text{color:#57534e;max-width:300px;font-size:16px;line-height:1.4}.quiz-nav{flex:1;justify-content:center;align-items:flex-end;padding:20px;display:flex}.quiz-next-button{color:#fff;background:#58cc02;border:none;border-radius:14px;width:100%;max-width:320px;min-height:52px;font-size:17px;font-weight:700}.single-lang-text{cursor:default;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.single-lang-translation{color:#fff;white-space:nowrap;z-index:10;background:#292524;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.single-lang-translation:after{content:"";border:5px solid #0000;border-top-color:#292524;position:absolute;top:100%;left:50%;transform:translate(-50%)}.completion-screen{gap:20px}.completion-hero{flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.completion-tick{color:#16a34a;font-size:48px;animation:.4s completion-pop}.completion-word{color:#1c1917;font-size:30px;font-weight:700;animation:.4s 50ms backwards completion-pop}@keyframes completion-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.completion-streak{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:16px;font-weight:600;animation:.4s .1s backwards completion-pop;display:flex}.completion-streak .bilingual{flex-direction:row;gap:4px}.completion-streak .bilingual-hi,.completion-streak .bilingual-en{color:#b45309;opacity:1;font-size:16px;font-weight:600}.completion-summary{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.completion-row{border-bottom:1px solid #e7e5e4;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:18px;display:flex}.completion-problem{font-variant-numeric:tabular-nums}.completion-attempt{color:#78716c;font-size:16px}.completion-row-first-try{background:#f0fdf4}.completion-attempt-first-try{color:#16a34a}.completion-row-corrected-soon{background:#fef9ec}.completion-attempt-corrected-soon{color:#b45309;font-weight:600}.completion-row-corrected-late{background:#fdedd3}.completion-attempt-corrected-late{color:#9a3412;font-weight:600}.completion-row-never-corrected{background:#fef2f2}.completion-attempt-never-corrected{color:#b91c1c;font-weight:600}.completion-home-button{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;min-height:48px;font-size:18px;font-weight:600}.bilingual{gap:2px;align-items:inherit;flex-direction:column;display:flex}.bilingual-primary-row{align-items:baseline;gap:6px;display:flex}.bilingual-reveal{color:#78716c;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0;font-size:12px;line-height:1;display:inline-flex}.bilingual-reveal:active{background:#e7e5e4}.bilingual-hi{font-size:1em;line-height:1.35}.bilingual-en{opacity:.65;font-size:.8em;line-height:1.3}.home-title{flex-direction:column;align-items:center;gap:2px;display:flex}.home-title .bilingual{align-items:center}.home-title .bilingual-hi{font-size:32px}.home-title .bilingual-en{opacity:.6;font-size:18px;font-weight:500}.completion-attempt .bilingual-hi{font-size:16px}.completion-attempt .bilingual-en{font-size:14px}.reminder-skip .bilingual,.reminder-next .bilingual,.completion-home-button .bilingual,.hint-choice .bilingual,.hint-close .bilingual{align-items:center}.hint-overlay{z-index:10;background:#1c191773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hint-dialog{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:340px;padding:24px 20px;display:flex;box-shadow:0 12px 32px #0003}.hint-column{font-variant-numeric:tabular-nums;color:#92400e;background:#fef3c7;border-radius:12px;padding:10px 24px;font-size:40px;font-weight:700}.hint-question{text-align:center;color:#1c1917;align-items:center;font-size:20px}.hint-choices{gap:12px;width:100%;display:flex}.hint-choice{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;flex:1;min-height:56px;font-size:20px;font-weight:600}.hint-explanation{text-align:center;color:#44403c;align-items:center;font-size:18px}.hint-explanation-right .bilingual-hi{color:#15803d}.hint-example{background:#f5f5f4;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.hint-example-row{align-items:center;gap:8px;display:flex}.hint-example-label{color:#78716c;margin-left:auto;font-size:16px}.hint-step-num{color:#fff;background:#57534e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:700;display:flex}.hint-close{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:12px;width:100%;min-height:52px;font-size:19px;font-weight:600}.reminder-divider{border-top:1px solid #e7e5e4;width:60%}.reminder-caption-strong{font-size:21px;font-weight:600}.reminder-col-warn{background:#fee2e2}.reminder-question{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.reminder-arrow-down{color:#78716c;font-size:26px}.reminder-step{align-items:flex-start;gap:12px;width:100%;display:flex}.reminder-step-num{color:#fff;background:#57534e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:6px;font-size:17px;font-weight:700;display:flex}.reminder-step-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.reminder-carried{color:#b91c1c;font-weight:700}.reminder-frame-label{align-items:flex-start}.operation-row-topic{background:#f0f9ff;border-color:#bae6fd}.operation-row-topic:active{background:#e0f2fe}.operation-row-topic .operation-symbol{color:#0369a1;background:#bae6fd}.operation-row-topic .operation-row-subtitle .bilingual-hi,.operation-row-topic .operation-row-subtitle .bilingual-en{color:#0369a1}.place-value-card{align-items:center;gap:20px;width:100%}.place-value-question{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.place-value-number{color:#1c1917;letter-spacing:1px;font-size:48px;font-weight:700}.place-value-prompt{flex-direction:column;align-items:center;display:flex}.place-value-prompt .bilingual-hi{font-size:19px;font-weight:500}.place-value-prompt .bilingual-en{color:#78716c;font-size:16px}.place-value-expansion{color:#1c1917;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:32px;font-weight:600;line-height:1.4;display:flex}.place-value-expansion-group{align-items:center;gap:10px;display:inline-flex}.place-value-expansion-part{display:inline-block}.place-value-expansion-op{color:#78716c;font-weight:500}.place-value-answer-row{justify-content:center;display:flex}.place-value-answer-box{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:14px;justify-content:center;align-items:center;min-width:96px;min-height:64px;padding:0 16px;font-size:34px;font-weight:700;display:flex}.place-value-answer-box.correct{color:#16a34a;background:#f0fdf4;border-color:#86efac}.concept-dot-groups{flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0;display:flex}.concept-dot-group{border:1px solid #e7e5e4;border-radius:10px;flex-wrap:wrap;gap:6px;max-width:96px;padding:10px;display:flex}.concept-dot{background:#57534e;border-radius:50%;width:12px;height:12px}.concept-array-grid{gap:6px;width:fit-content;margin:16px auto;display:grid}.place-value-compare-row{justify-content:center;align-items:center;gap:16px;display:flex}.place-value-compare-button{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:14px;min-width:100px;min-height:64px;font-size:30px;font-weight:700}.place-value-compare-button:active:not(:disabled){background:#f0efee}.place-value-compare-vs .bilingual-hi,.place-value-compare-vs .bilingual-en{color:#78716c;font-size:17px}.place-value-reminder-blocks{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.pv-block-group{gap:4px;display:flex}.pv-block{border-radius:4px;display:inline-block}.pv-block-ten{background:#93c5fd;border:1px solid #60a5fa;width:14px;height:60px}.pv-block-one{background:#fca5a5;border:1px solid #f87171;align-self:flex-end;width:18px;height:18px}.place-value-reminder-number{color:#1c1917;gap:4px;font-size:40px;font-weight:700;display:flex}.pv-digit-highlight{color:#0369a1;background:#e0f2fe;border-radius:8px;padding:0 6px}.place-value-reminder-chart{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pv-chart-col{background:#f5f5f4;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;display:flex}.pv-chart-label{color:#78716c;text-align:center;font-size:13px}.pv-chart-num{color:#1c1917;font-size:20px;font-weight:700}.place-value-reminder-expand{color:#0369a1;font-size:28px;font-weight:600}.place-value-reminder-compare{align-items:center;gap:14px;font-size:32px;font-weight:700;display:flex}.pv-compare-vs{color:#a8a29e;font-size:20px}.place-value-reminder-round{align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.pv-round-arrow{color:#a8a29e;font-size:20px}.pv-round-answer{color:#16a34a}.decimal-align-problem{color:#1c1917;letter-spacing:.5px;font-size:34px;font-weight:700}.decimal-submit-key{grid-column:3}.decimal-reminder-money{color:#1c1917;font-size:40px;font-weight:700}.decimal-reminder-grid{justify-content:center;gap:3px;display:flex}.decimal-grid-strip{background:#f5f5f4;border:1px solid #d6d3d1;border-radius:3px;width:14px;height:50px}.decimal-grid-filled{background:#93c5fd;border-color:#60a5fa}.decimal-reminder-compare-trap{align-items:center;gap:14px;font-size:32px;font-weight:700;display:flex}.decimal-trap-num{color:#1c1917}.decimal-trap-vs{color:#a8a29e;font-size:18px;font-weight:400}.decimal-reminder-align{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:28px;font-weight:700;display:flex}.decimal-align-row{gap:2px;display:flex}.decimal-align-point{color:#0369a1}.decimal-bar{width:240px;max-width:100%;height:60px;margin-top:8px}.fraction-construct-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.fraction-construct-choice{cursor:pointer;background:#fafaf9;border:2px solid #d6d3d1;border-radius:12px;padding:8px}.fraction-construct-choice:disabled{opacity:.6}.fraction-display{color:#1c1917;font-size:34px;font-weight:700}.fraction-equation{color:#1c1917;text-align:center;font-size:32px;font-weight:700}.fraction-display-stack{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.fraction-display-num,.fraction-display-den{color:inherit;padding:0 4px;font-size:32px;font-weight:700}.fraction-display-bar{background:currentColor;border-radius:2px;width:100%;min-width:28px;height:3px;margin:3px 0;display:block}.fraction-equation-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fraction-equation-op{color:#1c1917;font-size:30px;font-weight:700}.fraction-compare-row{align-items:center;gap:14px;display:flex}.fraction-vs{color:#a8a29e;font-size:18px;font-weight:400}.fraction-equiv-row{align-items:center;gap:16px;display:flex}.fraction-equiv-visual{flex-direction:column;align-items:center;gap:6px;display:flex}.fraction-bar{width:90px;height:45px}.fraction-number-line{width:280px;max-width:100%;height:100px;margin-top:14px}.fraction-area-model{width:300px;max-width:100%;height:auto;margin-top:14px;overflow:visible}.fraction-arrow-down{color:#a8a29e;font-size:22px}.fraction-input-row{flex-direction:column;align-items:center;gap:4px;display:flex}.fraction-input-slot{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:12px;justify-content:center;align-items:center;min-width:72px;min-height:56px;font-size:32px;font-weight:700;display:flex}.fraction-input-slot.active{background:#fef3c7;border-color:#d97706}.fraction-input-slot.correct{color:#16a34a;background:#f0fdf4;border-color:#86efac}.fraction-input-bar{background:#1c1917;border-radius:2px;width:56px;height:3px}.student-home-screen{gap:24px;position:relative}.student-home-header{justify-content:space-between;align-items:center;display:flex}.student-home-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.student-home-card{text-align:left;color:#1c1917;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:148px;padding:18px;display:flex}.student-home-card:active{transform:scale(.97)}.student-home-icon{width:40px;height:40px}.student-home-icon svg{width:100%;height:100%}.student-home-labels{flex-direction:column;gap:4px;display:flex}.student-home-labels .bilingual-hi{font-size:19px;font-weight:700}.student-home-labels .bilingual-en{opacity:.75;font-size:14px}.student-home-status{margin-top:2px}.student-home-status .bilingual-hi,.student-home-status .bilingual-en{opacity:.8;font-size:13px;font-weight:500}.student-home-status-done .bilingual-hi,.student-home-status-done.bilingual .bilingual-en{opacity:1}.student-home-card-diagnostic{color:#5b21b6;background:#ede9fe}.student-home-card-warmup{color:#92400e;background:#fef3c7}.student-home-card-main{color:#1e40af;background:#dbeafe}.student-home-card-exit{color:#15803d;background:#dcfce7}.student-home-card-exit .student-home-icon{color:#16a34a}.student-home-card-locked{color:#a8a29e;opacity:.85;background:#f5f5f4}.student-home-card-locked .student-home-icon{color:#a8a29e}.student-home-browse-icon{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.student-home-browse-icon:active{background:#f0efee}.student-home-browse-icon svg{width:22px;height:22px}.diagnostic-skip-confirm-yes{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1}.diagnostic-skip-confirm-no{color:#1c1917;background:#fff;border:1px solid #d6d3d1}.silent-probe-screen{flex-direction:column;align-items:center;gap:32px;padding:40px 16px;display:flex}.silent-probe-card{font-variant-numeric:tabular-nums;color:#1c1917;align-items:center;gap:14px;font-size:40px;font-weight:700;display:flex}.difference-framing-card{text-align:center;flex-direction:column;gap:18px}.difference-framing-prompt{max-width:340px;font-size:24px;font-weight:600;line-height:1.45}.silent-probe-symbol,.silent-probe-eq{color:#78716c;font-size:34px}.silent-probe-answer{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:10px;justify-content:center;align-items:center;min-width:64px;min-height:56px;padding:0 8px;display:flex}.silent-probe-pad{width:100%;max-width:320px}.multi-addend-card{font-variant-numeric:tabular-nums;color:#1c1917;flex-direction:column;align-items:flex-end;gap:4px;font-size:36px;font-weight:700;display:flex;position:relative}.multi-addend-row{text-align:right;min-width:120px}.multi-addend-rule{border-top:3px solid #1c1917;width:100%;margin:4px 0}.multi-addend-answer{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;min-width:64px;min-height:56px;padding:0 8px;display:flex}.fact-fluency-screen{flex-direction:column;align-items:center;gap:20px;padding:32px 16px;display:flex}.fact-fluency-strategy-hint{color:#78350f;text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:14px}.fact-fluency-card{font-variant-numeric:tabular-nums;color:#1c1917;align-items:center;gap:12px;font-size:36px;font-weight:700;display:flex}.fact-fluency-symbol,.fact-fluency-eq{color:#78716c;font-size:30px}.fact-fluency-answer{color:#1c1917;background:#fafaf9;border:2px solid #d6d3d1;border-radius:10px;justify-content:center;align-items:center;min-width:56px;min-height:48px;padding:0 8px;display:flex}.fact-fluency-answer-correct{color:#16a34a;background:#f0fdf4;border-color:#86efac}.fact-fluency-answer-wrong{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.fact-fluency-pad{width:100%;max-width:300px}.session-router-screen{min-height:100vh;position:relative}.facilitator-bar{z-index:10;background:#fafaf9;border-bottom:1px solid #e7e5e4;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.facilitator-bar-button{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;flex:1;min-height:40px;font-size:13px;font-weight:600}.facilitator-bar-button:disabled{opacity:.4}.facilitator-bar-advance{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.silent-probe-division-inputs{gap:16px;margin:24px 0;display:flex}.silent-probe-division-field{flex-direction:column;align-items:center;gap:6px;display:flex}.silent-probe-division-field label{color:#78716c;font-size:13px}.silent-probe-division-field input{text-align:center;background:#fafaf9;border:2px solid #d6d3d1;border-radius:10px;width:80px;min-height:56px;font-size:24px}.silent-probe-division-submit{color:#16a34a;background:#f0fdf4;border:2px solid #86efac;border-radius:10px;min-width:64px;min-height:56px;font-size:24px}.silent-probe-division-submit:disabled{opacity:.4}.silent-probe-answer-row{justify-content:center;margin:24px 0;display:flex}.diagnostic-shell{flex-direction:column;min-height:100%;display:flex}.diagnostic-header{flex-shrink:0;padding:12px 16px 0}.diagnostic-progress-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.diagnostic-skill-count{color:#57534e;font-size:15px;font-weight:600}.diagnostic-skip-button{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;padding:6px 16px;font-size:15px;font-weight:600}.diagnostic-progress-track{background:#e7e5e4;border-radius:999px;height:10px;overflow:hidden}.diagnostic-progress-fill{background:#16a34a;height:100%;transition:width .3s}.diagnostic-skip-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.diagnostic-skip-dialog{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:24px;box-shadow:0 12px 32px #0003}.diagnostic-skip-title{color:#1c1917;margin:0 0 8px;font-size:19px;font-weight:700}.diagnostic-skip-body{color:#57534e;margin:0 0 20px;font-size:15px;line-height:1.5}.diagnostic-skip-actions{gap:12px;display:flex}.diagnostic-skip-actions button{border:1px solid #0000;border-radius:10px;flex:1;padding:12px;font-size:16px;font-weight:600}.diagnostic-skip-cancel{color:#1c1917;background:#f5f5f4;border-color:#d6d3d1}.diagnostic-skip-confirm{color:#fff;background:#ea580c}.ladder-shell{flex-direction:column;min-height:100%;display:flex}.ladder-header{flex-shrink:0;padding:12px 16px 0}.ladder-progress-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ladder-step-labels{flex-direction:column;gap:2px;min-width:0;display:flex}.ladder-step-count{color:#16a34a;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.ladder-step-name{color:#1c1917;font-size:17px;font-weight:600}.ladder-skip-button{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1;border-radius:999px;flex-shrink:0;padding:6px 16px;font-size:15px;font-weight:600}.ladder-progress-track{background:#e7e5e4;border-radius:999px;height:10px;overflow:hidden}.ladder-progress-fill{background:#16a34a;height:100%;transition:width .3s}.ladder-question-of-rung{color:#78716c;margin-top:6px;font-size:13px}.ladder-skip-backdrop,.answer-confirm-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ladder-skip-dialog,.answer-confirm-dialog{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:24px;box-shadow:0 12px 32px #0003}.ladder-skip-title{color:#1c1917;margin:0 0 8px;font-size:19px;font-weight:700}.ladder-skip-body{color:#57534e;margin:0 0 20px;font-size:15px;line-height:1.5}.ladder-skip-actions,.answer-confirm-actions{gap:12px;display:flex}.ladder-skip-actions button,.answer-confirm-actions button{border:1px solid #0000;border-radius:10px;flex:1;padding:12px;font-size:16px;font-weight:600}.ladder-skip-cancel,.answer-confirm-change{color:#1c1917;background:#f5f5f4;border-color:#d6d3d1}.ladder-skip-confirm,.answer-confirm-yes{color:#fff;background:#ea580c}.answer-confirm-question{color:#78716c;text-align:center;margin:0 0 4px;font-size:15px}.answer-confirm-answer{color:#1c1917;text-align:center;margin:0 0 8px;font-size:44px;font-weight:700;line-height:1.1}.answer-confirm-body{color:#1c1917;text-align:center;margin:0 0 20px;font-size:17px;font-weight:600}.answer-confirm-yes{background:#16a34a}.phase-progress{box-sizing:border-box;align-self:stretch;width:100%;padding:12px 16px 0}.phase-progress-count{color:#57534e;text-align:right;margin-bottom:6px;font-size:15px;font-weight:600}.facilitator-bar-wrap{z-index:20;background:#fff;position:sticky;top:0}.facilitator-phase-strip{justify-content:space-between;align-items:baseline;padding:8px 16px 0;display:flex}.facilitator-phase-name{text-transform:uppercase;letter-spacing:.05em;color:#16a34a;font-size:13px;font-weight:700}.facilitator-phase-time{color:#78716c;font-variant-numeric:tabular-nums;font-size:13px}.facilitator-phase-time.is-over{color:#ea580c;font-weight:600}:root{--leaf:#3fa750;--leaf-edge:#2f8040;--leaf-soft:#e8f6ec;--leaf-deep:#1c4a2a;--sun:#f5a623;--sun-edge:#d18b12;--sky:#4a9fe0;--coral:#e85d5d;--coral-soft:#fdecec;--ink:#33383d;--ink-muted:#7a8087;--paper:#fff;--paper-dim:#f6f8f6;--page:#faf6ec;--page-deep:#f3ecdd;--line:#e6e2d6;--edge:#ddd6c6;--radius-card:18px;--radius-button:14px}body{background:var(--page-deep);color:var(--ink)}#root{background:var(--page)}.learner-tile,.operation-row,.type-picker-type-row,.type-picker-level-header,.type-picker-reminder-tile,.number-pad button,.student-home-card,.completion-home-button,.place-value-compare-button,.fraction-construct-choice,.fraction-input-slot{border:2px solid var(--line);border-radius:var(--radius-button);background:var(--paper);box-shadow:0 4px 0 var(--edge);border-bottom-width:2px;transition:transform 60ms,box-shadow 60ms}.learner-tile:active,.operation-row:active,.type-picker-type-row:active,.type-picker-level-header:active,.type-picker-reminder-tile:active,.number-pad button:active:not(:disabled),.student-home-card:active:not(.student-home-card-locked),.completion-home-button:active,.place-value-compare-button:active:not(:disabled),.fraction-construct-choice:active:not(:disabled),.fraction-input-slot:active{box-shadow:0 0 0 var(--edge);background:var(--paper-dim);transform:translateY(4px)}.number-pad .submit-key,.completion-home-button,.silent-probe-division-submit{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 4px 0 var(--leaf-edge);font-weight:700}.number-pad .submit-key:active,.completion-home-button:active,.silent-probe-division-submit:active{background:var(--leaf-edge);box-shadow:0 0 0 var(--leaf-edge);transform:translateY(4px)}.home-screen{gap:28px}.home-title{color:var(--ink);flex-direction:column;align-items:center;gap:14px;font-size:34px;font-weight:800;display:flex}.learner-tile{min-height:76px;color:var(--ink);font-size:26px;font-weight:700}.student-home-card{border-radius:var(--radius-card)}.student-home-card-warmup .student-home-icon{color:var(--sun)}.student-home-card-main .student-home-icon{color:var(--leaf)}.student-home-card-diagnostic .student-home-icon{color:var(--sky)}.student-home-status-done{color:var(--leaf);font-weight:700}.operation-row,.type-picker-type-row{border-radius:var(--radius-card)}.operation-row-at-level{background:var(--leaf-soft);border-color:var(--leaf);box-shadow:0 4px 0 var(--leaf-edge)}.operation-row-at-level:active{box-shadow:0 0 0 var(--leaf-edge);background:#d9efe0;transform:translateY(4px)}.type-picker-type-row-mastered{background:var(--leaf-soft);border-color:var(--leaf);box-shadow:0 4px 0 var(--leaf-edge)}.type-picker-type-row-mastered .type-picker-type-example{color:var(--leaf);font-size:22px;font-weight:800}.type-picker-type-row-recommended{border-color:var(--sun);box-shadow:0 4px 0 var(--sun-edge)}.type-picker-recommended-badge{color:var(--sun-edge);font-weight:700}.number-pad{gap:12px}.number-pad button{min-height:62px;color:var(--ink);font-size:28px;font-weight:700}.silent-probe-answer,.place-value-answer-box,.fraction-input-slot{border:3px dashed var(--edge);border-radius:var(--radius-button);background:var(--paper-dim);color:var(--ink)}.fraction-input-slot.active,.place-value-answer-box:not(:empty){border-style:solid;border-color:var(--leaf);background:#fff}.progress-bar-track,.phase-progress-track{background:var(--line);border-radius:999px;height:16px}.progress-bar-fill,.phase-progress-fill{background:var(--leaf);border-radius:999px;transition:width .45s cubic-bezier(.22,1.2,.36,1)}.feedback-tick{color:var(--leaf);animation:.35s cubic-bezier(.22,1.6,.36,1) tick-pop}@keyframes tick-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.answer-cell.correct,.place-value-answer-box.correct,.fraction-input-slot.correct,.warmup-answer-correct{color:var(--leaf);border-color:var(--leaf);background:var(--leaf-soft)}.retry-banner{background:var(--coral-soft);color:var(--coral);border-radius:var(--radius-button);border:none;font-weight:700}.combo-toast{z-index:30;background:var(--sun);color:#fff;box-shadow:0 4px 0 var(--sun-edge);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:22px;font-weight:800;animation:1.6s cubic-bezier(.22,1.4,.36,1) forwards combo-pop;display:flex;position:fixed;top:18%;left:50%}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.08)}25%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.95)}}.completion-hero{padding:28px 0 12px;position:relative}.completion-tick{background:var(--leaf);color:#fff;width:88px;height:88px;box-shadow:0 5px 0 var(--leaf-edge);border-radius:999px;justify-content:center;align-items:center;font-size:52px;font-weight:800;animation:.5s cubic-bezier(.22,1.6,.36,1) tick-pop;display:flex}.completion-word{color:var(--ink);font-size:40px;font-weight:800}.completion-streak{color:var(--sun-edge);background:#fff7e8;border-radius:999px;padding:8px 18px;font-weight:800}.confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti span{opacity:0;border-radius:3px;width:10px;height:16px;animation:1.7s ease-in forwards confetti-fall;position:absolute;top:-10px}.confetti span:first-child{background:var(--leaf);animation-delay:0s;left:6%}.confetti span:nth-child(2){background:var(--sun);animation-delay:.15s;left:16%}.confetti span:nth-child(3){background:var(--sky);animation-delay:50ms;left:27%}.confetti span:nth-child(4){background:var(--coral);animation-delay:.25s;left:38%}.confetti span:nth-child(5){background:var(--leaf);animation-delay:.1s;left:49%}.confetti span:nth-child(6){background:var(--sun);animation-delay:.3s;left:60%}.confetti span:nth-child(7){background:var(--sky);animation-delay:20ms;left:70%}.confetti span:nth-child(8){background:var(--coral);animation-delay:.2s;left:79%}.confetti span:nth-child(9){background:var(--leaf);animation-delay:.12s;left:88%}.confetti span:nth-child(10){background:var(--sun);animation-delay:.28s;left:95%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(240px)rotate(320deg)}}.mascot{display:block}.mascot-bounce{animation:1.1s ease-in-out infinite mascot-bounce}@keyframes mascot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.type-picker-screen{gap:20px}.type-picker-subtitle{margin-top:-6px;margin-bottom:4px}.type-picker-levels{gap:16px}.type-picker-level-block{border:none;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.type-picker-level-header{min-height:60px;padding:0 20px;font-size:20px}.type-picker-type-list{background:0 0;flex-direction:column;gap:12px;padding:2px 2px 6px;display:flex}.type-picker-type-row{border-top:2px solid var(--line);gap:14px;min-height:76px;padding:16px 18px}.type-picker-type-labels{flex-direction:column;gap:3px;display:flex}.type-picker-type-labels .bilingual-hi{font-size:19px;font-weight:700}.type-picker-type-labels .bilingual-en{color:var(--ink-muted);font-size:15px}.type-picker-type-example{color:var(--ink-muted);background:var(--paper-dim);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:17px;font-weight:700}.type-picker-type-row-recommended{background:#fff9ee;border-left-width:2px;padding-left:18px}.type-picker-type-row-mastered .type-picker-type-example{background:var(--leaf-soft);border-color:var(--leaf)}.type-picker-reminder-tile{gap:16px;min-height:72px;padding:14px 18px}.diagnostic-input{font-variant-numeric:tabular-nums;box-sizing:border-box;border:3px dashed var(--edge);border-radius:var(--radius-button);background:var(--paper-dim);width:100%;color:var(--ink);text-align:center;outline:none;padding:14px 16px;font-size:28px;font-weight:700}.diagnostic-input:focus{border-style:solid;border-color:var(--leaf);background:#fff}.diagnostic-submit{color:#fff;background:var(--leaf);border:2px solid var(--leaf);border-radius:var(--radius-button);width:100%;min-height:60px;box-shadow:0 4px 0 var(--leaf-edge);margin-top:16px;font-size:20px;font-weight:700;transition:transform 60ms,box-shadow 60ms}.diagnostic-submit:active:not(:disabled){box-shadow:0 0 0 var(--leaf-edge);background:var(--leaf-edge);transform:translateY(4px)}.diagnostic-submit:disabled{background:var(--line);border-color:var(--line);box-shadow:0 4px 0 var(--edge);color:var(--ink-muted)}.supervisor-screen{gap:20px}.pin-input{letter-spacing:12px;text-align:center;border:3px dashed var(--edge);border-radius:var(--radius-button);background:var(--paper-dim);color:var(--ink);outline:none;padding:14px 16px;font-size:32px;font-weight:700}.pin-input:focus{border-style:solid;border-color:var(--leaf);background:#fff}.learner-config-block{border:2px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 4px 0 var(--edge);padding:18px}.learner-config-block select,.learner-config-block input[type=number]{border:2px solid var(--line);background:var(--paper-dim);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:18px;font-weight:700}.level-suggestion{background:var(--leaf-soft);border:2px solid var(--leaf);border-radius:var(--radius-button);color:var(--leaf-deep)}.level-suggestion-accept{background:var(--leaf);color:#fff;box-shadow:0 3px 0 var(--leaf-edge);border:none;border-radius:10px;font-weight:700}.level-suggestion-accept:active{box-shadow:0 0 0 var(--leaf-edge);transform:translateY(3px)}.supervisor-actions button,.sync-button{border:2px solid var(--line);border-radius:var(--radius-button);background:var(--paper);min-height:52px;color:var(--ink);box-shadow:0 4px 0 var(--edge);font-size:18px;font-weight:700;transition:transform 60ms,box-shadow 60ms}.supervisor-actions button:first-child{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 4px 0 var(--leaf-edge)}.supervisor-actions button:active:not(:disabled),.sync-button:active:not(:disabled){box-shadow:0 0 0 var(--edge);transform:translateY(4px)}.supervisor-actions button:first-child:active{box-shadow:0 0 0 var(--leaf-edge)}.pip-perch{z-index:5;height:0;position:relative}.pip-perch-inner{transform-origin:50% 90%;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;line-height:0;position:absolute;bottom:0;left:6px;transform:scale(.85)}.pip-perch-inner:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #3fa750}.mascot-arm,.mascot-leg{transform-box:fill-box;opacity:0}.pip-perch-inner[class*=pip-react] .mascot-arm,.pip-perch-inner[class*=pip-react] .mascot-leg,.mascot-bounce .mascot-arm,.mascot-bounce .mascot-leg{opacity:1}.mascot-bounce .mascot-arm-l{transform:rotate(75deg)}.mascot-bounce .mascot-arm-r{transform:rotate(-75deg)}.mascot-arm-l{transform-origin:100% 0}.mascot-arm-r{transform-origin:0 0}.mascot-leg{transform-origin:top}.pip-idle{animation:4.6s ease-in-out infinite pip-breathe}.pip-idle .mascot-eyes{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite pip-blink}@keyframes pip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.028)}}@keyframes pip-blink{0%,93%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.12)}}.pip-react-hop{animation:.65s pip-hop}.pip-react-hop .mascot-leg-l{animation:.65s pip-leg-tuck-l}.pip-react-hop .mascot-leg-r{animation:.65s pip-leg-tuck-r}@keyframes pip-hop{0%{transform:translateY(0)scale(1)}12%{transform:translateY(2px)scale(1.12,.86)}32%{transform:translateY(-22px)scale(.92,1.1)}58%{transform:translateY(0)scale(1.14,.84)}74%{transform:translateY(-7px)scale(.98,1.04)}to{transform:translateY(0)scale(1)}}@keyframes pip-leg-tuck-l{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-24deg)}}@keyframes pip-leg-tuck-r{0%,60%,to{transform:rotate(0)}30%{transform:rotate(24deg)}}.pip-react-wiggle{animation:.7s pip-wiggle}.pip-react-wiggle .mascot-arm-l{animation:.7s pip-arm-sway-l}.pip-react-wiggle .mascot-arm-r{animation:.7s pip-arm-sway-r}@keyframes pip-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}88%{transform:rotate(3deg)}}@keyframes pip-arm-sway-l{0%,to{transform:rotate(0)}35%{transform:rotate(28deg)}70%{transform:rotate(-14deg)}}@keyframes pip-arm-sway-r{0%,to{transform:rotate(0)}35%{transform:rotate(-28deg)}70%{transform:rotate(14deg)}}.pip-react-pump{animation:.8s pip-pump-body}.pip-react-pump .mascot-arm-l{animation:.8s pip-pump-arm-l}.pip-react-pump .mascot-arm-r{animation:.8s pip-pump-arm-r}@keyframes pip-pump-body{0%,to{transform:translateY(0)}22%{transform:translateY(-8px)}44%{transform:translateY(-1px)}62%{transform:translateY(-8px)}84%{transform:translateY(0)}}@keyframes pip-pump-arm-l{0%,to{transform:rotate(0)}22%,62%{transform:rotate(75deg)}44%{transform:rotate(40deg)}}@keyframes pip-pump-arm-r{0%,to{transform:rotate(0)}22%,62%{transform:rotate(-75deg)}44%{transform:rotate(-40deg)}}.pip-react-dip{animation:.75s pip-dip}@keyframes pip-dip{0%{transform:none}40%{transform:translateY(4px)rotate(-7deg)}to{transform:none}}.pip-react-deflate{transform-origin:50% 92%;animation:1.6s pip-sad-hold}.pip-react-deflate .mascot-arm-l{animation:1.6s pip-reach-l}.pip-react-deflate .mascot-arm-r{animation:1.6s pip-reach-r}@keyframes pip-sad-hold{0%{transform:rotate(0)}30%{transform:rotate(-4deg)}62%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes pip-reach-l{0%,60%,to{transform:rotate(0)}78%,90%{transform:rotate(45deg)}}@keyframes pip-reach-r{0%,60%,to{transform:rotate(0)}78%,90%{transform:rotate(-45deg)}}.pip-react-combo{animation:1.05s pip-bounce2}.pip-react-combo .mascot-arm-l{animation:1.05s pip-arms-up-l}.pip-react-combo .mascot-arm-r{animation:1.05s pip-arms-up-r}@keyframes pip-bounce2{0%,to{transform:translateY(0)scale(1)}8%{transform:translateY(3px)scale(1.16,.82)}22%{transform:translateY(-26px)scale(.9,1.12)}40%{transform:translateY(0)scale(1.14,.85)}58%{transform:translateY(-15px)scale(.94,1.08)}76%{transform:translateY(0)scale(1.06,.95)}}@keyframes pip-arms-up-l{0%,to{transform:rotate(0)}15%,80%{transform:rotate(75deg)}}@keyframes pip-arms-up-r{0%,to{transform:rotate(0)}15%,80%{transform:rotate(-75deg)}}.pip-react-combo-big{animation:1.4s pip-jump-spin}.pip-react-combo-big .mascot-arm-l{animation:1.4s pip-arms-up-l}.pip-react-combo-big .mascot-arm-r{animation:1.4s pip-arms-up-r}.pip-react-combo-big .mascot-leg-l{animation:1.4s pip-leg-tuck-l}.pip-react-combo-big .mascot-leg-r{animation:1.4s pip-leg-tuck-r}@keyframes pip-jump-spin{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-34px)rotate(0)}60%{transform:translateY(-34px)rotate(360deg)}85%{transform:translateY(0)rotate(360deg)}92%{transform:translateY(-6px)rotate(360deg)}to{transform:translateY(0)rotate(360deg)}}.pip-leaf-burst{width:0;height:0;position:absolute;bottom:44px;left:38px}.pip-leaf-burst span{background:var(--leaf);opacity:0;border-radius:60% 0 60% 60%;width:12px;height:12px;animation:1.3s ease-out forwards pip-leaf-fly;position:absolute}.pip-leaf-burst span:first-child{--fx:-42px;--fy:-52px;animation-delay:50ms}.pip-leaf-burst span:nth-child(2){--fx:44px;--fy:-48px;background:var(--sun);animation-delay:.12s}.pip-leaf-burst span:nth-child(3){--fx:-58px;--fy:-10px;background:var(--sun);animation-delay:.18s}.pip-leaf-burst span:nth-child(4){--fx:60px;--fy:-15px;animation-delay:80ms}.pip-leaf-burst span:nth-child(5){--fx:-20px;--fy:-66px;animation-delay:.22s}.pip-leaf-burst span:nth-child(6){--fx:22px;--fy:-70px;background:var(--sun);animation-delay:.15s}@keyframes pip-leaf-fly{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}15%{opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(1) rotate(150deg);opacity:0}}.concept-intro-screen{align-items:center;gap:18px;padding-top:32px}.concept-intro-title{color:var(--ink);text-align:center;margin:0;font-size:26px;font-weight:800}.concept-scene-card{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-card);box-shadow:0 4px 0 var(--edge);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;padding:26px 20px 20px;display:flex}.concept-scene-caption{text-align:center;color:var(--ink);font-size:19px;font-weight:700;line-height:1.45}.concept-scene-caption .bilingual-en{color:var(--ink-muted);font-size:14px;font-weight:500}.concept-scene-dots{gap:8px;display:flex}.concept-scene-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.concept-scene-dot-active{background:var(--leaf)}.concept-next-button{background:var(--leaf);border:2px solid var(--leaf);border-radius:var(--radius-button);color:#fff;box-shadow:0 4px 0 var(--leaf-edge);padding:14px 40px;font-size:19px;font-weight:700;transition:transform 60ms,box-shadow 60ms}.concept-next-button:active{box-shadow:0 0 0 var(--leaf-edge);background:var(--leaf-edge);transform:translateY(4px)}.concept-quiz-progress{width:100%}.concept-quiz-prompt{text-align:center;color:var(--ink);max-width:400px;font-size:20px;font-weight:800;line-height:1.4}.concept-quiz-prompt .bilingual-en{color:var(--ink-muted);font-size:14px;font-weight:500}.concept-quiz-prompt-visual{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-card);padding:6px 10px}.concept-choice-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:400px;display:grid}.concept-choice{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-button);box-shadow:0 4px 0 var(--edge);justify-content:center;align-items:center;min-height:96px;padding:10px 4px;transition:transform 60ms,box-shadow 60ms;display:flex}.concept-choice:active{box-shadow:0 0 0 var(--edge);transform:translateY(4px)}.concept-choice-correct{background:var(--leaf-soft);border-color:var(--leaf);box-shadow:0 4px 0 var(--leaf-edge)}.concept-choice-wrong{background:var(--coral-soft);border-color:var(--coral);box-shadow:0 4px 0 var(--coral);animation:.5s shake}.concept-summary-screen{justify-content:center;gap:14px}.concept-summary-score{color:var(--leaf);font-size:44px;font-weight:800}.concept-summary-line{text-align:center;color:var(--ink);font-size:19px;font-weight:700}.concept-summary-line .bilingual-en{color:var(--ink-muted);font-size:14px;font-weight:500}.type-picker-concept-tile .type-picker-reminder-tile-icon{color:var(--sun)}.pip-perch{align-self:stretch;width:100%}.concept-intro-screen .pip-perch{height:104px}.concept-intro-screen .pip-perch-inner{bottom:0;left:10px}.completion-verdict{border-radius:999px;padding:8px 20px;font-size:17px;font-weight:800}.completion-verdict-perfect{background:var(--leaf-soft);color:var(--leaf-deep);border:2px solid var(--leaf);animation:.5s banner-pop}.completion-verdict-best{color:#8a5a00;border:2px solid var(--sun);background:#fdf3dd;animation:.5s banner-pop}.completion-verdict .bilingual-en{font-size:13px;font-weight:600}.student-home-card-fix{color:#8a5a00}.student-home-card-fix .student-home-icon{color:var(--sun)}.new-badge-row{flex-direction:column;align-items:center;gap:8px;display:flex}.new-badge-pill{background:var(--paper);border:2px solid var(--sun);color:#8a5a00;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:15px;font-weight:800;animation:.5s banner-pop;display:flex}.new-badge-pill .bilingual-en{font-size:12px;font-weight:600}.badge-shelf{border-top:2px dashed var(--line);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;padding-top:18px;display:flex}.badge-shelf-item{text-align:center;flex-direction:column;align-items:center;gap:4px;width:76px;display:flex}.badge-shelf-label{color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.25}.badge-shelf-label .bilingual-en{font-size:10px;font-weight:500}@keyframes banner-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}55%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.completion-actions{flex-direction:column;gap:10px;display:flex}.completion-menu-button{border:2px solid var(--line);border-radius:var(--radius-button);background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--edge);padding:12px;font-size:17px;font-weight:700;transition:transform 60ms,box-shadow 60ms}.completion-menu-button:active{box-shadow:0 0 0 var(--edge);background:var(--paper-dim);transform:translateY(4px)}.school-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.school-chip{border:2px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:8px 22px;font-size:16px;font-weight:700}.school-chip-active{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 3px 0 var(--leaf-edge)}.learner-tile-batch{color:var(--ink-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.school-pick-hint{text-align:center;color:var(--ink-muted);font-weight:600}.supervisor-roster-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.supervisor-roster-row input,.supervisor-roster-row select{border:2px solid var(--line);background:var(--paper);border-radius:10px;flex:1;min-width:120px;padding:9px 10px;font-size:14px}.supervisor-roster-row button{border:2px solid var(--line);background:var(--paper);box-shadow:0 3px 0 var(--edge);border-radius:10px;padding:9px 14px;font-weight:700}.supervisor-roster-hint{color:var(--ink-muted);margin:4px 0 10px;font-size:12px}.student-home-card-homework .student-home-icon{color:var(--leaf)}.phase-path{justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.phase-path-step{align-items:center;display:flex}.phase-path-link{background:var(--line);border-radius:2px;width:22px;height:4px}.phase-path-link-done{background:var(--leaf)}.phase-path-node{width:28px;height:28px;color:var(--ink-muted);background:var(--paper);border:2.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.phase-path-node-done{background:var(--leaf);border-color:var(--leaf-edge);color:#fff}.phase-path-node-current{border-color:var(--sun);color:var(--ink);box-shadow:0 0 0 4px #fdf3dd}.phase-break-overlay{background:var(--page);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.phase-break-card{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-card);box-shadow:0 4px 0 var(--edge);flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;padding:30px 26px;display:flex}.phase-break-title{color:var(--ink);font-size:26px;font-weight:800}.phase-break-title .bilingual-en{color:var(--ink-muted);font-size:15px;font-weight:600}.phase-break-next{color:var(--ink-muted);font-size:16px;font-weight:700}.quiz-column-sign .quiz-column-digit{color:var(--ink-muted);font-weight:600}.student-home-path{justify-items:center;grid-template-columns:1fr!important}.student-home-path .student-home-card{width:100%;max-width:320px}.path-link{border-left:4px solid var(--line);width:0;height:30px;margin:-2px 0}.path-link-locked{border-left-style:dotted;border-left-color:var(--edge)}.path-link-open{border-left-style:solid;border-left-color:var(--sun)}.path-link-done{border-left-style:solid;border-left-color:var(--leaf)}.school-pick-title{text-align:center;color:var(--ink);margin-bottom:6px;font-size:22px;font-weight:800}.school-pick-title .bilingual-en{color:var(--ink-muted);font-size:14px;font-weight:600}.school-switch-link{color:var(--ink-muted);background:0 0;border:none;padding:8px;font-size:13px;font-weight:600}.pv-block-ten{border-width:2px;border-radius:6px;width:22px;height:96px}.pv-block-one{border-width:2px;border-radius:6px;width:28px;height:28px}.pv-block-group{gap:7px}.place-value-reminder-blocks{padding:10px 0;gap:18px!important}.fraction-pie{width:160px;height:160px}.quiz-prompt-question{color:var(--ink);text-align:center;margin-top:10px;font-size:18px;font-weight:800;line-height:1.4;display:block}.explainer-player{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.explainer-title{color:var(--ink);font-size:22px;font-weight:800}.explainer-title .bilingual-en{color:var(--ink-muted);font-size:14px;font-weight:600}.explainer-stage{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:360px;box-shadow:0 4px 0 var(--edge);justify-content:center;padding:26px 12px;display:flex;position:relative}.explainer-scene{line-height:0}.explainer-paused-badge{color:var(--ink);border-radius:var(--radius-card);background:#faf6ecb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.explainer-subtitle{text-align:center;flex-direction:column;align-items:center;gap:3px;max-width:360px;min-height:72px;animation:.35s banner-pop;display:flex}.explainer-sub-primary{color:var(--ink);font-size:19px;font-weight:700;line-height:1.4}.explainer-sub-secondary{color:var(--ink-muted);font-size:14px;font-weight:500;line-height:1.35}.explainer-dots{gap:10px;display:flex}.explainer-dot{border:2px solid var(--line);background:var(--paper);border-radius:50%;width:12px;height:12px;padding:0}.explainer-dot-active{border-color:var(--sun);background:var(--sun)}.explainer-dot-done{border-color:var(--leaf);background:var(--leaf)}.explainer-skip{color:var(--ink-muted);background:0 0;border:none;font-size:14px;font-weight:600}.explainer-anim-fade{animation:.5s explainer-fade}.explainer-anim-pop{animation:.6s explainer-pop}.explainer-anim-slide{animation:.6s explainer-slide}.explainer-anim-cross{animation:.5s explainer-fade}.explainer-anim-settle{animation:.7s explainer-settle}@keyframes explainer-fade{0%{opacity:0}to{opacity:1}}@keyframes explainer-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes explainer-slide{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes explainer-settle{0%{opacity:0;transform:translateY(-14px)}70%{transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.explainer-playlist{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.explainer-playlist-item{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.explainer-playlist-item-active{border-color:var(--sun);background:#fdf3dd}.explainer-playlist-item .bilingual-en{color:var(--ink-muted);font-size:11px}.teacher-portal{background:var(--page);max-width:560px;min-height:100svh;margin:0 auto;padding:16px}.teacher-alert-banner{text-align:left;background:#ffd83d;border:3px solid #e0b400;border-radius:16px;width:100%;margin-bottom:14px;padding:14px 18px;animation:.4s banner-pop;display:block;box-shadow:0 4px #c9a200}.teacher-alert-name{color:#4a3b00;font-size:30px;font-weight:900;display:block}.teacher-alert-question{color:#4a3b00;margin-top:2px;font-size:20px;font-weight:700;display:block}.teacher-alert-meta{color:#7a6410;margin-top:4px;font-size:12px;font-weight:600;display:block}.teacher-portal-header{justify-content:space-between;align-items:center;margin:6px 0 12px;display:flex}.teacher-portal-header h1{color:var(--ink);margin:0;font-size:22px;font-weight:800}.teacher-refresh{border:2px solid var(--line);background:var(--paper);color:var(--ink-muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.teacher-kid-card{background:var(--paper);border:2px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}.teacher-kid-test{opacity:.55}.teacher-kid-head{background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.teacher-kid-name{color:var(--ink);font-size:17px;font-weight:800}.teacher-kid-status{color:var(--ink-muted);letter-spacing:.5px;font-size:13px;font-weight:700}.teacher-kid-detail{border-top:1px dashed var(--line);color:var(--ink);padding:10px 14px;font-size:14px}.teacher-kid-detail p{margin:6px 0;line-height:1.5}.teacher-override-row{align-items:center;gap:10px;margin-top:8px;display:flex}.teacher-override-row select{border:2px solid var(--line);background:var(--paper);border-radius:10px;flex:1;padding:8px;font-size:14px}.teacher-empty{color:var(--ink-muted);text-align:center;padding:20px}.teacher-queue-square{color:#4a3b00;z-index:30;background:#ffd83d;border:3px solid #e0b400;border-radius:16px;width:58px;height:58px;font-size:22px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 4px #c9a200}.teacher-queue-overlay{z-index:40;background:#33383d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.teacher-queue{background:var(--paper);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:70vh;padding:18px;overflow-y:auto}.teacher-queue h2{color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:800}.teacher-queue-item{touch-action:pan-y;background:#fff8dd;border:2px solid #e0b400;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.teacher-queue-name{color:#4a3b00;font-size:18px;font-weight:800}.teacher-queue-question{color:var(--ink);font-size:15px;font-weight:700}.teacher-queue-dismiss{border:2px solid var(--line);background:var(--paper);color:var(--ink-muted);border-radius:10px;padding:8px}.teacher-queue-close{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;margin-top:6px;padding:12px;font-weight:700}.explainer-step-count{color:var(--ink-muted);margin-left:10px;font-size:13px;font-weight:700}.explainer-stage{cursor:default}.explainer-focus-ring{border:4px solid var(--sun);pointer-events:none;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:1.4s ease-in-out infinite explainer-focus-pulse;position:absolute}@keyframes explainer-focus-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.18)}}.explainer-end-card{background:var(--page);border-radius:var(--radius-card);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:22px;font-weight:800;display:flex;position:absolute;inset:0}.explainer-end-actions{gap:10px;display:flex}.explainer-end-button{border:2px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:700}.explainer-end-next{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 3px 0 var(--leaf-edge)}.explainer-controls{align-items:center;gap:12px;display:flex}.explainer-control{border:2px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--ink);box-shadow:0 3px 0 var(--edge);border-radius:50%;justify-content:center;align-items:center;display:flex}.explainer-control:disabled{opacity:.35;box-shadow:none}.explainer-control-main{background:var(--leaf);border-color:var(--leaf);color:#fff;width:58px;height:58px;box-shadow:0 4px 0 var(--leaf-edge)}.lang-toggle{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:60;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;box-shadow:0 2px 8px #00000014}.lang-toggle-button{min-height:34px;color:var(--ink-muted);cursor:pointer;opacity:.55;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.78rem;font-weight:700;line-height:1;transition:opacity .15s,background .15s;display:flex}.lang-toggle-button svg{border-radius:2px;outline:1px solid #0000001f;display:block}.lang-toggle-active{opacity:1;color:var(--leaf-deep);background:var(--leaf-soft);border-color:var(--leaf)}.lang-toggle-label{letter-spacing:.02em}#root{padding-top:calc(46px + env(safe-area-inset-top))}body:has(.teacher-portal) #root{padding-top:0}.pulse-next{animation:1.6s ease-out infinite pulse-next-ring;border-color:var(--leaf-strong,#2f8040)!important}@keyframes pulse-next-ring{0%{box-shadow:0 0 #3fa7508c}70%{box-shadow:0 0 0 12px #3fa75000}to{box-shadow:0 0 #3fa75000}}@media (prefers-reduced-motion:reduce){.pulse-next{animation:none;box-shadow:0 0 0 3px #3fa75073}}.help-banner{z-index:60;color:#4a3803;text-align:center;background:#f5c518;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:32px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:34px;font-weight:700;line-height:1.3;animation:1.2s ease-in-out infinite help-banner-throb;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #4a380359}@keyframes help-banner-throb{0%,to{background:#f5c518}50%{background:#ffd84d}}@media (prefers-reduced-motion:reduce){.help-banner{animation:none}}.help-banner svg{flex-shrink:0}.help-banner-close{color:#4a3803;cursor:pointer;background:#4a380326;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-family:inherit;font-size:18px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.session-topbar{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.session-exit-button,.session-repeat-button,.session-skip-button{color:#57534e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.session-repeat-button{color:#2f8040;background:#f0f7f1;border-color:#c9e5cf}.session-topbar-actions{gap:8px;display:flex}.session-topbar-spacer{width:38px}.session-speak-button,.session-video-button{color:#2f8040;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e8f3ea;border:1px solid #c9e5cf;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.session-topbar-actions .lang-toggle,.diagnostic-topbar-actions .lang-toggle{z-index:auto;box-shadow:none;border-radius:999px;padding:2px;position:static}.session-topbar-actions .lang-toggle-button,.diagnostic-topbar-actions .lang-toggle-button{min-height:34px;padding:3px 7px}:is(body:has(.session-topbar)>.lang-toggle,body:has(.diagnostic-topbar)>.lang-toggle){display:none}.diagnostic-topbar{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.diagnostic-topbar-actions{align-items:center;gap:8px;display:flex}.session-phase-label{color:#57534e;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.session-phase-time{text-transform:none;letter-spacing:0;color:#78716c;font-weight:500}.silent-probe-answer,.fact-fluency-answer{background:#fff;border:3px solid #3fa750;border-radius:14px;min-width:96px;min-height:64px;font-size:34px;font-weight:700;box-shadow:0 0 0 3px #3fa7502e}.silent-probe-screen .place-value-answer-box{background:#fff;border:3px solid #3fa750;box-shadow:0 0 0 3px #3fa7502e}.pip-perch{height:84px}.problem-preamble{text-align:center;color:#1c1917;background:#e8f3ea;border:1px solid #c9e5cf;border-radius:12px;margin:0 8px 4px;padding:10px 16px;font-size:19px;font-weight:600;line-height:1.45}.place-name-answer-row{flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0;display:flex}.place-name-answer-button{color:#1c1917;cursor:pointer;background:#fafaf9;border:2px solid #d6d3d1;border-radius:12px;padding:14px 22px;font-size:20px;font-weight:600}.place-name-answer-button:active{background:#e8f3ea;border-color:#3fa750}.place-value-words{text-align:center;font-size:30px;font-weight:700;line-height:1.35}.place-value-words-en{color:#78716c;font-size:20px;font-weight:500}.review-rail-bar{z-index:30;color:#fff;background:#1c1917;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.review-rail-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.review-rail-label b{font-size:13.5px}.review-rail-label span{color:#d6d3d1;font-size:11.5px}.same-check-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:30px;font-weight:700;display:flex}.same-check-eq{color:#78716c;font-weight:500}.session-hand-button{color:#57534e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.guide-backdrop{z-index:80;background:#1c191773;position:fixed;inset:0}.guide-stage{padding:12px 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.guide-bubble{background:#fff;border:2px solid #e7e5e4;border-radius:22px;flex-direction:column;width:100%;max-width:440px;max-height:78vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 40px #1c191740}.guide-bubble-tail{background:#fff;border:2px solid #e7e5e4;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-26px;left:34px;box-shadow:-16px 18px 0 -6px #fff,-16px 18px 0 -4px #e7e5e4}.guide-pip{align-self:flex-start;margin:30px 0 0 8px;line-height:0}.guide-top{z-index:2;background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.guide-title{text-align:center;font-size:14px;font-weight:700}.guide-speaker{color:#2f8040;cursor:pointer;background:#e8f3ea;border:1px solid #c9e5cf;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.guide-body{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:22px 18px;display:flex}.guide-line{text-align:center;flex-direction:column;gap:2px;max-width:34ch;display:flex}.guide-line-hi{font-size:19px;font-weight:700;line-height:1.45}.guide-line-en{color:#78716c;font-size:13.5px;font-weight:500;line-height:1.4}.guide-money{align-items:center;gap:26px;display:flex}.guide-coin{color:#a16207;background:#fef9c3;border:3px solid #eab308;border-radius:50%;place-items:center;width:74px;height:74px;font-size:22px;font-weight:800;display:grid}.guide-note{color:#2f8040;background:#e8f3ea;border:2px solid #3fa750;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:800}.guide-note-big{padding:22px 30px;font-size:24px}.guide-price-tag{color:#a16207;background:#fff;border:2px dashed #a16207;border-radius:10px;padding:14px 26px;font-size:30px;font-weight:800}.guide-digit-row{gap:10px;display:flex}.guide-digit{flex-direction:column;align-items:center;gap:6px;display:flex}.guide-digit-num{background:#fff;border:2px solid #d6d3d1;border-radius:12px;place-items:center;width:58px;height:66px;font-size:34px;font-weight:800;display:grid}.guide-digit.hot .guide-digit-num{color:#2f8040;background:#e8f3ea;border-color:#3fa750;box-shadow:0 0 0 3px #3fa75033}.guide-digit-label{color:#78716c;font-size:11.5px;font-weight:600}.guide-notes{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:300px;display:flex}.guide-notes-total{color:#2f8040;margin-left:6px;font-size:24px;font-weight:800}.guide-pinky{text-align:center;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:14px 14px 14px 4px;flex-direction:column;gap:2px;max-width:32ch;padding:14px 18px;display:flex}.guide-nav{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.guide-nav-arrow{color:#1c1917;cursor:pointer;background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;width:44px;height:44px;font-size:22px;font-weight:700}.guide-nav-arrow:disabled{opacity:.35;cursor:default}.guide-dots{gap:6px;display:flex}.guide-dot{background:#d6d3d1;border-radius:50%;width:8px;height:8px}.guide-dot.on{background:#2f8040}.guide-green{color:#fff;font:inherit;cursor:pointer;background:#2f8040;border:2px solid #3fa750;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:700}.guide-back-button{min-width:220px}.pip-menu{z-index:40;background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;gap:8px;width:max-content;margin-bottom:8px;padding:10px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 6px 24px #1c19172e}.pip-menu button{font:inherit;color:#1c1917;cursor:pointer;text-align:left;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;padding:10px 14px;font-size:14.5px;font-weight:600}.pip-menu button.pip-menu-explain{color:#2f8040;background:#e8f3ea;border-color:#c9e5cf}.testdrive-banner{z-index:70;color:#fef9c3;text-align:center;letter-spacing:.04em;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#1c1917;font-size:13px;font-weight:700;position:fixed;bottom:0;left:0;right:0}.testdrive-toggle{color:#78716c;align-items:center;gap:8px;font-size:13.5px;display:flex}.speak-question-button{z-index:55;color:#2f8040;cursor:pointer;z-index:3;background:#e8f3ea;border:1px solid #c9e5cf;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:calc(50% - 4px);left:10px}.guide-toffees{flex-direction:column;align-items:center;gap:12px;display:flex}.guide-toffee-packets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guide-packet{color:#2f8040;background:#e8f3ea;border:2px solid #3fa750;border-radius:8px;place-items:center;width:44px;height:58px;font-size:16px;font-weight:800;display:grid}.guide-packet.opening{color:#a16207;background:#fef9c3;border-style:dashed;border-color:#eab308}.guide-toffee-singles{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:280px;display:flex}.guide-toffee{background:#fef9c3;border:2px solid #eab308;border-radius:50%;width:16px;height:16px}.guide-toffee-count{color:#a16207;margin-left:6px;font-weight:800}.guide-paper{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.guide-paper-row{align-items:center;gap:4px;display:flex}.guide-paper-scratch{min-height:20px}.guide-scratch{text-align:center;color:#a16207;width:40px;font-size:15px;font-weight:700}.guide-paper-digit{text-align:center;width:40px;font-size:30px;font-weight:800}.guide-paper-digit.struck{color:#78716c;text-decoration:line-through;text-decoration-thickness:3px}.guide-paper-digit.answer{color:#2f8040}.guide-paper-op{text-align:center;color:#78716c;width:24px;font-size:24px}.guide-paper-rule{background:#1c1917;width:128px;height:3px;margin:4px 0}.section-map-screen{gap:14px}.section-map-head{align-items:center;gap:12px;display:flex}.section-map-title{font-size:1.15rem;font-weight:700}.section-map-list{flex-direction:column;gap:12px;margin-top:6px;display:flex}.section-tile{border-radius:var(--radius-card,18px);background:var(--paper,#fff);text-align:left;font:inherit;color:inherit;border:2.5px solid #e7e5e4;align-items:center;gap:14px;padding:14px 16px;display:flex}.section-tile-node{color:#a8a29e;background:#f5f5f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;display:flex}.section-tile-name{flex:1;font-weight:700}.section-tile-done{border-color:var(--leaf,#3fa750)}.section-tile-done .section-tile-node{background:var(--leaf,#3fa750);color:#fff}.section-tile-active{border-color:var(--leaf-edge,#2f8040);box-shadow:0 3px 0 var(--leaf-edge,#2f8040)}.section-tile-active:active{box-shadow:none;transform:translateY(2px)}.section-tile-active .section-tile-node{color:var(--leaf-edge,#2f8040);background:#eaf6ec}.section-tile-locked{opacity:.45}.section-tile-go{background:var(--leaf,#3fa750);color:#fff;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:700}.section-map-done{flex-direction:column;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:flex}.video-guide-screen{justify-content:flex-start;align-items:center;gap:18px;padding-top:40px;position:relative}.video-poster{flex-direction:column;align-items:center;gap:18px;margin-top:60px;display:flex}.video-poster-title{font-size:26px;font-weight:800}.video-stage{justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.video-scene{flex-direction:column;align-items:center;gap:22px;display:flex}.video-rupee{color:var(--leaf-deep,#2f8040);font-size:40px;font-weight:800}.video-digits{gap:10px;display:flex}.video-digit{font-variant-numeric:tabular-nums;background:#f5f5f4;border:2px solid #d6d3d1;border-radius:16px;justify-content:center;align-items:center;width:84px;height:96px;font-size:56px;font-weight:800;display:flex}.video-digits-small .video-digit{width:60px;height:70px;font-size:38px}.video-digit-hot{border-color:var(--leaf,#3fa750);color:var(--leaf-deep,#2f8040);background:#eaf6ec;border-width:3px}.video-digit-dim{opacity:.35}.video-thought{color:#a8a29e;font-size:30px;font-weight:800;animation:.6s 1.2s both video-fade}.video-columns{gap:10px;display:flex}.video-column{flex-direction:column;align-items:center;gap:6px;display:flex}.video-col-label{color:var(--leaf-deep,#2f8040);font-size:15px;font-weight:700}.video-notes{gap:8px;min-height:64px;display:flex}.video-note{color:#fff;background:var(--leaf,#3fa750);border:2px solid var(--leaf-edge,#2f8040);opacity:0;border-radius:8px;justify-content:center;align-items:center;width:88px;height:48px;font-size:22px;font-weight:800;animation:.5s both video-pop;display:flex}.video-coins{gap:6px;min-height:44px;display:flex}.video-coin{color:#7c5a00;opacity:0;background:#ffd977;border:2px solid #d9a520;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;animation:.4s both video-pop;display:flex}.video-compose{align-items:center;gap:10px;font-size:30px;font-weight:800;display:flex}.video-compose-total{color:var(--leaf-deep,#2f8040)}.video-compose-op{color:#a8a29e}.video-pop-1{opacity:0;animation:.5s 3.1s both video-pop}.video-pop-2{opacity:0;animation:.5s 4s both video-pop}.video-wiggle{animation:.9s .6s 2 video-wiggle}.video-fade-in{opacity:0;animation:.8s both video-fade}.video-slide-in{animation:.6s both video-slide}@keyframes video-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes video-fade{0%{opacity:0}to{opacity:1}}@keyframes video-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes video-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.video-note,.video-coin,.video-pop-1,.video-pop-2,.video-fade-in{animation-duration:10ms}}.video-controls{align-items:center;gap:14px;display:flex}.video-dots{gap:7px;display:flex}.video-dot{background:#e7e5e4;border-radius:50%;width:9px;height:9px}.video-dot.active{background:var(--leaf,#3fa750);transform:scale(1.25)}.video-dot.done{background:#b9dfc1}.video-pip{position:absolute;bottom:22px;left:22px}.video-question{flex-direction:column;align-items:center;gap:18px;margin-top:40px;display:flex}.video-question-prompt{text-align:center;font-size:22px;font-weight:800}.video-retry{color:#a16207;text-align:center;flex-direction:column;align-items:center;gap:12px;font-weight:600;display:flex}.supervisor-build{color:#a8a29e;font-variant-numeric:tabular-nums;margin:-6px 0 6px;font-size:12px}.student-home-card-section{background:#fff;border:2.5px solid #e7e5e4;flex-direction:row;align-items:center;gap:14px;min-height:76px}.student-home-section-node{color:#a8a29e;background:#f5f5f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;display:flex}.student-home-card-section.section-done{border-color:var(--leaf,#3fa750)}.student-home-section-node.node-done{background:var(--leaf,#3fa750);color:#fff}.student-home-card-section.section-active{border-color:var(--leaf-edge,#2f8040);box-shadow:0 3px 0 var(--leaf-edge,#2f8040)}.student-home-card-section.section-active:active{box-shadow:none;transform:translateY(2px)}.student-home-section-node.node-active{color:var(--leaf-edge,#2f8040);background:#eaf6ec}.mv-columns{align-items:flex-end;gap:8px;display:flex}.mv-col{flex-direction:column;align-items:center;gap:6px;display:flex}.mv-point{align-self:flex-end;padding-bottom:8px;font-size:44px;font-weight:800}.mv-money{flex-wrap:wrap;justify-content:center;gap:6px;max-width:300px;min-height:30px;display:flex}.mv-note{color:#fff;opacity:0;border-radius:6px;justify-content:center;align-items:center;width:62px;height:34px;font-size:16px;font-weight:800;animation:.45s both video-pop;display:flex}.mv-note-10{background:var(--leaf,#3fa750);border:2px solid var(--leaf-edge,#2f8040)}.mv-note-100{background:#4a9fe0;border:2px solid #2f7bb8}.mv-object-grid{gap:5px;display:grid}.mv-toffee{opacity:0;background:#ffd977;border:2px solid #d9a520;border-radius:7px;width:26px;height:26px;animation:.35s both video-pop}.mv-leftover{border-top:2px dashed #d6d3d1;flex-wrap:wrap;justify-content:center;gap:5px;max-width:300px;margin-top:14px;padding-top:12px;display:flex}.mv-toffee-left{background:#fee2e2;border-color:#b91c1c}.mv-pies{flex-direction:row;gap:26px}.mv-strip{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:34px;font-weight:800}.mv-strip-small{color:var(--leaf-deep,#2f8040);font-size:24px}.mv-hot{color:var(--leaf-deep,#2f8040);border:3px solid var(--leaf,#3fa750);border-radius:12px;padding:6px 14px}.mv-numberline{align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.mv-nl-end{font-size:22px;font-weight:800}.mv-nl-track{background:#d6d3d1;border-radius:2px;flex:1;height:4px;position:relative}.mv-nl-mark{color:var(--leaf-deep,#2f8040);font-size:24px;font-weight:800;position:absolute;top:-44px;transform:translate(-50%)}.mv-nl-mark:after{content:"";background:var(--leaf,#3fa750);border-radius:2px;width:3px;height:14px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.mv-column{justify-content:center;gap:3px;display:grid}.mv-cc{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:40px;height:44px;font-size:30px;font-weight:700;display:flex}.mv-carry{color:#b07d2a;height:24px;font-size:15px;font-weight:800}.mv-cd{color:#1c1917}.mv-struck{color:#a8a29e;text-decoration:line-through}.mv-op{color:#78716c}.mv-rule{border-top:3px solid #1c1917;margin:2px 0}.mv-partial{color:#57534e}.mv-result{color:var(--leaf-deep,#2f8040)}.mv-compare{align-items:center;gap:16px;display:flex}.mv-vs{color:#78716c;font-size:18px;font-weight:600}.mv-library{flex-direction:column;gap:8px;width:100%;padding:12px 0 40px;display:flex}.mv-lib-item{text-align:left;font:inherit;background:#fff;border:1.5px solid #e7e5e4;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mv-lib-item:active{transform:scale(.98)}.mv-lib-num{width:30px;height:30px;color:var(--leaf-deep,#2f8040);background:#eaf6ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.mv-lib-title{font-weight:700}.mv-lib-sub{color:#a8a29e;font-size:12px}.mv-lib-part{letter-spacing:.06em;text-transform:uppercase;color:#a8a29e;margin:10px 0 2px;font-size:12px;font-weight:800}.mv-strip-sub{color:var(--leaf-deep,#2f8040);margin-top:8px;font-size:16px;font-weight:700}.mv-hot-digit{color:var(--leaf-deep,#2f8040);background:#eaf6ec;border-radius:8px}.mv-nl-gap{color:#b07d2a;text-align:center;border-bottom:2px solid #b07d2a;border-left:2px solid #b07d2a;border-right:2px solid #b07d2a;height:8px;font-size:14px;font-weight:800;line-height:26px;position:absolute;top:10px}.mv-balance{flex-direction:column;align-items:center;gap:0;display:flex}.mv-balance-beam{background:#57534e;border-radius:3px;width:240px;height:5px}.mv-balance-beam:before{content:"";background:#57534e;width:5px;height:26px;margin:5px auto 0;display:block}.mv-balance-pans{gap:60px;margin-top:-4px;display:flex}.mv-balance-pan{font-variant-numeric:tabular-nums;background:#fff;border:2.5px solid #57534e;border-radius:0 0 40px 40px;justify-content:center;align-items:center;min-width:84px;height:46px;font-size:20px;font-weight:800;display:flex}.celebration-overlay{z-index:60;background:#1c191773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.celebration-card{border:1px solid var(--line,#e7e5e4);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:330px;padding:28px 22px 22px;animation:.26s cubic-bezier(.2,1.4,.4,1) celebration-pop;display:flex}@keyframes celebration-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celebration-card{animation:none}}.celebration-star{color:var(--leaf,#3fa750);font-size:52px;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) celebration-star}@keyframes celebration-star{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.celebration-star{animation:none}}.celebration-headline{color:var(--ink,#1c1917);font-size:22px;font-weight:800}.celebration-title-name{color:var(--leaf-deep,#1c4a2a);font-size:19px;font-weight:800}.celebration-skills{flex-direction:column;gap:7px;display:flex}.celebration-skill{color:var(--leaf-deep,#1c4a2a);background:var(--leaf-soft,#e8f6ec);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:650}.celebration-skill-more{color:var(--muted,#78716c);background:0 0;padding:0}.celebration-sub{color:var(--muted,#78716c);font-size:13px}.celebration-medal{display:block}.celebration-button{background:var(--leaf,#3fa750);width:100%;box-shadow:0 3px 0 var(--leaf-edge,#2f8040);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:14px;margin-top:6px;padding:13px 18px;font-weight:800}.celebration-button:active{box-shadow:none;transform:translateY(2px)}.celebration-button .bilingual-en{color:#ffffffd9}.student-home-topic{text-align:center;color:var(--leaf-deep,#1c4a2a);margin:-6px 0 10px;font-size:14px;font-weight:700;display:block}.video-help-button{z-index:55;color:#2f8040;cursor:pointer;z-index:3;background:#e8f3ea;border:1px solid #c9e5cf;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:calc(50% + 48px);left:10px}.video-help-overlay{background:var(--paper,#f5f5f4);z-index:70;position:fixed;inset:0;overflow-y:auto}.video-help-close{border:1px solid var(--line,#e7e5e4);width:40px;height:40px;color:var(--ink,#1c1917);cursor:pointer;z-index:71;background:#fff;border-radius:10px;place-items:center;font-size:18px;display:grid;position:absolute;top:12px;left:12px}.video-help-chooser{max-width:420px;margin:0 auto;padding:64px 16px 24px}.student-home-card-gofurther{color:var(--leaf-deep,#1c4a2a)}.student-home-card-gofurther .student-home-icon{color:var(--leaf,#3fa750)}.section-celebration{z-index:80;cursor:pointer;background:#f5f5f4f5;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.celebration-caption{color:var(--leaf-deep,#1c4a2a);text-align:center;font-size:24px;font-weight:800}.celebration-caption .bilingual-en{color:var(--muted,#78716c)}.celebration-hopper{animation:2.2s ease-in-out both pip-cross}@keyframes pip-cross{0%{transform:translate(-55vw)translateY(0)rotate(-8deg)}15%{transform:translate(-38vw)translateY(-70px)rotate(6deg)}30%{transform:translate(-22vw)translateY(0)rotate(-6deg)}45%{transform:translate(-8vw)translateY(-90px)rotate(8deg)}60%{transform:translate(6vw)translateY(0)rotate(-6deg)}75%{transform:translate(22vw)translateY(-70px)rotate(6deg)}90%{transform:translate(40vw)translateY(0)rotate(-4deg)}to{transform:translate(55vw)translateY(-10px)rotate(0)}}.celebration-burst-center{place-items:center;width:200px;height:200px;display:grid;position:relative}.celebration-burst-word{color:var(--leaf-deep,#1c4a2a);font-size:30px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) both burst-word}@keyframes burst-word{0%{transform:scale(0)}to{transform:scale(1)}}.celebration-spark{color:var(--sun,#f5a623);transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateY(0);opacity:0;animation:spark-fly 1.4s ease-out var(--spark-delay) both;font-size:24px;position:absolute;top:50%;left:50%}@keyframes spark-fly{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle)) translateY(-120px) scale(1)}}.celebration-trophy{animation:.9s cubic-bezier(.2,1.4,.4,1) both trophy-lift;position:relative}@keyframes trophy-lift{0%{opacity:0;transform:translateY(70px)scale(.6)}60%{opacity:1;transform:translateY(-14px)scale(1.06)}to{transform:translateY(0)scale(1)}}.celebration-trophy-star{color:var(--sun,#f5a623);opacity:0;font-size:22px;animation:.7s ease-out both trophy-star;position:absolute}.celebration-trophy-star.s1{animation-delay:.5s;top:8px;left:-26px}.celebration-trophy-star.s2{animation-delay:.65s;top:2px;right:-26px}.celebration-trophy-star.s3{animation-delay:.8s;top:-30px;left:46px}@keyframes trophy-star{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.celebration-hopper,.celebration-burst-word,.celebration-spark,.celebration-trophy,.celebration-trophy-star{opacity:1;animation:none;transform:none}}.drilldown-overlay{z-index:75;background:#1c191780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.drilldown-card{border:1px solid var(--line,#e7e5e4);background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:22px 18px;display:flex}.drilldown-kicker{letter-spacing:.03em;color:var(--muted,#78716c);text-transform:uppercase;font-size:12.5px;font-weight:700}.drilldown-prompt{color:var(--ink,#1c1917);font-size:19px;font-weight:700}.drilldown-options{flex-direction:column;gap:10px;display:flex}.drilldown-option{font:inherit;text-align:left;border:1.5px solid var(--line,#e7e5e4);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:13px 14px}.drilldown-option.drilldown-right{background:#e8f6ec;border-color:#3fa750}.drilldown-option.drilldown-wrong{background:#fee2e2;border-color:#b91c1c}.drilldown-progress{color:var(--muted,#78716c);text-align:right;font-size:12.5px}.peer-hint-banner{z-index:58;font:inherit;background:var(--leaf-soft,#e8f6ec);border:1.5px solid var(--leaf,#3fa750);color:var(--leaf-deep,#1c4a2a);cursor:pointer;border-radius:14px;padding:12px 18px;font-weight:700;animation:.35s cubic-bezier(.2,1.4,.4,1) peer-hint-in;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}@keyframes peer-hint-in{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.peer-hint-banner{animation:none}}.number-pad{z-index:5;background:var(--paper,#f5f5f4);margin-top:auto;padding:8px 0 10px;position:sticky;bottom:0;box-shadow:0 -6px 12px -8px #1c191740}@media (height<=740px){.practice-screen{gap:10px;padding:10px 12px}.practice-main{gap:12px}.problem-card,.place-value-card{padding:14px 12px}.question-expression{font-size:28px}.place-value-number{font-size:40px}.number-pad{gap:8px}.number-pad button{min-height:50px;font-size:24px}}@media (height<=620px){.question-header .bilingual-hi{font-size:13.5px}.question-expression{font-size:24px}.place-value-number{font-size:34px}.number-pad button{min-height:44px;font-size:21px}}.road-session-bar{z-index:20;background:#fafaf9;border-bottom:1px solid #e7e5e4;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.road-session-exit{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:34px;height:34px;font-size:15px}.road-session-title{font-size:15px;font-weight:700}.road-session-clock{font-variant-numeric:tabular-nums;color:#57534e;background:#efeeec;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:14px;font-weight:700}.road-clock-low{color:#b91c1c;background:#fee2e2}.road-session-count{color:#78716c;font-variant-numeric:tabular-nums;font-size:13px}.road-session-finish{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}
