@font-face{font-family:ChillKai;src:url(/assets/fonts/chillkai/ChillKai.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink: #403a32;--muted: #8b7e6c;--paper: #fffdf8;--cream: #f7f1e7;--line: #dfd5c7;--coral: #e68268;--teal: #70b3a3;--green: #64aa82;--red: #d87867}*{box-sizing:border-box}button{font:inherit}.flow-shell{min-height:680px;color:var(--ink)}.flow-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:18px;align-items:stretch}.flow-sidebar{background:#fffaf1;border:1px solid #ded7ca;border-radius:18px;padding:16px 12px;box-shadow:0 8px 20px #44392b12}.flow-brand{display:flex;gap:10px;align-items:center;padding:2px 7px 16px;border-bottom:1px dashed #d8cebf;margin-bottom:14px}.flow-brand img{width:38px;height:38px;object-fit:contain;border-radius:50%;background:#f8dfc8}.flow-brand strong{display:block;font-size:14px}.flow-brand span{display:block;color:#9b8e7d;font-size:11px;margin-top:3px}.flow-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:4px 0;border-radius:10px;color:#72695d;font-size:13px}.flow-nav-item.active{color:#684638;background:#f6cfb9;font-weight:700}.flow-nav-mark{width:25px;height:25px;border-radius:8px;background:#e9e0d4;display:grid;place-items:center;font-size:11px;color:#8e8171}.flow-nav-item.active .flow-nav-mark{background:#fff6eb;color:#db765e}.flow-main{min-width:0;background:var(--cream);border:1px solid #ded7ca;border-radius:18px;padding:16px;box-shadow:0 8px 20px #44392b12}.flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.flow-kicker{color:#b06c56;font-size:12px;font-weight:700;letter-spacing:.04em}.flow-head h2{margin:4px 0;font-size:23px}.flow-head p{margin:0;color:var(--muted);font-size:13px}.flow-head-actions{display:flex;align-items:center;gap:8px}.learning-layout .flow-head{display:none}.home-button{border:1px solid #dfc3ad;color:#a8654f;background:#fff7ef;border-radius:8px;padding:6px 9px;font-size:11px;white-space:nowrap;cursor:pointer}.flow-counter{background:#f8dfc8;color:#8b694f;border-radius:10px;padding:8px 10px;font-size:12px;white-space:nowrap}.chinese-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px;padding:5px;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf8b8}.chinese-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 120px;border:0;border-radius:8px;background:transparent;color:#8b7e6c;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease,transform .15s ease}.chinese-tab:hover{background:#f7eee4;color:#a8654f;transform:translateY(-1px)}.chinese-tab.active{background:#f6cfb9;color:#684638}.english-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px;padding:5px;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf8b8}.english-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 110px;min-height:42px;min-width:92px;border:0;border-radius:9px;background:transparent;color:#8b7e6c;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}.english-tab:hover{background:#f7eee4;color:#a8654f;transform:translateY(-1px)}.english-tab.active{background:#f6cfb9;color:#684638}.english-topic-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px;padding:4px 0}.english-topic-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:96px;border:1px solid #ded5c8;border-radius:10px;background:#fffdf9;color:#75695d;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.english-topic-tab:hover{border-color:#9acabe;background:#f2faf7;transform:translateY(-1px)}.english-topic-tab.active{border-color:#78b6a6;background:#e3f2ec;color:#4e8175;box-shadow:inset 0 0 0 1px #78b6a633}.english-topic-tab span,.english-topic-tab small{display:block}.english-topic-tab span{font-size:12px;font-weight:800}.english-topic-tab small{margin-top:3px;color:#a09282;font-size:10px;line-height:1.2}.english-topic-tab.active small{color:#6d9a8d}.flow-tip{display:flex;align-items:center;gap:10px;background:#fff6df;border:1px solid #ead9ae;border-radius:12px;padding:10px 13px;color:#786649;font-size:13px;line-height:1.45;margin-bottom:15px}.flow-tip-mark{width:22px;height:22px;border-radius:50%;background:#f4c978;color:#fffaf1;display:grid;place-items:center;font-weight:700;flex:none}.flow-card{background:var(--paper);border:1px solid #e3dace;border-radius:15px;padding:17px}.word-rail-heading{display:flex;align-items:center;gap:7px;margin:-1px 0 7px;color:var(--muted);font-size:12px;font-weight:700}.word-rail-heading .pixel-sprite{width:24px;height:24px}.word-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:17px}.word-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e0d8ce;border-radius:11px;padding:8px 5px 7px;background:#f9f5ee;color:#9a8d7c;cursor:pointer;text-align:center}.word-tab:hover{border-color:#caa998}.word-tab.current{border-color:var(--teal);background:#e9f4ef;color:#4e8175}.word-tab.done{background:#e8f2e9;border-color:#9ac4a4;color:#4d9265}.word-tab.review-learned{background:#e7f3eb;border-color:#8bc39d;color:#4d9667}.word-tab.review-not{background:#fff0ec;border-color:#e4a296;color:#b9685a}.word-tab__char{display:block;font-size:25px;font-weight:700;line-height:1.15}.word-tab__state{display:block;margin-top:5px;font-size:10px}.learn-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(235px,.95fr);gap:22px;align-items:center}.character-stage{min-height:282px;border-radius:14px;background:#e6f1ec;display:grid;place-items:center;position:relative;overflow:hidden}.character-stage:after{content:"";position:absolute;width:240px;height:90px;border-radius:50%;background:#ffffff61;bottom:-47px;right:-35px;transform:rotate(-12deg)}.character{position:relative;z-index:1;font-size:145px;font-weight:700;line-height:1;color:#487f72;text-shadow:3px 4px 0 rgba(255,255,255,.5)}.word-details{padding:2px 5px}.word-label{color:#9b8e7d;font-size:12px}.word-details h3{font-size:32px;margin:8px 0 3px}.pinyin{color:#d4785c;font-size:20px;font-weight:700;letter-spacing:.05em}.phrase{margin:15px 0 17px;padding:12px 13px;border-radius:11px;background:#fff5e6;color:#755e48;line-height:1.5;font-size:14px}.phrase strong{color:#9d694b;display:block;font-size:11px;margin-bottom:2px}.audio-dot{width:18px;height:18px;border-radius:50%;background:#72b5a4;color:#fff;display:grid;place-items:center;font-size:10px}.learn-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.review-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.review-footer>#review-prev{justify-self:start}.review-footer>#review-next{justify-self:end}.switch-buttons{display:flex;gap:8px}.book-view{text-align:center}.book-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:10px}.book-page{position:relative;padding:15px 76px 62px;display:grid;justify-items:center}.book-page__content{width:min(100%,760px);min-width:0;display:grid;justify-items:center;gap:14px}.book-page__visual{width:min(100%,720px);aspect-ratio:4 / 3;overflow:hidden;border:3px solid #06183c;background:#3979bb;box-shadow:inset 0 -5px #22558e,0 4px #0a2758}.book-page img{display:block;width:100%;height:100%;object-fit:cover}.book-page__story{width:min(100%,720px);padding:15px 18px 14px;border:3px solid #0a2758;background:#fffdf8;box-shadow:inset 0 -5px #d8edf4;text-align:left}.book-page__story h3{margin:0 0 8px;color:#06183c;font-size:19px}.book-page__text{margin:0;color:#174a92;font-size:17px;line-height:2.05}.book-sentence-audio{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 9px;border:2px solid #8dc9e8;background:#d7f4ff;color:#174a92;font-size:12px;font-weight:800}.book-sentence-audio__icon{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid #174a92;background:#fff;color:#174a92;font-size:15px;line-height:1}.book-sentence-audio[data-audio-state=playing]{border-color:#2f9b59;background:#d9f3df;color:#285b38}.book-sentence-audio[data-audio-state=unavailable]{border-color:#df4d43;background:#fde2df;color:#7a3934}.book-nav-arrow{position:absolute;bottom:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#75a99e;cursor:pointer;line-height:1;padding:5px 12px}.book-nav-arrow:hover{color:#4e887a;transform:scale(1.08)}.book-nav-arrow:disabled{color:#d8d1c7;cursor:default;transform:none}.book-nav-arrow.left{left:18px}.book-nav-arrow.right{right:18px}.book-done-button{position:absolute;right:17px;bottom:10px}.review-statuses{display:flex;gap:8px;flex-wrap:wrap}.standalone-review-card{padding:14px}.hanzi-review-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.hanzi-review-item{display:grid;place-items:center;min-width:0;min-height:88px;padding:7px;border:1px solid #e3dace;border-radius:10px;background:#fffdf9;transition:border-color .15s ease,box-shadow .15s ease}.hanzi-review-item.is-learned{border-color:var(--green);box-shadow:0 0 0 2px #64aa8224}.hanzi-review-item.is-not-learned{border-color:var(--red);box-shadow:0 0 0 2px #d8786724}.hanzi-review-item__char{display:grid;place-items:center;color:#4e8175;font-size:25px;font-weight:700;line-height:1}.review-complete{text-align:center;padding:46px 25px 35px}.review-complete__mark{width:76px;height:76px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#e5f2e8;color:#4e9665;font-size:38px}.review-complete h3{margin:0 0 8px;font-size:23px}.review-complete p{margin:0 auto 22px;color:var(--muted);font-size:14px}.module-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-entry{background:var(--paper);border:1px solid #e3dace;border-radius:15px;padding:18px;text-align:left}.module-entry__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-entry__mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:700}.module-entry__mark.story{background:var(--teal)}.module-entry__mark.review{background:#e79473}.module-entry__tag{color:#9b8e7d;font-size:11px}.module-entry h3{margin:15px 0 6px;font-size:19px}.module-entry p{min-height:42px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.module-entry__parts{margin:15px 0;padding:11px;border-radius:10px;background:#f6f0e7;color:#688b81;font-size:12px;line-height:1.5}.module-entry__status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px dashed #ddd2c4;color:var(--muted);font-size:12px}.module-entry__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#c9654d;cursor:pointer;font-weight:700;padding:0}.module-entry__action:disabled{color:#9b8e7d;cursor:default}.logic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px;padding:5px;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf8b8}.logic-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 150px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#8b7e6c;padding:9px 13px;cursor:pointer;font-size:13px;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}.logic-tab:hover{background:#f7eee4;color:#a8654f;transform:translateY(-1px)}.logic-tab.active{background:#f6cfb9;color:#684638}.logic-tab .logic-tab__icon{display:inline-grid;width:24px;height:24px;place-items:center;margin-right:7px;border-radius:8px;background:#e4efe9;color:#568b7e;font-size:11px;vertical-align:middle}.logic-tab.active .logic-tab__icon{background:#fff6eb;color:#db765e}.logic-card{background:var(--paper);border:1px solid #e3dace;border-radius:15px;padding:17px}.logic-unit-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:12px;background:#e7f2ee}.logic-unit-intro strong{display:block;color:#487f72;font-size:18px}.logic-unit-intro p{margin:4px 0 0;color:#6d9a8d;font-size:12px;line-height:1.45}.logic-level-buttons{display:flex;flex-wrap:wrap;gap:7px}.logic-level-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:3px;min-width:68px;border:1px solid #bcd8cf;border-radius:9px;background:#f7fcfa;color:#568b7e;padding:7px 9px;cursor:pointer;text-align:center}.logic-level-button strong{color:inherit;font-size:13px}.logic-level-button.active{border-color:#df896e;background:#df896e;color:#fff}.logic-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 11px;color:#8d8172;font-size:12px}.logic-progress strong{color:#bd654f;font-size:11px}.logic-note{margin:14px 0 0;color:#8d8172;font-size:12px;line-height:1.55;text-align:center}.memory-card-panel{container-type:inline-size}.memory-board{position:relative;display:grid;gap:10px;max-width:510px;margin:0 auto}.memory-board--3x3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:430px}.memory-board--4x4{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr);column-gap:clamp(32px,6vw,96px);align-items:end;max-width:1200px;margin:0 auto}.memory-game-layout .memory-board{grid-column:2;justify-self:center;width:100%;margin:0}.memory-game-layout .memory-side-status{grid-column:3;align-self:stretch;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px}.memory-game-layout--bottom-action .memory-side-status{grid-column:2;grid-row:2;align-items:stretch;justify-content:flex-start;width:min(100%,540px);max-width:540px;margin:0 auto}.memory-game-layout--bottom-action .memory-side-status .memory-action-button,.memory-game-layout--done .memory-success-message{width:100%;max-width:none;box-sizing:border-box;margin:0}.memory-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;aspect-ratio:1;border:1px solid #d9d0c4;border-radius:14px;background:#e7f2ee;color:#568b7e;cursor:pointer;overflow:hidden;transition:transform .16s ease,background .16s ease,border-color .16s ease}.memory-card:hover{transform:translateY(-2px);border-color:#91c4ad}.memory-card__back,.memory-card__front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .16s ease,transform .16s ease}.memory-card__back{font-size:28px;font-weight:800;color:#8ab7a9}.memory-card__front{opacity:0;transform:scale(.75);background:#fff7e5;font-size:clamp(27px,5vw,48px)}.memory-card__front img{display:block;width:82%;height:82%;object-fit:contain}.memory-card.is-revealed .memory-card__back{opacity:0;transform:scale(.75)}.memory-card.is-revealed .memory-card__front{opacity:1;transform:scale(1)}.memory-card.is-matched{border-color:#78b18c}.memory-card.is-matched .memory-card__front{background:#e8f3e8}.logic-success{margin-top:15px;padding:11px 13px;border-radius:10px;background:#e8f3e8;color:#4e9665;font-size:13px;line-height:1.5;text-align:center}.story-card{display:grid;gap:15px}.story-difficulty-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:16px;padding:13px 15px;border-radius:12px;background:#e7f2ee}.story-difficulty-head>div:first-child{min-width:0}.story-difficulty-head strong{display:block;color:#487f72;font-size:18px}.story-difficulty-head p{margin:4px 0 0;color:#6d9a8d;font-size:12px;line-height:1.45}.story-difficulty-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.story-difficulty-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-width:0;min-height:70px;border:1px solid #bcd8cf;border-radius:9px;background:#f7fcfa;color:#568b7e;padding:9px 8px;cursor:pointer;text-align:center}.story-difficulty-button strong{color:inherit;font-size:15px}.story-difficulty-button small{color:var(--pixel-blue-dark, #31527c);font-size:10px;line-height:1.3}.story-difficulty-button:hover,.story-difficulty-button:focus-visible{border-color:#91c4ad;background:#e9f5ee;outline:none;transform:translateY(-1px)}.story-difficulty-button.active{border-color:#df896e;background:#df896e;color:#fff}.story-difficulty-button.active small{color:#ffffffdb}.learning-status-tip{display:flex;align-items:center;align-self:stretch;width:100%;max-width:none;margin:0;gap:8px;padding:8px 12px;border:1px solid #bcd8cf;border-radius:10px;background:#f7fcfa;color:#31527c;font-size:12px;line-height:1.45}.learning-status-tip__mark{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e7f2ee;color:#4e8175;font-size:12px;font-weight:900}.learning-status-tip__copy{min-width:0}.story-difficulty-empty{padding:28px 15px;border:1px dashed #d9c9b6;border-radius:10px;background:#fffaf1;color:#8d8172;font-size:13px;text-align:center}.story-list-view,.story-detail-view{display:grid;gap:12px}.story-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.story-list-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.story-refresh-button{min-width:78px;padding:7px 10px;white-space:nowrap}.story-refresh-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.story-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.story-list-item-wrap{display:grid;min-width:0}.story-list-item{display:grid;align-content:start;width:100%;gap:5px;min-width:0;min-height:88px;padding:10px;text-align:left}.story-list-item strong{display:flex;align-items:center;flex-wrap:wrap;gap:5px;overflow-wrap:anywhere;font-size:14px}.story-list-item__complete-icon{width:1em;height:1em;flex:0 0 auto;stroke-width:3}.story-questions .story-assessment-controls .story-assessment-button[aria-disabled=true]{--learning-control-disabled: var(--learning-control-light);--learning-control-disabled-border: var(--learning-control-light-border);--learning-control-disabled-text: var(--learning-control-frame);--learning-control-disabled-shadow: var(--learning-control-light-shadow);cursor:not-allowed;opacity:1;box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)!important}.story-questions .story-assessment-controls .story-assessment-button[aria-disabled=true].learning-button--success{--learning-control-disabled: var(--learning-control-green-soft);--learning-control-disabled-border: var(--learning-control-green-border);--learning-control-disabled-text: var(--learning-control-green-ink);--learning-control-disabled-shadow: var(--learning-control-green-soft-shadow);box-shadow:inset 0 -5px 0 var(--learning-control-green-soft-shadow)!important}.story-questions .story-assessment-controls .story-assessment-button[aria-disabled=true].learning-button--danger{--learning-control-disabled: var(--learning-control-red-soft);--learning-control-disabled-border: var(--learning-control-red-border);--learning-control-disabled-text: var(--learning-control-red-ink);--learning-control-disabled-shadow: var(--learning-control-red-soft-shadow);box-shadow:inset 0 -5px 0 var(--learning-control-red-soft-shadow)!important}.story-questions .story-assessment-controls .story-assessment-button[aria-disabled=true]:active{transform:none}.story-submit-button{justify-self:center}.story-submit-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;border:1px solid #df896e;border-radius:9px;background:#df896e;color:#fff;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:800}.story-submit-button:disabled{border-color:#d6cec3;background:#dedbd6;color:#a0988e;cursor:not-allowed}.story-result{width:100%;margin-top:10px}.story-result>.learning-button{width:100%}.story-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.story-picker__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:3px;border:1px solid #e1d8cd;border-radius:10px;background:#fffdf9;color:#75695d;padding:9px 10px;cursor:pointer;text-align:left}.story-picker__item span{color:#bd654f;font-size:10px;font-weight:700}.story-picker__item strong{font-size:13px}.story-picker__item small{color:#a09282;font-size:10px}.story-picker__item.active{border-color:#91c4ad;background:#e9f5ee;color:#4f8b7d}.logic-eyebrow{color:#9b8e7d;font-size:11px}.story-text{padding:16px 18px;border-radius:12px;color:#514a42;font-family:Kaiti SC,STKaiti,serif;font-size:18px;line-height:1.8}.story-text.is-visible{background:#fff7e5}.story-text.is-locked{background:#f6f0e7;color:#9b8e7d;font-family:inherit;font-size:13px;text-align:center}.story-questions{display:grid;gap:12px}.story-question{padding:12px;border:1px solid #e7dfd4;border-radius:11px;background:#fffdf9}.story-question__title{display:flex;align-items:flex-start;gap:8px;color:#5f584f;font-size:13px;line-height:1.45}.story-question__title>div{display:grid;gap:2px;min-width:0}.story-question__title span{display:grid;width:21px;height:21px;flex:none;place-items:center;border-radius:50%;background:#f6cfb9;color:#8e5846;font-size:11px;font-weight:800}.story-assessment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-inline-size:0;padding:0;margin:10px 0 0;border:0}.story-assessment-button{width:100%;min-width:0;min-height:48px;overflow-wrap:anywhere;white-space:normal}.logic-feedback{padding:10px 12px;border-radius:9px;background:#fff0ec;color:#b9685a;font-size:12px;text-align:center}.logic-feedback.is-success{background:#e8f3e8;color:#4e9665}.logic-complete{padding:30px 15px 20px;text-align:center}.logic-complete__mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#e5f2e8;color:#4e9665;font-size:34px}.logic-complete h3{margin:0 0 7px;color:#4f8b7d;font-size:21px}.logic-complete p{margin:0;color:var(--muted);font-size:13px}@media(max-width:700px){.logic-unit-intro{align-items:flex-start;flex-direction:column}.logic-level-buttons{width:100%}.logic-level-button{flex:1 1 70px}}@media(max-width:520px){.logic-tabs{position:sticky;top:0;z-index:2}.story-picker{grid-template-columns:1fr}.memory-board{gap:7px}.memory-card{border-radius:10px}}@media(max-width:700px){.story-difficulty-head{grid-template-columns:1fr}.story-difficulty-buttons{width:100%}.parent-story-target-grid{grid-template-columns:1fr}}@media(max-width:420px){.story-difficulty-buttons{grid-template-columns:1fr}.story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-list-heading{align-items:flex-start;flex-direction:column}.story-list-heading__actions{width:100%;justify-content:space-between}}.english-alphabet-card,.english-theme-card{display:grid;gap:16px}.english-theme-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:12px;background:#e7f2ee}.english-theme-head strong{display:block;color:#487f72;font-size:16px}.english-theme-head span{margin:4px 0 0;color:#6d9a8d;font-size:12px;line-height:1.45}.alphabet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;container-type:inline-size}.alphabet-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:min(12px,calc((100cqw - 60px) / 70));min-width:0;min-height:108px;border:1px solid #e1d8cd;background:#fffdf9;color:#75695d;padding:12px 8px 10px;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.alphabet-card:hover,.alphabet-card.playing{border-color:#91c4ad;background:#e9f5ee;color:#4f8b7d;transform:translateY(-1px)}.alphabet-card strong,.alphabet-card span{display:block}.alphabet-card strong{font-size:min(38px,calc((100cqw - 60px) / 14));line-height:1}.alphabet-card span{margin-top:0;color:#a8654f;font-size:min(28px,calc((100cqw - 60px) / 21));font-weight:700;line-height:1}.english-theme-head{background:#f5f0e8}.english-theme-head strong{color:#4f8b7d}.english-theme-head span{color:#8d8172}.english-theme-count{flex:none;margin:0!important;color:#5f8d71!important;font-size:12px!important;white-space:nowrap}.english-word-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.english-word-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:86px;position:relative;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf9;color:#75695d;padding:8px;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.english-word-card:hover,.english-word-card.playing{border-color:#91c4ad;background:#e9f5ee;color:#4f8b7d;transform:translateY(-1px)}.english-word-card__image{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#e7f2ee}.english-word-card__image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.english-word-card strong{display:block;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.english-word-card small{display:block;margin-top:8px;color:#a09282;font-size:10px}.english-word-card.playing small{color:#61916a}.english-word-preview-grid .english-word-card{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:stretch}.english-word-preview-grid .english-word-card strong{margin-top:8px;text-align:center}.english-word-practice{display:grid;gap:12px}.english-word-empty-state{display:grid;justify-items:center;gap:8px;min-height:150px;padding:24px 16px;border:1px dashed #d9cfc3;background:#fffaf3;color:#75695d;text-align:center}.english-word-empty-state strong{color:#4f8b7d;font-size:18px}.english-word-empty-state span{color:#8d8172;font-size:12px;line-height:1.5}.english-word-practice-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,54%) minmax(0,1fr);align-items:center;gap:clamp(6px,1vw,16px)}.english-word-practice-nav-button--prev{justify-self:end}.english-word-practice-nav-button--next{justify-self:start}.english-word-practice-card{display:grid;grid-template-rows:auto auto;inline-size:100%;min-width:0;margin-inline:auto;overflow:hidden;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf9}.english-word-practice-image{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;min-height:0;padding:20px;overflow:hidden;border:0;background:#e7f2ee;cursor:pointer;font:inherit}.english-word-practice-image:hover,.english-word-practice-image:focus-visible,.english-word-practice-image.playing{background:#dff0e8;outline:3px solid #91c4ad;outline-offset:-6px}.english-word-practice-image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.english-word-practice-copy{position:relative;display:grid;justify-items:center;gap:10px;padding:18px;text-align:center}.english-word-practice-count{color:#8d8172;font-size:12px}.english-word-practice-word-row{display:grid;place-items:center;width:100%;min-width:0}.english-word-practice-word-lockup{position:relative;display:inline-flex;align-items:center;justify-content:center;max-inline-size:100%}.english-word-practice-word{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-inline-size:100%;padding:4px 8px;border:0;background:transparent;color:#75695d;cursor:pointer;font-family:inherit;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.1;overflow-wrap:anywhere;text-align:center}.english-word-practice-word:focus-visible{outline:3px solid #91c4ad;outline-offset:4px}.english-word-practice-word.playing{color:#4e887a}.english-word-practice-mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;min-height:42px;border:1px solid #ddd2c4;border-radius:10px;background:#f4eee5;color:#75695d;cursor:pointer;font:inherit;font-weight:800}.english-word-practice-mark:disabled{cursor:default}.english-word-practice-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.english-word-quiz{display:grid;gap:12px;text-align:center}.english-word-quiz h3{margin:0;color:#75695d;font-size:clamp(18px,3vw,24px)}.english-word-quiz-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.english-word-quiz-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-rows:auto auto;min-width:0;gap:8px;padding:8px;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf9;color:#75695d;cursor:pointer;font:inherit;font-weight:800;text-align:center}.english-word-quiz-option:hover{border-color:#91c4ad;background:#e9f5ee;transform:translateY(-1px)}.english-word-quiz-option.learning-control:disabled,.english-word-quiz-option.learning-control:disabled:hover{border:1px solid #e1d8cd;background:#fffdf9;color:#75695d;cursor:default;box-shadow:none;opacity:1;transform:none}.english-word-quiz-option.is-wrong{border-color:#d98872;background:#fff0eb;color:#a14f3c}.english-word-quiz-option.learning-control.is-wrong:disabled,.english-word-quiz-option.learning-control.is-wrong:disabled:hover{border:3px solid #d98872;background:#fff0eb;color:#a14f3c;cursor:default;box-shadow:none;opacity:1;transform:none}.english-word-quiz-option.is-correct,.english-word-quiz-option.is-correct:hover,.english-word-quiz-option.learning-control.is-correct:disabled,.english-word-quiz-option.learning-control.is-correct:disabled:hover{border:3px solid #2d9b68;background:#fffdf9;color:#75695d;box-shadow:none;opacity:1;transform:none}.english-word-quiz-option__image{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#e7f2ee}.english-word-quiz-option__image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.english-word-quiz-option strong{overflow-wrap:anywhere}.english-word-quiz-feedback-panel{display:grid;gap:8px;padding:8px;border:3px solid #d98872;border-radius:12px;background:#fff0eb}.english-word-quiz-feedback-panel.is-correct{border-color:#2d9b68;background:#e9f5ee}.english-word-quiz-feedback-panel__message{display:grid;place-items:center;min-height:42px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.4}.english-word-quiz-feedback{color:#8d8172;font-size:12px;line-height:1.4}.english-word-quiz-feedback.is-wrong{color:#a14f3c;font-weight:800}.english-word-quiz-feedback.is-correct{color:#2d9b68;font-weight:800}.english-word-quiz-launch{justify-self:center;width:132px;min-width:132px;min-height:48px}.english-word-quiz-complete{display:grid;justify-items:stretch;gap:0;padding:12px 14px 22px;text-align:center}.english-word-quiz-complete__hero{display:grid;justify-items:center;gap:7px}.english-word-quiz-complete__icon{display:grid;place-items:center;width:62px;height:62px;border:3px solid #0a2758;background:#ffd34e;color:#0a4b9a;font-size:34px;font-weight:900;line-height:1}.english-word-quiz-complete__hero strong{color:#0b438d;font-size:24px;line-height:1.1}.english-word-quiz-complete__subtitle{color:#47678e;font-size:13px}.english-word-quiz-complete>.english-word-quiz-feedback{justify-self:center;margin-top:12px}.english-study-summary{display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:100%;min-width:0;margin-top:28px;text-align:left}.english-study-summary__section{display:grid;align-content:start;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.english-study-summary__section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#0b438d;font-size:18px;line-height:1.1}.english-study-summary__section h3:before{content:"";flex:0 0 auto;width:10px;height:30px;border:2px solid #0a2758;background:#ffd34e}.english-study-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.english-study-summary__section--quiz .english-study-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.english-study-summary__metrics>div{display:grid;align-content:start;gap:5px;min-width:0;min-height:75px;padding:12px 13px;border:3px solid #1d4f8f;background:#fff}.english-study-summary__metrics dt{min-inline-size:0;color:#8d8172;font-size:12px}.english-study-summary__metrics dd{margin:0;color:#0a2758;font-size:16px;font-weight:900;line-height:1.2;text-align:left;overflow-wrap:anywhere}.english-study-summary__questions{margin:0}.english-study-summary__question-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin:0;padding:0;list-style:none}.english-study-summary__question-card{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:6px 8px;border:2px solid #94c6d5;background:#d8f4fb;box-shadow:inset 0 -3px #b6e3ef;color:#75695d;font-size:12px;line-height:1.3}.english-study-summary__question-card span{min-width:0;overflow-wrap:anywhere}.english-study-summary__question-card strong{flex:0 0 auto;color:#a86100;font-size:12px;white-space:nowrap}@media(max-width:800px){.module-entry-grid{grid-template-columns:1fr}.alphabet-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.english-word-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.english-word-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.english-study-summary{grid-template-columns:1fr}.english-study-summary__metrics,.english-study-summary__section--quiz .english-study-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.english-study-summary__question-list{grid-template-columns:1fr}}@media(max-width:800px){.hanzi-review-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:560px){.review-footer{grid-template-columns:1fr 1fr;row-gap:10px}.review-footer .review-statuses{grid-column:1 / -1;grid-row:1;justify-content:center}.review-footer>#review-prev{grid-column:1;grid-row:2}.review-footer>#review-next{grid-column:2;grid-row:2}.hanzi-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.hanzi-review-item{min-height:80px;padding:5px}.hanzi-review-item__char{font-size:22px}}.flow-microcopy{margin-top:12px;color:#8d8172;font-size:12px;line-height:1.5}.poetry-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.poetry-card{position:relative;min-width:0;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:8px;padding:15px;border:1px solid #e3dace;border-radius:14px;background:var(--paper);text-align:center;transition:.16s ease}.poetry-card:hover{border-color:#cdb9a4;box-shadow:0 7px 18px #5c483114;transform:translateY(-1px)}.poetry-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.poetry-card__copy{display:grid;justify-items:center;width:100%;min-width:0}.poetry-card__copy h3{margin:0 0 5px;font-size:18px}.poetry-card__copy p{margin:0;color:var(--muted);font-size:12px}.poetry-card__star{position:absolute;top:9px;right:9px;width:27px;height:27px;object-fit:contain;image-rendering:pixelated}.poetry-empty{padding:18px;border:1px dashed #cdb9a4;border-radius:12px;background:var(--paper);color:var(--muted);text-align:center}.poetry-detail{overflow:hidden;padding:0}.poetry-detail__hero{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:20px;align-items:center;padding:21px 23px;border-bottom:1px dashed #ddd2c4;background:linear-gradient(135deg,#f1f7f2,#fff9ed)}.poetry-seal{width:108px;height:108px;display:grid;place-items:center;border:1px solid #bad2c7;border-radius:30px 30px 30px 10px;background:#ffffffb8;color:#527f73;font-size:42px;font-weight:700;box-shadow:inset 0 0 0 6px #70b3a314}.poetry-detail__title h3{margin:0 0 7px;font-size:27px}.poetry-detail__title p{margin:0;color:var(--muted);font-size:13px}.poetry-detail__body{padding:18px 24px 23px}.poetry-lines{display:grid;gap:8px;max-width:600px;margin:0 auto}.poetry-line{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:11px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;transition:.16s ease}.poetry-line:hover{background:#faf5ec}.poetry-line.active{border-color:#e1ad98;background:#fff0e8;color:#9f5948;box-shadow:0 0 0 2px #e6826814}.poetry-line__index{color:#ad9d89;font-size:11px}.poetry-line__text{text-align:center;font-size:21px;letter-spacing:.12em;font-weight:700}.poetry-line__play{color:#6d9e92;font-size:12px}.poetry-line.active .poetry-line__play{color:#c56850}.poetry-play-note{margin-top:15px;color:#958777;font-size:12px;text-align:center}.poetry-detail--study{position:relative;background:#f3f8f4}.poetry-study-head{position:relative;display:grid;justify-items:center;gap:5px;padding:18px 24px 6px;background:transparent;text-align:center}.poetry-study-title-pinyin{max-width:100%;color:#587d73;font-size:14px;font-weight:700;letter-spacing:.24em;text-align:center}.poetry-study-head h3{margin:-1px 0 3px;color:#323029;font-family:Kaiti SC,STKaiti,serif;font-size:37px;font-weight:700;letter-spacing:.2em;line-height:1.15;text-indent:0}.poetry-study-author-pinyin{max-width:100%;color:#9a8b79;font-size:10px;letter-spacing:.16em;text-align:center}.poetry-study-author{color:#675d50;font-family:Kaiti SC,STKaiti,serif;font-size:16px;letter-spacing:.13em}.poetry-study-audio-footer{display:flex;justify-content:center;margin-top:8px}.poetry-study-audio-button{position:static;height:48px;margin:0!important}.poetry-study-body{padding:8px 24px 23px;background:transparent}.poetry-study-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding:4px 24px 0}.poetry-study-reading{min-width:0}.poetry-study-lines{display:grid;gap:8px;max-width:660px;margin:0 auto}.poetry-study-layout .poetry-study-lines{max-width:none;margin:0}.poetry-study-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.poetry-study-line:hover{background:#faf6ed}.poetry-study-line__words{display:flex;align-items:end;justify-content:center;min-width:0}.poetry-study-line__characters{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;column-gap:17px;row-gap:4px;width:max-content;max-width:100%;min-width:0}.poetry-word{position:relative;min-width:36px;display:grid;justify-items:center;gap:3px}.poetry-word__pinyin{min-height:14px;color:#706b63;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.poetry-word__char{color:#302f2a;font-family:Kaiti SC,STKaiti,serif;font-size:31px;font-weight:700;line-height:1.05;white-space:nowrap}.poetry-word__punctuation{position:absolute;inset-inline-start:100%;inset-block-end:0;display:flex;align-items:end;gap:0;white-space:nowrap;pointer-events:none;z-index:1}.poetry-word--punctuation{min-width:0;margin-left:0}.poetry-word--punctuation .poetry-word__char{font-size:25px}.poetry-meaning{max-width:660px;margin:19px auto 0;padding:14px 16px 15px;border:1px solid #ead9ae;border-radius:12px;background:#fff7e5;color:#75644f}.poetry-study-layout .poetry-meaning{width:100%;max-width:660px;height:auto;margin:0 auto}.poetry-meaning__label{display:inline-block;margin-bottom:7px;padding:3px 8px;border-radius:7px;background:#dc795e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}.poetry-meaning p{margin:0;font-family:Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.7}.poetry-study-footer{margin:17px 24px 23px}@media(max-width:900px){.poetry-grid{grid-template-columns:1fr}}@media(max-width:800px){.poetry-detail__hero{grid-template-columns:76px minmax(0,1fr)}.poetry-seal{width:76px;height:76px;border-radius:22px 22px 22px 8px;font-size:32px}.poetry-study-layout{grid-template-columns:1fr;gap:16px;padding-inline:14px}.poetry-study-line__characters{gap:10px}.poetry-word{min-width:32px}.poetry-word__char{font-size:27px}}@media(max-width:520px){.poetry-card{grid-template-columns:1fr;justify-items:center;text-align:center}.poetry-line__text{font-size:18px}.poetry-study-head{padding-inline:14px}.poetry-study-audio-button{inset-block:auto;top:12px;right:12px;margin:0!important}.poetry-study-body,.poetry-study-layout{padding-inline:10px}.poetry-study-footer{margin-inline:10px}.poetry-study-line{grid-template-columns:minmax(0,1fr);gap:3px;padding-inline:5px}.poetry-study-line__characters{gap:4px}.poetry-word{min-width:28px}.poetry-word__pinyin{font-size:10px}.poetry-word__char{font-size:24px}.poetry-word--punctuation{min-width:0;margin-left:0}}.pinyin-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pinyin-entry{background:var(--paper);border:1px solid #e3dace;border-radius:14px;padding:15px;text-align:left}.pinyin-entry__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pinyin-entry__mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:#78a99f;font-size:18px;font-weight:700}.pinyin-entry__tag{color:#9b8e7d;font-size:11px}.pinyin-entry h3{margin:13px 0 5px;font-size:17px}.pinyin-entry p{min-height:38px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.pinyin-entry__bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;margin-top:11px;border-top:1px dashed #ddd2c4;color:var(--muted);font-size:11px}.pinyin-entry__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#5b978a;cursor:pointer;font-size:12px;font-weight:700;padding:0}.pinyin-entry__action:hover{color:#3f786c}.pinyin-basic{display:grid;gap:16px}.pinyin-basic__intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:12px;background:#f5f0e8;color:var(--muted);font-size:12px;line-height:1.45}.pinyin-basic__intro strong{display:block;color:#4f8b7d;font-size:14px;margin-bottom:2px}.pinyin-basic__progress{flex:none;color:#5f8d71;font-size:12px;white-space:nowrap}.pinyin-group-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pinyin-group-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:64px;border:1px solid #e1d8cd;border-radius:11px;background:#fffdf9;color:#75695d;padding:8px 6px;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pinyin-group-tab:hover{border-color:#9acabe;background:#f2faf7;transform:translateY(-1px)}.pinyin-group-tab:disabled,.pinyin-group-tab.is-locked,.pinyin-group-tab.is-locked:hover{cursor:not-allowed;opacity:.58;transform:none;filter:saturate(.45)}.pinyin-group-tab>span{display:block;color:#b0a292;font-size:10px;margin-bottom:4px}.pinyin-group-tab strong{display:flex;flex-wrap:wrap;gap:0 7px;font-size:14px;line-height:1.3}.pinyin-group-tab__syllable.is-mastered{color:#4d9667}.pinyin-group-tab__syllable.is-effort{color:#b9685a}.pinyin-group-tab__syllable.is-disabled{color:#aaa195;opacity:.7}.pinyin-group-tab.is-complete .pinyin-group-tab__index{color:#61916a;font-weight:800}.pinyin-group-tab.is-selected{border-color:#78b6a6;background:#e3f2ec;color:#4e8175;box-shadow:inset 0 0 0 1px #78b6a640}.pinyin-group-tab.is-learned{border-color:#a6c7a5;background:#edf5eb}.pinyin-group-tab.is-learned>.pinyin-group-tab__index:after{content:""}.pinyin-basic__current{display:grid;gap:4px;padding:17px 18px;border-radius:14px;background:#e7f2ee;text-align:center}.pinyin-basic__current span{color:#6d9a8d;font-size:12px}.pinyin-basic__current strong{color:#487f72;font-size:34px;line-height:1.15;letter-spacing:.03em}.pinyin-basic__current small{color:#6d9a8d;font-size:12px}.pinyin-basic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pinyin-basic-item{min-width:0;display:grid;gap:8px}.pinyin-basic-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:100%;min-height:102px;border:1px solid #e1d8cd;border-radius:13px;background:#fffdf9;color:#75695d;padding:13px 8px;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pinyin-basic-card:hover{border-color:#9acabe;background:#f2faf7;transform:translateY(-2px)}.pinyin-basic-card:active{transform:translateY(0)}.pinyin-basic-card.is-mastered,.pinyin-basic-card.is-mastered:hover{border-color:#82b798;background:#e5f3e8}.pinyin-basic-card.is-effort,.pinyin-basic-card.is-effort:hover{border-color:#e3a09b;background:#fff0ec}.pinyin-basic-item.is-disabled{opacity:.7}.pinyin-basic-card.is-disabled,.pinyin-basic-card.is-disabled:hover,.pinyin-basic-card:disabled{border-color:#d2cbc2;background:#e9e5df;color:#a69c90;cursor:not-allowed;filter:saturate(.35);transform:none}.pinyin-basic-card.is-disabled strong{color:#9f968b}.pinyin-basic-card strong{display:block;color:#4f8b7d;font-size:30px;line-height:1.1}.pinyin-basic-card span{display:block;margin-top:8px;color:#a09282;font-size:11px}.pinyin-basic-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pinyin-rating-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:1px solid;border-radius:8px;padding:7px 3px;cursor:pointer;font:inherit;font-size:11px;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pinyin-rating-button:hover{transform:translateY(-1px)}.pinyin-rating-button:disabled,.pinyin-rating-button:disabled:hover{cursor:not-allowed;opacity:.45;filter:saturate(.35);transform:none}.pinyin-rating-button.is-selected{box-shadow:inset 0 0 0 1px currentColor;font-weight:800}.pinyin-rating-button--mastered{border-color:#96c9a4;color:#4d9667;background:#edf8ef}.pinyin-rating-button--mastered:hover,.pinyin-rating-button--mastered.is-selected{background:#d9f0df}.pinyin-rating-button--effort{border-color:#e4aaa2;color:#b9685a;background:#fff3f0}.pinyin-rating-button--effort:hover,.pinyin-rating-button--effort.is-selected{background:#fbe1dc}.pinyin-basic-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px dashed #ddd2c4}.pinyin-basic-footer__copy{display:grid;flex:1;gap:4px;min-width:0}.pinyin-basic-footer__copy>span{display:block;color:#8d8172;font-size:12px}.pinyin-lesson{display:grid;gap:14px}.pinyin-stepbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:1px}.pinyin-step{border:1px solid #e0d8ce;border-radius:10px;background:#f9f5ee;padding:8px 9px;color:#a09282;font-size:11px}.pinyin-step strong{display:block;color:inherit;font-size:12px;margin-bottom:2px}.pinyin-step.active{background:#e8f3ef;border-color:#9acabe;color:#4e8175}.pinyin-step.done{background:#edf5eb;border-color:#a6c7a5;color:#61916a}.pinyin-practice{display:grid;grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);gap:18px;align-items:stretch}.pinyin-sound-stage{min-height:252px;border-radius:14px;background:#e7f2ee;display:grid;place-items:center;position:relative;overflow:hidden}.pinyin-sound-stage:after{content:"";position:absolute;width:220px;height:90px;border-radius:50%;background:#ffffff61;right:-32px;bottom:-45px;transform:rotate(-13deg)}.pinyin-sound-stage__content{position:relative;z-index:1;text-align:center}.pinyin-sound-stage__label{display:block;color:#6d9a8d;font-size:12px;margin-bottom:3px}.pinyin-sound-stage__syllable{color:#487f72;font-size:92px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:2px 3px 0 rgba(255,255,255,.55)}.pinyin-sound-stage__hint{display:block;color:#6d9a8d;font-size:13px;margin-top:8px}.pinyin-practice__body{padding:4px 4px 0}.pinyin-practice__body h3{margin:0 0 6px;font-size:21px}.pinyin-practice__body p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.pinyin-audio{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a8d0c5;color:#4e887a;background:#edf7f3;border-radius:10px;padding:8px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:12px}.pinyin-audio.is-playing{background:#d7eee6}.pinyin-audio__dot{width:17px;height:17px;border-radius:50%;background:#72b5a4;color:#fff;display:grid;place-items:center;font-size:9px}.tone-learning{display:grid;grid-template-columns:minmax(175px,.72fr) minmax(300px,1.28fr);gap:16px}.tone-base-picker{min-width:0;border:1px solid #e3dace;border-radius:13px;background:#f8f3eb;padding:12px;display:grid;gap:10px}.tone-base-picker__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#75695d;font-size:12px}.tone-base-picker__title strong{color:#4f8b7d;font-size:14px}.tone-base-picker__title span{color:#a09282;font-size:11px}.tone-base-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 4px 3px 2px}.tone-base-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:1px solid #e1d8cd;border-radius:8px;background:#fffdf9;color:#75695d;padding:8px 5px;cursor:pointer;font:inherit;font-size:14px}.tone-base-option:hover{border-color:#9acabe;background:#f2faf7}.tone-base-option:disabled,.tone-base-option.is-locked,.tone-base-option.is-locked:hover{cursor:not-allowed;opacity:.52;transform:none;filter:saturate(.4)}.tone-base-option.is-selected{border-color:#78b6a6;background:#e3f2ec;color:#4e8175;font-weight:700;box-shadow:inset 0 0 0 1px #78b6a640}.tone-panel{min-width:0;border-radius:13px;background:#e7f2ee;padding:20px;display:grid;align-content:center;gap:16px;text-align:center}.tone-panel__label{color:#6d9a8d;font-size:12px}.tone-panel__base{color:#487f72;font-size:66px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:2px 3px 0 rgba(255,255,255,.55)}.tone-symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tone-symbol-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a8d0c5;border-radius:10px;background:#f7fcfa;color:#4e887a;padding:11px 5px;cursor:pointer;font:inherit;font-size:25px;font-weight:700}.tone-symbol-button:hover{border-color:#68a997;background:#d8eee6;transform:translateY(-1px)}.tone-symbol-button:active{transform:translateY(0)}.tone-panel__hint{color:#6d9a8d;font-size:12px}.parent-tone-settings{display:grid;gap:11px;padding:14px;border:1px solid #e3dace;border-radius:13px;background:#f8f3eb}.parent-curriculum-settings{display:grid;gap:11px;padding:14px;border:1px solid #e3dace;border-radius:13px;background:#f8f3eb}.parent-curriculum-settings__count{flex:none;padding:8px 10px;border:1px solid #d9cec0;border-radius:8px;background:#fffdf9;color:#4e8175;font-size:11px;font-weight:800}.parent-curriculum-settings__source{color:#8d8172;font-size:11px;line-height:1.5}.parent-tone-settings__note{margin:0;color:#8d8172;font-size:11px;line-height:1.5}.parent-story-target-settings{display:grid;gap:11px;padding:14px;border:1px solid #e3dace;border-radius:13px;background:#f8f3eb}.parent-story-target-settings__count{flex:none;color:#4e8175;font-size:12px;font-weight:800;white-space:nowrap}.parent-story-target-field{grid-template-columns:minmax(0,1fr) 82px;padding:10px;border:1px solid #d9cec0;background:#fffdf9}.parent-story-target-field strong{font-size:13px}.parent-story-target-field small{color:#8d8172;font-size:10px;line-height:1.35}.pinyin-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pinyin-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:62px;border:1px solid #ddd2c4;border-radius:10px;background:#fffdf9;color:#75695d;padding:10px 13px;cursor:pointer;font-size:21px;font-weight:700}.pinyin-option:hover{border-color:#a8c9bf;background:#f2faf7}.pinyin-option.is-correct{border-color:#87bd9a;background:#e7f3eb;color:#4d9667}.pinyin-option.is-wrong{border-color:#e5a095;background:#fff0ec;color:#b9685a}.pinyin-feedback{margin-top:11px;border-radius:9px;padding:8px 10px;color:#7a6754;background:#fff5e6;font-size:12px}.pinyin-feedback.success{color:#4d8963;background:#edf7ef}.pinyin-compose{display:grid;gap:13px}.pinyin-compose__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pinyin-part{border:1px dashed #d9cec0;border-radius:11px;padding:9px;text-align:center;background:#fffaf1}.pinyin-part span{display:block;color:#a09282;font-size:11px;margin-bottom:3px}.pinyin-part strong{color:#5d8f82;font-size:25px}.pinyin-compose__buttons{display:flex;flex-wrap:wrap;gap:8px}.pinyin-compose__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:50px;border:1px solid #ddd2c4;border-radius:9px;background:#fffdf9;color:#75695d;padding:8px 10px;cursor:pointer;font-size:18px;font-weight:700}.pinyin-compose__choice.is-selected{border-color:#78b6a6;background:#e5f2ed;color:#4e8175}.spell-card{display:grid;gap:15px}.spell-list{display:grid;gap:8px}.spell-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;border:1px solid #e3dace;border-radius:12px;background:#fffdf9}.spell-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:48px}.spell-syllable,.spell-result{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 3px;cursor:pointer;font:inherit;font-size:25px;font-weight:800;line-height:1}.spell-result{margin-left:2px}.spell-operator{color:#a09282;font-size:27px;font-weight:700}.spell-refresh{justify-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9bcae;border-radius:8px;background:#fffdf9;color:#75695d;padding:8px 20px;cursor:pointer;font:inherit;font-size:12px}.spell-refresh:hover{border-color:#9acabe;background:#f2faf7;color:#4e8175}.pinyin-equation{border-radius:12px;padding:13px 14px;background:#f7f0e6;color:#6c5d4f;text-align:center;font-size:20px}.pinyin-equation strong{color:#4f8b7d;font-size:26px}.pinyin-read{display:grid;gap:14px;text-align:center;padding:17px 8px 4px}.pinyin-read__card{border-radius:13px;background:#f7f0e6;padding:18px}.pinyin-read__card strong{display:block;color:#4f8b7d;font-size:51px;line-height:1;margin-bottom:7px}.pinyin-read__card span{color:#8d7c6a;font-size:13px}.pinyin-read__action{justify-self:center}.pinyin-complete{text-align:center;padding:42px 25px 35px}.pinyin-complete__mark{width:74px;height:74px;border-radius:50%;margin:0 auto 15px;display:grid;place-items:center;background:#e5f2e8;color:#4e9665;font-size:37px}.pinyin-complete h3{margin:0 0 8px;font-size:22px}.pinyin-complete p{max-width:430px;margin:0 auto 21px;color:var(--muted);font-size:13px;line-height:1.55}.pinyin-complete__record{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:8px 11px;border-radius:9px;color:#5f8d71;background:#edf7ef;font-size:12px}.pinyin-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pinyin-library-toolbar__meta{color:var(--muted);font-size:12px}.pinyin-library-filter{border:1px solid #ddd2c4;border-radius:9px;background:#fffdf9;color:#75695d;padding:7px 9px;font:inherit;font-size:12px}.pinyin-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;padding:2px 2px 4px}.pinyin-library-card{min-width:0;border:1px solid #e2d9cf;border-radius:11px;background:#fffdf9;padding:8px 6px;text-align:center}.pinyin-library-card strong{display:block;color:#4f8b7d;font-size:22px;line-height:1.15}.pinyin-library-card small{display:block;margin-top:3px;color:#a09282;font-size:10px}.pinyin-library-card__tones{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:7px}.pinyin-library-card__tones button{border:1px solid #d8e8e1;border-radius:5px;background:#eff8f4;color:#4e887a;padding:4px 1px;cursor:pointer;font-size:10px}.pinyin-library-card__tones button:hover{background:#d8eee6}.initials-learning{display:grid;gap:14px}.initials-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;background:#f5f0e8;color:#75695d;font-size:13px;line-height:1.45}.initials-intro strong{color:#4f8b7d;font-size:14px}.initials-count{flex:none;color:#8d8172;font-size:12px;white-space:nowrap}.initials-group-labels{display:flex;flex-wrap:wrap;gap:8px;color:#75695d;font-size:12px}.initials-group-labels span{padding:7px 9px;border-radius:8px;background:#f5f0e8}.initials-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.initial-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:1px solid #e1d8cd;border-radius:12px;background:#fffdf9;color:#75695d;padding:12px 7px 10px;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.initial-card:hover{border-color:#9acabe;background:#f2faf7;transform:translateY(-1px)}.initial-card.is-played{border-color:#91c4ad;background:#e9f5ee;color:#4f8b7d}.initial-card strong{display:block;color:inherit;font-size:28px;line-height:1.05}.initial-card span{display:block;margin-top:5px;color:#8d8172;font-size:13px}.initial-card.is-muted{border-style:dashed;background:#faf7f1;color:#a09282;cursor:default}.initial-card.is-muted span{color:#b1a79b;font-size:11px}.initial-card.is-muted:hover{border-color:#e1d8cd;background:#faf7f1;transform:none}.initial-card small{display:block;margin-top:7px;color:#a09282;font-size:10px}.initial-card.is-played small{color:#61916a}.initials-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px dashed #ddd2c4}.initials-footer__status{color:#8d8172;font-size:12px}@media(max-width:800px){.initials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.initials-intro{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:520px){.initials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tone-learning{grid-template-columns:1fr}.tone-panel{min-height:220px}}@media(max-width:800px){.pinyin-entry-grid,.pinyin-practice{grid-template-columns:1fr}.pinyin-sound-stage{min-height:190px}.pinyin-sound-stage__syllable{font-size:70px}.english-topic-tab{flex:1 1 110px}}@media(max-width:520px){.english-tabs{position:sticky;top:0;z-index:2}.alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.alphabet-card{min-height:94px}.english-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.english-word-card strong{font-size:15px}.english-word-practice-nav,.english-word-practice-progress{grid-template-columns:48px minmax(0,1fr) 48px;gap:2px}.english-word-practice-image{min-height:190px;padding:14px}.english-word-practice-copy{padding:14px 8px 16px}.english-word-practice-mark{min-width:108px}}@media(max-width:800px){.flow-layout{grid-template-columns:1fr}.flow-sidebar{display:flex;gap:6px;overflow-x:auto;padding:9px}.flow-brand{border:0;margin:0;padding:4px;flex:none}.flow-brand div:last-child{display:none}.flow-nav-item{flex:none}.flow-main{padding:16px}.learn-grid{grid-template-columns:1fr}.character-stage{min-height:190px}.character{font-size:105px}.book-page{padding-left:58px;padding-right:58px;min-height:clamp(250px,43dvh,360px)}.book-page img{width:min(100%,480px);max-width:78vw;height:clamp(180px,34dvh,280px)}}.math-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.math-entry{background:var(--paper);border:1px solid #e3dace;border-radius:15px;padding:16px;text-align:left}.math-entry__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.math-entry__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f7d7b7;color:#a9614b;font-size:22px;font-weight:800}.math-entry:nth-child(2n) .math-entry__mark{background:#dceee8;color:#4f897c}.math-entry:nth-child(3n) .math-entry__mark{background:#e8def0;color:#806b91}.math-entry__tag{color:#9b8e7d;font-size:11px}.math-entry h3{margin:13px 0 5px;font-size:17px}.math-entry p{min-height:39px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.math-entry__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px dashed #ddd2c4;color:var(--muted);font-size:11px}.math-entry__action,.math-answer,.math-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.math-entry__action{border:0;background:transparent;color:#c9654d;font-size:12px;font-weight:700;padding:0}.math-free-entry{margin-top:14px;padding:15px 16px;border:1px solid #ead9ae;border-radius:14px;background:#fff7e5}.math-free-entry__line{display:flex;align-items:center;justify-content:space-between;gap:14px}.math-free-entry h3{margin:3px 0 4px;font-size:17px}.math-free-entry p{margin:0;color:#786649;font-size:12px;line-height:1.5}.math-action{border:1px solid #dfc3ad;color:#a8654f;background:#fffdf8;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;white-space:nowrap}.math-activity{display:grid;gap:15px}.math-block-stage{display:grid;gap:14px;padding:18px;border-radius:14px;background:#fff6e5}.math-block-stage__label{color:#9a7955;font-size:12px;text-align:center}.math-block-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:42px}.math-block{width:30px;height:30px;border:2px solid #73a99b;border-radius:6px;background:#8ac8ba;box-shadow:inset 0 -4px #38776b26}.math-block--right{border-color:#d47c66;background:#ef9a7d;box-shadow:inset 0 -4px #ad4c3626}.math-block-divider{display:flex;align-items:center;justify-content:center;gap:8px;color:#c56b53;font-size:12px}.math-block-divider:before,.math-block-divider:after{content:"";width:46px;border-top:1px dashed #d6a18e}.math-equation{color:#b9604b;font-size:26px;font-weight:800;text-align:center}.math-control{display:grid;gap:7px;color:#786b5d;font-size:12px}.math-control input{width:100%;accent-color:#df896e}.math-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.math-action--primary{border-color:#df896e;color:#fff;background:#df896e}.math-operation-stage{display:grid;gap:15px;padding:18px;border-radius:14px;background:#fff6e5}.math-object-row{display:flex;align-items:center;justify-content:center;gap:14px}.math-object-group{display:grid;gap:7px;justify-items:center;min-width:112px}.math-object-group__label{color:#957c62;font-size:11px}.math-object-group__items{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:min(100%,230px);margin-inline:auto;overflow:visible;white-space:normal}.math-object-group__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;width:100%}.math-object{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:0;background:transparent;box-shadow:none;font-size:22px;line-height:1}.math-object--second{background:transparent;box-shadow:none}.math-sign{color:#c56b53;font-size:25px;font-weight:800}.math-ten-aid{display:grid;gap:9px;padding:12px;border:1px solid #e5d6bd;border-radius:11px;background:#fffdf8}.math-ten-aid__label{color:#9a7955;font-size:11px;text-align:center}.math-ten-frames{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.math-ten-frame{display:grid;grid-template-columns:repeat(5,25px);gap:3px;padding:5px;border:1px solid #cbbba5;border-radius:6px;background:#fbf4e9}.math-ten-frame__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #dacdbb;border-radius:3px;color:#5f584f;background:#fffdf8;font-size:20px;line-height:1}.math-ten-frame__cell.filled{border-color:#7eb7a8;background:#e8f3ee}.math-ten-frame__cell.is-movable{cursor:pointer;transition:transform .15s ease,background .15s ease}.math-ten-frame__cell.is-movable:hover{transform:translateY(-2px);background:#dff1e9}.math-subtraction-aid{display:grid;gap:10px;padding:12px;border:1px solid #e5d6bd;border-radius:11px;background:#fffdf8}.math-subtraction-step{color:#9a7955;font-size:12px;text-align:center}.math-subtraction-pool{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;justify-content:center;gap:6px;max-width:520px;margin:0 auto}.math-subtraction-pool__row{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px}.math-subtraction-object{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #cbbba5;border-radius:6px;background:#e8f3ee;color:#5f584f;font-size:30px;line-height:1;overflow:hidden}.math-subtraction-object.is-available{cursor:pointer;transition:transform .15s ease,background .15s ease}.math-subtraction-object.is-available:hover{transform:translateY(-2px);background:#dff1e9}.math-subtraction-object.is-removed,.math-ten-frame__cell.is-removed{opacity:.34;filter:grayscale(1);background:#edf0ef}.math-subtraction-object.is-removed:after,.math-ten-frame__cell.is-removed:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;pointer-events:none;background:linear-gradient(135deg,transparent 44%,rgba(95,88,79,.84) 46%,rgba(95,88,79,.84) 54%,transparent 56%)}.math-ten-frame__cell.is-removed{position:relative;overflow:hidden}.math-subtraction-frames{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.math-subtraction-frame{display:grid;justify-items:center;gap:5px}.math-subtraction-frame__label{color:#9a7955;font-size:11px;font-weight:800}.math-subtraction-cell.is-available{cursor:pointer;transition:transform .15s ease,background .15s ease}.math-subtraction-cell.is-available:hover{transform:translateY(-2px);background:#dff1e9}.math-number-line{display:flex;align-items:center;gap:0;padding:8px 4px 3px;color:#8f806d;font-size:10px}.math-number-line span{flex:1;position:relative;text-align:center}.math-number-line span:before{content:"";position:absolute;top:-7px;left:50%;width:1px;height:5px;background:#cdbda9}.math-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:9px;max-width:340px;margin:0 auto}.math-answer{border:1px solid #ddd2c4;border-radius:10px;background:#fffdf9;color:#75695d;padding:10px;font-size:17px;font-weight:800}.math-answer:hover{border-color:#df9a83;background:#fff0e9}.math-answer.is-correct{border-color:#78b18c;background:#e8f3e8;color:#4e9665}.math-answer.is-wrong{border-color:#e4a296;background:#fff0ec;color:#b9685a}.math-feedback{padding:9px 11px;border-radius:9px;background:#fff0ec;color:#b9685a;font-size:12px;text-align:center}@media(max-width:800px){.math-entry-grid{grid-template-columns:1fr}.math-free-entry__line{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.math-ten-frame{grid-template-columns:repeat(5,14px)}.math-ten-frame i{width:14px;height:14px}}@media(max-width:900px){.pinyin-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.pinyin-basic__intro,.pinyin-basic-footer{align-items:flex-start;flex-direction:column}.pinyin-basic__progress{white-space:normal}.pinyin-group-tabs,.pinyin-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pinyin-basic-card{min-height:88px}}@media(max-width:420px){.pinyin-group-tabs,.pinyin-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-hero,.parent-resource-card,.parent-step-card,.parent-score-card,.parent-image-toolbar,.parent-published-card{background:var(--paper);border:1px solid #e3dace;border-radius:15px}.parent-hero{display:grid;grid-template-columns:1fr 110px;gap:18px;align-items:center;padding:20px;margin-bottom:15px;background:#e7f2ee}.parent-hero h3,.parent-resource-card h3,.parent-step-title h3,.parent-score-card h3,.parent-image-toolbar h3,.parent-published-card h3{margin:5px 0;font-size:22px;color:#487f72}.parent-hero p,.parent-score-card p,.parent-image-toolbar p,.parent-published-card p{margin:0;color:#6d9a8d;font-size:13px;line-height:1.55}.parent-hero__mark{display:grid;place-items:center;min-height:90px;border:1px dashed #86b7a8;border-radius:50%;color:#bd654f;background:#fff7e5;font-size:25px;font-weight:800;line-height:1.05;transform:rotate(5deg)}.parent-eyebrow{display:block;color:#b06c56;font-size:11px;font-weight:800;letter-spacing:.05em}.parent-resource-card{padding:18px}.parent-resource-card__head,.parent-step-title,.parent-image-toolbar,.parent-draft-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.parent-status{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.parent-status--good{color:#4e9665;background:#e8f3e8}.parent-resource-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0;color:#8d8172;font-size:12px}.parent-resource-meta span{padding:5px 8px;border-radius:8px;background:#f6f0e7}.parent-target-row{display:flex;flex-wrap:wrap;gap:8px}.parent-target-row--large{margin-top:12px}.parent-target-row--center{justify-content:center;margin:18px 0}.parent-target-chip{display:inline-flex;align-items:center;gap:6px;min-width:54px;padding:7px 9px;border:1px solid #bdd8cf;border-radius:10px;color:#568b7e;background:#f3faf6}.parent-target-chip strong{font-size:22px;line-height:1}.parent-target-chip small{color:#7a9a90;font-size:10px}.parent-resource-actions,.parent-footer-actions,.parent-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:17px}.parent-note,.parent-edit-note,.parent-helper{margin-top:12px;color:#9a8d7c;font-size:12px;line-height:1.5}.parent-note{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px dashed #ddcdbb;border-radius:10px;background:#fffaf1}.parent-note span{color:#bd654f;font-weight:700;white-space:nowrap}.parent-note p{margin:0}.parent-step-card{padding:17px;margin-bottom:14px}.parent-step-hint{color:#9b8e7d;font-size:11px;white-space:nowrap}.parent-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.parent-level-card,.parent-library-item,.parent-style-card,.parent-suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e0d8ce;border-radius:11px;background:#fffdf9;color:#75695d;cursor:pointer;text-align:left}.parent-level-card{display:grid;gap:4px;padding:12px}.parent-level-card strong{color:#568b7e;font-size:17px}.parent-level-card span,.parent-level-card small{font-size:11px}.parent-level-card small,.parent-library-item small,.parent-style-card small,.parent-suggestion small{color:#a09282;line-height:1.35}.parent-level-card.active,.parent-library-item.active,.parent-style-card.active{border-color:#78b18c;background:#e9f5ee;box-shadow:inset 0 0 0 2px #78b18c21}.parent-mode-switch{display:flex;gap:7px;margin-top:13px}.parent-library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:13px}.parent-library-item{display:grid;justify-items:center;gap:2px;padding:8px 4px;text-align:center}.parent-library-item:disabled{opacity:.35;cursor:not-allowed}.parent-library-item strong{color:#568b7e;font-size:24px}.parent-library-item span{color:#bd654f;font-size:10px}.parent-form-grid{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:16px}.parent-form-grid label,.parent-form-grid>div{display:grid;gap:7px;color:#75695d;font-size:12px;font-weight:700}.parent-form-grid select{width:100%;border:1px solid #ded5c8;border-radius:9px;padding:10px;color:#75695d;background:#fffdf9}.parent-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.parent-style-card{display:grid;grid-template-columns:21px 1fr;gap:2px 7px;padding:8px}.parent-style-card i{grid-row:span 2;width:21px;height:21px;border-radius:7px}.parent-style-card strong{font-size:11px}.parent-style-card small{font-size:9px;font-weight:400}.parent-prediction{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #b8d7bf;border-radius:12px;background:#e8f3e8}.parent-prediction strong{display:block;margin-top:4px;color:#4e9665;font-size:20px}.parent-prediction p{flex:1;margin:0;color:#688b72;font-size:12px;line-height:1.45}.parent-prediction--warn{border-color:#e7c58d;background:#fff6df}.parent-prediction--warn strong{color:#b77a3c}.parent-prediction--danger{border-color:#e4b1a7;background:#fff0ec}.parent-prediction--danger strong{color:#b9685a}.parent-score-card{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center;padding:20px;margin-bottom:14px}.parent-score-card--warn{background:#fffaf1}.parent-score-ring{display:grid;place-items:center;align-content:center;width:98px;height:98px;border:7px solid #8bc39d;border-radius:50%;color:#4e9665;background:#f6fcf7}.parent-score-ring strong{font-size:24px;line-height:1}.parent-score-ring span{margin-top:4px;font-size:11px}.parent-reason-list{display:grid;gap:7px;margin:15px 0 0;padding-left:19px;color:#75695d;font-size:12px;line-height:1.5}.parent-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.parent-suggestion{display:grid;gap:3px;padding:10px}.parent-suggestion strong{color:#568b7e;font-size:24px}.parent-suggestion span{color:#75695d;font-size:11px}.parent-suggestion:hover{border-color:#91c4ad;background:#e9f5ee}.parent-draft-summary{align-items:center;padding:15px 17px;margin-bottom:14px;border:1px solid #e3dace;border-radius:15px;background:#fff7e5}.parent-title-input{width:min(420px,100%);margin-top:4px;border:0;border-bottom:2px solid #e3c4a9;outline:0;color:#684638;background:transparent;font-family:inherit;font-size:22px;font-weight:800}.parent-draft-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:#8f806d;font-size:11px}.parent-draft-metrics span{padding:6px 8px;border-radius:8px;background:#ffffff9e}.parent-draft-metrics strong{color:#bd654f}.parent-draft-pages{display:grid;gap:9px}.parent-draft-page{padding:12px;border:1px solid #e3dace;border-radius:12px;background:var(--paper)}.parent-draft-page__head{display:flex;justify-content:space-between;margin-bottom:7px;color:#bd654f;font-size:12px;font-weight:800}.parent-draft-page__head small{color:#9b8e7d;font-weight:400}.parent-draft-page textarea{display:block;width:100%;min-height:62px;resize:vertical;box-sizing:border-box;border:1px solid #e2d7c8;border-radius:9px;padding:9px 10px;outline:0;color:#5f584f;background:#fffdf9;font-family:Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.65}.parent-draft-page textarea:focus{border-color:#91c4ad;box-shadow:0 0 0 2px #91c4ad29}.parent-page-count{margin-top:5px;color:#9b8e7d;font-size:10px;text-align:right}.parent-image-toolbar{align-items:center;padding:17px;margin-bottom:14px}.parent-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-image-card{display:grid;gap:7px;padding:10px;border:1px solid #e3dace;border-radius:12px;background:var(--paper)}.parent-image-card.ready{border-color:#b8d7bf}.parent-image-card__head{display:flex;justify-content:space-between;color:#75695d;font-size:11px;font-weight:700}.parent-image-card__head small{color:#9b8e7d;font-weight:400}.parent-image-card.ready .parent-image-card__head small{color:#4e9665}.parent-image-card__visual{display:grid;place-items:center;min-height:105px;overflow:hidden;border-radius:9px;background:#e7f2ee}.parent-image-card__visual img{width:100%;height:105px;object-fit:contain}.parent-image-card p{min-height:34px;margin:0;color:#75695d;font-size:11px;line-height:1.45}.parent-image-pending{padding:7px 8px;border-radius:8px;color:#a09282;background:#f6f0e7;font-size:11px;text-align:center}.parent-published-card{padding:44px 22px 30px;text-align:center}.parent-published-card__mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border-radius:50%;color:#4e9665;background:#e5f2e8;font-size:38px}.parent-published-card h3{margin-top:8px}.parent-footer-actions--center{justify-content:center}.book-target-char{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid #df896e;padding:0 2px;color:#bd654f;background:#fff0e9;font:inherit;cursor:pointer}@media(max-width:800px){.parent-form-grid,.parent-image-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.parent-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-draft-summary{align-items:flex-start;flex-direction:column}.parent-draft-metrics{justify-content:flex-start}}@media(max-width:560px){.parent-hero{grid-template-columns:1fr 76px;padding:15px}.parent-hero h3,.parent-resource-card h3,.parent-step-title h3,.parent-score-card h3,.parent-image-toolbar h3,.parent-published-card h3{font-size:18px}.parent-level-grid,.parent-suggestion-grid{grid-template-columns:1fr}.parent-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-prediction{align-items:flex-start;flex-direction:column}.parent-score-card{grid-template-columns:82px 1fr;padding:15px}.parent-score-ring{width:73px;height:73px;border-width:5px}.parent-score-ring strong{font-size:19px}.parent-resource-actions,.parent-footer-actions{justify-content:flex-start}}.math-target-picker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 13px;border:1px solid #eadfd1;border-radius:12px;background:#fffdf8}.math-target-picker>span{margin-right:3px;color:#8d8172;font-size:12px;font-weight:700}.math-target-button{min-width:31px;height:31px;padding:0 8px;border:1px solid #ded2c3;border-radius:9px;color:#776b5e;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.math-target-button:hover{border-color:#df9a83;background:#fff0e9}.math-target-button.active{border-color:#df896e;color:#fff;background:#df896e}.decompose-stage{display:grid;gap:14px;padding:16px;border-radius:15px;background:#fff6e5}.decompose-stage__intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.decompose-stage__intro strong{color:#6f5d4d;font-size:16px}.decompose-stage__intro span{color:#9a7955;font-size:11px}.decompose-pool,.decompose-bucket{min-height:98px;padding:12px;border:1px dashed #d8c8b5;border-radius:12px;background:#fffdf8ad;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.decompose-pool.is-over,.decompose-bucket.is-over{border-color:#df896e;background:#fff0e9;box-shadow:0 0 0 3px #df896e1f}.decompose-zone-label{color:#9a7955;font-size:11px;font-weight:700;text-align:center}.decompose-block-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;min-height:52px;padding-top:10px}.decompose-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.decompose-bucket--left{border-color:#a9cdbd;background:#f1f8f1}.decompose-bucket--right{border-color:#e1b2a0;background:#fff2ed}.decompose-equation{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:2px;color:#b9604b;font-size:20px}.decompose-equation strong{min-width:25px;text-align:center}.math-block-button{display:grid;place-items:center;padding:0;color:#fff;font-size:10px;font-weight:800;cursor:grab;touch-action:none}.math-block-button:active{cursor:grabbing}.math-block-button--pool{border-color:#6faaa0;background:#8ac8ba}.math-block-button--left{border-color:#79aa89;background:#8fc59b}.math-block-button--right{border-color:#d47c66;background:#ef9a7d}.decompose-empty{align-self:center;color:#a09282;font-size:11px}.decompose-feedback{padding:10px 12px;border-radius:10px;color:#9a7955;background:#fffdf8;font-size:12px;line-height:1.45;text-align:center}.decompose-discoveries{display:grid;gap:9px}.decompose-discoveries__header{display:flex;align-items:center;justify-content:space-between;color:#776b5e;font-size:12px}.decompose-discoveries__header span{color:#bd654f;font-weight:800}.decompose-discovery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;min-height:42px}.decompose-discovery{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #c6dfca;border-radius:10px;color:#4e9665;background:#f0f8f0}.decompose-discovery span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#78b18c;font-size:10px;font-weight:800}.decompose-discovery strong{font-size:13px}@media(max-width:680px){.decompose-stage__intro{align-items:flex-start;flex-direction:column;gap:4px}.decompose-buckets{grid-template-columns:1fr}.decompose-equation{padding:2px 0}.decompose-pool,.decompose-bucket{min-height:82px}}@media(max-width:420px){.math-target-picker{gap:5px}.math-target-picker>span{width:100%;margin-bottom:1px}.math-target-button{min-width:29px;height:29px}}:root{--pixel-ink: #071b45;--pixel-frame: #08275a;--pixel-frame-dark: #041637;--pixel-field: #5cc3f1;--pixel-blue: #256bd4;--pixel-blue-dark: #12448f;--pixel-yellow: #ffd23f;--pixel-red: #e94d3f;--pixel-green: #3fb66e;--pixel-surface: #fffdf2;--pixel-muted: #31527c;--pixel-shadow: 0 8px 0 rgba(4,22,55,.72), 0 12px 18px rgba(4,22,55,.18)}body{background:var(--pixel-frame-dark);color:var(--pixel-ink);font-family:Noto Sans SC,PingFang SC,sans-serif}.flow-layout{grid-template-columns:238px minmax(0,1fr);grid-template-areas:"nav main";gap:10px;min-height:100vh;padding:10px;background:var(--pixel-frame-dark);border:5px solid #1e75c9;box-shadow:inset 0 0 0 4px #0a326c,inset 0 0 0 8px #061c42}.flow-sidebar,.flow-main,.adventure-record{border-radius:0;border:4px solid var(--pixel-frame);box-shadow:var(--pixel-shadow)}.flow-sidebar{grid-area:nav;display:flex;flex-direction:column;min-width:0;padding:12px 10px;background:#062052;color:#fff;border-color:#071331;box-shadow:inset 0 0 0 3px #174b96,inset 0 0 0 7px #0a2d68}.flow-brand{gap:9px;padding:2px 5px 14px;border-bottom:3px solid #1c549a;margin-bottom:13px}.flow-brand img{width:61px;height:61px;border-radius:50%;background:#54c4f0;border:3px solid #e9fbff;image-rendering:pixelated}.flow-brand strong{color:#fff;font-size:15px;letter-spacing:.06em}.flow-brand span{color:#9bdfff;font-size:10px}.flow-sidebar__label{padding:0 7px 8px;color:#62bff4;font:700 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.flow-nav-item{position:relative;display:flex;align-items:center;gap:9px;min-height:68px;margin:4px 0;padding:7px 8px;border:3px solid transparent;border-radius:0;color:#d5ebff;font-size:17px;font-weight:800;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.flow-nav-item:hover,.flow-nav-item:focus-visible{border-color:#72c9ff;outline:none;background:#0f3d80}.flow-nav-item.active{color:var(--pixel-ink);background:var(--pixel-yellow);border-color:#fff4a8;box-shadow:inset 0 -5px #d69218}.flow-nav-mark{width:49px;height:49px;border-radius:0;background:#fffdf2;border:3px solid #0a1739}.flow-nav-item.active .flow-nav-mark{background:#fffdf2;color:var(--pixel-blue)}.flow-sidebar__companion{display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:180px;margin:8px 0 0;overflow:hidden}.flow-sidebar__companion img{width:min(100%,210px);height:auto;max-height:260px;image-rendering:pixelated;object-fit:contain;object-position:bottom center}.flow-main{grid-area:main;min-width:0;padding:16px;background:var(--pixel-field);border-color:#06183c;box-shadow:inset 0 0 0 4px #98e4ff,inset 0 0 0 8px #2686c7}.flow-head{align-items:center;min-height:121px;margin:0 -18px 13px;padding:16px 18px;background:var(--pixel-frame);border-bottom:5px solid #041532;box-shadow:inset 0 -4px #1a559e}.flow-head__copy{min-width:0;flex:1 1 auto}.flow-kicker{display:flex;align-items:center;gap:7px;color:var(--pixel-yellow);font-size:12px;font-weight:800;letter-spacing:.08em}.flow-kicker .pixel-sprite{width:24px;height:24px}.flow-head h2{margin:3px 0 4px;color:#fff;font-size:clamp(24px,3vw,35px);letter-spacing:.1em;text-shadow:3px 3px 0 #06183c}.flow-head p{color:#b8eaff;font-size:12px}.flow-head-actions{flex-wrap:wrap;justify-content:flex-end}.flow-counter{display:inline-flex;align-items:center;gap:5px;min-height:48px;padding:5px 12px;border:3px solid #051637;border-radius:0;background:#eaf9ff;color:var(--pixel-ink);box-shadow:inset 0 -6px #a6c9e0;font:800 14px/1 IBM Plex Mono,Noto Sans SC,monospace}.flow-counter .pixel-sprite{width:34px;height:34px}.home-button{display:inline-flex;align-items:center;gap:7px;border:3px solid #81cfff;border-radius:0;background:#153e7a;color:#fff;box-shadow:inset 0 -4px #0a244d;padding:6px 11px 6px 7px;font-size:12px;font-weight:800}.home-button .pixel-sprite{width:30px;height:30px}.home-button:hover,.home-button:focus-visible{background:var(--pixel-blue);outline:none}.chinese-tabs,.logic-tabs,.english-tabs{gap:8px;margin:0 0 14px;padding:7px;border:4px solid #06183c;border-radius:0;background:#174a92;box-shadow:0 5px #082451}.chinese-tab,.logic-tab,.english-tab{min-height:52px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;font-size:14px;font-weight:800;box-shadow:inset 0 -5px #22558e;transform:none}.chinese-tab:hover,.logic-tab:hover,.english-tab:hover{background:#5a9cdb;color:#fff;transform:translateY(-2px)}.chinese-tab.active,.logic-tab.active,.english-tab.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -6px #d18e1a}.flow-tip{border:3px solid #12518b;border-radius:0;background:#dff6ff;color:#153e71;box-shadow:0 4px #3c94c5}.flow-tip-mark{border-radius:0;background:var(--pixel-blue);color:#fff}.flow-card,.logic-card,.module-entry,.pinyin-entry,.math-entry,.parent-hero,.parent-resource-card,.parent-step-card,.parent-score-card,.parent-image-toolbar,.parent-published-card,.parent-settings-card,.parent-week-plan,.parent-day-task-list,.parent-task-config{border:4px solid var(--pixel-frame);border-radius:0;background:var(--pixel-surface);box-shadow:0 6px #164d8e}.module-entry__mark{border-radius:0;border:3px solid var(--pixel-frame)}.module-entry__mark.story{background:var(--pixel-blue)}.module-entry__mark.review{background:var(--pixel-green)}.module-entry__parts{border-radius:0;background:#d7f4ff;color:var(--pixel-blue-dark)}.module-entry__status{border-top:3px dashed #78b9df}.module-entry__action{color:var(--pixel-blue)}.word-rail-heading{width:fit-content;margin:-2px 0 8px;color:var(--pixel-ink);font:800 16px/1.2 Noto Sans SC,sans-serif;letter-spacing:.08em}.word-rail-heading .pixel-sprite{width:34px;height:34px}.word-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:fit-content;max-width:100%;gap:8px;margin:0 0 16px;padding:6px 7px;border:3px solid #06183c;background:#174a92;box-shadow:0 4px #082451}.word-tab{flex:0 0 60px;inline-size:60px;block-size:60px;min-height:0;padding:5px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;transition:background .12s ease,border-color .12s ease,transform .12s ease}.word-tab:hover,.word-tab:focus-visible{border-color:#9fe0ff;background:#5a9cdb;outline:none;transform:translateY(-2px)}.word-tab.current{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -6px #d18e1a}.word-tab.done,.word-tab.review-learned{border-color:#9de3b2;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -5px #217144}.word-tab.review-not-learned{border-color:#ffb2a6;background:var(--pixel-red);color:#fff;box-shadow:inset 0 -5px #73211a}.word-tab__char{font-size:25px;line-height:1}.word-tab__state{margin-top:5px;color:currentColor;font:800 10px/1.1 Noto Sans SC,sans-serif}#read-book{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1}#read-book>span{display:inline-flex;align-items:center;line-height:1}#read-book .pixel-sprite{flex:none;width:32px;height:32px;transform:translateY(-1px)}.learning-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(235px,.95fr);gap:22px;align-items:center}.learning-card__word-rail{grid-column:1 / -1;min-width:0}.character-stage{min-height:282px;border:4px solid #0a2758;border-radius:0;background:#a9e9ff;box-shadow:inset 0 -8px #5ec5eb,0 4px #164d8e}.character-stage:after{width:180px;height:24px;border-radius:0;background:#6cc8e9;bottom:10px;right:12px;transform:none;box-shadow:-14px -8px #6cc8e9,-28px 0 #6cc8e9;opacity:.72}.character-stage .learn-nav-button{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.character-stage .learn-nav-button:hover{transform:translateY(calc(-50% - 2px))}.character-stage .learn-nav-button--prev{left:8px}.character-stage .learn-nav-button--next{right:8px}.character{color:#153e71;text-shadow:4px 4px 0 #d8f7ff}.word-details{padding:12px 5px 12px 18px;border-left:4px solid #174a92}.word-details h3{margin:0 0 5px;color:var(--pixel-ink);font-size:38px;text-shadow:3px 3px 0 #83d7f4}.pinyin{color:#b97905;font:800 20px/1.2 IBM Plex Mono,monospace}.phrase{border:3px solid #bf8c1f;border-radius:0;background:#fff4b6;color:#5e4200;box-shadow:inset 0 -4px #e1b847}.phrase strong{color:#7b4c05}.audio-dot{width:22px;height:22px;border-radius:0;background:var(--pixel-yellow);color:var(--pixel-ink);font-weight:900}.learning-card .learning-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.learning-card .learning-actions #read-book{width:50%;min-width:0;background:#f28c28;border-color:#8f4a08;color:#fff;box-shadow:inset 0 -6px #c5660f}.learning-card .learning-actions #read-book:hover{background:#f6a13f;border-color:#a95a0b}.adventure-record{grid-area:side;min-width:0;display:flex;flex-direction:column;padding:10px;background:#08306c;border-color:#06183c;box-shadow:inset 0 0 0 4px #1c5da8,inset 0 0 0 8px #0d397d,0 8px #020d24}.adventure-record__head{display:flex;align-items:center;gap:7px;padding:10px 9px;border:3px solid #79c9f7;background:#1d5eb4;color:#fff;box-shadow:inset 0 -5px #103f86;font-size:18px;letter-spacing:.08em}.adventure-record__head .pixel-sprite{width:34px;height:34px}.adventure-record__spark{margin-left:auto;color:var(--pixel-yellow);font-size:20px}.adventure-record__badges{margin-top:7px;padding:5px 8px;background:#dff5ff;border:3px solid #07183d}.adventure-badge{display:flex;align-items:center;gap:8px;min-height:86px;border-bottom:3px dashed #57a2d2;color:var(--pixel-ink)}.adventure-badge:last-child{border-bottom:0}.adventure-badge .pixel-sprite{width:55px;height:55px;flex:none}.adventure-badge strong{font-size:13px;line-height:1.4}.adventure-record__companion{display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:220px;padding:10px 0 0;overflow:hidden}.adventure-record__companion img{width:min(100%,270px);height:auto;image-rendering:pixelated;object-fit:contain;object-position:bottom center}.pixel-sprite{display:inline-block;flex:none;width:42px;height:42px;background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.pixel-sprite--book{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-book.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--math{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-math.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--english{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-english.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--logic{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-logic.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--family{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-family.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--adventure-map{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-adventure-map.png);background-image:var(--pixel-sprite-image);background-size:108%}.pixel-sprite--storybook{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-storybook.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--ear{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-ear.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--pinyin{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-pinyin.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--tone{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-tone.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--scroll{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-scroll.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--play{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-play.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--speaker{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-speaker.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--pencil{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-pencil.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--settings{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-settings.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--medal,.pixel-sprite--medal-green,.pixel-sprite--medal-blue{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-medal.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--medal-green{filter:hue-rotate(52deg) saturate(1.2)}.pixel-sprite--medal-blue{filter:hue-rotate(160deg) saturate(1.1)}.pixel-sprite--flag{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-flag.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--star{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/pixel-star.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--chinese-star{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-star.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--chinese-check{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-check.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--chinese-close{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-close.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--book-open{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-book-open.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--house{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-house.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--arrow-left{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-arrow-left.png);background-image:var(--pixel-sprite-image)}.pixel-sprite--arrow-right{--pixel-sprite-image: url(/assets/themes/pixel-learning-adventure/icon/chinese-arrow-right.png);background-image:var(--pixel-sprite-image)}.poetry-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.poetry-card{grid-template-columns:1fr;justify-items:center;text-align:center}.poetry-card__copy h3,.poetry-card__copy p{color:inherit}.poetry-empty{padding:18px;border:3px dashed #78b9df;background:#eefbff;color:var(--pixel-muted);font-size:12px;text-align:center}.poetry-detail{border:4px solid var(--pixel-frame);border-radius:0;background:var(--pixel-surface);box-shadow:0 6px #164d8e}.poetry-detail--study{background:#e9faff}.poetry-study-head{padding:16px 24px 6px;border-bottom:0}.poetry-study-title-pinyin{color:var(--pixel-blue-dark);font:800 14px/1.2 IBM Plex Mono,monospace;letter-spacing:.16em}.poetry-study-head h3{color:var(--pixel-ink);font-family:Noto Sans SC,sans-serif;font-size:38px;letter-spacing:.2em;text-shadow:3px 3px 0 #83d7f4}.poetry-study-author-pinyin,.poetry-study-author{color:var(--pixel-muted)}.poetry-study-author{font-family:Noto Sans SC,sans-serif;font-weight:800}.poetry-study-line{grid-template-columns:minmax(0,1fr);border:3px solid transparent;border-radius:0}.poetry-study-line:hover{background:#d7f4ff}.poetry-word__pinyin{color:var(--pixel-muted)}.poetry-word__char{color:var(--pixel-ink);font-family:Noto Sans SC,sans-serif;font-weight:900}.poetry-meaning{border:3px solid #bf8c1f;border-radius:0;background:#fff4b6;color:#5e4200}.poetry-meaning__label{border-radius:0;background:var(--pixel-red)}.poetry-meaning p{font-family:Noto Sans SC,sans-serif}.poetry-play-note{color:var(--pixel-muted)}.logic-tab .logic-tab__icon{border-radius:0}.logic-card .memory-card{border:4px solid var(--pixel-frame);border-radius:0;background:#eafaff;box-shadow:inset 0 -4px #6bb4d6}.logic-card .memory-card__front{background:var(--pixel-surface)}.logic-card .memory-card.is-matched{border-color:var(--pixel-green);box-shadow:inset 0 -4px #217144}.logic-level-button{border:3px solid var(--pixel-frame);border-radius:0;box-shadow:inset 0 -4px #05163733}.learn-nav-button{display:inline-flex;align-items:center;justify-content:center;width:68px;min-width:68px;height:68px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.learn-nav-button:hover{background:transparent!important;transform:translateY(-2px)}.learn-nav-button:focus-visible{outline:none}.learn-nav-button .pixel-sprite{width:56px;height:56px}#read-book{min-width:160px;min-height:60px;padding:12px 26px;border-width:4px;font-size:17px;box-shadow:inset 0 -6px #123f8b}.parent-settings-topic h3{margin:4px 0;color:var(--pixel-ink);font-size:20px}.parent-settings-topic p{margin:0;color:var(--pixel-muted);font-size:12px;line-height:1.5}.parent-week-plan,.parent-day-task-list,.parent-task-config{margin-bottom:14px;padding:16px}.parent-week-plan__head,.parent-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-week-plan__head h3,.parent-section-heading h3{margin:4px 0;color:var(--pixel-ink);font-size:20px}.parent-week-plan__head p{margin:0;color:var(--pixel-muted);font-size:12px;line-height:1.5}.parent-week-plan__count,.parent-task-count,.parent-task-flow{flex:none;padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-week-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.parent-week-button{display:grid;gap:5px;min-height:86px;padding:10px 6px;border:3px solid var(--pixel-frame);border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;text-align:left}.parent-week-button:hover,.parent-week-button:focus-visible{background:#5a9cdb;outline:none;transform:translateY(-2px)}.parent-week-button.has-tasks{background:var(--pixel-green);box-shadow:inset 0 -5px #217144}.parent-week-button strong{font-size:17px}.parent-week-button span,.parent-week-button i{font-size:10px;font-style:normal}.parent-week-button i{color:#c7f0ff}.parent-day-tasks{display:grid;gap:8px;margin-top:12px}.parent-day-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:3px solid #0a4c86;background:#dff6ff}.parent-day-task h4{margin:3px 0 2px;color:var(--pixel-ink);font-size:16px}.parent-day-task p{margin:0;color:var(--pixel-muted);font-size:11px}.parent-task-module{color:var(--pixel-blue);font-size:10px;font-weight:800}.parent-day-empty{padding:14px;border:3px dashed #78b9df;background:#eefbff;color:var(--pixel-muted);font-size:12px}.parent-task-config{display:grid;gap:13px}.parent-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-task-fields>label,.parent-task-goal{display:grid;gap:7px;padding:12px;border:3px solid #0a4c86;background:#dff6ff;color:var(--pixel-ink)}.parent-task-pinyin-settings,.parent-task-topics{grid-column:1 / -1}.parent-task-fields select,.parent-task-goal input{min-height:44px;box-sizing:border-box;width:100%;padding:7px 9px;border:3px solid var(--pixel-frame);border-radius:0;background:#fff;color:var(--pixel-ink);font:800 13px/1.2 Noto Sans SC,sans-serif}.parent-task-fields select:focus-visible,.parent-task-goal input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:2px}.parent-task-goal{grid-column:1 / -1}.parent-task-goal-control{display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:8px}.parent-task-goal-control span{color:var(--pixel-blue-dark);font-size:12px;font-weight:800}.parent-task-goal small{color:var(--pixel-muted);font-size:10px}.parent-task-manual{min-height:44px;display:flex;align-items:center;padding:0 10px;border:3px solid #5b9cc3;background:#eefbff;color:var(--pixel-blue-dark);font-size:12px;font-weight:800}.parent-task-error{padding:10px 12px;border:3px solid var(--pixel-red);background:#ffd6ce;color:#8d201c;font-size:11px;font-weight:800}.parent-task-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.parent-settings-card{display:grid;gap:14px;padding:17px}.parent-settings-topic{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px 18px;align-items:center;padding-bottom:14px;border-bottom:3px dashed #78b9df}.parent-arithmetic-settings{display:grid;gap:11px;padding:14px;border:3px solid #0a4c86;background:#eefbff}.parent-arithmetic-settings__status{flex:none;padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-arithmetic-toggle{display:flex;align-items:center;gap:11px;padding:11px 12px;border:3px solid #5b9cc3;background:#dff6ff;color:var(--pixel-ink);cursor:pointer}.parent-arithmetic-toggle input{flex:none;inline-size:21px;block-size:21px;accent-color:var(--pixel-blue)}.parent-arithmetic-toggle>span{display:grid;gap:4px}.parent-arithmetic-toggle strong{font-size:14px}.parent-arithmetic-toggle small{color:var(--pixel-muted);font-size:10px;line-height:1.4}.parent-arithmetic-toggle:focus-within{outline:3px solid var(--pixel-yellow);outline-offset:2px}.parent-tone-settings{display:grid;gap:11px;padding:14px;border:3px solid #0a4c86;background:#eefbff}.parent-tone-settings__count{flex:none;padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-tone-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.parent-curriculum-settings{display:grid;gap:11px;padding:14px;border:3px solid #0a4c86;background:#eefbff}.parent-curriculum-settings__count{flex:none;padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-curriculum-options{display:flex;flex-wrap:wrap;gap:8px}.parent-curriculum-settings__source{color:#b8eaff;font-size:10px;font-weight:800;line-height:1.5}.parent-curriculum-settings__source{margin:0}.parent-tone-settings__note{margin:0;color:var(--pixel-muted);font-size:11px;line-height:1.5}.parent-pinyin-settings{display:grid;gap:11px;padding:14px;border:3px solid #0a4c86;background:#eefbff}.parent-pinyin-settings__count{flex:none;padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-pinyin-groups{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:3px 2px 8px}.parent-pinyin-settings__note{margin:0;color:var(--pixel-muted);font-size:11px;line-height:1.5}.parent-settings-warning{padding:10px 12px;border:3px solid #8f321f;background:#ffd6ce;color:#8d201c;font-size:11px;font-weight:800;line-height:1.5}.poetry-study-head{display:grid;justify-items:center;gap:11px;padding:16px 24px 10px;text-align:center}.poetry-study-title{display:flex;justify-content:center;margin:0;color:var(--pixel-ink);font-family:Noto Sans SC,sans-serif;font-size:38px;line-height:1.1;text-shadow:3px 3px 0 #83d7f4}.poetry-study-title .poetry-character__pinyin{letter-spacing:0;text-shadow:none}.poetry-study-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:9px}.poetry-study-meta__item{display:inline-flex;align-items:end;gap:0;color:var(--pixel-muted)}.poetry-study-meta__separator{align-self:center;margin-inline:1px;color:var(--pixel-muted);font:900 18px/1 Noto Sans SC,sans-serif}.poetry-character-text{display:inline-flex;align-items:end;justify-content:center;gap:7px;max-width:100%;min-width:0}.poetry-character-wrap{position:relative;min-width:36px;display:grid;justify-items:center;gap:4px}.poetry-character{position:relative;min-width:36px;display:grid;justify-items:center;gap:4px;padding:3px 2px 4px;border:3px solid transparent;border-radius:var(--learning-control-radius);background:transparent;color:inherit;font:inherit;line-height:1}.poetry-character--hanzi{cursor:pointer}.poetry-character--hanzi:hover{border-color:#78b9df;background:#d7f4ff}.poetry-character--hanzi:focus-visible{border-color:#78b9df;background:#d7f4ff;outline:none}.poetry-character--hanzi.is-playing{border-color:#2d82bb;background:#c9eefb;color:var(--pixel-ink);box-shadow:inset 0 -3px #8ecbe8}.poetry-character--separator{min-width:12px;margin-inline:-5px;padding-inline:0;pointer-events:none}.poetry-character__pinyin{min-height:14px;color:var(--pixel-muted);font:800 12px/1 IBM Plex Mono,monospace;white-space:nowrap}.poetry-character__char{color:var(--pixel-ink);font:900 31px/1.05 Noto Sans SC,sans-serif;white-space:nowrap}.poetry-character--separator .poetry-character__char{font-size:25px}.poetry-character-text--meta{gap:5px}.poetry-character-text--meta .poetry-character-wrap{min-width:30px}.poetry-character-text--meta .poetry-character{min-width:30px;padding-block:2px 3px}.poetry-character-text--meta .poetry-character__pinyin{font-size:10px}.poetry-character-text--meta .poetry-character__char{font-size:20px}.poetry-study-line{display:flex;justify-content:center;width:100%;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--pixel-ink);cursor:default}.poetry-study-line:hover{background:transparent}.poetry-character-text--line{gap:10px}.poetry-study-audio-footer{margin-top:13px}.poetry-study-audio-button{position:static;margin:0!important}@media(max-width:520px){.poetry-study-head{padding-inline:10px}.poetry-study-title{font-size:31px}.poetry-study-meta{gap:5px}.poetry-character-text{gap:4px}.poetry-character-wrap{min-width:28px}.poetry-character{min-width:28px;padding-inline:1px}.poetry-character__pinyin{font-size:10px}.poetry-character__char{font-size:24px}.poetry-character--separator{min-width:9px;margin-inline:-3px}.poetry-character--separator .poetry-character__char{font-size:20px}.poetry-character-text--meta .poetry-character-wrap,.poetry-character-text--meta .poetry-character{min-width:24px}.poetry-character-text--meta .poetry-character__char{font-size:17px}.poetry-character-text--line{gap:3px}}.parent-task-topics{display:grid;gap:11px;padding:14px;border:3px solid #0a4c86;background:#eefbff}.parent-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:9px 10px;border:3px solid #5b9cc3;background:#dff6ff;color:var(--pixel-ink)}.parent-topic-row.is-existing{background:#c7e6ef;opacity:.76}.parent-topic-row__select input{flex:none;inline-size:19px;block-size:19px;accent-color:var(--pixel-blue)}.parent-topic-row__copy{display:grid;gap:3px;min-width:0}.parent-topic-row__copy strong{font-size:14px}.parent-topic-row__copy small,.parent-topic-row__target small{color:var(--pixel-muted);font-size:10px;line-height:1.3}.parent-topic-row__target{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:6px}.parent-topic-row__target input{min-height:40px;box-sizing:border-box;width:100%;padding:6px 8px;border:3px solid var(--pixel-frame);border-radius:0;background:#fff;color:var(--pixel-ink);font:800 13px/1.2 IBM Plex Mono,monospace}.parent-topic-row__target input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:2px}.parent-topic-row__status{padding:6px 8px;border:2px solid #2c7c4f;background:#c9f0d4;color:#135d37;font-size:10px;font-weight:900;white-space:nowrap}.parent-settings-topic select,.parent-settings-field input{min-height:48px;box-sizing:border-box;border:3px solid var(--pixel-frame);border-radius:0;background:#fff;color:var(--pixel-ink);font:800 13px/1.2 Noto Sans SC,sans-serif}.parent-settings-topic select{width:100%;padding:8px 10px}.parent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-settings-field{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px 12px;align-items:center;padding:12px;border:3px solid #0a4c86;background:#dff6ff;color:var(--pixel-ink)}.parent-settings-field>span:first-child{display:grid;gap:4px}.parent-settings-field strong{font-size:14px}.parent-settings-field small{color:var(--pixel-muted);font-size:10px;line-height:1.4}.parent-settings-control{display:grid;gap:4px}.parent-settings-field input{width:100%;padding:7px 9px;font-family:IBM Plex Mono,monospace}.parent-settings-field input[aria-invalid=true]{border-color:var(--pixel-red)}.parent-settings-control em{color:var(--pixel-muted);font-size:9px;font-style:normal;text-align:right}.parent-settings-error{grid-column:1 / -1;color:#9a201b;font-size:11px;font-weight:800}.parent-settings-error--summary,.parent-settings-success{padding:10px 12px;border:3px solid var(--pixel-frame)}.parent-settings-error--summary{background:#ffd6ce}.parent-settings-success{color:#135d37;background:#c9f0d4;font-size:12px;font-weight:800}.parent-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:2px}@media(max-width:1180px){.flow-layout{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"nav main"}}@media(max-width:820px){.parent-settings-grid,.parent-task-fields{grid-template-columns:1fr}.parent-tone-grid,.parent-week-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.flow-layout{display:block;padding:6px;border-width:3px}.flow-sidebar{flex-direction:row;margin-bottom:8px}.flow-brand,.flow-sidebar__label,.flow-sidebar__companion{display:none}.flow-nav-item{display:inline-flex;width:19%;min-height:62px;margin:0 .2%;padding:5px;flex-direction:column;justify-content:center;gap:1px;font-size:11px;letter-spacing:0}.flow-sidebar{display:flex;overflow-x:auto;padding:7px}.flow-nav-mark{width:34px;height:34px}.flow-main{padding:16px}.flow-head{margin-inline:-10px;padding-inline:11px}.flow-head h2{font-size:24px}.flow-head p{width:100%;max-width:100%}.poetry-grid{grid-template-columns:1fr}}@media(max-width:560px){.parent-settings-topic{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.parent-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-week-plan__head,.parent-section-heading{flex-direction:column}.parent-week-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-topic-row{grid-template-columns:minmax(0,1fr) 112px}.parent-topic-row__status{grid-column:2;justify-self:start}.parent-task-goal-control,.parent-settings-field{grid-template-columns:1fr}.parent-settings-actions,.parent-task-actions{justify-content:stretch}.parent-settings-actions button,.parent-task-actions button{flex:1 1 100%}.arithmetic-completion-page__question-list{grid-template-columns:1fr;max-height:none}.arithmetic-completion-page__question-card{grid-template-columns:1fr auto}.arithmetic-completion-page__question-card strong{grid-column:1 / -1;grid-row:1}}.poetry-card{grid-template-columns:minmax(0,1fr) auto}.poetry-card__copy{min-width:0}.poetry-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:9px;border:4px solid var(--pixel-frame);background:#174a92;box-shadow:inset 0 -5px #0a326c,0 4px #06183c}.poetry-page-numbers{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:2px}@media(max-width:760px){.poetry-card{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.poetry-pagination{flex-wrap:wrap}.hanzi-review-pagination{flex-wrap:nowrap}.hanzi-review-pagination .poetry-page-numbers{display:none}}@media(max-width:800px){.learning-card{grid-template-columns:1fr;gap:0}.word-details{padding:14px 4px 4px;border-top:4px solid #174a92;border-left:0}}@media(max-width:760px){.word-rail{gap:6px;padding:6px}.word-tab{flex-basis:52px;inline-size:52px;block-size:52px;padding:4px}.word-tab__char{font-size:22px}.word-rail-heading{font-size:14px}.word-rail-heading .pixel-sprite{width:30px;height:30px}.character-stage .learn-nav-button{width:52px;min-width:52px;height:52px}.character-stage .learn-nav-button .pixel-sprite{width:44px;height:44px}.learning-card .learning-actions #read-book{min-height:52px;padding-inline:10px;font-size:15px}#read-book{min-width:150px;padding-inline:16px}#read-book .pixel-sprite{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.flow-nav-mark.pixel-sprite,.flow-nav-item.active .flow-nav-mark.pixel-sprite{width:36px;height:36px;border:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}.flow-nav-item.active .flow-nav-mark.pixel-sprite{background-image:var(--pixel-sprite-image)!important}.flow-nav-mark.pixel-sprite--adventure-map{background-size:108%!important}@media(max-width:760px){.flow-nav-mark.pixel-sprite,.flow-nav-item.active .flow-nav-mark.pixel-sprite{width:34px;height:34px}}.standalone-review-card{padding:12px;background:#a9e9ff;border:4px solid var(--pixel-frame);box-shadow:0 6px #164d8e,inset 0 0 0 4px #dff5ff}.hanzi-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:3px solid #06183c;background:#dff5ff}.hanzi-review-toolbar__label{color:var(--pixel-ink);font-size:13px;font-weight:900;white-space:nowrap}.hanzi-review-toolbar .hanzi-review-filter-button.learning-button{min-width:104px;box-shadow:inset 0 -4px #5fa6d2}.hanzi-review-toolbar .hanzi-review-filter-button.learning-button:hover:not(:disabled):not([aria-pressed=true]){box-shadow:inset 0 -4px #3f86bd}.hanzi-review-empty{display:grid;place-items:center;min-height:160px;margin:0;padding:24px;border:0;background:#dff5ff;color:var(--pixel-ink);font-size:15px;font-weight:900;text-align:center}.hanzi-review-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding:8px;border:3px solid #06183c;background:#174a92;box-shadow:inset 0 -5px #0a326c}.hanzi-review-item{position:relative;min-height:82px;padding:7px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.hanzi-review-item:hover,.hanzi-review-item:focus-within{border-color:#9fe0ff;background:#5a9cdb;transform:translateY(-2px)}.hanzi-review-item.is-learned{border-width:5px;border-color:#6aa779;background:#cfe8d4;color:#285b38;box-shadow:inset 0 -5px #a5cfad}.hanzi-review-item.is-not-learned{border-width:5px;border-color:#cf8a80;background:#f5d6d1;color:#7a3934;box-shadow:inset 0 -5px #dfb0aa}.hanzi-review-item__status{position:absolute;top:-4px;right:-4px;width:26px;height:26px;pointer-events:none;filter:drop-shadow(1px 1px 0 rgba(6,24,60,.35));animation:hanzi-status-pop .18s cubic-bezier(.2,.75,.2,1) both}@keyframes hanzi-status-pop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.hanzi-review-item__char.learning-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font-weight:900;line-height:1;text-shadow:none}.hanzi-review-item__char.learning-control[data-status=complete],.hanzi-review-item__char.learning-control[data-status=wrong]{box-shadow:none}.hanzi-review-footer{align-items:center}.hanzi-review-footer__copy{display:grid;gap:3px;min-width:0}.hanzi-review-footer__copy strong{color:var(--pixel-ink);font-size:13px}.hanzi-review-footer__copy span{color:#174a92;font-size:11px}.hanzi-review-footer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hanzi-review-footer__actions .learning-button{min-width:104px}@media(max-width:760px){.hanzi-review-toolbar{align-items:stretch}.hanzi-review-toolbar__label{flex-basis:100%}.hanzi-review-filter-button.learning-button{flex:1 1 0;min-width:0}}.hanzi-review-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#041637c7}.hanzi-review-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);color:var(--pixel-ink);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}@supports (height: 100dvh){.hanzi-review-dialog{max-height:calc(100dvh - 40px)}}.hanzi-review-dialog__heading,.hanzi-review-dialog__progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.hanzi-review-dialog__heading{padding:16px 18px;border-bottom:3px solid var(--ui-border-surface);background:var(--pixel-frame);color:#fff}.hanzi-review-dialog__heading>div{display:grid;gap:0;min-width:0}.hanzi-review-dialog__heading h2{margin:0 0 5px;color:#fff;font-size:clamp(20px,4vw,29px);line-height:1.2;text-shadow:3px 3px 0 #06183c}.hanzi-review-dialog__heading .hanzi-review-dialog__subtitle{margin:0;color:#b8eaff;font-size:11px;line-height:1.5}.hanzi-review-dialog__close{flex:none}.hanzi-review-dialog__close .learning-icon{width:26px;height:26px;stroke-width:3}.hanzi-review-dialog__body{display:grid;align-content:start;gap:12px;padding:16px 18px;background:var(--ui-dialog-body-fill)}.hanzi-review-dialog__stage{box-sizing:border-box;width:100%;padding:14px 16px 17px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.hanzi-review-dialog__navigation{--hanzi-review-character-max-size: 300px;--hanzi-review-navigation-button-width: 56px;display:grid;grid-template-columns:var(--hanzi-review-navigation-button-width) minmax(0,var(--hanzi-review-character-max-size)) var(--hanzi-review-navigation-button-width);align-items:center;justify-content:center;column-gap:10px;width:min(100%,432px);margin:0 auto}.hanzi-review-dialog .hanzi-review-dialog__navigation .hanzi-review-dialog__char-frame{grid-column:2;grid-row:1;width:100%;aspect-ratio:1;container-type:inline-size;display:grid}.hanzi-review-dialog .hanzi-review-dialog__navigation .hanzi-review-dialog__char{width:100%;height:100%;margin:0}.hanzi-review-dialog .hanzi-review-dialog__navigation .hanzi-review-dialog__nav{width:100%;height:100%;min-height:0;padding:0;align-self:stretch;justify-self:stretch}.hanzi-review-dialog .hanzi-review-dialog__navigation .hanzi-review-dialog__nav--previous{grid-column:1;grid-row:1}.hanzi-review-dialog .hanzi-review-dialog__navigation .hanzi-review-dialog__nav--next{grid-column:3;grid-row:1}.hanzi-review-dialog__progress{color:var(--pixel-blue-dark);font:800 12px/1.3 IBM Plex Mono,Noto Sans SC,monospace}.hanzi-review-dialog .hanzi-review-dialog__char.learning-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;position:relative;width:min(100%,var(--hanzi-review-character-max-size, 300px));aspect-ratio:1;min-height:0;height:auto;margin:0 auto;padding:12px;border:4px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background-color:var(--pixel-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23b08a48' stroke-opacity='.52' stroke-width='1.2' stroke-dasharray='5 5' stroke-linecap='square'%3E%3Cpath d='M50 0v100M0 50h100M0 0l100 100M100 0L0 100'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:var(--pixel-ink);box-shadow:inset 0 -8px #e4d0a3;cursor:pointer;text-shadow:none}.hanzi-review-item__char.learning-control,.hanzi-review-dialog .hanzi-review-dialog__char-glyph{font:900 66.667cqi/1 Noto Sans SC,sans-serif}.hanzi-review-item__char.learning-control,.hanzi-review-dialog .hanzi-review-dialog__char-glyph{font-family:ChillKai,Noto Sans SC,sans-serif;font-weight:400;font-synthesis:none}.hanzi-review-dialog__char:hover,.hanzi-review-dialog__char:focus-visible{background-color:#fff8e8;outline:none}.hanzi-review-dialog__char.learning-control[data-status=complete]{border-width:6px;border-color:#4f8e5d;box-shadow:inset 0 -8px #a5cfad}.hanzi-review-dialog__char.learning-control[data-status=wrong]{border-width:6px;border-color:#b86b62;box-shadow:inset 0 -8px #dfb0aa}.hanzi-review-dialog__status{position:absolute;top:-3px;right:-3px;width:54px;height:54px;pointer-events:none;filter:drop-shadow(1px 1px 0 rgba(6,24,60,.35));animation:hanzi-status-pop .18s cubic-bezier(.2,.75,.2,1) both}.hanzi-review-dialog__mark-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);margin:12px auto 0}.hanzi-review-dialog__mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:52px;border:3px solid #06183c;color:#fff;cursor:pointer;font-size:16px;font-weight:900}.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--green{border-color:#6aa779;background:#cfe8d4;color:#285b38;box-shadow:inset 0 -5px #a5cfad}.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--red{border-color:#cf8a80;background:#f5d6d1;color:#7a3934;box-shadow:inset 0 -5px #dfb0aa}.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--green[data-selected=true],.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--green.active{border-width:5px;border-color:#4f8e5d}.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--red[data-selected=true],.hanzi-review-dialog .learning-button.hanzi-review-dialog__mark--red.active{border-width:5px;border-color:#b86b62}.hanzi-review-dialog__mark:hover,.hanzi-review-dialog__mark:focus-visible,.hanzi-review-dialog__mark.active{outline:none;transform:translateY(-1px)}.hanzi-review-dialog__navigation .hanzi-review-dialog__nav:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.standalone-review-card{padding:8px}.hanzi-review-grid{gap:6px;padding:6px}.hanzi-review-item{min-height:76px}}@media(max-width:560px){.hanzi-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hanzi-review-item{min-height:68px;padding:5px}.hanzi-review-item__status{width:22px;height:22px}.hanzi-review-dialog__status{width:42px;height:42px}.hanzi-review-footer__actions{width:100%;justify-content:stretch}.hanzi-review-footer__actions .learning-button{flex:1 1 0;min-width:0}.hanzi-review-dialog-backdrop{padding:10px}.hanzi-review-dialog__heading{align-items:flex-start}.hanzi-review-dialog__body{padding:12px}.hanzi-review-dialog__stage{padding:10px}.hanzi-review-dialog__navigation{--hanzi-review-navigation-button-width: 48px;grid-template-columns:var(--hanzi-review-navigation-button-width) minmax(0,1fr) var(--hanzi-review-navigation-button-width);column-gap:6px;width:100%}}@media(max-width:380px){.hanzi-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.hanzi-review-item__status,.hanzi-review-dialog__status{animation:none}}.pinyin-basic{gap:14px;padding:12px;background:var(--pixel-surface)}.pinyin-basic__intro{padding:12px 14px;border:3px solid #0a2758;border-radius:0;background:#dff5ff;color:var(--pixel-blue-dark);box-shadow:inset 0 -5px #a9d8ed}.pinyin-basic__intro-copy{display:grid;justify-items:start;gap:3px}.pinyin-basic__intro-copy>span{color:var(--pixel-blue-dark)}.pinyin-reset-button__icon{width:22px;height:22px;background-image:url(/assets/themes/pixel-learning-adventure/icon/chinese-reset.png);background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.pinyin-basic__intro strong{color:var(--pixel-blue-dark);font-size:16px;font-weight:900}.pinyin-basic__progress{color:#126235;font-weight:900}.pinyin-group-tabs{gap:7px;padding:7px;border:3px solid #06183c;background:#174a92;box-shadow:inset 0 -5px #0a326c}.pinyin-group-tab{min-height:70px;padding:8px 7px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;transition:background .12s ease,border-color .12s ease,transform .12s ease}.pinyin-group-tab:hover,.pinyin-group-tab:focus-visible{border-color:#9fe0ff;background:#5a9cdb;outline:none;transform:translateY(-2px)}.pinyin-group-tab>span{color:#b8eaff;font:800 11px/1.1 IBM Plex Mono,monospace}.pinyin-group-tab strong{color:#fff;font-size:18px;line-height:1.25;text-shadow:2px 2px 0 rgba(6,24,60,.3)}.pinyin-group-tab.is-learned{border-color:#9de3b2;background:var(--pixel-green);box-shadow:inset 0 -5px #217144}.pinyin-group-tab.is-locked,.pinyin-group-tab.is-locked:hover,.pinyin-group-tab.is-locked:focus-visible,.pinyin-group-tab:disabled{border-color:#263d67;background:#687b97;color:#d4dce8;box-shadow:inset 0 -5px #43536c;filter:saturate(.55);cursor:not-allowed;transform:none}.pinyin-group-tab.is-locked strong,.pinyin-group-tab.is-locked>span{color:#d4dce8}.pinyin-group-tab.is-complete .pinyin-group-tab__index,.pinyin-group-tab.is-complete .pinyin-group-tab__state,.pinyin-group-tab__syllable.is-mastered{color:#f3fff5}.pinyin-group-tab__syllable.is-effort{color:#ffe2db}.pinyin-group-tab.is-selected,.pinyin-group-tab.is-selected:hover,.pinyin-group-tab.is-selected:focus-visible{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -6px #d18e1a}.pinyin-group-tab.is-selected>span,.pinyin-group-tab.is-selected strong,.pinyin-group-tab.is-selected .pinyin-group-tab__syllable.is-mastered,.pinyin-group-tab.is-selected .pinyin-group-tab__syllable.is-effort{color:var(--pixel-ink)}.pinyin-basic__current{gap:5px;padding:13px 15px;border:3px solid #0a2758;border-radius:0;background:#a9e9ff;box-shadow:inset 0 -6px #5ec5eb}.pinyin-basic__current span,.pinyin-basic__current small{color:var(--pixel-blue-dark)}.pinyin-basic__current strong{color:var(--pixel-ink);text-shadow:3px 3px 0 #d8f7ff}.pinyin-basic-grid{gap:9px;padding:8px;border:3px solid #06183c;background:#174a92;box-shadow:inset 0 -5px #0a326c}.pinyin-basic-item{gap:7px}.pinyin-basic-card{display:grid;place-items:center;min-height:102px;padding:12px 7px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.pinyin-basic-card strong{color:inherit;font-size:40px;font-weight:900;text-shadow:none}.pinyin-basic-card span{color:inherit}.pinyin-basic-card.is-mastered,.pinyin-basic-card.is-mastered:hover{border-color:#6aa779;background:#cfe8d4;color:#285b38;box-shadow:inset 0 -5px #a5cfad}.pinyin-basic-card.is-effort,.pinyin-basic-card.is-effort:hover{border-color:#cf8a80;background:#f5d6d1;color:#7a3934;box-shadow:inset 0 -5px #dfb0aa}.pinyin-basic-card.learning-control[data-status=complete],.pinyin-basic-card.learning-control[data-status=complete]:hover{border-color:#6aa779;background:#cfe8d4;color:#285b38;box-shadow:inset 0 -5px #a5cfad}.pinyin-basic-card.learning-control[data-status=wrong],.pinyin-basic-card.learning-control[data-status=wrong]:hover{border-color:#cf8a80;background:#f5d6d1;color:#7a3934;box-shadow:inset 0 -5px #dfb0aa}.pinyin-basic-card-actions{gap:6px}.pinyin-rating-button{display:grid;place-items:center;border:3px solid #0a2758;border-radius:0;min-height:42px;padding:5px 8px;background:#dff5ff;color:var(--pixel-blue-dark);font-size:13px;font-weight:800;line-height:1.2;box-shadow:inset 0 -3px #05163733}.pinyin-rating-button .learning-icon{width:24px;height:24px;stroke-width:3}.pinyin-rating-button:hover,.pinyin-rating-button:focus-visible{border-color:#9fe0ff;outline:none;transform:translateY(-2px)}.pinyin-rating-button--mastered,.pinyin-rating-button--mastered:hover,.pinyin-rating-button--mastered.is-selected{border-color:#6aa779;color:#285b38;background:#cfe8d4;box-shadow:inset 0 -3px #a5cfad}.pinyin-rating-button--effort,.pinyin-rating-button--effort:hover,.pinyin-rating-button--effort.is-selected{border-color:#cf8a80;color:#7a3934;background:#f5d6d1;box-shadow:inset 0 -3px #dfb0aa}.pinyin-basic-footer{padding-top:12px;border-top:3px dashed #2c87bb}.pinyin-basic-footer__copy>span{color:var(--pixel-blue-dark);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.pinyin-basic{padding:8px}.pinyin-group-tabs{gap:6px;padding:6px}.pinyin-group-tab{min-height:66px;padding:7px 5px}.pinyin-group-tab strong{font-size:18px}.pinyin-basic-grid{gap:6px;padding:6px}.pinyin-basic-card{min-height:96px;padding:9px 5px}.pinyin-basic-card strong{font-size:34px}}@media(max-width:420px){.pinyin-basic__intro{padding:10px}.pinyin-basic__current{padding:11px 10px}.pinyin-basic-card-actions{grid-template-columns:1fr}.pinyin-rating-button{padding-block:5px}}.tone-learning{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:12px;padding:12px;background:var(--pixel-surface)}.tone-base-picker{padding:10px;border:3px solid #06183c;border-radius:0;background:#174a92;box-shadow:inset 0 -5px #0a326c}.tone-base-picker__title{margin-bottom:9px;color:#fff}.tone-base-picker__title strong{color:#b8eaff;font-size:16px}.tone-base-picker__title span{color:#dff5ff;font:11px/1.2 IBM Plex Mono,monospace}.tone-base-list{gap:7px;padding:2px 3px 4px 2px}.tone-base-option{position:relative;padding:8px 5px;border:3px solid #0a2758;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e;font:800 17px/1.1 IBM Plex Mono,monospace}.tone-base-option:hover,.tone-base-option:focus-visible{border-color:#9fe0ff;background:#5a9cdb;outline:none;transform:translateY(-2px)}.tone-base-option.is-selected{font-weight:900}.tone-base-option.is-locked,.tone-base-option.is-locked:hover,.tone-base-option.is-locked:focus-visible,.tone-base-option:disabled{border-color:#263d67;background:#687b97;color:#d4dce8;box-shadow:inset 0 -4px #43536c;filter:saturate(.55);cursor:not-allowed;opacity:1;transform:none}.tone-panel{padding:16px;border:3px solid #0a2758;border-radius:0;background:#a9e9ff;box-shadow:inset 0 -7px #5ec5eb,0 5px #164d8e}.tone-panel__label{color:var(--pixel-blue-dark);font:800 12px/1.2 IBM Plex Mono,monospace}.tone-panel__base{color:var(--pixel-ink);font-size:76px;text-shadow:4px 4px 0 #d8f7ff}.tone-symbol-grid{gap:9px}.tone-symbol-button{position:relative;display:grid;place-items:center;min-height:96px;padding:8px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;cursor:pointer}.tone-symbol-button:hover,.tone-symbol-button:focus-visible{border-color:#9fe0ff;background:#5a9cdb;outline:none;transform:translateY(-2px)}.tone-symbol-button:active{transform:translateY(1px)}.tone-heard-check{position:absolute;margin:-68px -68px 0 0;display:grid;place-items:center;width:22px;height:22px;border:2px solid #06183c;background:#55d57a;color:#06183c;font-size:13px;font-weight:900}.unit-finish-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:3px solid #0a2758;background:#a9e9ff;color:#174a92;box-shadow:inset 0 -5px #5ec5eb;font-weight:900}.math-save-error{margin:10px 0;padding:10px 12px;border:3px solid var(--pixel-red);background:#ffd6ce;color:#8d201c;font-size:11px;font-weight:800}.english-unit-finish-bar{justify-content:flex-end}.english-unit-finish-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-inline-start:auto;flex-wrap:wrap}.arithmetic-completion-page{display:grid;justify-items:stretch;gap:0;padding:12px 14px 22px;background:#dff5ff;box-shadow:inset 0 -5px #5ec5eb,0 6px #164d8e;text-align:center}.arithmetic-completion-page__hero{display:grid;justify-items:center;gap:7px}.arithmetic-completion-page__summary{display:grid;gap:0;width:100%;min-width:0;margin-top:28px;text-align:left}.arithmetic-completion-page__summary h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--pixel-blue-dark);font:900 18px/1.1 Noto Sans SC,sans-serif}.arithmetic-completion-page__summary h3:before{content:"";flex:0 0 auto;width:10px;height:30px;border:2px solid #0a2758;background:var(--pixel-yellow)}.arithmetic-completion-page__question-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:min(42vh,460px);margin:0;padding:0;overflow-y:auto;list-style:none}.arithmetic-completion-page__question-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:2px solid #94c6d5;background:#c8effb;box-shadow:inset 0 -3px #9ed9ea;color:var(--pixel-ink);font:800 12px/1.3 Noto Sans SC,sans-serif}.arithmetic-completion-page__question-number{color:var(--pixel-blue-dark);font-size:11px;white-space:nowrap}.arithmetic-completion-page__question-card strong{min-width:0;color:var(--pixel-ink);font:900 14px/1.2 IBM Plex Mono,monospace;overflow-wrap:anywhere}.arithmetic-completion-page__question-card em{color:#a86100;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.arithmetic-completion-page__hint{margin:10px 0 0;color:#47678e;font:800 11px/1.5 Noto Sans SC,sans-serif}.book-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-selection-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;border:3px solid #0a2758;background:#a9e9ff;box-shadow:inset 0 -6px #5ec5eb,0 5px #164d8e}.book-selection-card__cover{overflow:hidden;min-height:0;aspect-ratio:4 / 3;border:3px solid #06183c;background:#3979bb}.book-selection-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.book-selection-card h3{margin:5px 0 10px;color:#06183c}.session-complete-card{display:grid;justify-items:center;gap:16px;padding:26px;border:4px solid #06183c;background:#a9e9ff;box-shadow:inset 0 -8px #5ec5eb,0 7px #164d8e;text-align:center}.session-complete-card__mark{display:grid;place-items:center;width:70px;height:70px;border:4px solid #06183c;background:#55d57a;color:#06183c;box-shadow:inset 0 -6px #248a4a;font-size:38px;font-weight:900}.session-complete-card h3{margin:0;color:#06183c;font-size:28px}.session-complete-card p{margin:0;color:#174a92}.session-complete-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:min(100%,720px)}.session-complete-stats>div{display:grid;gap:5px;padding:12px;border:3px solid #0a2758;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.session-complete-stats span{color:#dff5ff;font-size:11px}.session-complete-stats strong{font-size:19px}.session-result-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.session-result-row span{padding:6px 9px;border:2px solid #0a2758;background:#fff;color:#174a92}.session-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tone-mark-icon{display:block;width:64px;height:64px;background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.tone-mark-icon--1{background-image:url(/assets/themes/pixel-learning-adventure/icon/tone-mark-1.png)}.tone-mark-icon--2{background-image:url(/assets/themes/pixel-learning-adventure/icon/tone-mark-2.png)}.tone-mark-icon--3{background-image:url(/assets/themes/pixel-learning-adventure/icon/tone-mark-3.png)}.tone-mark-icon--4{background-image:url(/assets/themes/pixel-learning-adventure/icon/tone-mark-4.png)}.tone-panel__hint{color:var(--pixel-blue-dark);font-size:12px}@media(max-width:700px){.tone-learning{grid-template-columns:1fr}.tone-panel__base{font-size:64px}.tone-symbol-button{min-height:82px}.tone-mark-icon{width:54px;height:54px}.unit-finish-bar{align-items:stretch;flex-direction:column}.english-unit-finish-bar{align-items:center}.english-unit-finish-actions{width:100%;justify-content:flex-end}.book-selection-grid{grid-template-columns:1fr}.book-selection-card{grid-template-columns:110px minmax(0,1fr)}.book-page{padding-left:58px;padding-right:58px}.book-page__text{font-size:16px;line-height:1.95}.session-complete-stats{grid-template-columns:1fr}}.spell-card{gap:12px;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.spell-list{gap:8px}.spell-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.spell-equation{justify-content:center;gap:5px;min-height:50px}.spell-syllable,.spell-result{position:relative;min-width:42px;padding:7px 9px;font-size:23px}.spell-operator{color:var(--learning-control-frame);font-size:25px;text-shadow:none}.spell-refresh{border:3px solid #0a2758;border-radius:8px;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e;font-weight:800}.spell-refresh:hover,.spell-refresh:focus-visible{border-color:#9fe0ff;background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.spell-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.spell-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.spell-draft-list .spell-draft-card{padding:13px 8px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow);text-align:center;font-size:23px;font-weight:900}.spell-card__progress{margin:0;color:#174a92;text-align:center;font-size:12px;font-weight:800}.spell-practice-button{justify-self:center}.spell-quiz{display:grid;justify-items:center;gap:16px;text-align:center}.spell-quiz .pinyin-feedback{width:min(100%,520px);min-width:0;overflow-wrap:anywhere}.spell-quiz__progress{justify-self:stretch}.spell-quiz__options{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;width:min(100%,520px)}.spell-quiz__options .pinyin-option:disabled{opacity:1;cursor:not-allowed}.spell-quiz__options .pinyin-option:disabled.learning-button--light{border-color:var(--learning-control-light-border)!important;background:var(--learning-control-light)!important;color:var(--learning-control-frame)!important;box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)!important}.spell-quiz__options .pinyin-option:disabled.learning-button--success{border-color:var(--learning-control-green-border)!important;background:var(--learning-control-green-soft)!important;color:var(--learning-control-green-ink)!important;box-shadow:inset 0 -5px 0 var(--learning-control-green-soft-shadow)!important}.spell-quiz__options .pinyin-option:disabled.learning-button--danger{border-color:var(--learning-control-red-border)!important;background:var(--learning-control-red-soft)!important;color:var(--learning-control-red-ink)!important;box-shadow:inset 0 -5px 0 var(--learning-control-red-soft-shadow)!important}@media(max-width:700px){.spell-card{padding:9px}.spell-row{grid-template-columns:1fr;padding-inline:6px}.spell-equation{gap:3px}.spell-syllable,.spell-result{min-width:36px;padding:6px 7px;font-size:19px}.spell-operator{font-size:21px}.spell-quiz__options{grid-template-columns:1fr}}.poetry-study-line__play,.poetry-line__play{display:block;width:32px;height:32px;background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:pixelated}.poetry-study-line__play.pixel-sprite--play,.poetry-line__play.pixel-sprite--play{background-image:url(/assets/themes/pixel-learning-adventure/icon/chinese-play.png)}.poetry-study-line__play.pixel-sprite--speaker,.poetry-line__play.pixel-sprite--speaker{background-image:url(/assets/themes/pixel-learning-adventure/icon/chinese-speaker.png)}.poetry-detail--study .poetry-study-head{position:relative;padding:12px 24px 5px}.poetry-detail--study .poetry-study-head h3{font-size:30px;letter-spacing:.12em}.poetry-detail--study .poetry-study-body{padding-top:5px}.poetry-detail--study .poetry-study-lines{gap:4px}.poetry-detail--study .poetry-study-line{gap:6px;padding:4px 8px}.poetry-detail--study .poetry-study-line__characters{gap:12px}.poetry-detail--study .poetry-word__pinyin{font-size:11px}.poetry-detail--study .poetry-word__char{font-size:27px}.poetry-detail--study .poetry-study-line__play{width:32px;height:32px}.poetry-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poetry-requirements>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:3px solid #0a2758;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.poetry-requirements span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #06183c;background:#a9e9ff;color:#06183c;font-weight:900}.poetry-requirements>div.is-complete{background:#2d9b68;box-shadow:inset 0 -4px #176341}.poetry-requirements>div.is-complete span{background:#55d57a}@media(max-width:520px){.poetry-detail--study .poetry-study-head{padding:48px 12px 6px}.poetry-detail--study .poetry-study-head h3{font-size:26px}.poetry-detail--study .poetry-study-line{grid-template-columns:minmax(0,1fr)}.poetry-detail--study .poetry-study-line__characters{gap:4px}.poetry-detail--study .poetry-word__char{font-size:23px}.poetry-study-audio-footer{margin-top:6px}.poetry-requirements{grid-template-columns:1fr}}.math-tabs{gap:7px;padding:7px;border:4px solid #06183c;border-radius:0;background:#174a92;box-shadow:0 5px #082451}.math-tabs .chinese-tab{min-height:48px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;font-size:13px;text-shadow:2px 2px 0 rgba(6,24,60,.35)}.math-tabs .chinese-tab:hover,.math-tabs .chinese-tab:focus-visible{background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.math-tabs .chinese-tab.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -6px #d18e1a;text-shadow:none}.math-activity{--math-fruit-size: 44px;--math-fruit-cell-size: 48px;--math-fruit-hit-size: 56px;gap:13px;padding:14px;border-color:var(--pixel-frame);background:#e9faff;box-shadow:0 6px #164d8e}.math-operation-stage,.decompose-stage{gap:13px;padding:14px;border:3px solid #0a2758;border-radius:0;background:#d7f4ff;box-shadow:inset 0 -6px #9cdbf0,3px 3px #164d8e}.math-activity:not(.decompose-activity) .math-operation-stage{border-color:#1c499c;border-radius:8px;box-shadow:none}.math-object-group__items{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:3px;width:auto;max-width:100%;margin-inline:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;white-space:normal}.math-object-group__row{gap:3px}.math-object-row{flex-wrap:wrap;column-gap:12px;row-gap:8px}.math-object-group{display:flex;min-width:0;max-width:min(100%,248px);flex:0 1 auto}.math-object{display:grid;flex:0 0 var(--math-fruit-size);place-items:center;width:var(--math-fruit-size);height:var(--math-fruit-size);font-size:var(--math-fruit-size);line-height:1}.math-sign,.math-equation,.decompose-equation{color:var(--pixel-ink)}.math-equation{width:fit-content;min-width:0;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:32px;text-shadow:none}.math-answer-grid{gap:8px}.math-answer{min-height:56px;padding:12px 14px;font-size:22px;line-height:1.1}.math-answer,.math-action,.math-target-button{border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e;font-weight:800}.math-answer:hover,.math-action:hover,.math-target-button:hover,.math-answer:focus-visible,.math-action:focus-visible,.math-target-button:focus-visible{border-color:#9fe0ff;background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.math-answer.is-correct{border-color:#9de3b2;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -4px #217144}.math-answer.is-wrong{border-color:#ffb2a6;background:var(--pixel-red);color:#fff;box-shadow:inset 0 -4px #73211a}.math-feedback,.decompose-feedback{padding:9px 11px;border:3px solid #0a2758;background:#fff4b6;color:#5e4200;font-weight:800}.math-feedback{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:none}.decompose-feedback{border-radius:0;box-shadow:inset 0 -4px #d18e1a}.math-ten-aid{gap:9px;padding:12px;border:3px solid #0a2758;border-radius:0;background:#eaf9ff;box-shadow:inset 0 -4px #b5e1f3}.math-ten-aid--addition20{border:0;background:#eaf9ff;box-shadow:none}.math-ten-aid__label,.decompose-zone-label,.decompose-stage__intro span{color:var(--pixel-blue-dark)}.math-ten-frame{grid-template-columns:repeat(5,var(--math-fruit-cell-size));gap:3px;border:3px solid #164d8e;border-radius:8px;background:#c2e9f8;box-shadow:inset 0 -4px #78a9c3}.math-ten-frame__cell{width:var(--math-fruit-cell-size);height:var(--math-fruit-cell-size);border:2px solid #0a2758;border-radius:4px;background:#f8fdff;color:var(--pixel-ink);font-size:var(--math-fruit-size);line-height:1}.math-activity .learning-control.math-ten-frame__cell,.math-activity .learning-control.math-subtraction-object{font-size:var(--math-fruit-size);line-height:1}.math-activity .learning-control.math-subtraction-object{border:0;background:transparent;box-shadow:none}.math-ten-frame__cell.filled{border-color:#217144;background:#b8e7c7}.math-ten-frame__cell.is-movable:hover{background:#ffe486;transform:translateY(-2px)}.math-subtraction-aid{gap:9px;padding:12px;border:0;border-radius:0;background:#eaf9ff;box-shadow:none}.math-subtraction-step,.math-subtraction-frame__label{color:var(--pixel-blue-dark);font-weight:700}.math-subtraction-pool{flex-direction:column;align-items:center;gap:4px;max-width:560px}.math-subtraction-pool__row{gap:4px}.math-subtraction-object{width:var(--math-fruit-hit-size);height:var(--math-fruit-hit-size);border:2px solid #0a2758;border-radius:0;background:#b8e7c7;color:var(--pixel-ink);font-size:var(--math-fruit-size)}.math-subtraction-object.is-available:hover{background:transparent;transform:translateY(-2px)}.math-subtraction-cell.is-available:hover{background:#ffe486;transform:translateY(-2px)}.math-subtraction-object.is-removed,.math-ten-frame__cell.is-removed{border-color:#94afbd;background:#d7e7ed;color:#6b8190;opacity:.42;filter:grayscale(1)}.math-subtraction-object.is-removed:after,.math-ten-frame__cell.is-removed:after{background:linear-gradient(135deg,transparent 44%,rgba(189,101,79,.9) 46%,rgba(189,101,79,.9) 54%,transparent 56%)}.math-subtraction-frame__label{font-size:12px}.math-number-line{color:var(--pixel-blue-dark)}.math-number-line span:before{background:var(--pixel-blue)}.math-target-picker{gap:7px;padding:10px 11px;border:3px solid #0a2758;border-radius:0;background:#174a92;box-shadow:inset 0 -4px #0a326c}.math-target-picker>span{color:#dff5ff}.math-target-button{min-width:33px;height:33px;padding:0 8px}.math-target-button.active{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a}.decompose-pool,.decompose-bucket{min-height:98px;padding:11px;border:3px dashed #2474ad;border-radius:0;background:#eaf9ff}.decompose-pool.is-over,.decompose-bucket.is-over{border-color:var(--pixel-yellow);background:#fff4b6;box-shadow:0 0 0 3px #ffe48640}.decompose-bucket--left{border-color:#217144;background:#d7f4df}.decompose-bucket--right{border-color:#a14a3f;background:#ffe0d7}.decompose-equation{padding-top:2px;font-size:21px;font-weight:900}.decompose-equation strong{color:var(--pixel-ink)}.math-block-button{width:42px;height:42px;border:3px solid #0a2758;border-radius:0;box-shadow:inset 0 -4px #22558e;font-size:24px;line-height:1}.math-block-button--pool{border-color:#0a2758;background:#3979bb}.math-block-button--left{border-color:#14512e;background:var(--pixel-green);box-shadow:inset 0 -4px #217144}.math-block-button--right{border-color:#73211a;background:var(--pixel-red);box-shadow:inset 0 -4px #73211a}.decompose-activity .math-block-button{width:auto;height:auto;min-width:var(--math-fruit-hit-size);min-height:var(--math-fruit-hit-size);padding:0 3px 4px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit;font-size:var(--math-fruit-size);line-height:1;touch-action:none;user-select:none;-webkit-user-select:none}.decompose-activity .math-block-button:hover{border:0;background:transparent!important;box-shadow:none!important;transform:translateY(-2px)}.decompose-activity .math-block-button:focus-visible{border:0;outline:none;background:transparent!important}.decompose-empty{color:var(--pixel-muted)}@media(max-width:680px){.math-activity{--math-fruit-size: 36px;--math-fruit-cell-size: 42px;--math-fruit-hit-size: 48px}.math-object-group{max-width:100%}.math-object-group__items{max-width:min(100%,220px)}}@media(max-width:420px){.math-activity{--math-fruit-size: 32px;--math-fruit-cell-size: 38px;--math-fruit-hit-size: 44px}}.decompose-discoveries__header{color:var(--pixel-blue-dark);font-weight:800}.decompose-discoveries__header span{color:var(--pixel-ink)}.decompose-discovery{border:3px solid #217144;border-radius:8px;color:#14512e;background:#d7f4df;box-shadow:inset 0 -4px #9dd8ad}.decompose-discovery span{border-radius:4px;background:var(--pixel-green)}.app-viewport__scroll:has(>.decompose-activity){padding:0}.decompose-activity{display:flex;min-height:0;height:100%;margin:0;padding:0;border:4px solid var(--pixel-frame);border-radius:8px;background:var(--pixel-surface);box-shadow:0 6px #164d8e;overflow:hidden}.decompose-activity .decompose-activity__content{display:grid;flex:0 0 auto;align-content:start;justify-items:center;gap:9px;min-width:0;min-height:fit-content;width:100%;padding:14px;overflow:visible}.decompose-activity .math-target-picker{gap:6px;padding:6px 8px;width:min(100%,720px);justify-content:center;border:3px solid #1c499c;border-radius:8px;background:#d7f4ff;box-shadow:inset 0 -4px #9cdbf0}.decompose-activity .decompose-tip{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,720px);margin:0;padding:2px 9px;border-left:3px solid #9acfe5;background:transparent;color:#668494;font-size:11px;font-weight:700;line-height:1.35}.decompose-activity .decompose-tip:before{content:"提示";flex:0 0 auto;color:var(--pixel-blue-dark);font-size:10px;font-weight:900;line-height:1.1}.decompose-activity .decompose-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;column-gap:clamp(16px,2.4vw,28px);row-gap:8px;width:min(100%,1240px);min-height:0}.decompose-activity .decompose-content-grid>.math-target-picker{grid-column:1;grid-row:1;justify-self:stretch;width:auto}.decompose-activity .decompose-content-grid>.decompose-tip{grid-column:1;grid-row:2;justify-self:stretch;width:auto}.decompose-activity .math-target-button{flex:0 0 33px;min-width:33px;height:33px;padding:0;border:3px solid #5b9cc3;color:var(--pixel-blue-dark);background:#f8fdff;box-shadow:inset 0 -4px #b6e4f5}.decompose-activity .math-target-button:hover,.decompose-activity .math-target-button:focus-visible{border-color:#3b9dcc;outline:none;color:var(--pixel-ink);background:#e2f7ff;box-shadow:inset 0 -4px #8acbe5;transform:translateY(-2px)}.decompose-activity .math-target-button.active{border-color:#fff3a0;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -4px #d18e1a}.decompose-activity .decompose-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-column:1;grid-row:3;align-self:stretch;gap:8px;width:auto;min-width:0;min-height:clamp(320px,48vh,480px);height:100%;padding:0;border:0;background:transparent;box-shadow:none}.decompose-activity .decompose-stage__intro{align-items:center;justify-content:center;text-align:center;padding-inline:2px}.decompose-activity .decompose-pool{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.decompose-activity .decompose-pool.is-over{border:0;background:transparent;box-shadow:none}.decompose-activity .decompose-pool.is-over .decompose-block-list{outline:3px solid var(--pixel-yellow);outline-offset:2px;background:#fff4b6}.decompose-activity .decompose-pool .decompose-block-list{min-height:var(--math-fruit-hit-size);padding-top:0}.decompose-activity .decompose-buckets{gap:8px;min-height:0;height:100%}.decompose-activity .decompose-bucket{--decompose-basket-edge: #4b9dcc;--decompose-basket-fill: #d2f1fb;--decompose-basket-inner-shadow: #a4d7ea;--decompose-basket-depth: #2878aa;--decompose-basket-label: #23668e;--decompose-basket-hint: #578da9;position:relative;min-height:0;height:100%;padding:8px 8px 10px;border:0;border-right:5px solid var(--decompose-basket-edge);border-bottom:6px solid var(--decompose-basket-edge);border-left:5px solid var(--decompose-basket-edge);border-radius:0 0 9px 9px;overflow:visible;background-color:var(--decompose-basket-fill);background-image:linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 9px),linear-gradient(rgba(255,255,255,.16) 0 2px,transparent 2px 9px);background-position:2px 0,0 3px;background-size:9px 9px;box-shadow:inset 0 -7px 0 var(--decompose-basket-inner-shadow),4px 5px 0 var(--decompose-basket-depth)}.decompose-activity .decompose-bucket:before,.decompose-activity .decompose-bucket:after{position:absolute;top:-7px;z-index:0;width:7px;height:20px;background:var(--decompose-basket-edge);box-shadow:inset 2px 0 #ffffff3d;content:""}.decompose-activity .decompose-bucket:before{left:-5px}.decompose-activity .decompose-bucket:after{right:-5px}.decompose-activity .decompose-zone-label{position:relative;z-index:1;color:var(--decompose-basket-label);font-size:12px;font-weight:900;text-align:left}.decompose-activity .decompose-bucket--left{--decompose-basket-edge: #4b9dcc;--decompose-basket-fill: #d2f1fb;--decompose-basket-inner-shadow: #a4d7ea;--decompose-basket-depth: #2878aa;--decompose-basket-label: #23668e;--decompose-basket-hint: #578da9}.decompose-activity .decompose-bucket--right{--decompose-basket-edge: #e19b42;--decompose-basket-fill: #ffedc9;--decompose-basket-inner-shadow: #f1ca8f;--decompose-basket-depth: #b96d20;--decompose-basket-label: #915922;--decompose-basket-hint: #b6854e}.decompose-activity .decompose-bucket.is-over{background-color:var(--decompose-basket-fill);background-image:none}.decompose-activity .decompose-bucket.is-over .decompose-block-list{outline:3px solid var(--pixel-yellow);outline-offset:2px;background:#fff4b6}.decompose-activity .decompose-bucket .decompose-block-list{min-height:var(--math-fruit-hit-size);padding-top:1px;gap:2px;color:var(--decompose-basket-label)}.decompose-activity .decompose-equation{padding-top:0}.decompose-activity .decompose-discoveries{grid-column:2;grid-row:3;align-self:stretch;display:grid;align-content:start;gap:6px;width:auto;min-width:0;min-height:0;height:100%;padding:10px 0 8px 16px;border-left:3px solid #9acfe5}.decompose-activity .decompose-discovery-list{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;min-height:0}.decompose-activity .decompose-discovery{flex:0 0 auto;min-width:0;max-width:100%;padding:7px 9px}.decompose-activity .decompose-discovery strong{overflow-wrap:anywhere}@media(max-width:900px){.decompose-activity .decompose-content-grid{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.decompose-activity .decompose-content-grid>.math-target-picker,.decompose-activity .decompose-content-grid>.decompose-tip,.decompose-activity .decompose-stage,.decompose-activity .decompose-discoveries{grid-column:auto;grid-row:auto;width:100%}.decompose-activity .decompose-stage{grid-template-rows:none;min-height:0;height:auto}.decompose-activity .decompose-buckets,.decompose-activity .decompose-bucket{height:auto}.decompose-activity .decompose-discoveries{height:auto;padding:10px 0 0;border-top:3px solid #9acfe5;border-left:0}.decompose-activity .decompose-discovery-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:680px){.decompose-activity .decompose-content-grid{gap:16px}.decompose-activity .decompose-stage{gap:8px}.decompose-activity .decompose-buckets,.decompose-activity .decompose-bucket{height:auto}}.magic-modes{gap:7px;margin-bottom:12px}.magic-grid-card{padding:12px;border:3px solid #0a2758;border-radius:0;background:#d7f4ff;box-shadow:inset 0 -5px #9cdbf0,3px 3px #164d8e}.magic-grid{gap:4px}.magic-cell__digit.focus{color:#12448f;font-size:1.2em;font-weight:900}@media(max-width:680px){.math-tabs .chinese-tab{flex-basis:120px}}.math-activity:is(.math-activity--addition10,.math-activity--subtraction10,.math-activity--addition20,.math-activity--subtraction20){border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.math-activity.math-activity--addition10 .math-operation-stage{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:none}.math-main--addition10 .math-save-error{border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--learning-control-red-soft-shadow)}.math-activity.math-activity--subtraction10 .math-operation-stage{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:none}.math-main--subtraction10 .math-save-error{border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--learning-control-red-soft-shadow)}.math-activity.math-activity--subtraction10 .math-subtraction-aid--ten{background:inherit}.math-activity.math-activity--addition20 .math-operation-stage{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:none}.math-activity.math-activity--addition20 .math-ten-aid--addition20{background:inherit}.math-activity.math-activity--addition20 .math-ten-frame{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.math-main--addition20 .math-save-error{border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--learning-control-red-soft-shadow)}.math-activity.math-activity--subtraction20 .math-operation-stage{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:none}.math-activity.math-activity--subtraction20 .math-subtraction-aid--twenty{background:inherit}.math-activity.math-activity--subtraction20 .math-ten-frame{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.math-main--subtraction20 .math-save-error{border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--learning-control-red-soft-shadow)}.math-activity.decompose-activity{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.decompose-activity .math-target-picker{border-color:var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.decompose-activity .decompose-discovery{border-color:var(--learning-control-green-border);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--learning-control-green-soft-shadow)}.english-tabs{gap:7px;padding:7px;border:4px solid #06183c;border-radius:0;background:#174a92;box-shadow:0 5px #082451}.english-tabs .english-tab{min-height:48px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;font-size:13px;text-shadow:2px 2px 0 rgba(6,24,60,.35)}.english-tabs .english-tab:hover,.english-tabs .english-tab:focus-visible{background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.english-tabs .english-tab.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -6px #d18e1a;text-shadow:none}.english-topic-panel{display:block;width:100%;min-width:0;margin:0 auto;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);color:var(--pixel-ink);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.english-topic-panel .english-topic-panel__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.english-topic-panel__tabs .english-tab{flex:none;width:100%;min-height:58px;justify-content:flex-start;padding-inline:9px}.english-topic-panel__tabs .english-tab:hover,.english-topic-panel__tabs .english-tab:focus-visible{background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.english-topic-panel__tabs .english-tab.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -6px #d18e1a;text-shadow:none}@media(max-width:640px){.english-topic-panel{padding:8px}.english-topic-panel__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.english-topic-panel__tabs .english-tab{min-height:56px;padding-inline:7px;font-size:12px}}@media(max-width:380px){.english-topic-panel__tabs{grid-template-columns:minmax(0,1fr)}}.english-alphabet-card{gap:13px;padding:14px}.english-theme-card{align-content:start;gap:13px;padding:14px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.english-alphabet-card{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);box-shadow:none}.english-theme-head{padding:12px 13px;border:3px solid var(--learning-control-blue-soft-border);border-radius:var(--surface-radius-card);background:var(--learning-control-blue-soft);box-shadow:inset 0 -4px 0 var(--learning-control-blue-soft-shadow)}.english-theme-head strong{color:var(--learning-control-frame);font-size:16px;text-shadow:none}.english-theme-head span,.english-theme-count{color:var(--learning-control-frame)!important}.alphabet-grid{gap:8px}.alphabet-card{min-height:102px;border:3px solid #0a2758;background:#f8fdff;color:var(--pixel-ink);box-shadow:inset 0 -5px #b5e1f3}.alphabet-card:hover,.alphabet-card.playing{border-color:#b97905;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -5px #d18e1a;transform:translateY(-2px)}.alphabet-card strong{color:inherit;font-size:min(38px,calc((100cqw - 48px) / 14));text-shadow:2px 2px 0 #b5e1f3}.alphabet-card span{color:var(--pixel-blue);font-size:min(28px,calc((100cqw - 48px) / 21));font-weight:900}.english-theme-head span{font-family:IBM Plex Mono,monospace}.english-theme-count{font-family:IBM Plex Mono,monospace;font-weight:800}.english-word-grid{gap:8px}.english-word-item{display:grid;gap:5px;min-width:0;padding:5px;border:3px solid #0a2758;background:#3979bb;box-shadow:inset 0 -4px #22558e}.english-word-item.is-complete{background:#2d9b68;box-shadow:inset 0 -4px #176341}.english-word-card{min-height:84px;border:3px solid #3979bb;border-radius:0;background:#f8fdff;color:var(--pixel-ink);box-shadow:inset 0 -5px #b5e1f3}.english-word-card:hover,.english-word-card.playing{border-color:#b97905;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -5px #d18e1a;transform:translateY(-2px)}.english-word-card strong{color:inherit;font-size:17px;text-shadow:1px 1px 0 #b5e1f3}.english-word-card small{color:var(--pixel-muted)}.english-word-card.playing small{color:#612c00}.english-word-preview-grid{gap:8px}.english-word-preview-grid .english-word-card{min-height:88px}.english-word-card__image{aspect-ratio:4 / 3}.english-word-preview-grid .english-word-card strong{font-size:18px}.english-word-practice{gap:10px}.english-word-practice-start{display:grid;gap:16px}.english-word-practice-start .english-word-preview-grid{width:100%}.english-word-practice-divider{width:100%;margin:0;border:0;border-top:3px solid var(--ui-border-divider)}.english-word-practice-start__button{justify-self:center}.english-word-empty-state{min-height:160px;border:3px dashed #0a2758;background:#dff5ff;color:var(--pixel-blue-dark);box-shadow:inset 0 -5px #a9d8ed}.english-word-empty-state strong{color:var(--pixel-blue-dark);font:900 18px/1.2 Noto Sans SC,sans-serif;text-shadow:2px 2px 0 #b5e1f3}.english-word-empty-state span{color:var(--pixel-blue-dark);font:800 12px/1.4 Noto Sans SC,sans-serif}.english-word-practice-nav{grid-template-columns:minmax(0,1fr) minmax(0,54%) minmax(0,1fr)}.english-word-practice-card{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fffdf2;box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.english-word-practice-image{aspect-ratio:4 / 3;min-height:0;border-bottom:4px solid #0a2758;background:#a9e9ff;box-shadow:inset 0 -8px #5ec5eb}.english-word-practice-image:hover,.english-word-practice-image:focus-visible,.english-word-practice-image.playing{background:#fff4b6;outline:none;box-shadow:inset 0 -8px #d18e1a}.english-word-practice-image img{width:100%;height:100%}.english-word-practice-copy{background:#f8fdff}.english-word-practice-translation{color:var(--pixel-blue-dark);font:800 16px/1.3 Noto Sans SC,sans-serif;text-shadow:1px 1px 0 #b5e1f3}.english-word-practice-word{color:var(--pixel-ink);font-family:IBM Plex Mono,monospace;font-weight:900;text-shadow:2px 2px 0 #b5e1f3}.english-word-practice-word:hover,.english-word-practice-word:focus-visible{color:#b97905}.english-theme-card--practice .english-word-practice-word.playing{color:var(--pixel-ink)}.english-word-practice-mark{min-width:132px;min-height:48px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;font-size:14px}.english-word-practice-mark:hover:not(:disabled){border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -5px #d18e1a;transform:translateY(-2px)}.english-word-practice-mark.is-marked,.english-word-practice-mark.is-marked:disabled{border-color:#b7f2c7;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -5px #176341;opacity:1}.english-word-practice-tip{margin:0}.english-word-practice-footer{gap:8px}.english-word-quiz-launch:disabled,.english-word-quiz-launch:disabled:hover{border-color:#53677c;background:#7c8fa3;color:#e6eef5;box-shadow:inset 0 -4px #526579;cursor:not-allowed;opacity:1;transform:none}.english-word-quiz{gap:10px}.english-word-quiz h3{color:var(--pixel-ink);font-family:Noto Sans SC,sans-serif;text-shadow:2px 2px 0 #b5e1f3}.english-word-quiz-options{gap:8px}.english-word-quiz-options .english-word-quiz-option{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:8px;min-height:88px;padding:8px}.english-word-quiz-option:disabled{cursor:default}.english-word-quiz-option.is-wrong{border-color:var(--pixel-red);background:#ffe0da;color:#8d201c;box-shadow:inset 0 -4px #73211a}.english-word-quiz-option.learning-control.is-wrong:disabled,.english-word-quiz-option.learning-control.is-wrong:disabled:hover{border:3px solid var(--pixel-red);background:#ffe0da;color:#8d201c;cursor:default;box-shadow:inset 0 -4px #73211a;opacity:1;transform:none}.english-word-quiz-feedback{color:var(--pixel-muted);font:800 12px/1.4 Noto Sans SC,sans-serif}.english-word-quiz-feedback.is-wrong{color:var(--pixel-red)}.english-word-quiz-feedback.is-correct{color:var(--pixel-green)}.english-word-quiz-feedback-panel{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.english-word-quiz-feedback-panel.is-correct{border:0;border-radius:0;background:transparent;box-shadow:none}.english-word-quiz-feedback-panel__message{min-height:46px;padding:10px 12px;font:900 15px/1.3 Noto Sans SC,sans-serif}.learning-feedback-card.feedback-success{border:3px solid var(--learning-control-feedback-success-border);border-radius:var(--surface-radius-card);background:var(--learning-control-feedback-success);color:#fff;box-shadow:inset 0 -3px 0 var(--learning-control-feedback-success-shadow)}.learning-feedback-card.feedback-danger{border:3px solid var(--learning-control-feedback-danger-border);border-radius:var(--surface-radius-card);background:var(--learning-control-feedback-danger);color:#fff;box-shadow:inset 0 -3px 0 var(--learning-control-feedback-danger-shadow)}.english-word-quiz-complete{border:3px solid #0a2758;background:#dff5ff;box-shadow:inset 0 -5px #5ec5eb}.english-word-quiz-complete{padding:12px 12px 20px}.english-word-quiz-complete__hero{gap:7px}.english-word-quiz-complete__icon{width:62px;height:62px;border:3px solid #0a2758;background:var(--pixel-yellow);color:var(--pixel-blue);font:900 34px/1 IBM Plex Mono,monospace}.english-word-quiz-complete__hero strong{color:var(--pixel-blue-dark);font:900 24px/1.1 Noto Sans SC,sans-serif;text-shadow:2px 2px 0 #b5e1f3}.english-word-quiz-complete__subtitle{color:#47678e;font:800 12px/1.4 Noto Sans SC,sans-serif}.english-word-quiz-complete>.english-word-quiz-feedback{color:var(--pixel-muted);font:800 12px/1.4 Noto Sans SC,sans-serif}.english-study-summary{gap:20px;margin-top:28px;width:100%}.english-study-summary__section{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.english-study-summary__section h3{gap:8px;margin-bottom:10px;color:var(--pixel-blue-dark);font:900 18px/1.1 Noto Sans SC,sans-serif}.english-study-summary__section h3:before{width:10px;height:30px;border:2px solid #0a2758;background:var(--pixel-yellow)}.english-study-summary__metrics{gap:8px}.english-study-summary__section--quiz .english-study-summary__metrics{margin-bottom:18px}.english-study-summary__metrics>div{gap:5px;min-height:75px;padding:12px 13px;border:3px solid #1d4f8f;background:#fff}.english-study-summary__metrics dt{color:var(--pixel-muted);font:800 11px/1.3 Noto Sans SC,sans-serif}.english-study-summary__metrics dd{color:var(--pixel-ink);font:900 16px/1.2 IBM Plex Mono,monospace}.english-study-summary__question-list{gap:5px}.english-study-summary__question-card{padding:5px 8px;border:2px solid #5ca1c7;background:#c8effb;box-shadow:inset 0 -3px #9ed9ea;color:var(--pixel-ink);font:800 11px/1.35 Noto Sans SC,sans-serif}.english-study-summary__question-card span{color:var(--pixel-ink);font:inherit}.english-study-summary__question-card strong{color:#a86100;font:inherit;white-space:nowrap}.english-topic-tabs{gap:7px}.english-topic-tab{border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.english-topic-tab:hover,.english-topic-tab.active{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a}.english-topic-tab small,.english-topic-tab.active small{color:inherit;opacity:.72}@media(max-width:680px){.english-tabs .english-tab{flex-basis:120px}.english-theme-head{align-items:flex-start;flex-direction:column}.alphabet-grid{gap:6px}.alphabet-card{gap:min(8px,calc((100cqw - 36px) / 70));min-height:92px;padding-inline:5px}.alphabet-card strong{font-size:min(32px,calc((100cqw - 36px) / 14))}.alphabet-card span{font-size:min(24px,calc((100cqw - 36px) / 21))}.english-word-grid{gap:6px}.english-word-practice-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:2px}.english-word-practice-card{inline-size:100%}.english-word-practice-image{min-height:0}.english-word-practice-word{font-size:34px}}.english-theme-card--practice{--english-practice-nav-side: 56px;--english-practice-nav-gap: clamp(4px, 1vw, 14px);--english-practice-nav-gutter: calc(112px + clamp(8px, 2vw, 28px)) ;--english-practice-card-max-width: 960px;gap:8px;padding:10px}.english-theme-card--practice .english-theme-head{gap:10px;padding:8px 10px}.english-theme-head__title{display:grid;min-width:0;gap:2px}.english-theme-head__title span,.english-theme-head__meta>span{margin:0}.english-theme-head__meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.english-theme-head__hint{color:var(--learning-control-frame)!important;font:800 11px/1.3 Noto Sans SC,sans-serif;text-align:right}.english-theme-card--practice .english-word-practice{gap:8px}.english-theme-card--practice .english-word-practice-nav{grid-template-columns:var(--english-practice-nav-side) minmax(0,var(--english-practice-card-max-width)) var(--english-practice-nav-side);justify-content:center;gap:var(--english-practice-nav-gap)}.english-theme-card--practice .english-word-practice-nav-button{align-self:center;width:56px;min-width:56px;height:56px}.english-theme-card--practice .english-word-practice-nav-button .pixel-sprite{width:44px;height:44px}.english-theme-card--practice .english-word-practice-card{grid-template-columns:minmax(0,3fr) minmax(220px,2fr);grid-template-rows:minmax(0,1fr);max-width:var(--english-practice-card-max-width)}.english-theme-card--practice .english-word-practice-image{grid-column:1;grid-row:1;padding:12px;border-right:4px solid #0a2758;border-bottom:0}.english-theme-card--practice .english-word-practice-copy{grid-column:2;grid-row:1;align-content:center;min-width:0;padding:14px 18px}.english-theme-card--practice .english-word-practice-word{max-width:100%;min-height:44px;font-size:clamp(28px,4vw,48px)}.english-word-practice-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.english-theme-card--practice .english-word-practice-progress{width:min(var(--english-practice-card-max-width),calc(100% - var(--english-practice-nav-gutter)));margin-inline:auto}.english-theme-card--practice .english-word-practice-toolbar{padding-top:4px}.english-theme-card--practice .english-word-practice-footer{min-width:0;justify-content:center;width:100%;gap:8px}@media(min-width:761px)and (max-height:700px){.english-theme-card--practice{gap:6px;padding:8px}.english-theme-card--practice .english-theme-head{padding:7px 9px}.english-theme-card--practice .english-word-practice-image{padding:8px}.english-theme-card--practice .english-word-practice-copy{gap:7px;padding:10px 14px}.english-theme-card--practice .english-word-practice-word{font-size:clamp(26px,4vw,42px)}.english-theme-card--practice .english-word-practice-mark{min-height:44px}}@media(min-width:801px)and (max-height:760px){.english-theme-card--practice{--english-practice-card-max-width: 700px}.english-theme-card--practice .english-word-practice-nav{grid-template-columns:var(--english-practice-nav-side) minmax(0,var(--english-practice-card-max-width)) var(--english-practice-nav-side)}}@media(min-width:801px)and (max-height:640px){.english-theme-card--practice{--english-practice-card-max-width: 500px}.english-theme-card--practice .english-word-practice-nav{grid-template-columns:var(--english-practice-nav-side) minmax(0,var(--english-practice-card-max-width)) var(--english-practice-nav-side)}}@media(max-width:800px){.english-theme-card--practice{--english-practice-nav-side: 48px;--english-practice-nav-gap: 2px;--english-practice-nav-gutter: 100px}.english-theme-card--practice .english-theme-head{align-items:flex-start;flex-direction:column}.english-theme-head__meta{width:100%;justify-content:space-between}.english-theme-head__hint{text-align:left}.english-theme-card--practice .english-word-practice-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.english-theme-card--practice .english-word-practice-image{grid-column:1;grid-row:1;border-right:0;border-bottom:4px solid #0a2758}.english-theme-card--practice .english-word-practice-nav{grid-template-columns:var(--english-practice-nav-side) minmax(0,1fr) var(--english-practice-nav-side);gap:var(--english-practice-nav-gap)}.english-theme-card--practice .english-word-practice-nav-button{width:48px;min-width:48px;height:48px}.english-theme-card--practice .english-word-practice-copy{grid-column:1;grid-row:2;padding:14px 10px 16px}.english-word-practice-toolbar{grid-template-columns:minmax(0,1fr)}.english-theme-card--practice .english-word-practice-footer{grid-column:1}.english-theme-card--practice .english-word-practice-footer{justify-content:center}}.logic-tabs{gap:7px;padding:7px;border:4px solid #06183c;border-radius:0;background:#174a92;box-shadow:0 5px #082451}.logic-tab{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.2;min-height:48px;border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -5px #22558e;font-size:13px;text-shadow:2px 2px 0 rgba(6,24,60,.35)}.logic-tab:hover,.logic-tab:focus-visible{background:#5a9cdb;color:#fff;outline:none;transform:translateY(-2px)}.logic-tab.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -6px #d18e1a;text-shadow:none}.logic-tab .logic-tab__icon{width:26px;height:26px;margin-right:7px;border:2px solid #0a2758;border-radius:0;background:#d7f4ff;color:var(--pixel-blue-dark);font-family:IBM Plex Mono,monospace;font-weight:900}.logic-tab.active .logic-tab__icon{background:#fff3a0;color:var(--pixel-ink)}.logic-tab .logic-tab__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-right:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:0}.logic-tab.active .logic-tab__icon{background:transparent;color:inherit}.logic-tab .thinking-unit-icon{display:block;width:100%;height:100%;overflow:visible}.logic-card{gap:14px;padding:14px;border:4px solid var(--pixel-frame);border-radius:8px;background:#e9faff;box-shadow:0 6px #164d8e}.logic-unit-intro{padding:12px 13px;border:3px solid #0a2758;border-radius:0;background:#174a92;box-shadow:inset 0 -5px #0a326c}.logic-unit-intro strong{color:#fff;text-shadow:2px 2px 0 #06183c}.logic-unit-intro p{color:#b8eaff}.logic-level-buttons{gap:7px}.logic-level-button{min-width:70px;border:3px solid var(--learning-control-frame);border-radius:var(--learning-control-radius);background:var(--learning-control-blue);color:#fff;box-shadow:inset 0 -5px 0 var(--learning-control-blue-shadow)}.logic-level-button.learning-button--primary:hover,.logic-level-button.learning-button--primary:focus-visible{border-color:var(--learning-control-frame);background:var(--learning-control-blue-hover);color:#fff;outline:none}.logic-level-button.learning-button--accent{border-color:var(--learning-control-yellow-soft);background:var(--learning-control-yellow);color:var(--learning-control-frame);box-shadow:inset 0 -6px 0 var(--learning-control-yellow-shadow)}.logic-level-button strong{text-shadow:none}.logic-level-button.learning-button--accent strong{color:var(--learning-control-frame)}.logic-progress{margin:12px 0 9px;color:var(--pixel-blue-dark);font-family:IBM Plex Mono,Noto Sans SC,sans-serif;font-weight:700}.logic-progress strong{color:var(--pixel-ink)}.logic-note{color:var(--pixel-blue-dark);font-weight:700}.memory-challenge-button,.memory-end-round-button{min-height:72px;padding:16px 28px;font-size:16px;font-weight:900}.memory-challenge-button{border:3px solid #8a5a00;border-radius:0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -5px #d18e1a}.memory-challenge-button:hover,.memory-challenge-button:focus-visible{border-color:#9fe0ff;background:#ffe486;color:var(--pixel-ink);outline:none;transform:translateY(-2px)}.memory-end-round-button{border:3px solid #92565d;border-radius:0;background:#f97781;color:var(--pixel-ink);box-shadow:inset 0 -5px #c47d84}.memory-end-round-button:hover,.memory-end-round-button:focus-visible{border-color:#f8ced0;background:#e8abb0;color:var(--pixel-ink);outline:none;transform:translateY(-2px)}.memory-board{max-width:540px;padding:12px;border:3px solid #0a2758;background:#d7f4ff;box-shadow:none}.logic-card .memory-card{border:3px solid #0a2758;border-radius:var(--learning-control-radius);background:#3979bb;color:#d7f4ff;box-shadow:inset 0 -5px #22558e}.logic-card .memory-card:hover{border-color:#fff3a0;background:#5a9cdb;transform:translateY(-2px)}.logic-card .memory-card.is-locked,.logic-card .memory-card.is-locked:hover,.logic-card .memory-card.is-locked:focus-visible{cursor:not-allowed;opacity:.86;filter:saturate(.8);transform:none}.logic-card .memory-card.is-locked:not(.is-matched):hover,.logic-card .memory-card.is-locked:not(.is-matched):focus-visible{border-color:#0a2758;background:#3979bb}.logic-card .memory-card.is-locked.is-matched:hover,.logic-card .memory-card.is-locked.is-matched:focus-visible{border-color:#14512e;background:var(--pixel-green)}.memory-card__back{color:#fff;font-family:IBM Plex Mono,monospace;font-size:clamp(38px,5vw,52px);line-height:1;text-shadow:2px 2px 0 #22558e}.logic-card .memory-card__front{border:3px solid #0a2758;background:#f8fdff;color:var(--pixel-ink);box-shadow:inset 0 -5px #b5e1f3}.logic-card .memory-card.is-matched{border-color:#14512e;background:var(--pixel-green);box-shadow:inset 0 -5px #217144}.logic-card .memory-card.is-matched .memory-card__front{background:#d7f4df;box-shadow:inset 0 -5px #9dd8ad}.logic-success{border:3px solid #14512e;border-radius:0;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -4px #217144;font-weight:800}.story-card{gap:13px}.story-difficulty-head{gap:13px;padding:12px 13px;border:3px solid #0a2758;border-radius:8px;background:#174a92;box-shadow:inset 0 -5px #0a326c}.story-difficulty-head>div:first-child>strong{color:#fff;text-shadow:2px 2px 0 #06183c}.story-difficulty-head>div:first-child>p{color:#b8eaff}.story-difficulty-buttons{gap:7px}.story-difficulty-button.learning-button{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:4px;min-height:72px;border:3px solid #0a2758;border-radius:var(--learning-control-radius);background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.story-difficulty-button strong,.story-difficulty-button small{color:inherit;text-shadow:none;white-space:nowrap}.story-difficulty-button strong{font-size:15px;line-height:1.1}.story-difficulty-button small{color:var(--pixel-blue-dark);font-size:10px;line-height:1.2}.story-difficulty-button:hover,.story-difficulty-button:focus-visible{border-color:#9fe0ff;background:#5a9cdb;color:#fff;outline:none}.story-difficulty-button.active{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a}.story-difficulty-button.active strong{text-shadow:none}.story-difficulty-button.active small{color:var(--pixel-ink)}.learning-status-tip{display:flex;align-items:center;align-self:stretch;width:100%;max-width:none;margin:0;gap:8px;padding:8px 12px 9px;border:3px solid #0a4c86;border-radius:8px;background:#dff6ff;color:var(--pixel-blue-dark);box-shadow:inset 0 -4px #9cdbf0;font-size:12px;line-height:1.4}.learning-status-tip__mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:2px solid #0a2758;border-radius:50%;background:var(--pixel-yellow);color:var(--pixel-ink);font:900 12px/1 IBM Plex Mono,monospace}.learning-status-tip__copy{min-width:0;font-weight:800}.story-difficulty-empty{border:3px dashed #2474ad;border-radius:0;background:#d7f4ff;color:var(--pixel-blue-dark);font-weight:700}.story-list{gap:7px;padding:7px;border:3px solid #0a2758;background:#174a92;box-shadow:inset 0 -4px #0a326c}.story-submit-button{min-width:132px;border:3px solid #8a5a00;border-radius:0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a;font-weight:900}.story-submit-button:hover:not(:disabled),.story-submit-button:focus-visible{border-color:#9fe0ff;background:#ffe486;outline:none;transform:translateY(-2px)}.story-submit-button:disabled{border-color:#647b9e;background:#a8b5c6;color:#e6eef7;box-shadow:inset 0 -4px #7c8da6}.parent-story-target-settings{border:3px solid #0a4c86;border-radius:0;background:#eefbff}.parent-story-target-settings__count{padding:8px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-blue-dark);font:800 11px/1.2 IBM Plex Mono,monospace}.parent-story-target-field{border:3px solid #0a4c86;background:#dff6ff}.parent-story-target-field input{min-height:48px}.story-picker{gap:7px;padding:7px;border:3px solid #0a2758;background:#174a92;box-shadow:inset 0 -4px #0a326c}.story-picker__item{border:3px solid #0a2758;border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.story-picker__item:hover,.story-picker__item:focus-visible{border-color:#9fe0ff;background:#5a9cdb;color:#fff;outline:none}.story-picker__item span,.story-picker__item small{color:#b8eaff}.story-picker__item.active{border-color:#fff3a0;background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a}.story-picker__item.active span,.story-picker__item.active small{color:#612c00}.story-picker__item.is-complete:not(.active){border-color:#9de3b2;background:#2d9b68;box-shadow:inset 0 -4px #176341}.logic-eyebrow{color:var(--pixel-yellow);font-family:IBM Plex Mono,monospace}.story-text{border:3px solid #0a2758;border-radius:0;color:var(--pixel-ink);box-shadow:inset 0 -5px #b5e1f3}.story-text.is-visible{background:#f8fdff}.story-text.is-locked{background:#b9d9e8;color:var(--pixel-blue-dark)}.story-questions{gap:10px}.story-question{border:3px solid #0a2758;border-radius:0;background:#f8fdff;box-shadow:inset 0 -4px #b5e1f3}.story-question__title{color:var(--pixel-ink)}.story-question__title span{width:24px;height:24px;border:2px solid #0a2758;border-radius:var(--surface-radius-round);background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -2px #d18e1a}.story-assessment-controls{gap:8px;min-width:0}.logic-feedback{border:3px solid #73211a;border-radius:0;background:#ffe0d7;color:#73211a;box-shadow:inset 0 -4px #c95b4f;font-weight:800}.logic-feedback.is-success{border-color:#14512e;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -4px #217144}.logic-complete{padding:28px 15px 20px;border:3px solid #0a2758;background:#d7f4ff;box-shadow:inset 0 -5px #9cdbf0}.logic-complete__mark{width:68px;height:68px;border:3px solid #14512e;border-radius:0;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -5px #217144}.logic-complete h3{color:var(--pixel-ink)}.logic-complete p{color:var(--pixel-blue-dark)}@media(max-width:680px){.logic-tabs .logic-tab{flex-basis:120px}.logic-tab .logic-tab__icon{flex-basis:27px;width:27px;height:27px;margin-right:0}.logic-unit-intro{align-items:flex-start;flex-direction:column}.logic-level-buttons{width:100%}.logic-level-button{flex:1 1 0}.memory-board{padding:8px}}@media(max-width:980px){.memory-game-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px}.memory-game-layout .memory-board{width:100%;margin:0 auto}.memory-game-layout .memory-side-status{align-items:center;gap:14px}}@container (max-width: 980px){.memory-game-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px}.memory-game-layout .memory-board{width:100%;margin:0 auto}.memory-game-layout .memory-side-status{align-items:center;gap:14px}}.memory-game-layout--bottom-action .memory-side-status .memory-action-button{align-self:center;width:min(100%,240px);max-width:240px}.memory-card-panel .memory-game-layout .memory-board{width:min(100%,clamp(240px,calc(100vh - 420px),540px))}@supports (height: 100dvh){.memory-card-panel .memory-game-layout .memory-board{width:min(100%,clamp(240px,calc(100dvh - 420px),540px))}}@media(max-height:680px){.memory-card-panel{padding-bottom:0}.memory-card-panel .memory-game-layout .memory-board{width:min(100%,clamp(221px,calc(100vh - 391px),540px));gap:7px;padding:6px}}@supports (height: 100dvh){@media(max-height:680px){.memory-card-panel .memory-game-layout .memory-board{width:min(100%,clamp(221px,calc(100dvh - 391px),540px))}}}.logic-tabs.learning-tabs{box-sizing:border-box;min-width:0;max-width:100%;gap:8px;margin-bottom:10px;padding:6px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--surface-workbench-fill);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.logic-tabs.learning-tabs .logic-tab{min-width:0;max-width:100%}.logic-card{box-sizing:border-box;min-width:0;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.logic-card.story-card{container-type:inline-size;display:grid;min-width:0;gap:12px}.story-difficulty-head{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);min-width:0;gap:12px;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-blue-soft);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.story-difficulty-head>div:first-child>strong{color:var(--pixel-ink);text-shadow:none}.story-difficulty-head>div,.story-list-view,.story-detail-view,.story-list-heading,.story-list-heading>div,.story-list-heading__actions,.story-questions,.story-question,.story-question__title,.story-question__title>div{min-width:0}.story-difficulty-button strong,.story-difficulty-button small,.story-list-item strong,.story-assessment-button{overflow-wrap:anywhere;white-space:normal}.learning-status-tip,.story-list,.story-text,.story-question,.logic-feedback,.logic-complete{min-width:0;border-radius:var(--surface-radius-card)}.learning-status-tip{box-sizing:border-box;border:3px solid var(--ui-border-divider);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.story-list-heading{align-items:center;gap:10px}.story-list-heading__actions{flex-wrap:wrap;width:100%;justify-content:flex-end;gap:8px}.story-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.story-list-item-wrap{min-width:0}.story-text,.story-question{border:3px solid var(--ui-border-surface);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.story-text{overflow-wrap:anywhere}.story-question{padding:10px}.story-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.story-submit-button,.story-result{grid-column:1 / -1}.story-assessment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.story-assessment-button{border-radius:0}.logic-success,.logic-feedback{box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.logic-complete{border:3px solid var(--ui-border-surface);background:var(--learning-control-blue-soft);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}@container (max-width: 560px){.story-difficulty-head{grid-template-columns:1fr}.story-difficulty-buttons{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.story-difficulty-button{min-width:0;min-height:60px;padding-inline:6px}.story-questions{grid-template-columns:1fr}.story-list-heading{align-items:flex-start;flex-direction:column}.story-list-heading__actions{width:100%;justify-content:flex-end}.story-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 480px){.story-difficulty-buttons{gap:6px}.story-list{gap:6px;padding:6px}}.react-parent-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.react-parent-links button{border:3px solid var(--pixel-frame);border-radius:0;background:#3979bb;color:#fff;padding:9px 12px;box-shadow:inset 0 -4px #22558e;font-weight:800}.react-parent-links button:hover,.react-parent-links button:focus-visible{background:#5a9cdb;outline:none}.child-setup-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.child-setup-main{max-width:960px;margin:0 auto;width:100%}.child-setup-card{display:grid;gap:16px;max-width:660px;margin:24px auto;padding:22px;border:4px solid var(--pixel-frame);border-radius:0;background:var(--pixel-surface);box-shadow:0 6px #164d8e}.child-setup-field,.child-setup-avatars{display:grid;gap:7px;padding:14px;border:3px solid #0a4c86;background:#dff6ff;color:var(--pixel-ink)}.child-setup-field span,.child-setup-avatars legend{color:var(--pixel-muted);font-size:12px}.child-setup-field input{min-height:46px;padding:8px 10px;border:3px solid var(--pixel-frame);border-radius:0;background:#fff;color:var(--pixel-ink);font:800 16px/1.2 Noto Sans SC,sans-serif}.child-avatar-grid{display:flex;flex-wrap:wrap;gap:10px}.child-avatar-option{display:grid;justify-items:center;gap:5px;min-width:126px;padding:10px;border:3px solid var(--pixel-frame);border-radius:0;background:#3979bb;color:#fff;box-shadow:inset 0 -4px #22558e}.child-avatar-option img{width:64px;height:64px;border:3px solid #06183c;border-radius:50%;image-rendering:pixelated;background:#54c4f0}.child-avatar-option.active{background:var(--pixel-yellow);color:var(--pixel-ink);border-color:#fff3a0;box-shadow:inset 0 -5px #d18e1a}.child-avatar-summary{display:flex;align-items:center;gap:10px;padding:12px;border:3px solid #0a4c86;background:#dff6ff;color:var(--pixel-ink)}.child-avatar-summary img{width:62px;height:62px;border:3px solid #06183c;border-radius:50%;image-rendering:pixelated;background:#54c4f0}#react-root[hidden]{display:none}.parent-backup-card{margin-top:14px}.parent-file-button{display:inline-flex;align-items:center;cursor:pointer}.backup-last-time{display:block;margin-top:7px;color:var(--pixel-muted);font-size:12px}.offline-panel{margin-top:14px}.offline-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:3px solid var(--pixel-frame);background:#dff6ff;color:var(--pixel-ink);font-size:12px;font-weight:900;white-space:nowrap}.offline-status--ready{background:var(--pixel-green);color:#fff;box-shadow:inset 0 -4px #217144}.offline-status--partial{background:#ffe0bd;color:#7b3c00;box-shadow:inset 0 -4px #d18e1a}.offline-status--downloading{background:var(--pixel-yellow);color:var(--pixel-ink);box-shadow:inset 0 -4px #d18e1a}.offline-version,.offline-ready-note{color:var(--pixel-muted);font-size:12px}.offline-failures{display:grid;gap:5px;margin-top:12px;padding:10px;border:3px solid #a13c2c;background:#fff0e8;color:#73211a;font-size:12px}.offline-failures>div{display:grid;gap:3px;max-height:110px;overflow:auto}.offline-message-warning{background:#ffe0bd;color:#7b3c00}.app-error-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-error-card{max-width:720px;margin:0 auto}.app-error-card h1{margin:8px 0;color:var(--pixel-ink)}.app-error-card p{color:var(--pixel-blue-dark);line-height:1.7}@media(max-width:680px){.offline-panel .parent-section-heading{align-items:flex-start;flex-direction:column}.offline-ready-note{display:block;width:100%}}.poetry-detail--study .poetry-study-head{padding:16px 24px 10px}.poetry-detail--study .poetry-study-layout,.poetry-detail--study .poetry-study-reading,.poetry-detail--study .poetry-study-head,.poetry-detail--study .poetry-study-lines,.poetry-detail--study .poetry-study-audio-footer{width:100%;max-width:100%;min-width:0;margin-inline:auto}.poetry-detail--study .poetry-study-head{display:grid;justify-items:center}.poetry-detail--study .poetry-study-head h3.poetry-study-title{width:100%;max-width:100%;justify-content:center;margin:0;font-size:38px;letter-spacing:0;line-height:1.1;text-align:center}.poetry-detail--study .poetry-study-head h3.poetry-study-title .poetry-character-text{margin-inline:auto}.poetry-detail--study .poetry-study-line{display:flex;justify-content:center;gap:0;padding:4px 0;border:0;background:transparent;cursor:default}.poetry-detail--study .poetry-study-line:hover{background:transparent}.poetry-detail--study .poetry-study-audio-footer{display:flex;justify-content:center;margin-top:13px}@media(max-width:520px){.poetry-detail--study .poetry-study-head{padding:16px 10px 10px}.poetry-detail--study .poetry-study-head h3.poetry-study-title{font-size:31px}}.app-viewport__scroll:has(>.poetry-study-layout){container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scroll-padding:0}.app-viewport__scroll:has(>.poetry-study-layout)>.app-viewport__edge{display:none}.app-viewport__scroll:has(>.poetry-study-layout)>.poetry-study-layout{flex:1 1 auto;min-height:0}.app-viewport__scroll:has(>.poetry-study-layout)>.poetry-study-footer.learning-finish-tip{position:relative;bottom:auto;z-index:auto;scroll-margin-block-end:0}.poetry-study-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:0;padding:0}.poetry-study-layout>.poetry-study-reading,.poetry-study-layout>.poetry-meaning{min-width:0;border-radius:var(--surface-radius-panel)}.poetry-study-layout>.poetry-study-reading{display:flex;flex-direction:column;box-sizing:border-box;block-size:100%;min-block-size:0;min-height:0;padding:0 12px 14px;border:0;background:transparent;color:var(--pixel-ink);box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block-end:112px}.poetry-study-layout>.poetry-study-reading>.poetry-study-play-button{position:sticky;z-index:2;top:10px;align-self:flex-start;margin-block:10px -58px}.poetry-study-layout>.poetry-study-reading .poetry-study-head,.poetry-study-layout>.poetry-study-reading .poetry-study-lines{width:100%;max-width:100%;min-width:0}.poetry-study-layout>.poetry-study-reading .poetry-study-head{flex:none}.poetry-study-layout>.poetry-study-reading .poetry-study-lines{flex:1 1 auto}.poetry-study-layout>.poetry-study-reading .poetry-character__pinyin,.poetry-study-layout>.poetry-study-reading .poetry-study-meta__separator{color:var(--pixel-ink)}.poetry-study-layout>.poetry-study-reading .poetry-character__char{color:var(--pixel-ink)}.poetry-study-layout>.poetry-study-reading .poetry-character--hanzi:hover .poetry-character__char,.poetry-study-layout>.poetry-study-reading .poetry-character--hanzi:focus-visible .poetry-character__char,.poetry-study-layout>.poetry-study-reading .poetry-character--hanzi.is-playing .poetry-character__char{color:var(--pixel-ink)}.poetry-study-layout .poetry-study-title .poetry-character-text,.poetry-study-layout .poetry-character-text--line{flex-wrap:wrap;max-width:100%}.poetry-study-layout .poetry-study-title .poetry-character-text{row-gap:4px}.poetry-study-layout .poetry-character-text--line{row-gap:6px}.poetry-study-layout .poetry-character-text--line .poetry-character-wrap{gap:2px}.poetry-study-layout .poetry-study-lines{row-gap:4px}.poetry-study-layout>.poetry-meaning{display:flex;flex-direction:column;box-sizing:border-box;width:auto;max-width:none;margin:0;padding:16px;border:3px solid var(--ui-border-surface);background:#fff4b6;color:#5e4200;box-shadow:none}.poetry-meaning__copy{min-width:0}.poetry-meaning__label{border-radius:var(--surface-radius-compact)}.poetry-study-footer .poetry-study-audio-button{position:static;margin:0!important}.poetry-study-footer.learning-finish-tip{width:100%;margin:12px 0 0;border-radius:8px}@container (max-width: 760px){.poetry-study-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;overflow-x:hidden;overflow-y:auto}.poetry-study-layout>.poetry-study-reading{display:block;block-size:auto;min-height:max-content;padding-inline:10px;overflow:visible;overscroll-behavior:auto}.poetry-study-layout>.poetry-study-reading .poetry-study-lines{flex:none}.poetry-study-layout>.poetry-meaning{min-height:220px}.poetry-study-footer .learning-finish-tip__actions.has-leading-action{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.poetry-study-footer .learning-finish-tip__actions.has-leading-action>.learning-button{min-width:0;padding-inline:6px}}@media(orientation:landscape)and (min-width:900px){.poetry-study-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:visible}.poetry-study-layout>.poetry-study-reading{display:flex;flex-direction:column;block-size:100%;min-block-size:0;min-height:0;padding:0 12px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.poetry-study-layout>.poetry-study-reading .poetry-study-lines{flex:1 1 auto}.poetry-study-layout>.poetry-meaning{min-height:0}}@media(orientation:landscape)and (min-width:900px)and (max-height:760px){.poetry-study-layout>.poetry-study-reading .poetry-study-head{gap:2px;padding-block:10px 5px}.poetry-study-layout .poetry-study-title .poetry-character-text{row-gap:2px}.poetry-study-layout .poetry-study-title .poetry-character__pinyin{font-size:clamp(11px,1.8vh,14px)}.poetry-study-layout .poetry-study-title .poetry-character__char{font-size:clamp(30px,5.2vh,38px)}.poetry-study-layout .poetry-character-text--line{row-gap:3px}.poetry-study-layout .poetry-study-line{padding-block:2px}.poetry-study-layout .poetry-character-text--line .poetry-character__pinyin{font-size:clamp(10px,1.8vh,12px)}.poetry-study-layout .poetry-character-text--line .poetry-character__char{font-size:clamp(25px,4.7vh,34px)}}.profile-setup-main{max-width:none;margin:0 auto;width:100%;padding-block:16px}.profile-config-scroll{display:grid;gap:16px;align-content:start;min-width:0}.profile-setup-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0;padding:0}.profile-setup-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.profile-setup-main>.app-viewport__content.flow-main>.app-viewport__scroll>.profile-config-card{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.profile-setup-main .profile-config-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px}.profile-setup-main .profile-config-scroll:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:-3px}.profile-config-card{display:grid;gap:18px;width:100%;max-width:none;margin:0 auto;padding:20px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:none}.profile-name-field{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.3fr);align-items:center;gap:16px;padding:14px 16px;border:3px solid #0a4c86;border-radius:8px;background:#dff6ff;color:var(--pixel-ink)}.profile-name-field>span,.profile-pin-fields label,.profile-lock-toggle>span{display:grid;gap:4px}.profile-name-field small,.profile-lock-toggle small,.profile-pin-fields small{color:var(--pixel-muted);font-size:12px;line-height:1.5}.profile-name-field input,.profile-pin-fields input{min-height:48px;padding:8px 10px;border:3px solid var(--pixel-frame);border-radius:var(--learning-control-radius);background:#fff;color:var(--pixel-ink);font:800 16px/1.2 Noto Sans SC,sans-serif}.profile-name-field input:focus-visible,.profile-pin-fields input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:2px}.profile-avatar-picker,.profile-lock-section{display:grid;gap:16px;padding:16px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#eefbff;color:var(--pixel-ink)}.profile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.profile-eyebrow{color:var(--pixel-blue-dark);font:900 11px/1.2 IBM Plex Mono,monospace;letter-spacing:.04em}.profile-section-heading h3{margin:4px 0;color:var(--pixel-ink);font-size:18px}.profile-section-heading p{margin:0;color:var(--pixel-muted);font-size:12px;line-height:1.6}.profile-avatar-preview{flex:0 0 auto;width:82px;height:82px;border:4px solid var(--pixel-frame);border-radius:50%;background:#54c4f0;image-rendering:pixelated;object-fit:cover}.profile-avatar-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.profile-avatar-option{display:grid;flex:0 0 68px;place-items:center;width:68px;aspect-ratio:1;min-width:0;min-height:0;margin:0;padding:2px;border:0;border-radius:50%;background:transparent;color:var(--pixel-ink);box-shadow:none;cursor:pointer}.profile-avatar-option img{width:60px;height:60px;max-width:100%;border:3px solid #06183c;border-radius:50%;background:#54c4f0;image-rendering:pixelated;object-fit:cover}.profile-avatar-option:hover,.profile-avatar-option:focus-visible{background:transparent;outline:none;transform:translateY(-2px)}.profile-avatar-option.is-selected{background:transparent;outline:3px solid var(--pixel-yellow);outline-offset:2px}.profile-avatar-option.is-selected img{border-color:var(--pixel-ink)}.profile-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-upload-row>span{color:var(--pixel-muted);font-size:12px;line-height:1.5}.profile-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-upload-note{margin:0;color:var(--pixel-blue-dark);font-size:12px;font-weight:800}.profile-lock-status{flex:0 0 auto;padding:7px 9px;border:3px solid var(--pixel-frame);border-radius:var(--surface-radius-compact);background:#b9d9e8;color:var(--pixel-blue-dark);font:900 11px/1 IBM Plex Mono,monospace}.profile-lock-status.is-on{border-color:#14512e;background:var(--pixel-green);color:#fff;box-shadow:inset 0 -3px #217144}.profile-lock-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#dff6ff;cursor:pointer}.profile-lock-toggle input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--pixel-green)}.profile-pin-fields{display:grid;grid-template-columns:minmax(0,360px);gap:12px;padding:14px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#d7f4ff}.profile-pin-fields label>span{color:var(--pixel-ink);font-weight:900;font-size:13px}.profile-pin-fields input{font-family:IBM Plex Mono,monospace;letter-spacing:.22em}.profile-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-crop-dialog{width:min(470px,100%)}.profile-crop-stage{position:relative;width:min(280px,78vw);height:min(280px,78vw);margin:0 auto;overflow:hidden;border:2px solid var(--pixel-frame);border-radius:var(--surface-radius-card);background:#54c4f0;cursor:grab;touch-action:none;outline:none}.profile-crop-stage:active{cursor:grabbing}.profile-crop-stage:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:3px}.profile-crop-stage>img{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated}.profile-crop-stage__frame{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px solid var(--pixel-yellow);border-radius:var(--surface-radius-round);box-shadow:0 0 0 999px #04163757;pointer-events:none}.profile-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--pixel-ink);font-weight:900;font-size:12px}.profile-crop-zoom input{width:100%;accent-color:var(--pixel-blue)}.profile-crop-zoom output{min-width:42px;color:var(--pixel-blue-dark);font:900 12px/1 IBM Plex Mono,monospace}@media(max-width:720px){.profile-name-field{grid-template-columns:1fr}.profile-avatar-options{justify-content:center;gap:8px}}@media(max-width:480px){.profile-setup-main{padding-block:12px}.profile-config-card{margin:0;padding:14px}.profile-name-field{gap:10px;padding:12px}.profile-section-heading{align-items:flex-start;flex-direction:column}.profile-avatar-preview{width:66px;height:66px}.profile-pin-fields{grid-template-columns:1fr}.profile-form-actions{justify-content:stretch}.profile-form-actions button{flex:1 1 0;min-width:0}}.route-loading{display:grid;place-items:center;min-height:180px;color:#4d7e6b;font-weight:800}.parent-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:680px;gap:0;color:var(--ink);background:#f4f7f5;border:1px solid #d8e1dd;border-radius:18px;overflow:hidden}.parent-sidebar{display:flex;flex-direction:column;gap:12px;padding:22px 15px;background:#213c3c;color:#eaf4ef}.parent-sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 7px 18px;border-bottom:1px solid rgba(234,244,239,.16)}.parent-sidebar__brand img{width:42px;height:42px;border-radius:13px;object-fit:cover;background:#90c6b1}.parent-sidebar__brand div{min-width:0}.parent-sidebar__brand strong,.parent-sidebar__brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-sidebar__brand strong{font-size:14px}.parent-sidebar__brand span{margin-top:3px;color:#a9c6bb;font-size:11px}.parent-sidebar__close{display:none;min-width:44px;min-height:44px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:#eaf4ef;font-size:24px;cursor:pointer;touch-action:manipulation}.parent-drawer-scrim{display:none}.parent-sidebar__label{padding:4px 9px 0;color:#99c6b5;font-size:11px;font-weight:800;letter-spacing:.08em}.parent-sidebar nav{display:grid;gap:4px}.parent-nav-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 9px;border:0;border-radius:10px;color:#c9ddd4;background:transparent;cursor:pointer;text-align:left}.parent-nav-item span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#a8ccb9;background:#ffffff14;font-size:14px}.parent-nav-item strong{font-size:13px;font-weight:700}.parent-nav-item:hover,.parent-nav-item:focus-visible{background:#ffffff1a;outline:none}.parent-nav-item.is-active{color:#193737;background:#d6eee2}.parent-nav-item.is-active span{color:#256454;background:#b6dec9}.parent-sidebar__note{display:grid;gap:4px;margin-top:auto;padding:12px 10px;border:1px solid rgba(214,238,226,.22);border-radius:11px;color:#b9d6ca;font-size:11px;line-height:1.55}.parent-sidebar__note strong{color:#e1f2e9;font-size:12px}.parent-sidebar__exit{width:100%;padding:9px 10px;border:1px solid rgba(214,238,226,.28);border-radius:9px;color:#d9eee3;background:transparent;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.parent-sidebar__exit:hover,.parent-sidebar__exit:focus-visible{border-color:#a8d8bd;outline:none;background:#ffffff1a}.parent-main{min-width:0;padding:28px clamp(18px,4vw,52px);background:#f7faf8}.parent-mobile-bar{display:none}.parent-main .parent-task-flow{padding:8px 10px;border:1px solid #b9d6c6;border-radius:8px;color:#39765e;background:#eaf7ef;font:800 11px/1.2 Noto Sans SC,sans-serif}.parent-header-badge,.parent-dirty-badge,.parent-section-meta{flex:none;padding:9px 11px;border:1px solid #cde3d9;border-radius:9px;color:#397865;background:#e7f5ed;font-size:12px;font-weight:800}.parent-dirty-badge{color:#71827b;border-color:#d8e1dd;background:#fff}.parent-dirty-badge.is-dirty{color:#a15f47;border-color:#efd0bb;background:#fff3ea}.parent-dashboard-section,.parent-week-strip,.parent-entry-grid,.parent-plan-section,.parent-week-overview,.parent-history-card,.parent-rule-card{margin-bottom:18px}.parent-dashboard-section,.parent-week-strip,.parent-week-overview,.parent-plan-section,.parent-history-card,.parent-rule-card{padding:18px;border:1px solid #dce7e1;border-radius:15px;background:#fff;box-shadow:0 5px 16px #24483b0a}.parent-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.parent-section-heading h2,.parent-section-heading h3{margin:4px 0;color:#24423d;font-size:19px}.parent-section-heading p{max-width:680px;margin:4px 0 0;color:#798a82;font-size:12px;line-height:1.55}.parent-eyebrow{color:#4c927e;font-size:11px;font-weight:900;letter-spacing:.08em}.parent-dashboard-list,.parent-plan-list{display:grid;gap:9px}.parent-dashboard-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;border:1px solid #e1ebe5;border-left:4px solid #c5d8cf;border-radius:11px;background:#fbfdfc}.parent-dashboard-task--in_progress{border-left-color:#e49b70;background:#fffaf5}.parent-dashboard-task--incomplete{border-left-color:#c99474;background:#fff8f2}.parent-dashboard-task--completed{border-left-color:#72b291}.parent-dashboard-task--explore{border-left-color:#a9b6ba;background:#f7fafb}.parent-dashboard-task--deferred{border-left-color:#c7c7c2;background:#fafaf8}.parent-dashboard-task__main{min-width:0}.parent-task-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.parent-task-module{color:#729086;font-size:11px;font-weight:800}.parent-dashboard-task h3,.parent-plan-task h3{margin:5px 0 4px;color:#26433e;font-size:16px}.parent-dashboard-task__progress{margin:0;color:#407d6d;font-size:13px;font-weight:800}.parent-dashboard-task__time{margin:5px 0 0;color:#8c9a94;font-size:11px}.parent-dashboard-task__action{flex:none}.parent-status-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;color:#71827b;background:#edf2ef;font-size:10px;font-weight:900}.parent-status-chip--in_progress{color:#a56343;background:#ffeadb}.parent-status-chip--incomplete{color:#98634d;background:#fbe9df}.parent-status-chip--completed{color:#3e805f;background:#e0f2e6}.parent-status-chip--explore{color:#687b82;background:#e8eef0}.parent-status-chip--deferred{color:#7c817d;background:#eef0ed}.parent-empty-state{display:grid;justify-items:start;gap:7px;padding:26px 14px;color:#76877f}.parent-empty-state strong{color:#33574e;font-size:16px}.parent-empty-state span{font-size:12px;line-height:1.5}.parent-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.parent-progress-summary>div{display:grid;gap:4px;padding:14px 15px;border:1px solid #dce7e1;border-radius:12px;background:#fff}.parent-progress-summary span{color:#779087;font-size:11px;font-weight:800}.parent-progress-summary strong{color:#2f6552;font-size:24px;line-height:1}.parent-progress-summary small{color:#93a099;font-size:10px}.parent-week-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.parent-week-button{display:grid;gap:5px;min-width:0;padding:12px 8px;border:1px solid #dce7e1;border-radius:10px;color:#74877e;background:#fbfdfc;cursor:pointer;text-align:left}.parent-week-button strong{color:#32564c;font-size:13px}.parent-week-button span{overflow:hidden;color:#7d8f88;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.parent-week-button i{color:#4c927e;font-size:10px;font-style:normal;font-weight:800}.parent-week-button:hover,.parent-week-button:focus-visible,.parent-week-button.is-today{border-color:#86c1a8;outline:none;background:#edf8f1}.parent-week-button.is-today{box-shadow:inset 0 0 0 1px #b9ddc9}.parent-week-buttons--large{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-week-buttons--large .parent-week-button{min-height:105px;align-content:space-between;padding:15px}.parent-week-buttons--large .parent-week-button i{font-size:11px}.parent-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-entry-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:13px 12px;border:1px solid #dce7e1;border-radius:11px;color:#355a4e;background:#fff;cursor:pointer;text-align:left}.parent-entry-card:hover,.parent-entry-card:focus-visible{border-color:#8dc3aa;outline:none;background:#f0f9f3;transform:translateY(-1px)}.parent-entry-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#3b806d;background:#e3f3e9;font-size:16px}.parent-entry-card span:not(.parent-entry-card__icon){min-width:0}.parent-entry-card strong,.parent-entry-card small{display:block}.parent-entry-card strong{font-size:13px}.parent-entry-card small{margin-top:4px;color:#81918a;font-size:10px;line-height:1.45}.parent-entry-card b{color:#82aa99;font-size:16px}.parent-module-tabs:not(.story-difficulty-head){display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.parent-module-tabs button:not(.learning-button),.parent-filter-segment button:not(.learning-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 13px;border:1px solid #d8e4dd;border-radius:8px;color:#71837b;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.parent-module-tabs button:hover:not(.learning-button),.parent-module-tabs button:focus-visible:not(.learning-button),.parent-module-tabs button.is-active:not(.learning-button),.parent-filter-segment button.is-active:not(.learning-button){border-color:#81bda3;color:#286853;outline:none;background:#e4f4ea}.parent-unit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-unit-card{display:grid;gap:5px;min-height:70px;padding:11px;border:1px solid #dce7e1;border-radius:10px;color:#355950;background:#fbfdfc;cursor:pointer;text-align:left}.parent-unit-card strong{font-size:13px}.parent-unit-card small{color:#82938b;font-size:10px;line-height:1.45}.parent-unit-card:hover,.parent-unit-card:focus-visible,.parent-unit-card.is-selected{border-color:#83bea4;outline:none;background:#eef8f1}.parent-unit-card.is-added{color:#799087;background:#f4f7f5;cursor:not-allowed}.parent-unit-card.is-deferred{color:#8d918e;background:#f4f5f2;cursor:not-allowed}.parent-unit-config{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;margin-top:12px;padding:14px;border:1px solid #cfe5d8;border-radius:11px;background:#f1faf4}.parent-unit-config>div:first-child{display:grid;gap:4px}.parent-unit-config>div:first-child strong{color:#2f6552;font-size:14px}.parent-unit-config>div:first-child span{color:#789087;font-size:11px}.parent-goal-input,.parent-plan-task__controls label,.parent-story-target-grid label,.parent-range-field{display:grid;gap:5px;color:#5f756b;font-size:11px;font-weight:800}.parent-goal-input input,.parent-plan-task__controls input,.parent-story-target-grid input,.parent-range-field input,.parent-topic-row__target input,.parent-history-filters select{min-width:76px;min-height:38px;padding:7px 8px;border:1px solid #cbdcd3;border-radius:7px;color:#31594d;background:#fff;font:800 14px/1 Noto Sans SC,sans-serif}.parent-topic-picker{display:grid;gap:11px;margin-top:12px;padding-top:14px;border-top:1px solid #edf1ee}.parent-topic-list{display:grid;gap:7px}.parent-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e9e4;border-radius:9px;background:#fbfdfc;cursor:pointer}.parent-topic-row.is-existing{opacity:.65;cursor:not-allowed}.parent-topic-row__select{display:flex;align-items:center;gap:9px;min-width:0}.parent-topic-row__select input{width:18px;height:18px;accent-color:#58a17e}.parent-topic-row__select>span{min-width:0}.parent-topic-row__select strong,.parent-topic-row__select small{display:block}.parent-topic-row__select strong{color:#365b50;font-size:12px}.parent-topic-row__select small{margin-top:3px;overflow:hidden;color:#86968f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.parent-topic-row__target{display:flex;align-items:center;gap:5px}.parent-topic-row__target input{width:70px;min-width:70px}.parent-topic-row__target small,.parent-topic-row em{color:#779087;font-size:10px;font-style:normal}.parent-plan-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid #e0e9e4;border-radius:10px;background:#fbfdfc}.parent-plan-task.is-deferred{background:#f6f7f4}.parent-plan-task__copy{min-width:0}.parent-plan-task__copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.parent-plan-task__copy p{margin:0;color:#7c8e85;font-size:11px;line-height:1.5}.parent-plan-task__effective-config{display:block;margin-top:5px;color:#9aa9a2;font-size:10px;line-height:1.45}.parent-plan-task__controls{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:none}.parent-plan-task__controls label span{display:block}.parent-plan-task__controls input{width:82px}.parent-story-inline-edit{display:flex;gap:6px}.parent-story-inline-edit label{min-width:67px}.parent-story-inline-edit input{width:67px}.parent-plan-message{margin:12px 0;padding:10px 12px;border:1px solid #f0c8ae;border-radius:9px;color:#9d6046;background:#fff3ea;font-size:12px;line-height:1.5}.parent-plan-message.is-success{border-color:#b9ddc7;color:#39765c;background:#eaf7ee}.parent-plan-footer,.parent-sticky-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.parent-sticky-actions{justify-content:space-between;padding-top:14px;border-top:1px solid #e8efeb}.parent-sticky-actions span{color:#789087;font-size:11px}.parent-story-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-story-target-grid label{padding:9px;border:1px solid #dce8e0;border-radius:8px;background:#fff}.parent-unit-config .parent-story-target-grid{grid-column:1 / -1}.parent-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding-bottom:14px;border-bottom:1px solid #e8efeb}.parent-filter-segment{display:flex;gap:5px;flex-wrap:wrap}.parent-history-filters label{display:grid;gap:5px;color:#779087;font-size:10px;font-weight:800}.parent-history-filters select{min-height:35px;font-size:11px}.parent-history-list{display:grid;gap:6px;margin-top:13px}.parent-history-row{position:relative;width:100%;border:1px solid #e2ebe6;border-radius:9px;color:#5e736a;background:#fbfdfc}.parent-history-row:hover,.parent-history-row:has(.parent-history-row__toggle:focus-visible){border-color:#8bc1a6;background:#f1faf4}.parent-history-row__toggle{display:grid;grid-template-columns:60px minmax(0,1fr) 80px 16px;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.parent-history-row__toggle:focus-visible{outline:2px solid #8bc1a6;outline-offset:-2px}.parent-history-row.status-completed{border-left:3px solid #76b592}.parent-history-row.status-in_progress{border-left:3px solid #e6a275}.parent-history-row.status-incomplete{border-left:3px solid #c99474}.parent-history-row.status-abandoned{border-left:3px solid #b9aaa0}.parent-history-row__module{color:#4a8a76;font-size:11px;font-weight:900}.parent-history-row__title{min-width:0}.parent-history-row__title strong,.parent-history-row__title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-history-row__title strong{color:#34594e;font-size:12px}.parent-history-row__title small{margin-top:3px;color:#899790;font-size:10px}.parent-history-row__progress{color:#5b806f;font-size:11px;font-weight:800;text-align:right}.parent-session-detail{grid-column:1 / -1;display:grid;gap:12px;margin-top:5px;padding:13px;border-top:1px dashed #cfe0d6;cursor:default}.parent-session-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.parent-session-detail dl div{display:grid;gap:3px}.parent-session-detail dt{color:#869890;font-size:10px}.parent-session-detail dd{margin:0;overflow:hidden;color:#42675a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.parent-session-detail section{display:grid;gap:5px}.parent-session-detail section strong{color:#4a8a76;font-size:11px}.parent-session-detail pre{max-height:180px;overflow:auto;margin:0;padding:9px;border-radius:7px;color:#5c6f67;background:#f3f7f4;font:10px/1.5 IBM Plex Mono,monospace;white-space:pre-wrap}.parent-session-diagnostics{display:grid;gap:10px}.parent-session-diagnostics summary{width:fit-content;color:#4a8a76;cursor:pointer;font-size:11px;font-weight:800}.parent-rules-form{display:grid;gap:0}.parent-rule-card{box-shadow:none}.parent-rule-card>.parent-section-heading>strong{flex:none;color:#3e836c;font-size:13px}.parent-range-field{grid-template-columns:minmax(0,240px)}.parent-range-field select{min-height:38px;padding:7px 8px;border:1px solid #cbdcd3;border-radius:7px;color:#31594d;background:#fff;font:800 13px/1.2 Noto Sans SC,sans-serif}.parent-poetry-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parent-rule-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.parent-rule-preview span{padding:6px 8px;border-radius:7px;color:#397461;background:#e6f5eb;font-size:11px}.parent-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid #edf2ee;cursor:pointer}.parent-toggle-row input{width:20px;height:20px;margin:1px 0;accent-color:#55a17e}.parent-toggle-row strong,.parent-toggle-row small{display:block}.parent-toggle-row strong{color:#375e51;font-size:13px}.parent-toggle-row small{margin-top:3px;color:#7f9088;font-size:11px;line-height:1.5}.parent-file-button{position:relative;overflow:hidden}.parent-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.parent-backup-card{margin-top:18px}.unit-completion-metric{color:#4d8b73;font-weight:800}.unit-completion-unit-title{margin:4px 0 14px;color:#36594f;font-size:15px;font-weight:800}.unit-completion-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:680px;margin:0 auto 22px;text-align:left}.unit-completion-details div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f1f8f3}.unit-completion-details dt{color:#7f9188;font-size:10px}.unit-completion-details dd{margin:0;color:#426b5a;font-size:11px;font-weight:800}.unit-completion-breakdown{display:grid;gap:12px;width:min(680px,100%);margin:0 auto 22px;text-align:left}.unit-completion-breakdown__section{display:grid;gap:8px;padding:12px;border:1px solid #dce9e1;border-radius:9px;background:#fbfdfc}.unit-completion-breakdown__section h4{margin:0;color:#3c765f;font-size:12px}.unit-completion-breakdown__metrics{display:flex;flex-wrap:wrap;gap:7px}.unit-completion-breakdown__metrics span{padding:6px 8px;border-radius:7px;color:#73867d;background:#eff7f1;font-size:11px}.unit-completion-breakdown__metrics strong{margin-left:3px;color:#386e59}.unit-completion-breakdown__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;padding:0;list-style:none}.unit-completion-breakdown__list li{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-radius:6px;color:#5e736a;background:#f3f8f4;font-size:11px}.unit-completion-breakdown__list li span{flex:none;color:#4f8a70;font-weight:800}.english-topic-missing{display:grid;gap:10px;justify-items:start;margin:20px 0;padding:24px}.english-topic-missing strong{color:#9a5c48}.english-topic-missing span{color:#778696;font-size:12px}.pinyin-complete-breakdown{display:grid;gap:8px;width:min(680px,100%);margin:0 auto 22px;padding:12px;border:1px solid #dce9e1;border-radius:9px;color:#5e736a;background:#fbfdfc;text-align:left;font-size:11px;line-height:1.5}.pinyin-complete-breakdown strong{color:#3c765f;font-size:12px}.pinyin-complete-breakdown>div{display:flex;flex-wrap:wrap;gap:5px}.pinyin-complete-breakdown>div span{padding:5px 7px;border-radius:6px;color:#4f8a70;background:#f0f8f2}.math-reference-disabled{padding:12px;border:1px dashed #d7ded9;border-radius:9px;color:#7b8982;background:#f5f7f5;font-size:12px}.tone-rating-actions{display:flex;gap:5px}.tone-rating-actions button{min-height:30px;padding:4px 7px;border:1px solid #d8e3dc;border-radius:6px;color:#6f8178;background:#fff;cursor:pointer;font-size:10px}.tone-rating-actions button.is-selected{border-color:#7fbea0;color:#34755b;background:#e4f4e9}.alphabet-card.is-heard{border-color:#9bcdb2;background:#edf8f1}@media(max-width:900px){.parent-layout{grid-template-columns:205px minmax(0,1fr)}.parent-main{padding:22px 18px}.parent-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-week-buttons--large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.parent-layout{display:block;min-height:0;border:0;border-radius:0}.parent-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:none;width:min(290px,86vw);box-shadow:12px 0 30px #18362f33}.parent-sidebar.is-open{display:flex}.parent-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;width:100%;height:100%;border:0;background:#17302b47;cursor:pointer}.parent-sidebar__close{display:block}.parent-main{min-height:680px;padding:0 13px 24px}.parent-mobile-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;min-height:52px;margin:0 -13px 17px;padding:8px 13px;border-bottom:1px solid #dce7e1;background:#f7faf8f5}.parent-mobile-bar button{width:44px;height:44px;min-width:44px;border:1px solid #c9ddd2;border-radius:8px;color:#397865;background:#fff;cursor:pointer;font-size:18px;touch-action:manipulation}.parent-mobile-bar strong{color:#24423d;font-size:14px}.parent-mobile-bar span{margin-left:auto;color:#789087;font-size:11px}.parent-header-badge,.parent-dirty-badge{padding:7px 8px;font-size:10px}.parent-dashboard-section,.parent-week-strip,.parent-week-overview,.parent-plan-section,.parent-history-card,.parent-rule-card{padding:13px;border-radius:12px}.parent-progress-summary{grid-template-columns:1fr}.parent-dashboard-task,.parent-plan-task{align-items:flex-start;flex-direction:column;gap:10px}.parent-dashboard-task__action,.parent-dashboard-task__action button{width:100%}.parent-dashboard-task__action button{min-height:40px}.parent-week-buttons,.parent-week-buttons--large{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-week-button{min-height:72px}.parent-entry-grid{grid-template-columns:1fr}.parent-unit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-unit-config{grid-template-columns:1fr;align-items:stretch}.parent-topic-row{grid-template-columns:minmax(0,1fr) auto}.parent-topic-row>em{grid-column:2;grid-row:1}.parent-topic-row__target{grid-column:1 / -1;justify-content:space-between}.parent-topic-row__target input{width:92px}.parent-plan-task__controls{width:100%;justify-content:flex-start}.parent-story-inline-edit{width:100%}.parent-story-inline-edit label{flex:1}.parent-story-inline-edit input{width:100%}.parent-plan-task__controls>.danger{width:100%}.parent-history-filters{align-items:stretch}.parent-filter-segment{width:100%}.parent-filter-segment button{flex:1;padding-inline:5px}.parent-history-filters label{flex:1 1 30%}.parent-history-filters select{width:100%}.parent-history-row__toggle{grid-template-columns:1fr auto 16px;gap:5px 8px}.parent-history-row__module{grid-column:1 / -1}.parent-history-row__progress{grid-column:2;grid-row:2}.parent-session-detail{grid-column:1 / -1}.parent-session-detail dl,.unit-completion-details{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-completion-breakdown__list,.parent-poetry-rule-grid{grid-template-columns:1fr}.parent-sticky-actions,.parent-plan-footer{justify-content:stretch}.parent-sticky-actions button,.parent-plan-footer button,.parent-plan-footer .parent-file-button{flex:1 1 0;min-width:0;text-align:center}}@media(max-width:430px){.parent-main{padding-inline:10px}.parent-mobile-bar{margin-inline:-10px;padding-inline:10px}.parent-header-badge,.parent-dirty-badge{display:inline-flex;margin-top:7px}.parent-unit-card-grid,.parent-story-target-grid,.unit-completion-details{grid-template-columns:1fr}}.tone-rating-actions .tone-rating-button{flex:1 1 0;min-height:52px;padding:8px 6px;border:3px solid #06183c;color:#fff;cursor:pointer;font-size:13px;font-weight:900;box-shadow:inset 0 -5px #06183c33}.tone-rating-actions .tone-rating-button--green{border-color:#6aa779;background:#cfe8d4;color:#285b38;box-shadow:inset 0 -5px #a5cfad}.tone-rating-actions .tone-rating-button--red{border-color:#cf8a80;background:#f5d6d1;color:#7a3934;box-shadow:inset 0 -5px #dfb0aa}.tone-rating-actions .tone-rating-button[data-selected=true],.tone-rating-actions .tone-rating-button.active{border-width:5px;outline:3px solid var(--pixel-yellow);outline-offset:2px;transform:translateY(-1px)}.tone-rating-actions .tone-rating-button:disabled{cursor:not-allowed;opacity:.5}.tone-symbol-button{position:relative}.tone-symbol-button.is-mastered,.tone-symbol-button.is-mastered:hover{border-color:#6aa779}.tone-symbol-button.is-effort,.tone-symbol-button.is-effort:hover{border-color:#cf8a80}.tone-status-mark{position:absolute;top:-8px;right:-8px;z-index:2;display:block;width:28px;height:28px;pointer-events:none;filter:drop-shadow(1px 1px 0 rgba(6,24,60,.35))}.tone-base-option__status{width:24px;height:24px}@media(max-width:560px){.arithmetic-completion-page__question-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:none}.arithmetic-completion-page__question-card{grid-template-columns:minmax(0,1fr) auto}.arithmetic-completion-page__question-card strong{grid-column:1 / -1;grid-row:1}}.parent-flow-main .parent-module-tabs:not(.story-difficulty-head){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px;padding:6px;border:3px solid var(--pixel-frame);border-radius:0;background:#174a92;box-shadow:inset 0 -4px #0a326c}.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:0;padding:8px 10px;border:3px solid #0a2758;border-radius:0;color:#d9f1ff;background:#3979bb;box-shadow:inset 0 -5px #22558e;cursor:pointer;font-size:12px;font-weight:900;transition:background .12s ease,border-color .12s ease,transform .12s ease}.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button):hover,.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button):focus-visible{border-color:#9fe0ff;outline:none;background:#5a9cdb;transform:translateY(-1px)}.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button).is-active{border-color:#fff3a0;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a}.parent-flow-main .parent-unit-browser,.parent-flow-main .parent-add-section>.parent-unit-card-grid{min-width:0}.parent-flow-main .parent-unit-card-grid{gap:8px}.parent-flow-main .parent-unit-card{display:grid;align-content:start;gap:6px;min-height:82px;padding:11px;border:3px solid #0a4c86;border-radius:0;color:#d9f1ff;background:#3979bb;box-shadow:inset 0 -5px #22558e;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.parent-flow-main .parent-unit-card strong{color:inherit;font-size:13px}.parent-flow-main .parent-unit-card small{color:#c4e6f8;font-size:10px;line-height:1.45}.parent-flow-main .parent-unit-card:hover,.parent-flow-main .parent-unit-card:focus-visible,.parent-flow-main .parent-unit-card.is-selected{border-color:#fff3a0;outline:none;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a;transform:translateY(-1px)}.parent-flow-main .parent-unit-card:hover small,.parent-flow-main .parent-unit-card:focus-visible small,.parent-flow-main .parent-unit-card.is-selected small{color:#31527c}.parent-flow-main .parent-unit-card.is-added,.parent-flow-main .parent-unit-card.is-deferred,.parent-flow-main .parent-unit-card:disabled{border-color:#466b9a;color:#b5cde0;background:#6b88ab;box-shadow:inset 0 -5px #466b8d;cursor:not-allowed;opacity:1;transform:none}.parent-flow-main .parent-unit-card.is-added small,.parent-flow-main .parent-unit-card.is-deferred small,.parent-flow-main .parent-unit-card:disabled small{color:#d5e1ec}.parent-flow-main .parent-topic-picker{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:3px solid #78b9df}.parent-flow-main .parent-topic-picker>.parent-section-heading{margin-bottom:0}.parent-flow-main .parent-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-flow-main .parent-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;min-height:104px;padding:10px;border:3px solid #0a4c86;border-radius:0;color:#d9f1ff;background:#3979bb;box-shadow:inset 0 -5px #22558e;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.parent-flow-main .parent-topic-row__select{display:flex;align-items:flex-start;gap:8px;min-width:0;grid-column:1 / -1}.parent-flow-main .parent-topic-row__select input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pixel-yellow)}.parent-flow-main .parent-topic-row__select>span{display:grid;gap:3px;min-width:0}.parent-flow-main .parent-topic-row__select strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-topic-row__select small{overflow:hidden;color:#c4e6f8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-topic-row__target{display:flex;align-items:center;justify-content:flex-end;gap:5px;grid-column:1 / -1}.parent-flow-main .parent-topic-row__target input{width:56px;min-width:56px;min-height:32px;padding:5px 6px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 13px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-topic-row__target input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:1px}.parent-flow-main .parent-topic-row__target small{color:#c4e6f8;font-size:10px}.parent-flow-main .parent-topic-row>em{grid-column:1 / -1;color:#d5e1ec;font-size:10px;font-style:normal;font-weight:900}.parent-flow-main .parent-topic-row:hover,.parent-flow-main .parent-topic-row:focus-within{border-color:#9fe0ff;outline:3px solid var(--pixel-yellow);outline-offset:1px;background:#5a9cdb;transform:translateY(-1px)}.parent-flow-main .parent-topic-row.is-selected{border-color:#fff3a0;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a}.parent-flow-main .parent-topic-row.is-selected .parent-topic-row__select small,.parent-flow-main .parent-topic-row.is-selected .parent-topic-row__target small{color:#31527c}.parent-flow-main .parent-topic-row.is-existing{border-color:#466b9a;color:#b5cde0;background:#6b88ab;box-shadow:inset 0 -5px #466b8d;cursor:not-allowed;opacity:1;transform:none}.parent-flow-main .parent-topic-row.is-existing .parent-topic-row__select small,.parent-flow-main .parent-topic-row.is-existing .parent-topic-row__target small{color:#d5e1ec}.parent-flow-main .parent-topic-unit{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:104px}.parent-flow-main .parent-topic-unit__identity{display:flex;align-items:flex-start;gap:8px;min-width:0;grid-column:1 / -1}.parent-flow-main .parent-topic-unit__identity input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pixel-yellow)}.parent-flow-main .parent-topic-unit__identity>span{display:grid;gap:3px;min-width:0}.parent-flow-main .parent-topic-unit__identity strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-topic-unit__goal{display:flex;align-items:center;justify-content:flex-end;gap:5px;grid-column:1 / -1}.parent-flow-main .parent-topic-unit__goal input{width:56px;min-width:56px;min-height:32px;padding:5px 6px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 13px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-topic-unit__goal input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:1px}.parent-flow-main .parent-topic-unit__goal small{color:#c4e6f8;font-size:10px}.parent-flow-main .parent-topic-unit>em{grid-column:1 / -1;color:#d5e1ec;font-size:10px;font-style:normal;font-weight:900}.parent-flow-main .parent-topic-unit:hover,.parent-flow-main .parent-topic-unit:focus-within{border-color:#9fe0ff;outline:none;background:#5a9cdb;transform:translateY(-1px)}.parent-flow-main .parent-topic-unit.is-selected{border-color:#fff3a0;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a}.parent-flow-main .parent-topic-unit.is-selected .parent-topic-unit__identity small,.parent-flow-main .parent-topic-unit.is-selected .parent-topic-unit__goal small{color:#31527c}.parent-flow-main .parent-topic-unit.is-existing{border-color:#466b9a;color:#b5cde0;background:#6b88ab;box-shadow:inset 0 -5px #466b8d;cursor:not-allowed;opacity:1;transform:none}.parent-flow-main .parent-topic-unit.is-existing .parent-topic-unit__identity small,.parent-flow-main .parent-topic-unit.is-existing .parent-topic-unit__goal small{color:#d5e1ec}.parent-flow-main .parent-unit-action-card{grid-template-columns:minmax(64px,1fr) minmax(84px,auto);grid-template-rows:auto auto;align-items:start;min-height:132px;cursor:default}.parent-flow-main .parent-unit-card__heading{display:grid;grid-column:1 / -1;gap:4px;min-width:0}.parent-flow-main .parent-unit-card__heading strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-card__heading small{overflow:hidden;color:#c4e6f8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-card__body{display:grid;gap:8px;min-width:0}.parent-flow-main .parent-topic-unit__goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.parent-flow-main .parent-topic-unit__goal{display:grid;gap:3px;min-width:0;color:#c4e6f8;font-size:10px;font-weight:900}.parent-flow-main .parent-unit-card__goal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-action-card__goal{display:grid;align-items:end;align-self:end;gap:2px;min-width:0;color:#c4e6f8;font-size:10px;font-weight:900}.parent-flow-main .parent-unit-action-card__goal>span{flex:none}.parent-flow-main .parent-unit-action-card__goal input,.parent-flow-main .parent-topic-unit__goal input{box-sizing:border-box;width:56px;min-width:56px;min-height:32px;padding:5px 6px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 13px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-unit-action-card__story-goals{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.parent-flow-main .parent-unit-action-card.is-story{grid-column:span 2;grid-template-rows:auto auto auto;min-height:164px}.parent-flow-main .parent-unit-action-card.is-story .parent-unit-action-card__story-goals{grid-row:2}.parent-flow-main .parent-unit-action-card.is-story .parent-unit-action-card__add{grid-row:3}.parent-flow-main .parent-unit-action-card__story-goals label{display:grid;gap:3px;min-width:0;color:#c4e6f8;font-size:9px;font-weight:900}.parent-flow-main .parent-unit-action-card__story-goals input{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:4px 5px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 12px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-unit-action-card__add,.parent-flow-main .parent-topic-unit__add{grid-column:2;grid-row:2;align-self:end;justify-self:end;min-width:84px;min-height:36px;padding:6px 8px;border:3px solid var(--pixel-frame);border-radius:0;box-shadow:inset 0 -4px #123f8b;font-size:10px}.parent-flow-main .parent-unit-action-card__add:hover,.parent-flow-main .parent-unit-action-card__add:focus-visible,.parent-flow-main .parent-topic-unit__add:hover,.parent-flow-main .parent-topic-unit__add:focus-visible{outline:none}.parent-flow-main .parent-unit-action-card.is-added,.parent-flow-main .parent-unit-action-card.is-deferred,.parent-flow-main .parent-topic-unit.is-existing{cursor:not-allowed}.parent-flow-main .parent-unit-action-card.is-added:hover,.parent-flow-main .parent-unit-action-card.is-added:focus-within,.parent-flow-main .parent-unit-action-card.is-deferred:hover,.parent-flow-main .parent-unit-action-card.is-deferred:focus-within,.parent-flow-main .parent-topic-unit.is-existing:hover,.parent-flow-main .parent-topic-unit.is-existing:focus-within{border-color:#466b9a;outline:none;background:#6b88ab;transform:none}.parent-flow-main .parent-unit-action-card.is-added .parent-unit-action-card__goal,.parent-flow-main .parent-unit-action-card.is-deferred .parent-unit-action-card__goal,.parent-flow-main .parent-topic-unit.is-existing .parent-topic-unit__goal{color:#d5e1ec}.parent-flow-main .parent-topic-unit{grid-template-columns:minmax(64px,1fr) minmax(84px,auto);grid-template-rows:auto auto;align-items:start;min-height:132px;cursor:default}.parent-flow-main .parent-topic-unit__identity{display:grid;grid-column:1 / -1;gap:4px;min-width:0}.parent-flow-main .parent-topic-unit__identity strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-topic-unit__identity small{overflow:hidden;color:#c4e6f8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-topic-unit__goal{display:grid;align-items:end;align-self:end;gap:2px;grid-column:1;grid-row:2;min-width:0;color:#c4e6f8;font-size:10px;font-weight:900}.parent-flow-main .parent-topic-unit__goal>span{flex:none}.parent-flow-main .parent-topic-unit.is-existing .parent-topic-unit__identity small{color:#d5e1ec}.parent-flow-main .parent-topic-unit__add:disabled,.parent-flow-main .parent-unit-action-card__add:disabled{border-color:#466b9a;color:#d5e1ec;background:#6b88ab;box-shadow:inset 0 -4px #466b8d}.parent-flow-main .parent-plan-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.parent-flow-main .parent-plan-task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:112px;padding:11px;border:3px solid #0a4c86;border-radius:0;color:#d9f1ff;background:#3979bb;box-shadow:inset 0 -5px #22558e}.parent-flow-main .parent-plan-task.is-editing{height:auto;min-height:84px;overflow:visible}.parent-flow-main .parent-plan-task__copy{display:grid;gap:4px;min-width:0}.parent-flow-main .parent-plan-task__copy .parent-task-module{overflow:hidden;color:#c4e6f8;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-plan-task__copy h3{margin:0;overflow:hidden;color:inherit;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-plan-task__goal{margin:0;overflow:hidden;color:#c4e6f8;font-size:10px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:normal}.parent-flow-main .parent-plan-task.is-deferred .parent-plan-task__copy .parent-task-module,.parent-flow-main .parent-plan-task.is-deferred .parent-plan-task__goal{color:#d5e1ec}.parent-flow-main .parent-plan-task__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.parent-flow-main .parent-plan-task__controls label{color:#d9f1ff;font-size:9px}.parent-flow-main .parent-plan-task__controls input{min-height:32px;padding:5px 6px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 12px/1 IBM Plex Mono,monospace}@media(max-width:760px){.parent-flow-main .parent-plan-task{grid-template-columns:1fr}.parent-flow-main .parent-plan-task__controls{justify-content:flex-start}}@media(max-width:430px){.parent-flow-main .parent-unit-action-card__add,.parent-flow-main .parent-topic-unit__add{min-width:84px;padding-inline:6px}}@media(max-width:760px){.parent-flow-main .parent-unit-card-grid--english{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.parent-flow-main .parent-unit-card-grid--english{grid-template-columns:1fr}}@media(max-width:560px){.parent-flow-main .parent-module-tabs:not(.story-difficulty-head){gap:5px;padding:5px}.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button){padding-inline:5px;font-size:11px}}@media(prefers-reduced-motion:reduce){.parent-flow-main .parent-module-tabs button:not(.story-difficulty-button),.parent-flow-main .parent-unit-card{transition:none}}.flow-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font:inherit;text-align:left}.flow-nav-item{width:100%;border-color:transparent;background:transparent}.parent-flow-main{position:relative;overflow:hidden}.parent-subnav{display:flex;align-items:center;gap:10px;min-width:0;margin:10px -18px 0;padding:8px 18px;border-bottom:4px solid #06183c;background:#174a92;box-shadow:inset 0 -4px #0a326c}.parent-subnav__label{flex:none;color:var(--pixel-yellow);font:900 11px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;white-space:nowrap}.parent-subnav__items{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:thin}.parent-subnav__items .parent-subnav__item{flex:0 0 auto;white-space:nowrap}.parent-flow-main .app-viewport__scroll>.flow-head{margin-top:0}.parent-flow-main .parent-header-badge,.parent-flow-main .parent-dirty-badge{display:inline-flex;align-items:center;min-height:42px;padding:6px 10px;border:3px solid #051637;border-radius:0;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a;font:900 11px/1.2 IBM Plex Mono,monospace;white-space:nowrap}.parent-flow-main .parent-dirty-badge{color:#fff;background:#174a92;box-shadow:inset 0 -5px #0a326c}.parent-flow-main .parent-dirty-badge.is-dirty{color:var(--pixel-ink);background:var(--pixel-red);box-shadow:inset 0 -5px #a82e2a}.parent-flow-main .parent-dashboard-section,.parent-flow-main .parent-week-strip,.parent-flow-main .parent-week-overview,.parent-flow-main .parent-plan-section,.parent-flow-main .parent-history-card,.parent-flow-main .parent-rule-card{border:4px solid var(--pixel-frame);border-radius:0;background:var(--pixel-surface);box-shadow:0 6px #164d8e}.parent-flow-main .parent-section-heading h2,.parent-flow-main .parent-section-heading h3,.parent-flow-main .parent-plan-task h3,.parent-flow-main .parent-rule-card h2{color:var(--pixel-ink)}.parent-flow-main .parent-eyebrow,.parent-flow-main .parent-task-module{color:var(--pixel-blue-dark)}.parent-flow-main .parent-section-meta{border:3px solid #5b9cc3;border-radius:0;color:var(--pixel-blue-dark);background:#dff6ff}.parent-dashboard-list--cards{display:grid;gap:12px}.parent-dashboard-module-group{display:grid;gap:7px;min-width:0}.parent-dashboard-module-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding-inline:2px}.parent-dashboard-module-group__heading h3{min-width:0;margin:0;color:var(--pixel-blue-dark);font-size:13px;line-height:1.25}.parent-dashboard-module-group__heading span{flex:none;color:var(--pixel-muted);font-size:10px;font-weight:900}.parent-dashboard-module-group__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:stretch;gap:8px;min-width:0}.parent-flow-main .parent-dashboard-task{width:100%;min-width:0;min-height:0;padding:0;border:4px solid #0a4c86;border-left-width:8px;border-radius:0;background:#eaf9ff;box-shadow:0 5px #164d8e}.parent-flow-main .parent-dashboard-task--in_progress{border-left-color:#e49a1c;background:#fff8d6}.parent-flow-main .parent-dashboard-task--incomplete{border-left-color:var(--pixel-red);background:#fff0ec}.parent-flow-main .parent-dashboard-task--completed{border-left-color:var(--pixel-green);background:#eefbf1}.parent-flow-main .parent-dashboard-task--explore{border-left-color:#6f9fb8;background:#eef8fc}.parent-flow-main .parent-dashboard-task--deferred{border-left-color:#8996a3;background:#f1f4f5}.parent-dashboard-task__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.parent-flow-main .parent-status-chip,.task-center-main .parent-status-chip{display:inline-flex;flex:none;align-items:center;min-height:24px;padding:3px 6px;border:2px solid currentColor;border-radius:0;font-size:10px;font-weight:900;white-space:nowrap}.parent-flow-main .parent-status-chip--in_progress,.task-center-main .parent-status-chip--in_progress{color:#8d5700;background:#ffe39b}.parent-flow-main .parent-status-chip--incomplete,.task-center-main .parent-status-chip--incomplete{color:#8d201c;background:#ffd6ce}.parent-flow-main .parent-status-chip--completed,.task-center-main .parent-status-chip--completed{color:#135d37;background:#c9f0d4}.parent-flow-main .parent-status-chip--explore,.task-center-main .parent-status-chip--explore{color:#315b75;background:#d7eef8}.parent-flow-main .parent-status-chip--deferred,.task-center-main .parent-status-chip--deferred{color:#596d7b;background:#dfe7eb}.task-center-main .parent-status-chip{border-radius:var(--surface-radius-compact)}.parent-flow-main .parent-dashboard-task__title{display:block;flex:1 1 auto;min-width:0;overflow:visible;color:var(--pixel-ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.parent-flow-main .parent-dashboard-task__progress{overflow:hidden;color:var(--pixel-blue-dark);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.parent-dashboard-task__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1px;padding-top:6px;border-top:2px dashed #78b9df}.parent-dashboard-task__times span{display:grid;gap:2px;min-width:0}.parent-dashboard-task__times small{color:var(--pixel-muted);font-size:9px;font-weight:800}.parent-dashboard-task__times strong{overflow:hidden;color:var(--pixel-ink);font:800 10px/1.25 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.parent-session-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#041637b8}.parent-session-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(760px,calc(100vh - 32px));overflow:hidden;border:5px solid #06183c;border-radius:0;background:var(--pixel-surface);box-shadow:0 8px #020d24,inset 0 0 0 4px #8adfff}.dialog-shell-standard{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(760px,calc(100vh - 32px));min-height:0;overflow:hidden;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);color:var(--pixel-ink);background:var(--pixel-surface);box-shadow:none}.dialog-shell-standard>.parent-session-dialog__body{flex:1 1 auto}.dialog-shell-standard.profile-crop-dialog{width:min(470px,100%)}.parent-session-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:3px solid var(--ui-border-surface);background:var(--pixel-frame);color:#fff}.parent-session-dialog__header h2{margin:0 0 5px;color:#fff;font-size:clamp(20px,4vw,29px);line-height:1.2;text-shadow:3px 3px 0 #06183c}.parent-session-dialog__header p{margin:0;color:#b8eaff;font-size:11px;line-height:1.5}.parent-session-dialog__close{flex:none;width:44px;min-width:44px;height:44px;border:3px solid #81cfff;border-radius:0;color:#fff;background:#153e7a;box-shadow:inset 0 -4px #0a244d;cursor:pointer;font-size:24px;line-height:1}.parent-session-dialog__close:hover,.parent-session-dialog__close:focus-visible{border-color:#81cfff;outline:none;background:var(--pixel-blue)}.parent-session-dialog__close:disabled{cursor:not-allowed;opacity:.65}.parent-session-dialog__body{min-height:0;overflow-y:auto;padding:16px;background:var(--ui-dialog-body-fill)}.parent-poetry-picker-dialog__body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 16px;background:#eaf9ff}.parent-poetry-picker-dialog .parent-session-dialog__header>div{min-width:0}.parent-poetry-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.parent-poetry-picker__search{display:grid;gap:5px;color:var(--pixel-ink);font-size:11px;font-weight:900}.parent-poetry-picker__search input{box-sizing:border-box;width:100%;min-height:42px;padding:7px 9px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 12px/1.2 Noto Sans SC,sans-serif}.parent-poetry-picker__search input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:1px}.parent-poetry-picker__toolbar-actions,.parent-poetry-picker__footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.parent-poetry-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:3px solid #5b9cc3;border-radius:var(--surface-radius-card);color:var(--pixel-muted);background:var(--pixel-surface);font-size:10px;font-weight:800}.parent-poetry-picker__summary strong{color:var(--pixel-blue-dark)}.parent-poetry-picker__list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding:2px}.parent-poetry-picker__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;border:3px solid #78b9df;border-radius:var(--surface-radius-card);color:var(--pixel-ink);background:var(--pixel-surface);cursor:pointer}.parent-poetry-picker__item.is-selected{border-color:#d18e1a;background:#fff9cf}.parent-poetry-picker__item input{inline-size:20px;block-size:20px;accent-color:var(--pixel-blue)}.parent-poetry-picker__item>span{display:grid;gap:2px;min-width:0}.parent-poetry-picker__item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-poetry-picker__item small{color:var(--pixel-muted);font-size:10px}.parent-poetry-picker__empty{padding:20px 12px;border:3px dashed #78b9df;border-radius:var(--surface-radius-card);color:var(--pixel-muted);background:var(--pixel-surface);font-size:11px;text-align:center}.parent-poetry-picker__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:var(--pixel-ink);font-size:11px;font-weight:800}.parent-session-dialog__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.parent-session-dialog__details>div{display:grid;gap:4px;min-width:0;padding:10px;border:3px solid #5b9cc3;background:var(--pixel-surface)}.parent-session-dialog__details dt{color:var(--pixel-muted);font-size:10px;font-weight:800}.parent-session-dialog__details dd{min-width:0;margin:0;overflow:hidden;color:var(--pixel-ink);font-size:11px;font-weight:900;line-height:1.45;text-overflow:ellipsis}.parent-session-dialog__result{display:grid;gap:8px;margin-top:12px;padding:12px;border:4px solid var(--pixel-frame);background:var(--pixel-surface);box-shadow:0 4px #164d8e}.parent-session-dialog__result h3{margin:0;color:var(--pixel-blue-dark);font-size:14px}.parent-session-dialog__result>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.parent-session-dialog__result>div>span{display:grid;gap:3px;padding:8px;border:2px solid #78b9df;background:#dff6ff}.parent-session-dialog__result small{color:var(--pixel-muted);font-size:9px;font-weight:800}.parent-session-dialog__result strong{color:var(--pixel-ink);font-size:12px}.parent-session-dialog__empty{margin-top:12px;padding:12px;border:3px dashed #78b9df;color:var(--pixel-muted);background:#dff6ff;font-size:11px;line-height:1.5}.parent-session-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:3px solid var(--ui-border-surface);background:var(--pixel-surface)}.parent-session-dialog__footer>span{margin-right:auto;color:var(--pixel-muted);font-size:10px;line-height:1.4}.parent-session-dialog.parent-lock-dialog{width:min(480px,100%);max-height:min(560px,calc(100vh - 32px))}.parent-lock-dialog__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.parent-lock-dialog__body{display:grid;align-content:start;gap:12px;padding:16px}.parent-pin-field{display:grid;gap:7px;color:var(--pixel-ink);font-size:13px;font-weight:900}.parent-pin-field__inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.parent-pin-field__inputs input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:4px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-control);color:var(--pixel-ink);background:var(--pixel-surface);font:800 24px/1 IBM Plex Mono,monospace;text-align:center}.parent-pin-field__inputs input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:2px}.parent-lock-dialog .parent-lock-dialog__error{border-color:var(--learning-control-red-border);border-radius:var(--surface-radius-card);color:var(--learning-control-red-ink);background:var(--learning-control-red-soft)}.parent-lock-dialog .parent-session-dialog__footer{justify-content:flex-end}.parent-lock-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:8px}@media(max-width:720px){.parent-lock-dialog__actions{width:100%}.parent-lock-dialog .parent-lock-dialog__actions button{flex:0 0 auto;width:auto;min-width:0}}.task-center-main .flow-head{margin-bottom:14px}.task-center-main .flow-tip{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.task-center-main .flow-tip-mark{border-radius:var(--surface-radius-compact)}.task-center-card__state-number{display:inline-grid;place-items:center;flex:none;border:2px solid currentColor;border-radius:var(--surface-radius-compact);font-family:IBM Plex Mono,Noto Sans SC,monospace;font-weight:900;line-height:1}.task-center-panel{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden;padding:16px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.task-center-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px;padding-bottom:11px;border-bottom:2px dashed var(--ui-border-divider)}.task-center-panel__heading h2{margin:4px 0 0;color:var(--pixel-ink);font-size:20px}.task-center-list{display:grid;flex:1 1 auto;gap:8px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding-bottom:4px}.task-center-list:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:-3px}.task-center-card{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(58px,.75fr) minmax(56px,.8fr) minmax(82px,.9fr) minmax(106px,auto);align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:8px 14px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#eaf9ff;box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.task-center-card--in_progress{border-left-color:#e49a1c;background:#fff8d6}.task-center-card--incomplete{border-left-color:var(--pixel-red);background:#fff0ec}.task-center-card--completed{border-left-color:var(--pixel-green);background:#eefbf1}.task-center-card--explore{border-left-color:#6f9fb8;background:#eef8fc}.task-center-card--deferred{border-left-color:#8996a3;background:#f1f4f5}.task-center-card--pending-reward{border-left-color:var(--learning-control-yellow-shadow);background:#fff8d6}.task-center-card__field{display:grid;align-items:center;min-width:0}.task-center-card__field--identity .task-center-card__value{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:clip}.task-center-card__state-number{width:24px;height:24px;color:var(--pixel-blue-dark);background:var(--learning-control-blue-soft);font-size:10px}.task-center-card__state-number--in-progress{color:#8d5700;background:#ffe39b}.task-center-card__state-number--completed{color:var(--learning-control-green-ink);background:var(--learning-control-green-soft)}.task-center-card__state-number--incomplete{color:var(--learning-control-red-ink);background:var(--learning-control-red-soft)}.task-center-card__state-number--explore{color:#315b75;background:#d7eef8}.task-center-card__state-number--deferred{color:#596d7b;background:#dfe7eb}.task-center-card__state-number--reward{color:#8d5700;background:#fff0ba}.task-center-card__identity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-card__value{min-width:0;overflow:hidden;color:var(--pixel-ink);font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-center-card__field--progress .task-center-card__value{color:var(--pixel-blue-dark)}.task-center-card__field--reward .task-center-card__value{overflow:visible;color:var(--pixel-blue-dark);font-family:IBM Plex Mono,Noto Sans SC,monospace}.task-center-card__reward-value{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.task-center-card__field--status .task-center-card__value,.task-center-card__field--action .task-center-card__value{overflow:visible}.task-center-card__field--action{justify-items:start}.task-center-card .task-center-card__action{min-width:106px}.task-center-card__locked{color:var(--pixel-muted);font-size:10px;font-weight:900;white-space:nowrap}.task-center-empty{display:grid;justify-items:center;gap:7px;padding:44px 16px;border:2px dashed var(--ui-border-divider);border-radius:var(--surface-radius-card);color:var(--pixel-muted);background:#dff6ff;box-shadow:none;text-align:center}.task-center-empty .pixel-sprite{width:48px;height:48px}.task-center-empty strong{color:var(--pixel-ink);font-size:16px}.task-center-empty p{margin:0;font-size:11px}.parent-flow-main input:not([type=checkbox]):not([type=radio]),.parent-flow-main select,.parent-flow-main textarea{border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff}.parent-flow-main input:not([type=checkbox]):not([type=radio]):focus-visible,.parent-flow-main select:focus-visible,.parent-flow-main textarea:focus-visible{border-color:var(--pixel-blue);outline:3px solid var(--pixel-yellow);outline-offset:2px}@media(max-width:760px){.flow-nav-item{flex:0 0 96px;width:auto;min-height:62px}.parent-subnav{margin-inline:-10px;padding-inline:10px}.parent-subnav__label{display:none}.parent-flow-main .parent-dashboard-section,.parent-flow-main .parent-week-strip,.parent-flow-main .parent-week-overview,.parent-flow-main .parent-plan-section,.parent-flow-main .parent-history-card,.parent-flow-main .parent-rule-card,.task-center-panel{padding:12px}.parent-session-dialog-backdrop{padding:8px}.parent-session-dialog{max-height:calc(100vh - 16px)}.parent-session-dialog__header{padding:13px}.parent-session-dialog__body{padding:12px}.parent-session-dialog__details{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-session-dialog__footer{align-items:center;flex-direction:row;justify-content:flex-end;padding-inline:12px}.parent-session-dialog__footer>span{flex:1 0 100%;margin-right:0}.parent-session-dialog__footer>button{flex:0 0 auto;width:auto}}@media(max-width:560px){.parent-session-dialog__details{grid-template-columns:1fr}}.parent-flow-main .parent-section-heading__aside{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.parent-flow-main .parent-section-note{color:var(--pixel-muted);font-size:10px;line-height:1.45}.parent-flow-main .parent-dirty-badge{min-height:28px;padding:4px 8px;font-size:10px}.parent-flow-main .parent-week-buttons,.parent-flow-main .parent-week-buttons--large{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.parent-flow-main .parent-week-strip .parent-week-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.parent-flow-main .parent-week-button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:5px 10px;min-height:116px;padding:11px 12px 10px;border:4px solid #0a4c86;border-left-width:8px;border-radius:0;color:var(--pixel-ink);background:#eaf9ff;box-shadow:inset 0 -5px #164d8e;cursor:pointer;text-align:left}.parent-flow-main .parent-week-strip .parent-week-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:8px 5px;text-align:center}.parent-flow-main .parent-week-strip .parent-week-button__content{display:grid;align-content:center;justify-items:center;flex:1 1 auto;gap:2px}.parent-flow-main .parent-week-strip .parent-week-button__content strong{font-size:12px;white-space:nowrap}.parent-flow-main .parent-week-strip .parent-week-button__content>span{min-width:0;font-size:9px;text-align:center}.parent-flow-main .parent-week-strip .parent-week-button>em{flex:0 0 auto;font-size:9px;white-space:nowrap}@media(max-width:700px){.parent-flow-main .parent-week-strip .parent-week-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}.parent-flow-main .parent-week-buttons--large .parent-week-button{min-height:122px}.parent-flow-main .parent-week-button.has-tasks{border-left-color:var(--pixel-green);background:#eefbf1}.parent-flow-main .parent-week-button.is-today{border-color:#d68a18;border-left-color:#e49a1c;background:#fff8d6;box-shadow:inset 0 -5px #d69218}.parent-flow-main .parent-week-button__index{padding-top:2px;color:var(--pixel-blue-dark);font:900 10px/1 IBM Plex Mono,monospace;letter-spacing:.05em}.parent-flow-main .parent-week-button__content{display:grid;min-width:0;gap:4px}.parent-flow-main .parent-week-button__content strong{color:var(--pixel-ink);font-size:17px}.parent-flow-main .parent-week-button__content>span{overflow:hidden;color:var(--pixel-muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-week-button>i,.parent-flow-main .parent-week-button>em{grid-column:1 / -1;color:var(--pixel-blue-dark);font-size:10px;font-style:normal;font-weight:900}.parent-flow-main .parent-week-button>em{color:#9a5610}.parent-flow-main .parent-week-button:hover,.parent-flow-main .parent-week-button:focus-visible{border-color:#9fe0ff;outline:none;background:#dff6ff;box-shadow:none;transform:translateY(-2px)}.parent-flow-main .parent-week-button.is-today:hover,.parent-flow-main .parent-week-button.is-today:focus-visible{background:#ffeeb0;box-shadow:inset 0 -5px #d69218}.parent-flow-main .parent-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px}.parent-history-card-item{min-width:0;border:4px solid #0a4c86;border-left-width:8px;background:#eaf9ff;box-shadow:0 5px #164d8e}.parent-history-card-item.status-completed{border-left-color:var(--pixel-green);background:#eefbf1}.parent-history-card-item.status-in_progress{border-left-color:#e49a1c;background:#fff8d6}.parent-history-card-item.status-incomplete{border-left-color:var(--pixel-red);background:#fff0ec}.parent-history-card-item__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-content:start;width:100%;min-height:155px;padding:12px;border:0;color:var(--pixel-ink);background:transparent;cursor:pointer;text-align:left}.parent-history-card-item__trigger:hover,.parent-history-card-item__trigger:focus-visible{outline:none;background:#ffffff52}.parent-history-card-item__top,.parent-history-card-item__title{grid-column:1 / -1}.parent-history-card-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.parent-history-card-item__top>span:first-child{overflow:hidden;color:var(--pixel-blue-dark);font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.parent-history-card-item__title{display:grid;min-width:0;gap:4px}.parent-history-card-item__title strong{overflow:hidden;color:var(--pixel-ink);font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.parent-history-card-item__title small{color:var(--pixel-muted);font-size:10px}.parent-history-card-item__summary{display:grid;gap:3px;align-self:end}.parent-history-card-item__summary span{color:var(--pixel-muted);font-size:9px;font-weight:800}.parent-history-card-item__summary strong{color:var(--pixel-blue-dark);font:900 12px/1.2 IBM Plex Mono,monospace}.parent-history-card-item__action{align-self:end;color:var(--pixel-blue-dark);font-size:10px;font-weight:900;white-space:nowrap}.parent-history-dialog .parent-session-dialog__body{padding:14px}.parent-history-dialog .parent-session-detail{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.parent-history-dialog .parent-session-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.parent-history-dialog .parent-session-detail dl>div{display:grid;gap:4px;min-width:0;padding:10px;border:3px solid #5b9cc3;background:var(--pixel-surface)}.parent-history-dialog .parent-session-detail dt{color:var(--pixel-muted);font-size:10px;font-weight:800}.parent-history-dialog .parent-session-detail dd{min-width:0;margin:0;overflow:hidden;color:var(--pixel-ink);font-size:11px;font-weight:900;line-height:1.45;text-overflow:ellipsis}.parent-history-dialog .parent-session-diagnostics{margin-top:12px;border:3px dashed #78b9df;background:var(--pixel-surface)}.parent-history-dialog .parent-session-diagnostics summary{padding:9px 10px;color:var(--pixel-blue-dark);cursor:pointer;font-size:10px;font-weight:900}.parent-history-dialog .parent-session-diagnostics section{padding:0 10px 10px}.parent-history-dialog .parent-session-diagnostics pre{max-height:180px;overflow:auto;margin:6px 0 0;padding:8px;color:var(--pixel-ink);background:#eaf9ff;font:10px/1.45 IBM Plex Mono,monospace;white-space:pre-wrap;word-break:break-word}.parent-rule-heading-aside{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.parent-pinyin-basic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:14px}.parent-pinyin-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px 8px;min-width:0;min-height:146px;padding:11px;border:4px solid #0a4c86;border-left-width:8px;border-radius:0;color:var(--pixel-ink);background:#eefbf1;box-shadow:inset 0 -5px #164d8e;text-align:left}.parent-pinyin-card.is-unlocked{border-left-color:var(--pixel-green)}.parent-pinyin-card.is-locked{border-left-color:#8996a3;background:#f1f4f5}.parent-pinyin-card.is-actionable{cursor:pointer}.parent-pinyin-card:disabled{cursor:not-allowed;opacity:1}.parent-pinyin-card.is-actionable:hover,.parent-pinyin-card.is-actionable:focus-visible{border-color:#9fe0ff;outline:none;background:#dff6ff;transform:translateY(-2px)}.parent-pinyin-card__head{display:flex;grid-column:1 / -1;grid-row:1;align-items:center;justify-content:space-between;gap:8px}.parent-pinyin-card__head>span{color:var(--pixel-blue-dark);font:900 10px/1.2 IBM Plex Mono,monospace}.parent-pinyin-card.is-locked .parent-pinyin-card__head>span{color:#667582}.parent-pinyin-card__status{grid-column:1;grid-row:3;align-self:end;color:#237149;font-size:10px;font-weight:900;white-space:nowrap}.parent-pinyin-card.is-locked .parent-pinyin-card__status{color:#667582}.parent-pinyin-card__items{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.parent-pinyin-card__items span{color:var(--pixel-ink);font:900 clamp(21px,2.5vw,29px)/1 "IBM Plex Mono",monospace}.parent-pinyin-card.is-locked .parent-pinyin-card__items span{color:#657482}@media(max-width:760px){.parent-flow-main .parent-week-strip .parent-week-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-flow-main .parent-week-buttons,.parent-flow-main .parent-week-buttons--large{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.parent-flow-main .parent-section-heading__aside{align-items:flex-start}.parent-history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parent-pinyin-basic-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.parent-history-dialog .parent-session-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.parent-flow-main .parent-week-strip .parent-week-buttons,.parent-flow-main .parent-week-buttons,.parent-flow-main .parent-week-buttons--large,.parent-history-grid,.parent-pinyin-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-history-dialog .parent-session-detail dl{grid-template-columns:1fr}.parent-history-card-item__trigger{min-height:142px;padding:10px}}.parent-flow-main .parent-plan-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.parent-flow-main .parent-plan-group{display:grid;gap:6px;min-width:0}.parent-flow-main .parent-plan-group__title{margin:0;padding:4px 8px;border-left:4px solid var(--pixel-yellow);color:var(--pixel-ink);font-size:12px;font-weight:900;line-height:1.25}.parent-flow-main .parent-plan-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.parent-flow-main .parent-plan-task,.parent-flow-main .parent-plan-task.is-deferred{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:0;min-width:0;height:112px;min-height:112px;padding:0;border:3px solid #0a4c86;border-radius:0;color:#fff;background:#3979bb;box-shadow:inset 0 -5px #22558e}.parent-flow-main .parent-plan-task.is-deferred{border-color:#466b9a;color:#d5e1ec;background:#6b88ab;box-shadow:inset 0 -5px #466b8d}.parent-flow-main .parent-plan-task__copy{display:grid;align-content:center;gap:4px;min-width:0;padding:9px 10px}.parent-flow-main .parent-plan-task__copy h3{margin:0;overflow:hidden;color:inherit;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-plan-task__goal-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.parent-flow-main .parent-plan-task__goal{min-width:0;margin:0;overflow:visible;color:#b9c9d8;font-size:10px;font-weight:900;line-height:1.35;text-overflow:clip;white-space:normal}.parent-flow-main .parent-plan-task.is-deferred .parent-plan-task__goal{color:#d5e1ec}.parent-flow-main .parent-plan-task__edit{min-height:26px;padding:3px 6px;border:2px solid #0a4c86;border-radius:0;color:#fff;background:#3979bb;box-shadow:inset 0 -3px #22558e;font-size:9px;font-weight:900;line-height:1}.parent-flow-main .parent-plan-task__edit:hover,.parent-flow-main .parent-plan-task__edit:focus-visible{border-color:#9fe0ff;outline:none;background:#5a9cdb}.parent-flow-main .parent-plan-task__edit-field{display:inline-flex;align-items:center;gap:5px;color:#d9f1ff;font-size:9px;font-weight:900}.parent-flow-main .parent-plan-task__edit-field input,.parent-flow-main .parent-story-inline-edit input{min-height:28px;padding:4px 5px;border:2px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 12px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-story-inline-edit{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.parent-flow-main .parent-story-inline-edit label{display:inline-flex;align-items:center;gap:3px;color:#d9f1ff;font-size:9px;font-weight:900}.parent-flow-main .parent-plan-task__controls{display:grid;place-items:stretch;align-self:stretch;min-width:56px;width:56px;border-left:3px solid #0a4c86}.parent-flow-main .parent-plan-task.is-deferred .parent-plan-task__controls{border-left-color:#466b9a}@media(max-width:760px){.parent-flow-main .parent-plan-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-flow-main .parent-plan-task{grid-template-columns:minmax(0,1fr) 56px}}@media(max-width:560px){.parent-flow-main .parent-plan-group__grid{grid-template-columns:1fr}}.parent-flow-main .parent-unit-action-card,.parent-flow-main .parent-topic-unit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:1fr;align-items:stretch;gap:0;height:112px;min-height:112px;box-sizing:border-box;padding:0;overflow:visible}.parent-flow-main .parent-unit-card__body{display:grid;grid-column:1;grid-row:1;grid-template-rows:auto auto;align-content:center;gap:5px;min-width:0;min-height:0;padding:9px 12px}.parent-flow-main .parent-unit-card__heading,.parent-flow-main .parent-topic-unit__identity{display:grid;gap:3px;min-width:0}.parent-flow-main .parent-unit-card__heading strong,.parent-flow-main .parent-topic-unit__identity strong{overflow:hidden;color:inherit;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-card__heading small,.parent-flow-main .parent-topic-unit__identity small{overflow:hidden;color:#c4e6f8;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-action-card__goal,.parent-flow-main .parent-topic-unit__goal{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;grid-column:1;grid-row:2;align-self:end;min-width:0;margin:0;color:#c4e6f8;font-size:10px;font-weight:900;line-height:1.2}.parent-flow-main .parent-unit-card__goal-label{flex:none;color:inherit;white-space:nowrap}.parent-flow-main .parent-unit-action-card__goal--text strong{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.parent-flow-main .parent-unit-action-card__goal input,.parent-flow-main .parent-topic-unit__goal input{box-sizing:border-box;width:56px;min-width:56px;min-height:30px;padding:5px 6px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 13px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-unit-action-card__goal input:focus-visible,.parent-flow-main .parent-topic-unit__goal input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:1px}.parent-flow-main .parent-unit-action-card__story-goals{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:5px;min-width:0}.parent-flow-main .parent-unit-action-card__story-goals label{display:grid;gap:2px;min-width:0;color:#c4e6f8;font-size:9px;font-weight:900}.parent-flow-main .parent-unit-action-card__story-goals input{box-sizing:border-box;width:100%;min-width:0;min-height:28px;padding:4px 5px;border:3px solid var(--pixel-frame);border-radius:0;color:var(--pixel-ink);background:#fff;font:800 12px/1 IBM Plex Mono,monospace}.parent-flow-main .parent-unit-action-card__story-goals input:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:1px}.parent-flow-main .parent-unit-action-card.is-story .parent-unit-card__body{grid-template-rows:auto 1fr}.parent-flow-main .parent-unit-action-card.is-story{grid-template-rows:1fr;height:112px;min-height:112px}.parent-flow-main .parent-unit-action-card.is-story .parent-unit-action-card__add{grid-column:2;grid-row:1}.parent-flow-main .parent-unit-action-card__add,.parent-flow-main .parent-topic-unit__add{position:static;display:grid;grid-column:2;grid-row:1;align-items:center;justify-content:center;width:auto;min-width:56px;height:100%;min-height:44px;box-sizing:border-box;padding:0;border:0;border-left:3px solid #0a4c86;border-radius:0;color:#fff;background:#2f9b69;box-shadow:inset 0 -5px #176d4a;font:900 22px/1 IBM Plex Mono,monospace;line-height:1;place-items:center;text-align:center;transform:none}.parent-flow-main .parent-unit-action-card__add:not(:disabled):hover,.parent-flow-main .parent-unit-action-card__add:not(:disabled):focus-visible,.parent-flow-main .parent-topic-unit__add:not(:disabled):hover,.parent-flow-main .parent-topic-unit__add:not(:disabled):focus-visible{color:#fff;background:#43b77d}.parent-flow-main .parent-unit-action-card__add:disabled,.parent-flow-main .parent-topic-unit__add:disabled{border-left-color:#466b9a;color:#d5e1ec;background:#6b88ab;box-shadow:inset 0 -5px #466b8d}.parent-flow-main .parent-unit-action-card.is-added .parent-unit-card__body,.parent-flow-main .parent-topic-unit.is-existing .parent-unit-card__body{grid-column:1 / -1}.parent-flow-main .parent-unit-action-card:hover,.parent-flow-main .parent-unit-action-card:focus-within,.parent-flow-main .parent-topic-unit:hover,.parent-flow-main .parent-topic-unit:focus-within{border-color:#9fe0ff;outline:none;color:#d9f1ff;background:#5a9cdb;transform:translateY(-1px)}.parent-flow-main .parent-unit-action-card__add .sr-only,.parent-flow-main .parent-topic-unit__add .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.parent-flow-main .parent-plan-list{grid-template-columns:1fr}}.parent-flow-main .parent-plan-task,.parent-flow-main .parent-plan-task.is-deferred{grid-template-columns:minmax(0,1fr) 58px;cursor:default}.parent-flow-main .parent-unit-action-card,.parent-flow-main .parent-topic-unit{grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:1fr;align-items:stretch;cursor:default}.parent-flow-main .parent-unit-action-card.is-added,.parent-flow-main .parent-unit-action-card.is-deferred,.parent-flow-main .parent-topic-unit.is-existing{cursor:default}.parent-flow-main .parent-unit-card__body{grid-column:1;grid-row:1}.parent-flow-main .parent-unit-action-card.is-added .parent-unit-card__body,.parent-flow-main .parent-topic-unit.is-existing .parent-unit-card__body{grid-column:1}.parent-flow-main .parent-unit-action-card.is-story{height:auto;min-height:132px}.parent-flow-main .parent-plan-task__remove,.parent-flow-main .parent-unit-action-card__add,.parent-flow-main .parent-topic-unit__add{display:grid;grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;place-items:center;min-width:44px;min-height:44px;margin:-11px -11px -11px 0;padding:0;border:3px solid #0a4c86;border-radius:0;color:#fff;background:#3979bb;box-shadow:inset 0 -5px #22558e;cursor:pointer;font:900 28px/1 IBM Plex Mono,monospace;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.parent-flow-main .parent-plan-task__remove:hover,.parent-flow-main .parent-unit-action-card__add:not(:disabled):hover,.parent-flow-main .parent-topic-unit__add:not(:disabled):hover{border-color:#fff3a0;outline:none;color:var(--pixel-ink);background:var(--pixel-yellow);box-shadow:inset 0 -5px #d18e1a;transform:translateY(-1px)}.parent-flow-main .parent-plan-task__remove:disabled,.parent-flow-main .parent-plan-task__remove:disabled:hover,.parent-flow-main .parent-unit-action-card__add:disabled,.parent-flow-main .parent-unit-action-card__add:disabled:hover,.parent-flow-main .parent-topic-unit__add:disabled,.parent-flow-main .parent-topic-unit__add:disabled:hover{border-color:#466b9a;color:#d5e1ec;background:#6b88ab;box-shadow:inset 0 -5px #466b8d;cursor:not-allowed;transform:none}.parent-flow-main .parent-plan-task:focus-within,.parent-flow-main .parent-unit-action-card:focus-within,.parent-flow-main .parent-topic-unit:focus-within{border-color:#9fe0ff;outline:none;transform:translateY(-1px)}.parent-flow-main .parent-unit-action-card:not(.is-added):not(.is-deferred):hover,.parent-flow-main .parent-topic-unit:not(.is-existing):hover{border-color:#9fe0ff;color:#d9f1ff;background:#5a9cdb;transform:translateY(-1px)}.parent-flow-main .parent-unit-action-card.is-added:hover,.parent-flow-main .parent-unit-action-card.is-deferred:hover,.parent-flow-main .parent-topic-unit.is-existing:hover{border-color:#466b9a;transform:none}.parent-flow-main .parent-plan-heading__actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.parent-flow-main .parent-rules-form .parent-pinyin-basic-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin-top:8px}.parent-flow-main .parent-rules-form .parent-pinyin-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:2px 6px;min-height:52px;height:auto;padding:4px 6px;border-width:3px;border-left-width:5px;box-shadow:inset 0 -3px #164d8e}.parent-flow-main .parent-rules-form .parent-pinyin-card__head{grid-column:1 / -1;grid-row:1;gap:4px}.parent-flow-main .parent-rules-form .parent-pinyin-card__head>span,.parent-flow-main .parent-rules-form .parent-pinyin-card__status{font-size:8px;line-height:1}.parent-flow-main .parent-rules-form .parent-pinyin-card__items{grid-column:1 / -1;grid-row:2;align-self:center;gap:2px 5px}.parent-flow-main .parent-rules-form .parent-pinyin-card__items span{font-size:clamp(14px,1.6vw,18px);line-height:1}.parent-flow-main .parent-rules-form .parent-pinyin-card__status{grid-column:1;grid-row:3;align-self:end;color:#237149;font-weight:900;white-space:nowrap}.parent-flow-main .parent-rules-form .parent-pinyin-card.is-locked .parent-pinyin-card__status{color:#667582}@media(max-width:760px){.parent-flow-main .parent-rules-form .parent-pinyin-basic-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media(max-width:480px){.parent-flow-main .parent-rules-form .parent-pinyin-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-flow-main .parent-dashboard-heading-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}.parent-flow-main .parent-dashboard-heading-row h2{margin:0}.parent-flow-main .app-viewport__scroll>.parent-dashboard-section{margin-top:16px;margin-bottom:16px}.parent-flow-main .parent-dashboard-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:0;color:var(--pixel-blue-dark);font-size:11px;font-weight:900;line-height:1.25}.parent-flow-main .parent-dashboard-stats span{white-space:nowrap}.parent-flow-main .parent-dashboard-stats strong{color:var(--pixel-ink);font:900 12px/1.1 IBM Plex Mono,monospace}.parent-flow-main .parent-dashboard-stats i{color:#75afd2;font-style:normal}.parent-flow-main .parent-dashboard-list--cards{max-height:min(52vh,520px);overflow-y:auto;padding-right:9px;scrollbar-color:#4d9bc5 #d9f2fb;scrollbar-width:auto}.parent-flow-main .parent-dashboard-list--cards::-webkit-scrollbar{width:12px}.parent-flow-main .parent-dashboard-list--cards::-webkit-scrollbar-track{background:#d9f2fb}.parent-flow-main .parent-dashboard-list--cards::-webkit-scrollbar-thumb{border:3px solid #d9f2fb;background:#4d9bc5}.parent-flow-main .parent-empty-state{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:12px 14px;border:3px solid #5b9cc3;border-radius:0;background:#eaf9ff;box-shadow:inset 0 -4px #b6e4f5}.parent-flow-main .parent-empty-state__copy{display:grid;min-width:0;gap:4px}.parent-flow-main .parent-empty-state strong{color:var(--pixel-ink);font-size:15px;line-height:1.3}.parent-flow-main .parent-empty-state span{color:var(--pixel-muted);font-size:11px;line-height:1.45}@media(max-width:560px){.parent-flow-main .parent-dashboard-heading-row{align-items:flex-start;gap:8px 12px}.parent-flow-main .parent-dashboard-module-group__cards{grid-template-columns:1fr}.parent-flow-main .parent-dashboard-task{width:100%}.parent-flow-main .parent-empty-state{gap:10px;padding:10px}.parent-flow-main .parent-empty-state span{font-size:10px}}@media(max-width:420px){.parent-flow-main .parent-empty-state{grid-template-columns:1fr;align-items:start}}.parent-flow-main .parent-dashboard-section,.parent-flow-main .parent-week-overview,.parent-flow-main .parent-rule-card{border-radius:8px}.parent-flow-main .parent-dashboard-section .parent-section-meta,.parent-flow-main .parent-week-overview .parent-section-meta{border-radius:var(--learning-control-radius)}.parent-flow-main .parent-empty-state,.parent-flow-main .parent-rule-card>.parent-section-heading{border-radius:8px}.parent-flow-main .parent-week-overview{overflow:hidden}.parent-flow-main .app-viewport__scroll:has(>.parent-week-overview){display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.parent-flow-main .app-viewport__scroll:has(>.parent-week-overview)>.parent-week-overview{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.parent-flow-main .app-viewport__scroll:has(>.parent-week-overview)>.parent-week-overview>.parent-week-buttons--large{min-height:0;flex:1 1 auto;max-height:none;overflow-y:auto}.parent-flow-main .parent-week-buttons--large{max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:9px;scrollbar-color:#4d9bc5 #d9f2fb;scrollbar-gutter:stable;scrollbar-width:auto}.parent-flow-main .parent-week-buttons--large::-webkit-scrollbar{width:12px}.parent-flow-main .parent-week-buttons--large::-webkit-scrollbar-track{background:#d9f2fb}.parent-flow-main .parent-week-buttons--large::-webkit-scrollbar-thumb{border:3px solid #d9f2fb;background:#4d9bc5}.parent-flow-main .parent-week-buttons--large .parent-week-button{border-radius:8px}.parent-flow-main .parent-dirty-badge{border-color:var(--learning-control-green-border);border-radius:var(--learning-control-radius);color:var(--learning-control-green-ink);background:var(--learning-control-green-soft);box-shadow:inset 0 -4px 0 var(--learning-control-green-soft-shadow)}.parent-flow-main .parent-dirty-badge.is-dirty{border-color:var(--pixel-red)}.parent-flow-main .parent-rules-form .parent-pinyin-card.is-unlocked{border-color:var(--learning-control-blue-soft-border);border-radius:var(--learning-control-radius);background:var(--learning-control-blue-soft);color:var(--learning-control-frame);box-shadow:inset 0 -3px 0 var(--learning-control-blue-soft-shadow)}.parent-flow-main .parent-rules-form .parent-pinyin-card.is-unlocked .parent-pinyin-card__status{color:var(--learning-control-frame)}.english-alphabet-card{margin-block:0 16px}.english-alphabet-card .alphabet-grid{min-height:0;max-block-size:clamp(220px,calc(100dvh - 290px),430px);align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:8px;padding-block:8px;padding-inline-end:4px}.english-alphabet-card .alphabet-card{scroll-margin-block:8px}@media(max-width:680px){.english-alphabet-card .alphabet-grid{max-block-size:clamp(220px,calc(100dvh - 250px),360px)}}.reward-wallet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 8px;padding:10px 13px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.reward-wallet__amount{display:grid;gap:2px;min-width:0}.reward-wallet small{color:var(--pixel-muted);font-size:10px;font-weight:900}.reward-wallet strong{color:var(--pixel-ink);font:900 22px/1.05 IBM Plex Mono,Noto Sans SC,monospace;letter-spacing:.04em}.reward-wallet__action{gap:6px;white-space:nowrap}.reward-wallet__action .learning-button__icon{width:24px;height:24px;transform:translateY(-1px)}.reward-wallet__action .learning-button__icon .flow-nav-mark.pixel-sprite{width:24px;height:24px}.task-center-wallet{grid-template-columns:auto minmax(0,1fr) auto}.task-center-wallet .reward-wallet__action{justify-self:end}.reward-coin-mark{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border:3px solid var(--pixel-frame);border-radius:var(--surface-radius-round);background:var(--learning-control-yellow);box-shadow:inset 0 -3px 0 var(--learning-control-yellow-shadow)}.reward-coin-mark:after{content:"+";color:var(--pixel-frame);font:900 13px/1 IBM Plex Mono,monospace;transform:translateY(-1px)}.reward-coin-mark--large{width:38px;height:38px;border-width:4px;box-shadow:inset 0 -5px 0 var(--learning-control-yellow-shadow)}.reward-coin-mark--large:after{font-size:22px}.task-center-reward-feedback{margin:0 0 14px;padding:9px 12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-blue-soft);color:var(--pixel-blue-dark);box-shadow:none;font-size:11px;font-weight:900;line-height:1.45}.task-center-reward-feedback.is-success{border-color:var(--learning-control-green-border);background:var(--learning-control-green-soft);color:var(--learning-control-green-ink)}.task-center-reward-feedback.is-error{border-color:var(--learning-control-red-border);background:var(--learning-control-red-soft);color:var(--learning-control-red-ink)}@media(max-width:680px){.reward-wallet{grid-template-columns:auto minmax(0,1fr)}.reward-wallet__action{grid-column:1 / -1;justify-self:start}}.reward-store-main .flow-head{margin-bottom:14px}.reward-store-panel{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden;padding:16px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.reward-store-panel__heading{margin-bottom:13px;padding-bottom:11px;border-bottom:2px dashed var(--ui-border-divider)}.reward-store-panel__heading h2{margin:4px 0 0;color:var(--pixel-ink);font-size:20px}.reward-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;justify-content:stretch;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding-bottom:4px}.reward-store-grid:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:-3px}.reward-store-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.reward-store-card--insufficient,.reward-store-card--capped{background:var(--learning-control-gray)}.reward-prize-art{display:grid;place-items:center;min-height:116px;border:2px solid var(--ui-border-divider);border-radius:var(--surface-radius-compact);background:var(--learning-control-yellow-soft);box-shadow:inset 0 -3px 0 var(--learning-control-yellow-shadow)}.reward-prize-art .pixel-sprite{width:78px;height:78px}.reward-prize-art img{display:block;width:100%;max-width:112px;height:100%;max-height:112px;object-fit:contain;image-rendering:pixelated}.reward-store-card__copy{display:grid;align-content:center;gap:4px;min-width:0}.reward-store-card__copy h3{margin:0;color:var(--pixel-ink);font-size:16px;overflow-wrap:anywhere}.reward-store-card__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0}.reward-store-card__meta>strong{display:inline-flex;align-items:center;gap:6px;color:var(--pixel-blue-dark);font:900 14px/1.2 IBM Plex Mono,Noto Sans SC,monospace}.reward-store-card__actions{display:grid;align-self:stretch;align-content:center;justify-items:center;gap:4px;min-width:88px;padding-inline-start:10px;border-inline-start:2px dashed var(--ui-border-divider)}.reward-store-card__status{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:8px;color:var(--learning-control-green-ink);font:900 10px/1.2 IBM Plex Mono,Noto Sans SC,monospace;white-space:nowrap;text-align:left}.reward-store-card__status>strong,.reward-store-card__status-item{display:inline-flex;align-items:baseline;color:inherit;font:inherit}.reward-store-card__status-item{gap:3px}.reward-store-card__status-item strong{color:inherit;font:inherit}.reward-store-card__status.is-insufficient{color:var(--learning-control-red-ink)}.reward-store-card__status.is-capped{color:var(--learning-control-gray-ink)}.reward-store-card__actions>.learning-button{min-width:88px}.reward-store-empty{display:grid;justify-items:center;gap:7px;padding:46px 16px;border:2px dashed var(--ui-border-divider);border-radius:var(--surface-radius-card);color:var(--pixel-muted);background:var(--learning-control-blue-soft);box-shadow:none;text-align:center}.reward-store-empty .pixel-sprite{width:52px;height:52px}.reward-store-empty strong{color:var(--pixel-ink);font-size:16px}.reward-store-feedback{margin:0 0 14px;padding:9px 12px;border:3px solid var(--learning-control-green-border);border-radius:var(--surface-radius-card);background:var(--learning-control-green-soft);color:var(--learning-control-green-ink);box-shadow:none;font-size:11px;font-weight:900;line-height:1.45}.reward-store-feedback.is-error{border-color:var(--learning-control-red-border);background:var(--learning-control-red-soft);color:var(--learning-control-red-ink)}.reward-confirm-dialog{width:min(100%,520px)}.reward-confirm-dialog__preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px}.reward-prize-art--dialog{min-height:88px}.reward-prize-art--dialog .pixel-sprite{width:56px;height:56px}.reward-confirm-dialog__preview strong{color:var(--pixel-ink);font-size:17px}.reward-confirm-dialog__details{display:grid;gap:8px;margin:0}.reward-confirm-dialog__details div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px dashed var(--ui-border-divider)}.reward-confirm-dialog__details dt{color:var(--pixel-muted);font-size:10px;font-weight:900}.reward-confirm-dialog__details dd{margin:0;color:var(--pixel-ink);font:900 12px/1.35 IBM Plex Mono,Noto Sans SC,monospace;text-align:right}.reward-confirm-dialog__error{margin-top:12px;padding:9px 10px;border:3px solid var(--learning-control-red-border);border-radius:var(--surface-radius-card);background:var(--learning-control-red-soft);color:var(--learning-control-red-ink);box-shadow:none;font-size:11px;font-weight:900;line-height:1.45}@media(max-width:680px){.reward-store-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}.reward-store-card{gap:8px;min-height:84px;padding:8px}.reward-store-card__copy h3{font-size:14px}.reward-store-card__meta>strong{font-size:12px}.reward-store-card__actions>.learning-button{min-width:80px}}@media(max-width:420px){.reward-store-grid{grid-template-columns:1fr}}.reward-management-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:5px;border:1px solid #d6e5dc;border-radius:11px;background:#edf7f0}.reward-management-tabs button{min-height:44px;padding:8px 15px;border:1px solid transparent;border-radius:8px;color:#6f8278;background:transparent;cursor:pointer;font-size:12px;font-weight:900}.reward-management-tabs button:hover,.reward-management-tabs button:focus-visible{border-color:#afd3be;outline:none;color:#286853;background:#f9fdf9}.reward-management-tabs button.is-active{border-color:#78b493;color:#245b48;background:#fff}.reward-management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.reward-management-summary>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #dce7e1;border-radius:12px;background:#fff;box-shadow:0 5px 16px #24483b09}.reward-management-summary span{color:#779087;font-size:11px;font-weight:800}.reward-management-summary strong{overflow:hidden;color:#2f6552;font:900 22px/1.1 IBM Plex Mono,Noto Sans SC,monospace;text-overflow:ellipsis;white-space:nowrap}.reward-management-summary small{overflow:hidden;color:#93a099;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reward-management-card{margin-bottom:18px}.reward-rule-groups{display:grid;gap:20px}.reward-rule-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px dashed #cfe0d6}.reward-rule-group>header h3{margin:0;color:#356151;font-size:14px}.reward-rule-group>header span{color:#91a19a;font-size:10px;font-weight:800}.reward-rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reward-rule-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid #dce7e1;border-left:4px solid #cddbd3;border-radius:11px;background:#fbfdfc}.reward-rule-card.is-enabled{border-left-color:#69aa86;background:#f4fbf6}.reward-rule-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reward-rule-card__header>div{min-width:0}.reward-rule-card__header>div>span{color:#7c978a;font-size:10px;font-weight:900}.reward-rule-card h4{overflow:hidden;margin:4px 0 0;color:#2e5347;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reward-rule-card__toggle{display:flex;flex:none;align-items:center;gap:5px;min-height:36px;padding:4px 7px;border:1px solid #d4e2da;border-radius:8px;color:#6e8178;background:#fff;cursor:pointer;font-size:10px;font-weight:900}.reward-rule-card__toggle:has(input:checked){border-color:#a8d1b8;color:#36765b;background:#eaf7ee}.reward-rule-card__toggle input{width:17px;height:17px;margin:0;accent-color:#55a17e}.reward-rule-card__description{min-height:32px;margin:0;color:#7c8e85;font-size:11px;line-height:1.5}.reward-rule-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end}.reward-rule-card__fields label,.reward-prize-editor-form label{display:grid;gap:5px;min-width:0;color:#5f756b;font-size:10px;font-weight:900}.reward-rule-card__fields input,.reward-rule-card__fields select,.reward-prize-editor-form input,.reward-prize-editor-form select{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #cbdcd3;border-radius:7px;color:#31594d;background:#fff;font:800 12px/1.2 Noto Sans SC,sans-serif}.reward-rule-card__fields input:focus-visible,.reward-rule-card__fields select:focus-visible,.reward-prize-editor-form input:focus-visible,.reward-prize-editor-form select:focus-visible{outline:2px solid #8bc1a6;outline-offset:1px}.reward-rule-card__fixed{display:grid;align-content:center;min-height:38px;padding:6px 8px;border:1px dashed #b9d8c4;border-radius:7px;color:#39765c;background:#eaf7ee;font-size:10px;font-weight:900}.reward-rule-card__fixed small{margin-top:2px;color:#7b9a89;font-size:9px;font-weight:700}.reward-rule-card__disabled-note{min-height:38px;padding:10px 9px;border:1px dashed #d3e0d9;border-radius:7px;color:#8b9a92;background:#f7faf8;font-size:10px;line-height:1.45}.reward-rule-card>footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #e7efea}.reward-rule-card>footer span{color:#91a19a;font-size:9px}.reward-rule-card>footer strong{flex:none;color:#4c806a;font-size:10px}.reward-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reward-management-prize-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;min-width:0;padding:10px;border:1px solid #dce7e1;border-radius:11px;background:#fbfdfc}.reward-management-prize-card .reward-prize-art{min-height:78px;border:1px solid #d6e6dc;border-radius:8px;background:#eef8f1}.reward-management-prize-card .reward-prize-art .pixel-sprite{width:48px;height:48px}.reward-management-prize-card__copy{display:grid;align-content:start;gap:4px;min-width:0}.reward-management-prize-card__copy h3{overflow:hidden;margin:0;color:#2e5347;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reward-management-prize-card__copy>strong{display:flex;align-items:center;gap:5px;color:#ad7110;font:900 13px/1.2 IBM Plex Mono,Noto Sans SC,monospace}.reward-management-prize-card__copy p{margin:0;color:#7a8d83;font-size:10px;line-height:1.45}.reward-management-prize-card__actions{display:flex;grid-column:1 / -1;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e7efea}.reward-prize-add-card{display:grid;align-content:center;justify-items:start;gap:5px;min-height:156px;padding:14px;border:2px dashed #d3a848;border-radius:11px;color:#906719;background:#fffbea;cursor:pointer;text-align:left}.reward-prize-add-card:hover,.reward-prize-add-card:focus-visible{border-color:#b77c13;outline:none;background:#fff5c9}.reward-prize-add-card__mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid #c28a1c;border-radius:8px;color:#a36d10;background:#fff;font:900 22px/1 IBM Plex Mono,monospace}.reward-prize-add-card strong{font-size:13px}.reward-prize-add-card>span:last-child{color:#a28752;font-size:10px;line-height:1.45}.reward-management-inline-empty{margin-top:10px;padding:10px 12px;border:1px dashed #d4e1d9;border-radius:8px;color:#7e9187;background:#f7faf8;font-size:11px}.reward-prize-editor-dialog{width:min(100%,570px)}.reward-prize-editor-form{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:16px;background:#eaf9ff}.reward-prize-editor-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-prize-editor-form .parent-session-dialog__footer{margin:2px -16px -16px}.reward-prize-editor-form .parent-session-dialog__footer>div{display:flex;gap:7px}.reward-management-confirm-dialog{width:min(100%,540px)}.reward-management-confirm-dialog__detail{display:grid;gap:5px;padding:12px;border:1px dashed #b9d8c4;border-radius:9px;color:#668075;background:#f3fbf5;font-size:11px;line-height:1.5}.reward-management-confirm-dialog__detail strong{color:#316b54;font-size:14px}.reward-redemption-filters{align-items:end}.reward-redemption-list{display:grid;gap:7px;margin-top:13px}.reward-redemption-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;border:1px solid #e0e9e4;border-left:3px solid #75b48f;border-radius:9px;background:#fbfdfc}.reward-redemption-row--reversed{border-left-color:#aab7b0;background:#f7f9f8}.reward-redemption-row__overview{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:4px}.reward-redemption-row .reward-prize-art--small{min-height:50px;border:1px solid #d6e6dc;border-radius:7px;background:#eef8f1}.reward-redemption-row .reward-prize-art--small .pixel-sprite{width:31px;height:31px}.reward-redemption-row__copy{display:grid;gap:3px;min-width:0}.reward-redemption-row__copy strong{overflow:hidden;color:#34594e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reward-redemption-row__copy small{color:#899790;font-size:10px}.reward-redemption-status--completed{color:#3e805f;background:#e0f2e6}.reward-redemption-status--reversed{color:#76817c;background:#e8eeeb}.reward-redemption-row__refund{margin:0;padding:8px 10px;border:1px solid #b9ddc7;border-radius:7px;color:#71817a;font-size:10px;font-weight:800;line-height:1.5;background:#eaf7ee}@media(max-width:700px){.reward-management-tabs button{flex:1 1 120px}.reward-management-summary,.reward-rule-card-grid,.reward-prize-grid{grid-template-columns:1fr}.reward-rule-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-rule-card__fixed{grid-column:1 / -1}.reward-management-prize-card{grid-template-columns:82px minmax(0,1fr)}.reward-redemption-row{grid-template-columns:1fr}.reward-redemption-row__overview{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.reward-redemption-row__overview .parent-status-chip{grid-column:3;justify-self:end}.reward-redemption-row__overview>.learning-button{grid-column:2;grid-row:2;justify-self:start}}@media(max-width:430px){.reward-management-tabs button{flex-basis:100%}.reward-rule-card__fields,.reward-prize-editor-form__row{grid-template-columns:1fr}.reward-rule-card__fixed{grid-column:auto}.reward-management-prize-card{grid-template-columns:1fr}.reward-management-prize-card .reward-prize-art{min-height:96px}.reward-management-prize-card__actions{display:grid;grid-template-columns:1fr}.reward-management-prize-card__actions .learning-button{width:100%}}@media(prefers-reduced-motion:reduce){.reward-management-tabs button,.reward-rule-card,.reward-prize-add-card{transition:none}}.hanzi-review-main .flow-tip,.pinyin-basic-main .flow-tip,.pinyin-tones-main .flow-tip,.pinyin-spelling-main .flow-tip,.poetry-main .flow-tip{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.hanzi-review-main .flow-tip-mark,.pinyin-basic-main .flow-tip-mark,.pinyin-tones-main .flow-tip-mark,.pinyin-spelling-main .flow-tip-mark,.poetry-main .flow-tip-mark{border-radius:var(--surface-radius-compact)}.poetry-main .poetry-grid,.poetry-main .poetry-study-layout{box-sizing:border-box;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.poetry-main .poetry-empty{border:3px dashed var(--ui-border-divider);border-radius:var(--surface-radius-card);background:transparent}.parent-learning-unit-card-grid,.parent-plan-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parent-learning-unit-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:184px;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-light);color:var(--pixel-ink);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.parent-learning-unit-card.is-added{border-color:var(--learning-control-green-border);background:var(--learning-control-green-soft);box-shadow:inset 0 -5px 0 var(--learning-control-green-soft-shadow)}.parent-learning-unit-card.is-deferred{opacity:.72}.parent-learning-unit-card__body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:0;border:0;border-radius:var(--surface-radius-compact);background:transparent;color:inherit;text-align:left;cursor:default}.parent-learning-unit-card__heading{display:grid;gap:3px;min-width:0}.parent-learning-unit-card__module{color:var(--pixel-blue-dark);font:800 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.parent-learning-unit-card__heading strong{overflow:hidden;color:var(--pixel-ink);font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.parent-learning-unit-card__heading small{overflow:hidden;color:var(--pixel-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-learning-unit-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0}.parent-learning-unit-card__metrics>span{display:grid;align-content:end;gap:4px;min-width:0;min-height:48px;padding:0 8px;border-left:2px solid var(--ui-border-divider)}.parent-learning-unit-card__metrics>span:first-child{padding-left:0;border-left:0}.parent-learning-unit-card__metrics small{color:var(--pixel-muted);font-size:10px;line-height:1.2}.parent-learning-unit-card__metrics strong{overflow:hidden;color:var(--pixel-ink);font:900 13px/1.25 Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.parent-learning-unit-card__reward strong{color:var(--learning-control-red-ink)}.parent-learning-unit-card__metrics em{overflow:hidden;color:var(--pixel-muted);font-size:9px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-learning-unit-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.parent-learning-unit-card__configure{flex:none}.parent-learning-unit-card__configure img{display:block;width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.parent-learning-unit-card__toggle{min-width:72px}.parent-learning-unit-config-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 32px));box-shadow:inset 0 0 0 4px #8adfff}.parent-learning-unit-config-dialog .parent-session-dialog__header{padding-block:14px}.parent-learning-unit-config-dialog .parent-session-dialog__header>div{min-width:0}.parent-learning-unit-config-dialog__body{display:grid;gap:10px;min-height:0;overflow-y:auto;padding:14px;background:var(--ui-dialog-body-fill)}.parent-learning-unit-config-dialog__section{display:grid;gap:10px;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.parent-learning-unit-config-dialog__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.parent-learning-unit-config-dialog__section-heading h3{margin:0;color:var(--pixel-ink);font-size:14px}.parent-learning-unit-config-dialog__section-heading span,.parent-learning-unit-config-dialog__field>span:first-child,.parent-learning-unit-config-dialog__reward-fields label>span,.parent-learning-unit-config-dialog__story-grid label>span,.parent-learning-unit-config-dialog__poetry-goal span{color:var(--pixel-muted);font-size:10px;font-weight:800;line-height:1.35}.parent-learning-unit-config-dialog__field,.parent-learning-unit-config-dialog__reward-fields label,.parent-learning-unit-config-dialog__story-grid label{display:grid;gap:5px;min-width:0}.parent-learning-unit-config-dialog__input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.parent-learning-unit-config-dialog input:not([type=checkbox]),.parent-learning-unit-config-dialog select{box-sizing:border-box;width:100%;min-height:42px;padding:7px 9px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-control);background:#fff;color:var(--pixel-ink);font:800 12px/1.2 Noto Sans SC,sans-serif}.parent-learning-unit-config-dialog input:not([type=checkbox]):focus-visible,.parent-learning-unit-config-dialog select:focus-visible{border-color:var(--learning-control-blue-soft-border);outline:3px solid var(--learning-control-yellow);outline-offset:1px}.parent-learning-unit-config-dialog__input-with-suffix em{color:var(--pixel-muted);font-size:11px;font-style:normal;font-weight:900}.parent-learning-unit-config-dialog__story-grid,.parent-learning-unit-config-dialog__reward-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-learning-unit-config-dialog__reward-fixed,.parent-learning-unit-config-dialog__reward-unavailable,.parent-learning-unit-config-dialog__reward-summary{padding:9px 10px;border:2px solid var(--ui-border-divider);border-radius:var(--surface-radius-compact);background:var(--learning-control-blue-soft);color:var(--pixel-muted);font-size:11px;line-height:1.45}.parent-learning-unit-config-dialog__reward-fixed,.parent-learning-unit-config-dialog__reward-unavailable{display:grid;align-content:center;gap:2px}.parent-learning-unit-config-dialog__reward-fixed strong{color:var(--pixel-ink);font-size:11px}.parent-learning-unit-config-dialog__reward-fixed small{color:var(--pixel-muted);font-size:9px}.parent-learning-unit-config-dialog__reward-fixed{box-sizing:border-box;height:42px;align-self:end;gap:0;padding:3px 9px}.parent-learning-unit-config-dialog__poetry-goal{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-learning-unit-config-dialog__poetry-goal>div{display:grid;gap:3px}.parent-learning-unit-config-dialog__poetry-goal strong{color:var(--pixel-ink);font-size:15px}.parent-learning-unit-config-dialog__toggle{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:2px solid var(--ui-border-divider);border-radius:var(--surface-radius-compact);background:var(--learning-control-light);cursor:pointer}.parent-learning-unit-config-dialog__toggle input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--learning-control-blue)}.parent-learning-unit-config-dialog__toggle span{display:grid;gap:3px}.parent-learning-unit-config-dialog__toggle strong{color:var(--pixel-ink);font-size:12px}.parent-learning-unit-config-dialog__toggle small{color:var(--pixel-muted);font-size:10px;line-height:1.4}.parent-learning-unit-config-dialog__footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:900px){.parent-learning-unit-card-grid,.parent-plan-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.parent-learning-unit-card-grid,.parent-plan-group__grid,.parent-learning-unit-config-dialog__story-grid,.parent-learning-unit-config-dialog__reward-fields{grid-template-columns:1fr}.parent-learning-unit-card{min-height:170px}.parent-learning-unit-config-dialog__section-heading{align-items:flex-start;flex-direction:column;gap:3px}.parent-learning-unit-config-dialog__footer-actions{width:auto;margin-left:auto}.parent-learning-unit-config-dialog__footer-actions .learning-button{flex:0 0 auto;width:auto}}:root{--learning-control-frame: #174a92;--learning-control-frame-deep: #0d3a72;--learning-control-radius: 6px;--surface-radius-shell: 18px;--surface-radius-panel: 8px;--surface-radius-card: 8px;--surface-radius-control: var(--learning-control-radius);--surface-radius-compact: 4px;--surface-radius-pill: 999px;--surface-radius-round: 50%;--surface-workbench-frame-light: #a9e2fc;--surface-workbench-frame-deep: #4584c2;--surface-workbench-fill: #77c1ed;--ui-border-surface: #1c499c;--ui-border-divider: #78b9df;--ui-surface-inset-shadow: #9cdbf0;--ui-dialog-body-fill: #eaf9ff;--learning-control-nav-height: 44px;--learning-control-blue: #3979bb;--learning-control-blue-hover: #5a9cdb;--learning-control-blue-shadow: #22558e;--learning-control-theme-blue: #4b8fd0;--learning-control-theme-blue-border: #174a92;--learning-control-theme-blue-shadow: #22558e;--learning-control-blue-soft: #d7f4ff;--learning-control-blue-soft-border: #2c87bb;--learning-control-blue-soft-shadow: #8dc9e8;--learning-control-blue-pale: #eaf8ff;--learning-control-light: #f8fdff;--learning-control-light-border: #5b9cc3;--learning-control-light-shadow: #b6e4f5;--learning-control-gray: #eef2f6;--learning-control-gray-border: #9aa7b6;--learning-control-gray-shadow: #cdd6e0;--learning-control-gray-ink: #4a5a70;--learning-control-yellow: #ffd449;--learning-control-yellow-soft: #fff3a0;--learning-control-yellow-shadow: #d18e1a;--learning-control-accent-selected-border: #f0c03d;--learning-control-accent-selected-hover: #ffe079;--learning-control-green: #2f9b59;--learning-control-green-shadow: #217144;--learning-control-green-soft: #cfe8d4;--learning-control-green-border: #6aa779;--learning-control-green-soft-shadow: #a5cfad;--learning-control-green-ink: #285b38;--learning-control-feedback-success: #3fb66e;--learning-control-feedback-success-border: #14512e;--learning-control-feedback-success-shadow: #217144;--learning-control-feedback-success-hover: #59c284;--learning-control-feedback-danger: #df4d43;--learning-control-feedback-danger-border: #73211a;--learning-control-feedback-danger-shadow: #8d201c;--learning-control-feedback-danger-hover: #e56860;--learning-control-theme-green: #2d9b68;--learning-control-theme-green-border: #176341;--learning-control-theme-green-shadow: #176341;--learning-control-theme-orange: #e18a39;--learning-control-theme-orange-border: #9e4d17;--learning-control-theme-orange-shadow: #9e4d17;--learning-control-theme-text-shadow: 2px 2px 0 rgba(6, 24, 60, .45);--learning-control-theme-orange-text-shadow: 2px 2px 0 rgba(108, 47, 14, .45);--learning-control-theme-yellow: #ffd449;--learning-control-theme-yellow-border: #fff3a0;--learning-control-theme-yellow-shadow: #d18e1a;--learning-control-palette-berry-frame: #3e254f;--learning-control-palette-berry-panel: #fbf7ff;--learning-control-palette-berry-primary: #8e50b8;--learning-control-palette-berry-primary-ink: #fff;--learning-control-palette-berry-primary-border: #3e254f;--learning-control-palette-berry-primary-shadow: #632f89;--learning-control-palette-berry-accent: #f07b61;--learning-control-palette-berry-accent-ink: #3e254f;--learning-control-palette-berry-accent-border: #d96855;--learning-control-palette-berry-accent-shadow: #c94e3c;--learning-control-palette-berry-secondary-border: #9d7ab0;--learning-control-palette-berry-secondary-shadow: #d6c2df;--learning-control-palette-berry-success: #bfe6d5;--learning-control-palette-berry-success-ink: #245b4a;--learning-control-palette-berry-success-border: #6fa98d;--learning-control-palette-berry-success-shadow: #8fbfa9;--learning-control-palette-berry-danger: #f2c4cf;--learning-control-palette-berry-danger-ink: #7a2f46;--learning-control-palette-berry-danger-border: #ba687c;--learning-control-palette-berry-danger-shadow: #d994a4;--learning-control-palette-berry-quiet: #e6e0e8;--learning-control-palette-berry-quiet-ink: #5e5362;--learning-control-palette-berry-quiet-border: #a69ba9;--learning-control-palette-berry-quiet-shadow: #c6bec9;--learning-control-palette-moss-frame: #183c36;--learning-control-palette-moss-panel: #fafff8;--learning-control-palette-moss-primary: #2f8e77;--learning-control-palette-moss-primary-ink: #fff;--learning-control-palette-moss-primary-border: #183c36;--learning-control-palette-moss-primary-shadow: #1e6153;--learning-control-palette-moss-accent: #ef9a4b;--learning-control-palette-moss-accent-ink: #183c36;--learning-control-palette-moss-accent-border: #d78232;--learning-control-palette-moss-accent-shadow: #c66a20;--learning-control-palette-moss-secondary-border: #72a795;--learning-control-palette-moss-secondary-shadow: #c4e0d1;--learning-control-palette-moss-success: #cde7bc;--learning-control-palette-moss-success-ink: #315d36;--learning-control-palette-moss-success-border: #79a769;--learning-control-palette-moss-success-shadow: #a5c994;--learning-control-palette-moss-danger: #f4c6af;--learning-control-palette-moss-danger-ink: #7e4231;--learning-control-palette-moss-danger-border: #c87960;--learning-control-palette-moss-danger-shadow: #dba08b;--learning-control-palette-moss-quiet: #e1e8e3;--learning-control-palette-moss-quiet-ink: #52645b;--learning-control-palette-moss-quiet-border: #9baca1;--learning-control-palette-moss-quiet-shadow: #c2d0c8;--learning-control-palette-cherry-frame: #502737;--learning-control-palette-cherry-panel: #fff9f5;--learning-control-palette-cherry-primary: #c75068;--learning-control-palette-cherry-primary-ink: #fff;--learning-control-palette-cherry-primary-border: #502737;--learning-control-palette-cherry-primary-shadow: #8f2d49;--learning-control-palette-cherry-accent: #66b9ae;--learning-control-palette-cherry-accent-ink: #502737;--learning-control-palette-cherry-accent-border: #4b9f95;--learning-control-palette-cherry-accent-shadow: #38877f;--learning-control-palette-cherry-secondary-border: #aa7d86;--learning-control-palette-cherry-secondary-shadow: #e4c8c5;--learning-control-palette-cherry-success: #d9e6b8;--learning-control-palette-cherry-success-ink: #4c622a;--learning-control-palette-cherry-success-border: #91a95e;--learning-control-palette-cherry-success-shadow: #b4c889;--learning-control-palette-cherry-danger: #f1bbc0;--learning-control-palette-cherry-danger-ink: #7d2937;--learning-control-palette-cherry-danger-border: #bd6571;--learning-control-palette-cherry-danger-shadow: #d38f98;--learning-control-palette-cherry-quiet: #e9e1e0;--learning-control-palette-cherry-quiet-ink: #685b5d;--learning-control-palette-cherry-quiet-border: #aa9b9d;--learning-control-palette-cherry-quiet-shadow: #c9bfc0;--learning-control-red: #df4d43;--learning-control-red-shadow: #8d201c;--learning-control-red-soft: #f5d6d1;--learning-control-red-border: #cf8a80;--learning-control-red-soft-shadow: #dfb0aa;--learning-control-red-ink: #7a3934;--learning-control-disabled: #c3ccd8;--learning-control-disabled-border: #8a97a8;--learning-control-disabled-text: #f0f4f8;--learning-control-disabled-shadow: #a6b1c0;--learning-control-fast: .12s;--learning-control-state: .18s;--learning-control-ease: cubic-bezier(.2, .75, .2, 1);--learning-progress-border: var(--pixel-frame, var(--learning-control-frame));--learning-progress-track: #c7e7f2;--learning-progress-track-shadow: #9ccfe2;--learning-progress-yellow: var(--pixel-yellow, var(--learning-control-yellow));--learning-progress-yellow-shadow: var(--learning-control-yellow-shadow);--learning-progress-green: var(--pixel-green, var(--learning-control-green));--learning-progress-green-shadow: var(--learning-control-theme-green-shadow, var(--learning-control-green-shadow));--learning-progress-radius: 999px;--learning-progress-height: 14px;--learning-progress-duration: .26s;--learning-progress-ease: cubic-bezier(.2, .75, .2, 1)}.learning-button,.learning-tab,.learning-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:transform var(--learning-control-fast) var(--learning-control-ease),filter var(--learning-control-fast) ease,background-color var(--learning-control-state) ease,border-color var(--learning-control-state) ease,box-shadow var(--learning-control-fast) ease,color var(--learning-control-state) ease,opacity var(--learning-control-state) ease}.learning-control{min-width:44px;min-height:44px}.learning-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:3px solid var(--learning-control-frame);border-radius:var(--learning-control-radius);cursor:pointer;color:#fff;font-weight:800;line-height:1.2;text-align:center;box-shadow:inset 0 -4px 0 var(--learning-control-blue-shadow)}.learning-button--sm{min-height:44px;padding:8px 12px;font-size:12px}.learning-button--md{min-height:48px;padding:10px 15px;font-size:13px}.learning-button--lg{min-height:56px;padding:13px 20px;font-size:15px}.learning-button.has-icon:not(.learning-icon-button).learning-button--sm{padding-block:5px}.learning-button.has-icon:not(.learning-icon-button).learning-button--md{padding-block:7px}.learning-button.has-icon:not(.learning-icon-button).learning-button--lg{padding-block:11px}.learning-button.learning-button--primary{background:var(--learning-control-blue);color:#fff;border-color:var(--learning-control-frame);box-shadow:inset 0 -5px 0 var(--learning-control-blue-shadow)}.learning-button.learning-button--secondary{background:var(--learning-control-blue-soft);color:var(--learning-control-frame);border-color:var(--learning-control-blue-soft-border);box-shadow:inset 0 -4px 0 var(--learning-control-blue-soft-shadow)}.learning-button.learning-button--light{background:var(--learning-control-light);color:var(--learning-control-frame);border-color:var(--learning-control-light-border);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.learning-button.learning-button--success{background:var(--learning-control-green-soft);color:var(--learning-control-green-ink);border-color:var(--learning-control-green-border);box-shadow:inset 0 -5px 0 var(--learning-control-green-soft-shadow)}.learning-button.learning-button--danger{background:var(--learning-control-red-soft);color:var(--learning-control-red-ink);border-color:var(--learning-control-red-border);box-shadow:inset 0 -5px 0 var(--learning-control-red-soft-shadow)}.learning-button.learning-button--accent{background:var(--learning-control-yellow);color:var(--learning-control-frame);border-color:var(--learning-control-yellow-soft);box-shadow:inset 0 -6px 0 var(--learning-control-yellow-shadow)}.learning-button.learning-button--quiet{background:var(--learning-control-gray);color:var(--learning-control-gray-ink);border-color:var(--learning-control-gray-border);box-shadow:inset 0 -4px 0 var(--learning-control-gray-shadow)}.learning-button.learning-button--feedback-success{--learning-feedback-fill: var(--learning-control-feedback-success);--learning-feedback-border: var(--learning-control-feedback-success-border);--learning-feedback-shadow: var(--learning-control-feedback-success-shadow);--learning-feedback-hover: var(--learning-control-feedback-success-hover)}.learning-button.learning-button--feedback-danger{--learning-feedback-fill: var(--learning-control-feedback-danger);--learning-feedback-border: var(--learning-control-feedback-danger-border);--learning-feedback-shadow: var(--learning-control-feedback-danger-shadow);--learning-feedback-hover: var(--learning-control-feedback-danger-hover)}.learning-button:is(.learning-button--feedback-success,.learning-button--feedback-danger){background:var(--learning-feedback-fill);border-color:var(--learning-feedback-border);color:#fff;box-shadow:inset 0 -5px 0 var(--learning-feedback-shadow)}.learning-button:is(.learning-button--feedback-success,.learning-button--feedback-danger):focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--learning-feedback-hover)}@media(hover:hover){.learning-button:is(.learning-button--feedback-success,.learning-button--feedback-danger):hover:not(:disabled):not([aria-disabled=true]){background:var(--learning-feedback-hover)}}.learning-button.learning-button--theme-blue,.learning-control.learning-button--theme-blue{border:3px solid var(--learning-control-theme-blue-border);border-radius:var(--learning-control-radius);background:var(--learning-control-theme-blue);color:#fff;box-shadow:inset 0 -4px 0 var(--learning-control-theme-blue-shadow);text-shadow:var(--learning-control-theme-text-shadow)}.learning-button.learning-button--theme-green,.learning-control.learning-button--theme-green{border:3px solid var(--learning-control-theme-green-border);border-radius:var(--learning-control-radius);background:var(--learning-control-theme-green);color:#fff;box-shadow:inset 0 -4px 0 var(--learning-control-theme-green-shadow);text-shadow:var(--learning-control-theme-text-shadow)}.learning-button.learning-button--theme-orange,.learning-control.learning-button--theme-orange{border:3px solid var(--learning-control-theme-orange-border);border-radius:var(--learning-control-radius);background:var(--learning-control-theme-orange);color:#fff;box-shadow:inset 0 -4px 0 var(--learning-control-theme-orange-shadow);text-shadow:var(--learning-control-theme-orange-text-shadow)}.learning-button.learning-button--theme-yellow,.learning-control.learning-button--theme-yellow{border:3px solid var(--learning-control-theme-yellow-border);border-radius:var(--learning-control-radius);background:var(--learning-control-theme-yellow);color:var(--learning-control-frame);box-shadow:inset 0 -6px 0 var(--learning-control-theme-yellow-shadow);text-shadow:none}@media(hover:hover){.learning-button:is(.learning-button--theme-blue,.learning-button--theme-green,.learning-button--theme-orange,.learning-button--theme-yellow):hover:not(:disabled):not([aria-disabled=true]),.learning-control:is(.learning-button--theme-blue,.learning-button--theme-green,.learning-button--theme-orange,.learning-button--theme-yellow):hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.12)}}.learning-control.learning-button--secondary,.learning-control.learning-button--light{border-radius:var(--learning-control-radius)}.learning-control.learning-button--secondary:not([data-status]):not(.is-selected):not([data-selected=true]):not(:disabled):not([aria-disabled=true]){border:3px solid var(--learning-control-blue-soft-border);border-radius:var(--learning-control-radius);background:var(--learning-control-blue-soft);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-blue-soft-shadow)}.learning-control.learning-button--light:not([data-status]):not(.is-selected):not([data-selected=true]):not(:disabled):not([aria-disabled=true]){border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow);text-shadow:none}.learning-control.learning-button--quiet:not([data-status]):not(.is-selected):not([data-selected=true]):not(:disabled):not([aria-disabled=true]){border:3px solid var(--learning-control-gray-border);border-radius:var(--learning-control-radius);background:var(--learning-control-gray);color:var(--learning-control-gray-ink);box-shadow:inset 0 -4px 0 var(--learning-control-gray-shadow);text-shadow:none}.learning-button[data-palette=berry],.learning-control[data-palette=berry]{--learning-palette-frame: var(--learning-control-palette-berry-frame);--learning-palette-panel: var(--learning-control-palette-berry-panel);--learning-palette-primary: var(--learning-control-palette-berry-primary);--learning-palette-primary-ink: var(--learning-control-palette-berry-primary-ink);--learning-palette-primary-border: var(--learning-control-palette-berry-primary-border);--learning-palette-primary-shadow: var(--learning-control-palette-berry-primary-shadow);--learning-palette-accent: var(--learning-control-palette-berry-accent);--learning-palette-accent-ink: var(--learning-control-palette-berry-accent-ink);--learning-palette-accent-border: var(--learning-control-palette-berry-accent-border);--learning-palette-accent-shadow: var(--learning-control-palette-berry-accent-shadow);--learning-palette-secondary-border: var(--learning-control-palette-berry-secondary-border);--learning-palette-secondary-shadow: var(--learning-control-palette-berry-secondary-shadow);--learning-palette-success: var(--learning-control-palette-berry-success);--learning-palette-success-ink: var(--learning-control-palette-berry-success-ink);--learning-palette-success-border: var(--learning-control-palette-berry-success-border);--learning-palette-success-shadow: var(--learning-control-palette-berry-success-shadow);--learning-palette-danger: var(--learning-control-palette-berry-danger);--learning-palette-danger-ink: var(--learning-control-palette-berry-danger-ink);--learning-palette-danger-border: var(--learning-control-palette-berry-danger-border);--learning-palette-danger-shadow: var(--learning-control-palette-berry-danger-shadow);--learning-palette-quiet: var(--learning-control-palette-berry-quiet);--learning-palette-quiet-ink: var(--learning-control-palette-berry-quiet-ink);--learning-palette-quiet-border: var(--learning-control-palette-berry-quiet-border);--learning-palette-quiet-shadow: var(--learning-control-palette-berry-quiet-shadow)}.learning-button[data-palette=moss],.learning-control[data-palette=moss]{--learning-palette-frame: var(--learning-control-palette-moss-frame);--learning-palette-panel: var(--learning-control-palette-moss-panel);--learning-palette-primary: var(--learning-control-palette-moss-primary);--learning-palette-primary-ink: var(--learning-control-palette-moss-primary-ink);--learning-palette-primary-border: var(--learning-control-palette-moss-primary-border);--learning-palette-primary-shadow: var(--learning-control-palette-moss-primary-shadow);--learning-palette-accent: var(--learning-control-palette-moss-accent);--learning-palette-accent-ink: var(--learning-control-palette-moss-accent-ink);--learning-palette-accent-border: var(--learning-control-palette-moss-accent-border);--learning-palette-accent-shadow: var(--learning-control-palette-moss-accent-shadow);--learning-palette-secondary-border: var(--learning-control-palette-moss-secondary-border);--learning-palette-secondary-shadow: var(--learning-control-palette-moss-secondary-shadow);--learning-palette-success: var(--learning-control-palette-moss-success);--learning-palette-success-ink: var(--learning-control-palette-moss-success-ink);--learning-palette-success-border: var(--learning-control-palette-moss-success-border);--learning-palette-success-shadow: var(--learning-control-palette-moss-success-shadow);--learning-palette-danger: var(--learning-control-palette-moss-danger);--learning-palette-danger-ink: var(--learning-control-palette-moss-danger-ink);--learning-palette-danger-border: var(--learning-control-palette-moss-danger-border);--learning-palette-danger-shadow: var(--learning-control-palette-moss-danger-shadow);--learning-palette-quiet: var(--learning-control-palette-moss-quiet);--learning-palette-quiet-ink: var(--learning-control-palette-moss-quiet-ink);--learning-palette-quiet-border: var(--learning-control-palette-moss-quiet-border);--learning-palette-quiet-shadow: var(--learning-control-palette-moss-quiet-shadow)}.learning-button[data-palette=cherry],.learning-control[data-palette=cherry]{--learning-palette-frame: var(--learning-control-palette-cherry-frame);--learning-palette-panel: var(--learning-control-palette-cherry-panel);--learning-palette-primary: var(--learning-control-palette-cherry-primary);--learning-palette-primary-ink: var(--learning-control-palette-cherry-primary-ink);--learning-palette-primary-border: var(--learning-control-palette-cherry-primary-border);--learning-palette-primary-shadow: var(--learning-control-palette-cherry-primary-shadow);--learning-palette-accent: var(--learning-control-palette-cherry-accent);--learning-palette-accent-ink: var(--learning-control-palette-cherry-accent-ink);--learning-palette-accent-border: var(--learning-control-palette-cherry-accent-border);--learning-palette-accent-shadow: var(--learning-control-palette-cherry-accent-shadow);--learning-palette-secondary-border: var(--learning-control-palette-cherry-secondary-border);--learning-palette-secondary-shadow: var(--learning-control-palette-cherry-secondary-shadow);--learning-palette-success: var(--learning-control-palette-cherry-success);--learning-palette-success-ink: var(--learning-control-palette-cherry-success-ink);--learning-palette-success-border: var(--learning-control-palette-cherry-success-border);--learning-palette-success-shadow: var(--learning-control-palette-cherry-success-shadow);--learning-palette-danger: var(--learning-control-palette-cherry-danger);--learning-palette-danger-ink: var(--learning-control-palette-cherry-danger-ink);--learning-palette-danger-border: var(--learning-control-palette-cherry-danger-border);--learning-palette-danger-shadow: var(--learning-control-palette-cherry-danger-shadow);--learning-palette-quiet: var(--learning-control-palette-cherry-quiet);--learning-palette-quiet-ink: var(--learning-control-palette-cherry-quiet-ink);--learning-palette-quiet-border: var(--learning-control-palette-cherry-quiet-border);--learning-palette-quiet-shadow: var(--learning-control-palette-cherry-quiet-shadow)}:is(.learning-button,.learning-control)[data-palette].learning-button--primary{--learning-palette-fill: var(--learning-palette-primary);background:var(--learning-palette-primary);color:var(--learning-palette-primary-ink);border-color:var(--learning-palette-primary-border);box-shadow:inset 0 -5px 0 var(--learning-palette-primary-shadow)}:is(.learning-button,.learning-control)[data-palette]:is(.learning-button--secondary,.learning-button--light){--learning-palette-fill: var(--learning-palette-panel);background:var(--learning-palette-panel);color:var(--learning-palette-frame);border-color:var(--learning-palette-secondary-border);box-shadow:inset 0 -4px 0 var(--learning-palette-secondary-shadow)}:is(.learning-button,.learning-control)[data-palette].learning-button--success{--learning-palette-fill: var(--learning-palette-success);background:var(--learning-palette-success);color:var(--learning-palette-success-ink);border-color:var(--learning-palette-success-border);box-shadow:inset 0 -5px 0 var(--learning-palette-success-shadow)}:is(.learning-button,.learning-control)[data-palette].learning-button--danger{--learning-palette-fill: var(--learning-palette-danger);background:var(--learning-palette-danger);color:var(--learning-palette-danger-ink);border-color:var(--learning-palette-danger-border);box-shadow:inset 0 -5px 0 var(--learning-palette-danger-shadow)}:is(.learning-button,.learning-control)[data-palette].learning-button--quiet{--learning-palette-fill: var(--learning-palette-quiet);background:var(--learning-palette-quiet);color:var(--learning-palette-quiet-ink);border-color:var(--learning-palette-quiet-border);box-shadow:inset 0 -4px 0 var(--learning-palette-quiet-shadow)}:is(.learning-button,.learning-control)[data-palette]:is(.learning-button--accent,.learning-button--accent-selected){--learning-palette-fill: var(--learning-palette-accent);background:var(--learning-palette-accent);color:var(--learning-palette-accent-ink);border-color:var(--learning-palette-accent-border);box-shadow:inset 0 -6px 0 var(--learning-palette-accent-shadow)}.learning-control:is(.learning-button--accent,.learning-button--success,.learning-button--danger){border-radius:var(--learning-control-radius)}.learning-button__icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;line-height:0}.learning-button__label{min-width:0}.learning-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:square;stroke-linejoin:miter}.learning-button__icon .pixel-sprite{width:28px;height:28px}.learning-button__icon>*{max-width:100%;max-height:100%}.learning-icon-button{width:48px;min-width:48px;padding:0}.learning-icon-button.learning-button--sm{width:44px;min-width:44px}.learning-icon-button.learning-button--lg{width:56px;min-width:56px}.learning-icon-button .learning-button__label{display:none}.learning-button.learning-icon-button.has-icon{padding:0}.learning-icon-button .learning-button__icon{width:42px;height:42px}.learning-icon-button .learning-icon{width:24px;height:24px}.learning-icon-button .pixel-sprite{width:42px;height:42px}.learning-icon-button.learning-button--sm .learning-button__icon,.learning-icon-button.learning-button--sm .pixel-sprite{width:36px;height:36px}.learning-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:16px}.learning-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:7px;border:4px solid var(--learning-control-frame-deep);border-radius:calc(var(--learning-control-radius) + 2px);background:#174a92;box-shadow:0 5px #082451}.learning-tab{display:inline-flex;flex:1 1 120px;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:var(--learning-control-nav-height);padding:9px 12px;border:3px solid var(--learning-control-frame-deep);border-radius:var(--learning-control-radius);background:var(--learning-control-blue);color:#fff;cursor:pointer;box-shadow:inset 0 -5px 0 var(--learning-control-blue-shadow);font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-shadow:2px 2px 0 rgba(6,24,60,.35)}.learning-tab.is-selected,.learning-tab[data-selected=true]{border-color:var(--learning-control-yellow-soft);background:var(--learning-control-yellow);color:var(--learning-control-frame);box-shadow:inset 0 -6px 0 var(--learning-control-yellow-shadow);text-shadow:none}.learning-control:focus-visible:not(:disabled):not([aria-disabled=true]),.learning-button:focus-visible:not(:disabled):not([aria-disabled=true]),.learning-tab:focus-visible:not(:disabled){outline:none;transform:translateY(-2px)}.learning-button--primary:focus-visible:not(:disabled):not([aria-disabled=true]),.learning-tab:focus-visible:not(:disabled){background:var(--learning-control-blue-hover)}.learning-control.learning-button--secondary:focus-visible:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-blue-soft-border);background:var(--learning-control-blue-soft)}.learning-control.learning-button--light:focus-visible:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-frame);background:var(--learning-control-light)}.learning-control.learning-button--quiet:focus-visible:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-gray-border);background:var(--learning-control-gray)}.learning-tab.is-selected:focus-visible,.learning-tab[data-selected=true]:focus-visible{background:#ffe486}.learning-control[data-selected=true],.learning-control[data-status=playing],.learning-button[data-status=playing]{--learning-state-color: var(--learning-control-yellow)}.learning-control[data-status=complete],.learning-control[data-status=correct],.learning-button[data-status=complete],.learning-button[data-status=correct]{--learning-state-color: var(--learning-control-green)}.learning-control[data-status=wrong],.learning-button[data-status=wrong]{--learning-state-color: var(--learning-control-red)}.learning-control[data-selected=true],.learning-control[data-status],.learning-button[data-status]{border-color:var(--learning-state-color)}.learning-control[data-status=complete],.learning-control[data-status=correct],.learning-button[data-status=complete],.learning-button[data-status=correct]{box-shadow:inset 0 -4px 0 var(--learning-control-green-shadow)}.learning-control[data-status=wrong],.learning-button[data-status=wrong]{box-shadow:inset 0 -4px 0 var(--learning-control-red-shadow)}.learning-control[data-status=playing],.learning-button[data-status=playing]{box-shadow:inset 0 -4px 0 var(--learning-control-yellow-shadow)}:is(.learning-button,.learning-control):not([data-palette]):not([data-status]):is(.learning-button--accent-selected,.learning-button--accent.is-selected,.learning-button--accent[data-selected=true],.learning-button--accent[aria-pressed=true]){border-color:var(--learning-control-accent-selected-border);box-shadow:inset 0 -6px 0 var(--learning-control-yellow-shadow)}:is(.learning-button,.learning-control):not([data-palette]):not([data-status]):is(.learning-button--accent-selected,.learning-button--accent.is-selected,.learning-button--accent[data-selected=true],.learning-button--accent[aria-pressed=true]):hover:not(:disabled):not([aria-disabled=true]){background:var(--learning-control-accent-selected-hover)}:is(.learning-button,.learning-control)[data-palette]:not([data-status]):is(.learning-button--accent-selected,.learning-button--accent.is-selected,.learning-button--accent[data-selected=true],.learning-button--accent[aria-pressed=true]){border-color:var(--learning-palette-frame)}.learning-button:disabled,.learning-button[aria-disabled=true],.learning-tab:disabled,.learning-control:disabled{border-color:var(--learning-control-disabled-border);background:var(--learning-control-disabled);color:var(--learning-control-disabled-text);cursor:not-allowed;box-shadow:inset 0 -4px 0 var(--learning-control-disabled-shadow);opacity:.72;transform:none;filter:none}.learning-control[data-status=complete]:disabled,.learning-control[data-status=correct]:disabled,.learning-button[data-status=complete]:disabled,.learning-button[data-status=correct]:disabled{border-color:var(--learning-control-green);box-shadow:inset 0 -4px 0 var(--learning-control-green-shadow)}.learning-control[data-status=wrong]:disabled,.learning-button[data-status=wrong]:disabled{border-color:var(--learning-control-red);box-shadow:inset 0 -4px 0 var(--learning-control-red-shadow)}@media(hover:hover){.learning-button:hover:not(:disabled):not([aria-disabled=true]),.learning-tab:hover:not(:disabled),.learning-control:hover:not(:disabled){transform:translateY(-2px)}.character-stage .learning-button.learn-nav-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-50% - 2px))}.learning-button--primary:hover:not(:disabled),.learning-tab:hover:not(:disabled){background:var(--learning-control-blue-hover)}.learning-control.learning-button--secondary:hover:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-blue-soft-border);background:var(--learning-control-blue-soft)}.learning-control.learning-button--light:hover:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-frame);background:var(--learning-control-light)}.learning-control.learning-button--quiet:hover:not(:disabled):not([aria-disabled=true]):not([data-status]):not(.is-selected):not([data-selected=true]){border-color:var(--learning-control-gray-border);background:var(--learning-control-gray)}.learning-tab.is-selected:hover,.learning-tab[data-selected=true]:hover{background:#ffe486}}:is(.learning-button,.learning-control)[data-palette]:is(.learning-button--primary,.learning-button--secondary,.learning-button--light,.learning-button--success,.learning-button--danger,.learning-button--quiet,.learning-button--accent,.learning-button--accent-selected):focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--learning-palette-fill);filter:brightness(1.06)}@media(hover:hover){:is(.learning-button,.learning-control)[data-palette]:is(.learning-button--primary,.learning-button--secondary,.learning-button--light,.learning-button--success,.learning-button--danger,.learning-button--quiet,.learning-button--accent,.learning-button--accent-selected):hover:not(:disabled):not([aria-disabled=true]){background:var(--learning-palette-fill);filter:brightness(1.06)}}.character-stage .learning-button.learn-nav-button:focus-visible:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-50% - 2px))}.learning-button:active:not(:disabled),.learning-tab:active:not(:disabled),.learning-control:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -2px #05163740}.learning-button.is-busy .learning-button__icon{opacity:.65}.learning-button:is(.learning-button--feedback-success,.learning-button--feedback-danger):active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 -2px 0 var(--learning-feedback-shadow)}@media(max-width:760px){.learning-tabs{gap:6px;padding:6px}.learning-tab{flex-basis:108px;padding-inline:8px}.learning-button--md{min-height:48px}}@media(prefers-reduced-motion:reduce){.learning-button,.learning-tab,.learning-control{transition-duration:.01ms!important;transform:none!important;filter:none!important}}.learning-tabs{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;min-width:0;max-width:100%;gap:6px}.learning-tab{flex:0 1 auto;width:auto;min-width:0;max-width:100%;min-height:var(--learning-control-nav-height);justify-content:flex-start;text-align:left}.learning-tab__label{min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.learning-unit-icon{flex:0 0 30px;width:30px;height:30px;object-fit:contain;pointer-events:none}.learning-tab .learning-unit-icon{flex:0 0 30px}.learning-button--accent.learning-button--accent-deep:not([data-palette]):not(:disabled):not([aria-disabled=true]):not([data-selected=true]):not([aria-pressed=true]):not(.is-selected){border-color:#ffc302}html,body,#react-root{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}body{margin:0}.app-viewport{display:grid;grid-template-columns:clamp(184px,14vw,212px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav main";width:100%;height:100vh;min-width:0;min-height:0;overflow:hidden;--app-viewport-radius: 18px;--app-viewport-top-border: #071331;--app-viewport-top-fill: #062052;--app-viewport-top-inset-frame: #174b96;--app-viewport-top-inset-deep: #0a2d68;border-radius:var(--app-viewport-radius)}@supports (height: 100dvh){.app-viewport{height:100dvh}}.app-viewport--no-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-viewport>.flow-sidebar{grid-area:nav;min-width:0;min-height:0;padding:9px 8px;overflow:hidden;border-radius:var(--app-viewport-radius)}.app-viewport .flow-brand{gap:7px;padding:2px 4px 10px;margin-bottom:9px}.app-viewport .flow-brand img{width:48px;height:48px;border-width:2px}.app-viewport .flow-brand strong{font-size:13px;line-height:1.25;letter-spacing:.04em}.app-viewport .flow-brand span{margin-top:2px;font-size:9px}.app-viewport .flow-brand>div,.app-viewport .flow-nav-item>span:last-child{min-width:0}.app-viewport .flow-brand strong,.app-viewport .flow-nav-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-viewport .flow-sidebar__label{padding:0 5px 6px;font-size:9px;letter-spacing:.1em}.app-viewport .flow-nav-item{gap:7px;min-height:55px;margin-block:2px;padding:5px 6px;border-radius:var(--learning-control-radius);font-size:14px;letter-spacing:.04em;line-height:1.15}.app-viewport .flow-nav-item .learning-button__icon{flex:0 0 36px;width:36px;height:36px}.app-viewport .flow-nav-mark.pixel-sprite,.app-viewport .flow-nav-item.active .flow-nav-mark.pixel-sprite{width:36px;height:36px}.app-viewport .flow-nav-submenu{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 13px;padding-left:8px;border-left:3px solid var(--ui-border-divider)}.app-viewport .flow-nav-submenu[hidden]{display:none}.app-viewport .flow-nav-item.flow-nav-subitem{min-height:44px;margin-block:1px;padding:4px;gap:5px;font-size:12px;letter-spacing:.02em}.app-viewport .flow-nav-subitem .learning-button__icon{flex:0 0 28px;width:28px;height:28px}.app-viewport .flow-nav-subitem .flow-nav-mark.pixel-sprite{width:28px;height:28px}.app-viewport .flow-sidebar__companion{min-height:120px;margin-top:6px}.app-viewport .flow-sidebar__companion img{width:min(100%,160px);max-height:200px}.app-viewport__main{display:grid;grid-area:main;grid-template-rows:auto minmax(0,1fr) auto;row-gap:0;background:transparent;min-width:0;min-height:0;overflow:hidden}.app-viewport__top,.app-viewport__footer{min-width:0;min-height:0}.app-viewport__learning-nav{min-width:0}.app-viewport__top:not(.app-viewport__top--has-slot):not(:has(.learning-tabs)){height:0;padding:0;border:0;box-shadow:none;overflow:hidden;visibility:hidden}.app-viewport__top--has-slot,.app-viewport__top:has(.learning-tabs){margin-bottom:10px}.app-viewport__footer:not(.app-viewport__footer--has-slot){display:none}.app-viewport__top--has-slot,.app-viewport__top:has(.app-viewport__learning-nav .learning-tabs){padding:11px 12px 13px;overflow:visible;border:4px solid var(--app-viewport-top-border);border-radius:var(--app-viewport-radius);background:var(--app-viewport-top-fill);box-shadow:inset 0 0 0 3px var(--app-viewport-top-inset-frame),inset 0 0 0 7px var(--app-viewport-top-inset-deep)}.app-viewport__top:has(.app-viewport__learning-nav .learning-tabs) .app-viewport__learning-nav{min-width:0}.app-viewport__top:has(.app-viewport__learning-nav .learning-tabs) .app-viewport__learning-nav .learning-tabs{margin:0;padding:3px 0;border:0;background:transparent;box-shadow:none}.app-viewport__top--has-slot .parent-subnav{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-viewport__top .learning-nav-strip{padding-block:3px}.app-viewport__footer--has-slot{margin-top:10px}.app-viewport__main:has(>.app-viewport__top .app-viewport__learning-nav .learning-tabs)>.app-viewport__content.flow-main>.app-viewport__scroll{scroll-padding-block-start:24px}.app-viewport__content.flow-main{grid-area:auto;display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px;overflow:hidden;border:4px solid var(--app-viewport-top-border);border-radius:var(--app-viewport-radius);background:var(--pixel-field, #5cc3f1);box-shadow:inset 0 0 0 3px var(--app-viewport-top-inset-frame),inset 0 0 0 7px var(--app-viewport-top-inset-deep)}.app-viewport__content.flow-main>.app-viewport__scroll{flex:1 1 auto}.task-center-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.task-center-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.task-center-main>.app-viewport__content.flow-main>.app-viewport__scroll>.task-center-panel{flex:1 1 0;min-height:0}.reward-store-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.reward-store-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.reward-store-main>.app-viewport__content.flow-main>.app-viewport__scroll>.reward-store-panel{flex:1 1 0;min-height:0}.math-main--addition10>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge,.math-main--subtraction10>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge,.math-main--addition20>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge,.math-main--subtraction20>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge,.math-main--decompose>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.app-viewport__scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding:132px 12px 112px;outline:none}.app-viewport__content.flow-main>.app-viewport__scroll:has(>.logic-card.story-card){display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0;padding:0}.app-viewport__content.flow-main>.app-viewport__scroll:has(>.logic-card.story-card)>.app-viewport__edge{display:none}.app-viewport__content.flow-main>.app-viewport__scroll>.logic-card.story-card{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin:0;overflow:hidden}.logic-card.story-card>.story-card__scroll{display:grid;flex:1 1 0;grid-auto-rows:max-content;align-content:start;gap:inherit;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px}.poetry-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.poetry-grid){display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.poetry-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.poetry-grid)>.app-viewport__edge{display:none}.poetry-main>.app-viewport__content.flow-main>.app-viewport__scroll>.poetry-grid{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.poetry-main .poetry-grid__scroll{display:grid;flex:1 1 0;grid-template-columns:repeat(2,minmax(260px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:900px){.poetry-main .poetry-grid__scroll{grid-template-columns:minmax(0,1fr)}}.app-viewport__content.flow-main>.app-viewport__scroll:has(>.math-activity){display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0;padding:0}.app-viewport__content.flow-main>.app-viewport__scroll:has(>.math-activity)>.math-activity{display:flex;flex:1 1 0;min-height:0;flex-direction:column;height:auto;margin:0;overflow:hidden}:is(.math-main--addition10,.math-main--subtraction10,.math-main--addition20,.math-main--subtraction20) .math-operation-stage{display:grid;flex:none;min-height:max-content;overflow:visible}:is(.math-main--addition10,.math-main--subtraction10,.math-main--addition20,.math-main--subtraction20) .math-activity__scroll{display:grid;flex:1 1 0;align-content:start;gap:inherit;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.math-main--decompose .decompose-activity__content{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.math-main--decompose .math-activity__scroll{display:grid;flex:1 1 0;align-content:start;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.english-topic-selection-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column}.english-topic-selection-main>.app-viewport__content.flow-main>.app-viewport__scroll>.english-topic-panel{flex:1 1 0;min-height:0}.english-topic-vocabulary-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column}.english-topic-vocabulary-main>.app-viewport__content.flow-main>.app-viewport__scroll>.english-theme-card{flex:1 0 auto}.english-alphabet-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scroll-padding:0}.english-alphabet-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.english-alphabet-main>.app-viewport__content.flow-main>.app-viewport__scroll>.english-alphabet-card{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.english-alphabet-main>.app-viewport__content.flow-main>.app-viewport__scroll>.english-alphabet-card>.alphabet-grid{flex:1 1 auto;max-block-size:none}.english-alphabet-main>.app-viewport__content.flow-main>.app-viewport__scroll>.english-alphabet-finish-bar{flex:0 0 auto}.app-viewport[data-scroll-profile=standard] .app-viewport__scroll,.app-viewport[data-scroll-profile=exploration] .app-viewport__scroll,.app-viewport[data-scroll-profile=detail] .app-viewport__scroll,.app-viewport[data-scroll-profile=completion] .app-viewport__scroll{scroll-padding-block-end:112px}.app-viewport[data-scroll-profile=plain] .app-viewport__scroll{scroll-padding-block:24px 32px}.app-viewport[data-scroll-profile=exploration] .memory-game-layout--bottom-action .memory-side-status{position:sticky;bottom:0;z-index:15;padding:0;background:transparent;box-shadow:none}.app-viewport[data-scroll-profile=exploration]:has(.memory-card-panel) .app-viewport__scroll{padding-bottom:0}.app-viewport[data-scroll-profile=exploration] .memory-card-panel{margin-block:0;min-height:100%}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,clamp(220px,42cqw,360px));grid-template-rows:auto;grid-template-areas:"board action";column-gap:clamp(16px,4cqw,32px);row-gap:0;align-items:start}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-board{grid-area:board;grid-column:auto;grid-row:auto;justify-self:center}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-side-status{grid-area:action;grid-column:auto;grid-row:auto;align-self:start;justify-self:stretch;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;margin:0;gap:14px}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-action-button{align-self:stretch;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-action-button{min-height:clamp(56px,12cqw,72px);padding:clamp(12px,2.5cqw,16px) clamp(12px,4cqw,28px);font-size:clamp(14px,2.6cqw,16px)}.app-viewport[data-scroll-profile=exploration] .memory-side-tips{display:grid;gap:6px;min-width:0;padding:12px;border:3px solid #0a2758;background:#f8fdff;color:var(--pixel-blue-dark);box-shadow:inset 0 -4px #b5e1f3;line-height:1.45}.app-viewport[data-scroll-profile=exploration] .memory-side-tips span{overflow-wrap:anywhere;font-size:clamp(12px,2.1cqw,15px);font-weight:800}.app-viewport[data-scroll-profile=exploration] .memory-side-tips strong{color:var(--pixel-ink);font-size:clamp(11px,1.9cqw,13px);text-align:right}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty{display:grid;gap:8px;min-width:0}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy{display:grid;gap:3px;min-width:0;color:var(--pixel-blue-dark);line-height:1.4}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy strong{color:var(--pixel-ink);font-size:clamp(14px,2.4cqw,18px)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy span{font-size:clamp(11px,1.9cqw,13px)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-button{min-width:0;min-height:clamp(52px,10cqw,68px);padding:10px 8px}@container (max-width: 480px){.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action{display:flex;flex-direction:column;align-items:stretch;gap:14px}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-board{grid-area:auto;width:min(100%,clamp(221px,calc(100cqw - 28px),540px),var(--memory-board-size));margin:0 auto}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-side-status{grid-area:auto;align-self:stretch;justify-self:auto;align-items:center;width:100%;max-width:360px;margin:0 auto}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-action-button{align-self:center;width:100%;max-width:360px}}.app-viewport__scroll:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}.app-viewport__edge{display:block;position:sticky;z-index:14;width:100%;height:10px;margin-inline:0;pointer-events:none;opacity:0;transition:opacity .12s ease}.app-viewport__edge--top{top:0;margin-bottom:-10px;background:linear-gradient(to bottom,rgba(4,22,55,.26),transparent)}.app-viewport__edge--bottom{bottom:0;margin-top:-10px;background:linear-gradient(to top,rgba(4,22,55,.26),transparent)}.app-viewport__scroll[data-scroll-top=true] .app-viewport__edge--top,.app-viewport__scroll[data-scroll-bottom=true] .app-viewport__edge--bottom{opacity:1}@media(prefers-reduced-motion:reduce){.app-viewport__edge{transition:none}}.app-viewport__scroll .flow-head{position:sticky;top:0;z-index:20;background:var(--pixel-frame, #08275a)}.app-viewport__scroll .flow-head--compact,.flow-head--compact{position:absolute;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;box-shadow:none!important;background:transparent!important}.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));align-items:stretch;gap:5px;margin:0 0 11px;padding:5px;overflow-x:hidden;overflow-y:visible}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{position:relative;display:inline-flex;width:100%;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border-radius:var(--learning-control-radius);font-size:clamp(11px,1.05vw,14px);line-height:1.15;white-space:nowrap}.app-viewport__learning-nav .learning-tab__planned-stars,.app-viewport__scroll .learning-tab__planned-stars{position:absolute;top:-7px;right:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;margin:0;white-space:nowrap;pointer-events:none}.app-viewport__learning-nav .learning-tab__planned-star,.app-viewport__scroll .learning-tab__planned-star{display:block;flex:0 0 12px;width:12px;height:12px;margin:0}.app-viewport__learning-nav .learning-tabs .learning-tab__label,.app-viewport__scroll .learning-tabs .learning-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-viewport__learning-nav .learning-tabs.logic-tabs,.app-viewport__scroll .learning-tabs.logic-tabs{display:flex;grid-template-columns:none;justify-content:flex-start}.app-viewport__learning-nav .learning-tabs.logic-tabs .logic-tab,.app-viewport__scroll .learning-tabs.logic-tabs .logic-tab{width:max-content;max-width:100%;flex:0 1 auto}.app-viewport__learning-nav .learning-tabs.logic-tabs .logic-tab__label,.app-viewport__scroll .learning-tabs.logic-tabs .logic-tab__label,.app-viewport__learning-nav .learning-tabs.logic-tabs .learning-tab__label,.app-viewport__scroll .learning-tabs.logic-tabs .learning-tab__label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-viewport__learning-nav .logic-tabs .logic-tab__icon,.app-viewport__scroll .logic-tabs .logic-tab__icon{width:22px;height:22px;flex:0 0 22px;margin:0;border:0;border-radius:0;background:transparent}@media(max-width:760px){.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{gap:4px;padding:4px;grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr))}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{padding-inline:8px;font-size:12px}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{gap:3px;margin-bottom:8px;padding:4px;grid-template-columns:repeat(auto-fill,minmax(min(80px,100%),1fr))}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{padding-inline:6px;font-size:11px}}.app-viewport__scroll:has(>.pinyin-complete--hanzi-review){display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.app-viewport__scroll:has(>.pinyin-complete--hanzi-review)>.app-viewport__edge{display:none}.app-viewport__scroll:has(>.pinyin-complete--hanzi-review)>.pinyin-complete--hanzi-review{flex:1 1 auto;min-height:0}.pinyin-complete--hanzi-review .pinyin-complete__info,.pinyin-complete--review-cards .pinyin-complete__info{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.pinyin-complete--hanzi-review .pinyin-complete__info .unit-completion-details,.pinyin-complete--review-cards .pinyin-complete__info .unit-completion-details{margin-bottom:12px}.unit-completion-review.unit-completion-review--scrollable{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;width:100%;max-width:none;margin:0 auto}.unit-completion-review--scrollable .unit-completion-review__groups{align-content:start;align-self:start;box-sizing:border-box;height:max-content;max-height:100%;min-width:0;min-height:0;width:100%;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none}.unit-completion-review--scrollable .unit-completion-review__groups:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}.unit-completion-review--scrollable .unit-completion-review__group{display:grid;justify-items:center;align-content:start;width:100%}.unit-completion-review--scrollable .unit-completion-review__group h5{width:100%;text-align:center}.unit-completion-review.unit-completion-review--scrollable .unit-completion-review__list{grid-template-columns:repeat(auto-fit,minmax(48px,72px));justify-content:center;width:100%}.pinyin-complete__info .unit-completion-details,.pinyin-completion-page .pinyin-complete__info .unit-completion-details,.arithmetic-completion-page__metrics{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-auto-rows:auto;gap:8px;align-content:start;align-items:stretch;align-self:start;width:100%;max-width:none;min-width:0;margin:0 0 16px}.pinyin-complete__info .unit-completion-details>div,.arithmetic-completion-page__metrics>div{display:grid;align-content:start;gap:3px;min-width:0;padding:9px;text-align:left;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none}.arithmetic-completion-page .arithmetic-completion-page__question-card{grid-template-columns:minmax(0,1fr) auto;align-self:start;min-height:0;padding:9px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.pinyin-complete__info .unit-completion-details dt,.arithmetic-completion-page__metrics dt{color:var(--pixel-blue-dark, #12448f);font:800 11px/1.3 Noto Sans SC,sans-serif}.pinyin-complete__info .unit-completion-details dd,.arithmetic-completion-page__metrics dd{margin:0;color:var(--pixel-ink, #071b45);font:900 13px/1.25 IBM Plex Mono,Noto Sans SC,monospace;overflow-wrap:anywhere}.unit-completion-review{width:min(920px,100%);margin:14px auto 18px}.unit-completion-review>h4{margin:0 0 8px;color:var(--pixel-blue-dark, #12448f);font:900 14px/1.3 Noto Sans SC,sans-serif}.unit-completion-review__groups{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.unit-completion-review__group{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.unit-completion-review__group--mastered{--completion-review-border: var(--learning-control-green-border);--completion-review-fill: var(--learning-control-green-soft);--completion-review-ink: var(--learning-control-green-ink);--completion-review-shadow: var(--learning-control-green-soft-shadow)}.unit-completion-review__group--effort{--completion-review-border: var(--learning-control-red-border);--completion-review-fill: var(--learning-control-red-soft);--completion-review-ink: var(--learning-control-red-ink);--completion-review-shadow: var(--learning-control-red-soft-shadow)}.unit-completion-review__group h5{margin:0 0 8px;color:var(--completion-review-ink);font:900 12px/1.25 Noto Sans SC,sans-serif;text-align:left}.unit-completion-review__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:0;padding:0;list-style:none}.unit-completion-review__card{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;padding:5px 7px;border:3px solid var(--completion-review-border);border-radius:var(--surface-radius-card);background:var(--completion-review-fill);box-shadow:inset 0 -3px 0 var(--completion-review-shadow);color:var(--completion-review-ink);text-align:center}.unit-completion-review__label{overflow-wrap:anywhere;font:900 16px/1.25 Noto Sans SC,sans-serif}.unit-completion-review__detail{margin-top:2px;font:700 10px/1.2 Noto Sans SC,sans-serif}.unit-completion-review[aria-label=本次标记的汉字] .unit-completion-review__list{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.unit-completion-review[aria-label=本次标记的汉字] .unit-completion-review__label{font-size:23px}.unit-completion-review__empty{margin:0;padding:10px 8px;border:2px dashed var(--ui-border-divider);border-radius:var(--surface-radius-card);color:var(--pixel-muted, #31527c);font-size:11px;text-align:center}.pinyin-complete-spelling-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;margin:0;padding:0;list-style:none}.pinyin-complete-spelling-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:2px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--pixel-field, #e9f9ff);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow);color:var(--pixel-blue-dark, #12448f);font-size:12px}.pinyin-complete-spelling-list li strong{flex:0 0 auto;color:var(--learning-control-green-ink);font-size:11px}.pinyin-complete-spelling-list li.is-needs-practice strong{color:var(--learning-control-red-ink)}@media(max-width:760px){.hanzi-review-completion-details{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-completion-review__groups{grid-template-columns:1fr}}@media(max-width:480px){.hanzi-review-completion-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-viewport[data-scroll-profile=exploration] .memory-card-panel{container-type:inline-size;--memory-board-size: min(960px, max(220px, calc(100svh - 190px) ));box-sizing:border-box;min-width:0;margin:0;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-rows:auto;grid-template-areas:"board hud";align-items:start;gap:clamp(12px,2cqw,24px);width:100%;max-width:none;margin:0 auto}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout .memory-board{grid-area:board;grid-column:auto;grid-row:auto;position:relative;box-sizing:border-box;min-width:0;width:min(100%,var(--memory-board-size));max-width:var(--memory-board-size);margin:0 auto;padding:clamp(10px,1.6cqw,16px);gap:clamp(8px,1.4cqw,12px);border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-blue-soft);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout .memory-side-status{grid-area:hud;grid-column:auto;grid-row:auto;align-self:stretch;display:flex;min-width:0;align-items:stretch;justify-content:flex-start;gap:clamp(10px,1.6cqw,14px);width:100%;margin:0}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-side-status{position:sticky;top:16px;bottom:auto;z-index:15;padding:0;background:transparent;box-shadow:none}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-side-tips{display:grid;gap:clamp(6px,.8cqw,8px);min-width:0;padding:clamp(10px,1.2cqw,14px);border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-light);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow);color:var(--pixel-blue-dark, #12448f)}.app-viewport[data-scroll-profile=exploration] .memory-side-tips__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.app-viewport[data-scroll-profile=exploration] .memory-hud-eyebrow{color:var(--pixel-blue, #3979bb);font:900 10px/1.1 IBM Plex Mono,monospace;letter-spacing:.08em}.app-viewport[data-scroll-profile=exploration] .memory-side-tips strong{min-width:0;color:var(--pixel-ink, #071b45);font-size:clamp(12px,1.6cqw,15px);text-align:right}.app-viewport[data-scroll-profile=exploration] .memory-side-tips p{min-height:2.8em;margin:0;color:var(--pixel-blue-dark, #12448f);font-size:clamp(12px,1.8cqw,15px);font-weight:800;line-height:1.45}.app-viewport[data-scroll-profile=exploration] .memory-side-tips__meta{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px 10px;padding-top:8px;border-top:2px dashed #9bcbe2;color:var(--pixel-muted, #31527c);font:800 11px/1.2 IBM Plex Mono,monospace}.app-viewport[data-scroll-profile=exploration] .memory-side-tips__meta b{color:var(--pixel-ink, #071b45);font-size:14px}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty{display:grid;gap:clamp(7px,.9cqw,9px);padding:clamp(10px,1.2cqw,14px);border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--learning-control-blue-soft);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy{display:grid;gap:4px;min-width:0;color:var(--pixel-blue-dark, #12448f);line-height:1.4}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy strong{color:var(--pixel-ink, #071b45);font-size:clamp(15px,2.2cqw,19px)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty__copy span{font-size:clamp(11px,1.7cqw,13px)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:clamp(52px,5cqw,60px);padding:10px clamp(8px,1.6cqw,14px) 14px;border:3px solid var(--learning-control-frame, var(--pixel-frame, #08275a));border-radius:var(--learning-control-radius, 6px);background:var(--learning-control-blue, var(--pixel-blue, #3979bb));color:#fff;box-shadow:inset 0 -5px 0 var(--learning-control-blue-shadow, #22558e);line-height:1}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-button.learning-button--primary:hover:not(:disabled){background:var(--learning-control-blue-hover, #5a9cdb)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-button.learning-button--accent{border-color:var(--learning-control-yellow-soft, #fff3a0);background:var(--learning-control-yellow, #ffd449);color:var(--learning-control-frame, #08275a);box-shadow:inset 0 -6px 0 var(--learning-control-yellow-shadow, #d18e1a)}.app-viewport[data-scroll-profile=exploration] .memory-side-difficulty .logic-level-button strong{display:block;color:inherit;font-size:clamp(16px,1.8cqw,20px);font-weight:900;line-height:1;letter-spacing:.04em;white-space:nowrap;transform:translateY(-1px)}.app-viewport[data-scroll-profile=exploration] .memory-side-status .memory-action-button{align-self:stretch;width:100%;max-width:none;min-width:0;min-height:clamp(56px,5.5cqw,64px);margin:0;padding:13px 16px;font-size:clamp(14px,2cqw,17px)}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-board .memory-success-message{position:absolute;top:50%;left:50%;z-index:20;display:flex;align-items:center;justify-content:center;width:min(72%,320px);min-height:clamp(56px,10cqw,82px);box-sizing:border-box;margin:0;padding:clamp(12px,2.2cqw,18px) clamp(16px,3.2cqw,28px) clamp(15px,2.8cqw,22px);border:3px solid #14512e;border-radius:var(--surface-radius-card);background:var(--pixel-green, #3fb66e);color:#fff;box-shadow:inset 0 -3px #217144;font-size:clamp(18px,4cqw,30px);font-weight:900;line-height:1;letter-spacing:.08em;text-align:center;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-card{border-width:3px;border-radius:var(--learning-control-radius, 6px);box-shadow:inset 0 -5px #22558e}@container (max-width: 700px){.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout .memory-board{width:min(100%,var(--memory-board-size));margin-inline:auto}.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout .memory-side-status,.app-viewport[data-scroll-profile=exploration] .memory-card-panel .memory-game-layout--bottom-action .memory-side-status{position:static;align-self:stretch;width:100%;max-width:none;margin-inline:auto}}.app-viewport__scroll .poetry-detail--study{overflow:visible}.hanzi-review-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scroll-padding:0}.hanzi-review-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.hanzi-review-main>.app-viewport__content.flow-main>.app-viewport__scroll>.hanzi-review-page{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0}.hanzi-review-page>.standalone-review-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;overflow:hidden}.hanzi-review-notice,.hanzi-review-toolbar,.hanzi-review-grid-scroll,.hanzi-review-pagination,.hanzi-review-footer{min-width:0}.hanzi-review-notice{min-height:0}.hanzi-review-notice .flow-tip{margin:0 0 8px}.hanzi-review-main .hanzi-review-toolbar{margin-bottom:0}.hanzi-review-grid-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;scrollbar-gutter:stable both-edges;touch-action:pan-y}.hanzi-review-grid-scroll:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}.hanzi-review-grid-scroll .hanzi-review-grid{width:100%;max-width:100%;min-width:0}.hanzi-review-grid-scroll .hanzi-review-empty{min-height:100%;margin:0;box-sizing:border-box}.hanzi-review-page>.hanzi-review-footer{position:relative;inset:auto;margin:0}.hanzi-review-pagination{margin:0;max-width:100%;overflow:hidden}.hanzi-review-pagination .hanzi-review-page-number{min-width:0;overflow:hidden;flex:0 0 auto;text-align:center;font-size:16px;font-weight:700;white-space:nowrap}.app-viewport__main--flat-content>.app-viewport__content.flow-main>.app-viewport__scroll>.hanzi-review-page{gap:8px}.app-viewport__main--flat-content .hanzi-review-page>.standalone-review-card{padding:0;--hanzi-review-frame: var(--ui-border-surface);--hanzi-review-surface: var(--pixel-surface);border-radius:var(--surface-radius-panel);background:var(--hanzi-review-surface);border:3px solid var(--ui-border-surface);box-shadow:none}.app-viewport__main--flat-content .hanzi-review-toolbar{min-height:0;padding:5px 8px;border:0;border-bottom:2px solid var(--ui-border-divider);background:var(--hanzi-review-surface);box-shadow:none;gap:6px}.app-viewport__main--flat-content .hanzi-review-filter-button.learning-button{min-width:88px;min-height:44px;padding:4px 10px;font-size:12px;line-height:1.1}.app-viewport__main--flat-content .hanzi-review-toolbar__review{min-width:104px;min-height:44px;margin-inline-start:auto;padding:4px 10px;font-size:12px;line-height:1.1}.app-viewport__main--flat-content .hanzi-review-grid-scroll{background:var(--hanzi-review-surface);border:0;box-shadow:none}.app-viewport__main--flat-content .hanzi-review-grid{border:0;background:transparent;box-shadow:none}.app-viewport__main--flat-content .hanzi-review-empty{border:0;border-radius:0;background:transparent}.app-viewport__main--flat-content .hanzi-review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 8px;border:0;border-top:2px solid var(--ui-border-divider);background:var(--hanzi-review-surface);box-shadow:none}.app-viewport__main--flat-content .hanzi-review-page-arrow{flex:0 0 auto}.app-viewport__main--flat-content .hanzi-review-item-frame{min-width:0;aspect-ratio:1;container-type:inline-size;display:grid}.app-viewport__main--flat-content .hanzi-review-item{width:100%;min-height:0;height:auto;padding:0;aspect-ratio:1 / 1;align-self:start}.app-viewport__main--flat-content .hanzi-review-item__char.learning-control{display:flex;align-items:center;justify-content:center;text-align:center}.app-viewport__main--flat-content .hanzi-review-footer{box-shadow:none}@media(max-width:760px){.app-viewport__main--flat-content .hanzi-review-filter-button.learning-button{min-width:0;flex:1 1 0}.app-viewport__main--flat-content .hanzi-review-toolbar__review{flex:1 1 100%;min-width:0;margin-inline-start:0}.app-viewport__main--flat-content .hanzi-review-page-arrow{flex:0 0 44px}.app-viewport__main--flat-content .hanzi-page-size-button{min-width:0;flex:1 1 0;padding-inline:6px}}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;gap:0}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll{overflow:hidden;overscroll-behavior:none}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning{min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.pinyin-basic-page{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;--pinyin-basic-frame: var(--ui-border-surface);--pinyin-basic-surface: var(--pixel-surface)}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.pinyin-basic-page>.pinyin-basic{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;gap:0;margin:0;padding:0;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow);overflow:hidden}.pinyin-basic-main{--pinyin-card-blue: #4b96d3;--pinyin-card-blue-hover: #63afe7;--pinyin-card-blue-shadow: #2f72ad}.pinyin-basic-main .pinyin-basic-grid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;padding:8px;border:0;border-radius:0;background:var(--pinyin-basic-surface);box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.pinyin-basic-main .pinyin-basic-row{display:grid;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pinyin-basic-main .pinyin-basic-row__cards{display:grid;grid-template-columns:repeat(var(--pinyin-group-columns, 1),minmax(0,1fr));gap:8px;min-width:0}.pinyin-basic-main .pinyin-basic-card span{color:inherit}.pinyin-basic-main .pinyin-basic-card.is-playing,.pinyin-basic-main .pinyin-basic-card.is-playing:hover{border-color:#0a2758;background:var(--pinyin-card-blue);color:#fff;box-shadow:inset 0 -5px 0 var(--pinyin-card-blue-shadow);transform:none}.pinyin-basic-main .pinyin-basic-footer{position:relative;inset:auto;z-index:15;margin:0;padding:10px 12px;border:0;border-top:3px solid var(--pinyin-basic-frame);background:var(--pixel-field, #5cc3f1);box-shadow:none;isolation:isolate}.pinyin-basic-main .pinyin-basic-page>.pinyin-basic-footer{position:relative;inset:auto;margin:0}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning{display:grid;grid-template-columns:minmax(168px,.72fr) minmax(0,1.28fr);gap:10px;--tone-panel-frame: var(--ui-border-surface);padding:0;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.pinyin-basic-main .tone-base-picker,.pinyin-tones-main .tone-base-picker,.pinyin-basic-main .tone-panel,.pinyin-tones-main .tone-panel{border:3px solid var(--tone-panel-frame);border-radius:var(--surface-radius-panel);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.pinyin-basic-main .tone-base-picker,.pinyin-tones-main .tone-base-picker{display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px;background:#235ea9;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.pinyin-basic-main .tone-base-list,.pinyin-tones-main .tone-base-list{min-width:0;min-height:0;align-content:start;overflow:visible}.pinyin-basic-main .tone-base-option,.pinyin-tones-main .tone-base-option{position:relative}.pinyin-basic-main .tone-base-option:not(.is-selected):not(.is-complete),.pinyin-tones-main .tone-base-option:not(.is-selected):not(.is-complete){background:#4b96d3;box-shadow:inset 0 -4px #2f72ad}.pinyin-basic-main .tone-base-option:not(.is-selected):not(.is-complete):hover,.pinyin-basic-main .tone-base-option:not(.is-selected):not(.is-complete):focus-visible,.pinyin-tones-main .tone-base-option:not(.is-selected):not(.is-complete):hover,.pinyin-tones-main .tone-base-option:not(.is-selected):not(.is-complete):focus-visible{background:#69b3e8}.pinyin-basic-main .tone-practice-item,.pinyin-tones-main .tone-practice-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-width:0;gap:6px}.pinyin-basic-main .tone-rating-actions,.pinyin-tones-main .tone-rating-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1;min-width:0}.pinyin-basic-main .tone-rating-actions--top,.pinyin-tones-main .tone-rating-actions--top{grid-row:1}.pinyin-basic-main .tone-rating-actions--bottom,.pinyin-tones-main .tone-rating-actions--bottom{grid-row:3}.pinyin-basic-main .tone-rating-actions .tone-rating-button,.pinyin-tones-main .tone-rating-actions .tone-rating-button{display:grid;place-items:center;min-width:0;min-height:42px;width:100%;padding:5px;border:3px solid #6aa779;box-shadow:inset 0 -3px #05163733}.pinyin-basic-main .tone-rating-actions .tone-rating-button--red,.pinyin-tones-main .tone-rating-actions .tone-rating-button--red{border-color:#cf8a80}.pinyin-basic-main .tone-symbol-button,.pinyin-tones-main .tone-symbol-button{display:grid;place-items:center;align-content:center;justify-content:center;grid-column:1;grid-row:2;text-align:center}.pinyin-basic-main .tone-rating-actions .tone-rating-button .learning-icon,.pinyin-tones-main .tone-rating-actions .tone-rating-button .learning-icon{display:block;place-self:center;margin:0;width:24px;height:24px;stroke-width:3}.pinyin-basic-main .tone-symbol-button .tone-mark-icon,.pinyin-tones-main .tone-symbol-button .tone-mark-icon{place-self:center;margin:0}.pinyin-basic-main .tone-rating-actions .tone-rating-button[data-selected=true],.pinyin-basic-main .tone-rating-actions .tone-rating-button.active,.pinyin-tones-main .tone-rating-actions .tone-rating-button[data-selected=true],.pinyin-tones-main .tone-rating-actions .tone-rating-button.active{border-width:3px;outline:3px solid var(--pixel-yellow);outline-offset:1px;transform:translateY(-1px)}.pinyin-basic-main .tone-rating-actions .tone-rating-button:disabled,.pinyin-basic-main .tone-rating-actions .tone-rating-button:disabled:hover,.pinyin-tones-main .tone-rating-actions .tone-rating-button:disabled,.pinyin-tones-main .tone-rating-actions .tone-rating-button:disabled:hover{border-color:#647b9e;background:#a8b5c6;color:#e6eef7;box-shadow:inset 0 -3px #7c8da6;opacity:1;filter:none;transform:none;cursor:not-allowed}.pinyin-basic-main .tone-symbol-button,.pinyin-tones-main .tone-symbol-button{background:#dff5ff;color:#12448f;box-shadow:inset 0 -5px #8bcfe8}.pinyin-basic-main .tone-symbol-button:not(.is-mastered):not(.is-effort),.pinyin-tones-main .tone-symbol-button:not(.is-mastered):not(.is-effort){border-color:#72bddb}.pinyin-basic-main .tone-symbol-button:not(.is-mastered):not(.is-effort):hover,.pinyin-basic-main .tone-symbol-button:not(.is-mastered):not(.is-effort):focus-visible,.pinyin-tones-main .tone-symbol-button:not(.is-mastered):not(.is-effort):hover,.pinyin-tones-main .tone-symbol-button:not(.is-mastered):not(.is-effort):focus-visible{background:#bcecff}.pinyin-basic-main .tone-symbol-button.is-mastered,.pinyin-tones-main .tone-symbol-button.is-mastered{border-color:#6aa779}.pinyin-basic-main .tone-symbol-button.is-effort,.pinyin-tones-main .tone-symbol-button.is-effort{border-color:#cf8a80}.pinyin-basic-main .tone-panel,.pinyin-tones-main .tone-panel{min-width:0;min-height:0;padding:14px;background:#a9e9ff;overflow:hidden}.pinyin-tones-main .tone-base-picker,.pinyin-tones-main .tone-panel{background:var(--pixel-surface)}.pinyin-basic-main .unit-finish-bar,.pinyin-tones-main .unit-finish-bar{margin:10px 0 0;box-shadow:none;isolation:isolate}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll>.app-viewport__edge{display:none}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll>.spell-card{flex:1 1 auto;min-width:0;min-height:0}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll>.spell-card.spell-draft{align-content:start}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll>.spell-card.spell-study{display:flex;flex-direction:column;overflow:hidden}.pinyin-spelling-main>.app-viewport__content.flow-main>.app-viewport__scroll>.spell-card.spell-study>.spell-quiz-entry{flex:0 0 auto;align-self:center;min-width:132px}.pinyin-completion-page{display:block;min-width:0}.pinyin-completion-page .pinyin-complete{display:grid;justify-items:center;min-width:0;padding:clamp(28px,5vw,52px) clamp(18px,4vw,44px) 32px}.pinyin-completion-page--two-spelling .unit-completion-details,.pinyin-completion-page--three-spelling .unit-completion-details{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,860px);max-width:none}.pinyin-completion-page--two-spelling .unit-completion-details>div,.pinyin-completion-page--three-spelling .unit-completion-details>div{min-width:0}.pinyin-completion-page--two-spelling .pinyin-complete-breakdown,.pinyin-completion-page--three-spelling .pinyin-complete-breakdown,.pinyin-completion-page--two-spelling .unit-completion-actions,.pinyin-completion-page--three-spelling .unit-completion-actions{width:min(100%,860px)}@media(max-width:560px){.pinyin-completion-page--two-spelling .unit-completion-details,.pinyin-completion-page--three-spelling .unit-completion-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.pinyin-completion-page--two-spelling .unit-completion-details,.pinyin-completion-page--three-spelling .unit-completion-details{grid-template-columns:1fr}}.pinyin-spelling-main .spell-quiz{display:grid;align-content:start;align-items:start;gap:16px;overflow-y:auto;overscroll-behavior:contain;text-align:center}.pinyin-spelling-main .spell-quiz__options .pinyin-option{min-height:64px;min-width:0;padding:12px 10px 14px;font:900 23px/1.1 Noto Sans SC,sans-serif}.pinyin-spelling-main .spell-study>.spell-list{flex:0 1 auto;min-width:0;min-height:0;align-content:start;padding-bottom:8px;border-bottom:2px solid var(--ui-border-divider);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding-block:4px;touch-action:pan-y}.pinyin-spelling-main .spell-study>.spell-list:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}@media(max-width:760px){.pinyin-basic-main .pinyin-basic-grid{gap:6px}.pinyin-basic-main .pinyin-basic-row{gap:6px;padding:0}.pinyin-basic-main .pinyin-basic-row__cards{gap:6px}.pinyin-basic-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning,.pinyin-tones-main>.app-viewport__content.flow-main>.app-viewport__scroll>.tone-learning{grid-template-columns:1fr}}.parent-flow-main>.app-viewport__top{margin-inline:0}.parent-flow-main>.app-viewport__top .parent-subnav{margin-inline:0}.parent-flow-main .app-viewport__scroll>.parent-dashboard-section,.parent-flow-main .app-viewport__scroll>.parent-week-strip,.parent-flow-main .app-viewport__scroll>.parent-week-overview,.parent-flow-main .app-viewport__scroll>.parent-plan-section,.parent-flow-main .app-viewport__scroll>.parent-history-card,.parent-flow-main .app-viewport__scroll>.parent-rules-form{margin-top:14px}.app-viewport__scroll .app-sticky-actions,.app-viewport__scroll .parent-plan-footer,.app-viewport__scroll .parent-sticky-actions,.app-viewport__scroll .unit-finish-bar,.app-viewport__scroll .unit-completion-actions,.app-viewport__scroll .pinyin-basic-footer,.app-viewport__scroll .poetry-study-footer,.app-viewport__scroll .english-unit-finish-bar,.app-viewport__footer{position:sticky;bottom:0;z-index:15;scroll-margin-block-end:88px}.app-viewport__scroll .app-sticky-actions,.app-viewport__scroll .parent-plan-footer,.app-viewport__scroll .parent-sticky-actions,.app-viewport__scroll .unit-finish-bar,.app-viewport__scroll .unit-completion-actions,.app-viewport__scroll .pinyin-basic-footer,.app-viewport__scroll .poetry-study-footer,.app-viewport__scroll .english-unit-finish-bar{background:var(--pixel-field, #5cc3f1)}@media(max-height:700px)and (min-width:768px){.app-viewport{gap:8px;padding:8px}.app-viewport .flow-brand{padding-bottom:10px;margin-bottom:9px}.app-viewport .flow-brand img{width:44px;height:44px}.app-viewport .flow-nav-item{min-height:50px}.app-viewport .flow-sidebar__companion{display:none}.app-viewport .flow-head{min-height:88px;padding-block:10px}.app-viewport .flow-head p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-viewport__scroll{scroll-padding-block-start:88px}}@media(max-height:560px)and (min-width:768px){.app-viewport .flow-brand{padding-block:4px 7px;margin-bottom:6px}.app-viewport .flow-brand img{width:38px;height:38px}.app-viewport .flow-nav-item{min-height:44px;margin-block:2px}.app-viewport .flow-sidebar__companion{display:none}.app-viewport .flow-head{min-height:72px;padding-block:8px}.app-viewport__scroll{scroll-padding-block-start:72px}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.app-viewport{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"nav main";gap:6px;padding:6px}.app-viewport .flow-sidebar{display:flex;flex-direction:column;gap:2px;padding:6px 4px}.app-viewport .flow-brand,.app-viewport .flow-sidebar__label,.app-viewport .flow-sidebar__companion{display:none}.app-viewport .flow-nav-item{display:inline-flex;width:100%;min-width:0;min-height:44px;margin:2px 0;padding:4px 2px;flex-direction:column;justify-content:center;gap:1px;font-size:10px;letter-spacing:0;line-height:1.1;text-align:center;white-space:normal}.app-viewport .flow-nav-mark.pixel-sprite{width:28px;height:28px}.app-viewport .app-viewport__content.flow-main{min-width:0;padding:8px}.parent-flow-main>.app-viewport__top{margin-inline:0}.app-viewport .flow-head{min-height:72px;margin-inline:-8px;padding:8px 10px}.app-viewport .flow-head h2{font-size:clamp(20px,4vw,26px)}.app-viewport .flow-head p{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-viewport__scroll{scroll-padding-block-start:72px}}@media(orientation:portrait)and (max-width:767px){.app-viewport{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav" "main";gap:6px;padding:6px}.app-viewport>.flow-sidebar{display:flex;grid-area:nav;flex-direction:row;max-height:76px;overflow-x:auto;overflow-y:hidden;padding:7px}.app-viewport .app-viewport__content.flow-main{padding:8px}.parent-flow-main>.app-viewport__top{margin-inline:0}.app-viewport .flow-brand,.app-viewport .flow-sidebar__label,.app-viewport .flow-sidebar__companion{display:none}.app-viewport .flow-nav-item{flex:0 0 19%;min-height:62px;margin-inline:.2%;padding:5px;flex-direction:column;justify-content:center;gap:1px;font-size:11px;letter-spacing:0}.app-viewport .flow-nav-group .flow-nav-mark.pixel-sprite{width:28px;height:28px}.app-viewport .flow-nav-submenu{flex:0 0 auto;flex-direction:row;align-self:center;gap:2px;margin:8px 2px 0 0;padding:0 0 0 5px;border-left-width:2px}.app-viewport .flow-nav-item.flow-nav-subitem{flex:0 0 58px;width:58px;min-height:44px;margin:0;padding:3px 2px;gap:1px;font-size:10px;letter-spacing:0}.app-viewport .flow-nav-subitem .learning-button__icon{flex:0 0 20px;width:20px;height:20px}.app-viewport .flow-nav-subitem .flow-nav-mark.pixel-sprite{width:20px;height:20px}.app-viewport .flow-nav-mark.pixel-sprite,.app-viewport .flow-nav-item.active .flow-nav-mark.pixel-sprite{width:34px;height:34px}.app-viewport .flow-head{margin-inline:-10px;padding-inline:11px}}.parent-session-dialog-backdrop,.hanzi-review-dialog-backdrop{overflow:auto;overscroll-behavior:contain;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.parent-session-dialog:not(.dialog-shell-standard),.hanzi-review-dialog{max-height:calc(100vh - 32px);min-height:0}@supports (height: 100dvh){.parent-session-dialog:not(.dialog-shell-standard),.hanzi-review-dialog{max-height:calc(100dvh - 32px)}}.parent-session-dialog:not(.dialog-shell-standard){display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.parent-session-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.hanzi-review-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hanzi-review-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.app-viewport__scroll:has(>.pinyin-complete),.app-viewport__scroll:has(.pinyin-completion-page),.app-viewport__scroll:has(>.arithmetic-completion-page){display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none}.app-viewport__scroll:has(>.pinyin-complete)>.app-viewport__edge,.app-viewport__scroll:has(.pinyin-completion-page)>.app-viewport__edge,.app-viewport__scroll:has(>.arithmetic-completion-page)>.app-viewport__edge{display:none}.app-viewport__scroll:has(>.pinyin-complete)>.pinyin-complete,.app-viewport__scroll:has(.pinyin-completion-page)>.pinyin-completion-page,.app-viewport__scroll:has(>.arithmetic-completion-page)>.arithmetic-completion-page{flex:1 1 auto;min-height:0}.pinyin-completion-page{display:flex;flex-direction:column;min-height:0}.pinyin-completion-page .pinyin-complete,.app-viewport__scroll:has(>.pinyin-complete)>.pinyin-complete{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;min-width:0;min-height:0;overflow:hidden;padding:22px clamp(18px,4vw,44px) 16px;text-align:center}.pinyin-completion-page .pinyin-complete{flex:1 1 auto}.pinyin-complete__intro{position:static;width:min(100%,860px);min-width:0;margin:0 auto;padding:0 64px 8px}.pinyin-complete__intro h3{margin:0 0 6px}.pinyin-complete__intro p{margin-bottom:12px}.pinyin-complete__mark{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:58px;height:58px;margin:0;border-radius:50%;background:#e5f2e8;color:#4e9665;font-size:30px;line-height:1}.pinyin-complete__info{width:min(100%,860px);min-width:0;min-height:0;margin:0 auto;padding:0 4px 4px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:center}.pinyin-complete__info:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}.pinyin-complete__info .unit-completion-details,.pinyin-complete__info .unit-completion-breakdown,.pinyin-complete__info .pinyin-complete-breakdown{width:100%;max-width:none;margin-inline:auto}.pinyin-complete__info .unit-completion-details{margin-bottom:16px}.pinyin-complete__info .unit-completion-details>div{min-width:0}.pinyin-complete__info .unit-completion-details dd{overflow-wrap:anywhere}.pinyin-complete__info .unit-completion-breakdown,.pinyin-complete__info .pinyin-complete-breakdown{margin-bottom:16px}.pinyin-complete .unit-completion-actions,.arithmetic-completion-page .unit-completion-actions{position:static;z-index:auto;width:min(100%,860px);min-width:0;margin:10px auto 0;padding-top:10px;background:transparent!important;box-shadow:none!important;scroll-margin-block-end:0}.pinyin-complete .unit-completion-actions button,.arithmetic-completion-page .unit-completion-actions button{min-width:150px}.app-viewport__scroll:has(>.arithmetic-completion-page)>.arithmetic-completion-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-width:0;min-height:0;overflow:hidden;padding:22px clamp(18px,4vw,44px) 16px}.arithmetic-completion-page__hero{position:static;justify-items:center;min-width:0;padding:0 64px 8px;text-align:center}.arithmetic-completion-page .arithmetic-completion-page__summary{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:min(100%,860px);min-width:0;min-height:0;margin:0 auto;padding:0 4px 4px;overflow:hidden}.arithmetic-completion-page__questions{align-self:start;box-sizing:border-box;height:max-content;max-height:100%;min-width:0;min-height:0;width:100%;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.arithmetic-completion-page__questions:focus-visible{outline:3px solid var(--pixel-yellow, #ffd23f);outline-offset:-3px}.arithmetic-completion-page__questions-title{margin:0 0 8px;color:var(--pixel-blue-dark, #12448f);font:800 14px/1.3 Noto Sans SC,sans-serif;text-align:left}.arithmetic-completion-page .arithmetic-completion-page__question-list{align-content:start;align-items:start;max-height:none;overflow:visible}@media(max-width:560px){.pinyin-complete__intro{padding-inline:46px}.pinyin-complete__mark{top:14px;right:14px;width:52px;height:52px}.pinyin-complete .unit-completion-actions,.arithmetic-completion-page .unit-completion-actions{align-items:stretch;flex-wrap:wrap}.pinyin-complete .unit-completion-actions button,.arithmetic-completion-page .unit-completion-actions button{flex:1 1 180px;min-width:0}}@media(max-width:380px){.pinyin-complete__intro{padding-inline:40px}.pinyin-complete__mark{top:12px;right:12px;width:46px;height:46px}}.pinyin-complete__mark{display:block;border-radius:0;background:transparent;color:transparent;font-size:0;image-rendering:pixelated;object-fit:contain}.pinyin-complete__info .unit-completion-details>div{border:3px solid var(--pixel-frame, #08275a);border-radius:0;background:#fff;box-shadow:none}.pinyin-complete__info .unit-completion-details dt{color:var(--pixel-blue-dark, #12448f);font:800 11px/1.3 Noto Sans SC,sans-serif}.pinyin-complete__info .unit-completion-details dd{color:var(--pixel-ink, #071b45);font:900 13px/1.25 IBM Plex Mono,Noto Sans SC,monospace}.pinyin-complete__info .unit-completion-breakdown,.pinyin-complete__info .pinyin-complete-breakdown{border:3px solid var(--pixel-frame, #08275a);border-radius:0;background:var(--pixel-surface, #fffdf2);box-shadow:inset 0 -5px #d8edf4}.pinyin-complete__info .unit-completion-breakdown__section{border:3px solid #5b9cc3;border-radius:0;background:#eefbff;box-shadow:inset 0 -3px #b8dced}.pinyin-complete__info .unit-completion-breakdown__section h4,.pinyin-complete__info .pinyin-complete-breakdown>strong{color:var(--pixel-blue-dark, #12448f);font:900 13px/1.2 Noto Sans SC,sans-serif}.pinyin-complete__info .unit-completion-breakdown__metrics span,.pinyin-complete__info .pinyin-complete-breakdown>span{border:2px solid #7db7d8;border-radius:0;background:#dff6ff;box-shadow:inset 0 -3px #a8d8ec;color:var(--pixel-muted, #31527c)}.pinyin-complete__info .unit-completion-breakdown__metrics strong{color:var(--pixel-blue-dark, #12448f)}.pinyin-complete__info .unit-completion-breakdown__list li,.pinyin-complete__info .pinyin-complete-breakdown>div span{border:2px solid #9bcbe2;border-radius:0;background:#eaf9ff;box-shadow:inset 0 -3px #c1e4f1;color:var(--pixel-blue-dark, #12448f)}.pinyin-complete__info .unit-completion-breakdown__list li span{color:var(--pixel-green, #3fb66e)}.pinyin-complete__info .pinyin-complete-breakdown>div span{color:var(--pixel-blue-dark, #12448f)}.flow-card.pinyin-complete,.flow-card.arithmetic-completion-page,.pinyin-complete.pinyin-complete--hanzi-review,.pinyin-complete.pinyin-complete--poetry,.pinyin-completion-page .pinyin-complete{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--pixel-surface);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.pinyin-complete--alphabet .unit-completion-actions{grid-row:3}.arithmetic-completion-page__metrics>div,.arithmetic-completion-page__question-card{border-radius:var(--surface-radius-card)}.pinyin-complete__info .unit-completion-details>div,.pinyin-completion-page .pinyin-complete__info .unit-completion-details>div{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none}.pinyin-complete__info .unit-completion-breakdown,.pinyin-complete__info .pinyin-complete-breakdown,.pinyin-completion-page .pinyin-complete__info .unit-completion-breakdown,.pinyin-completion-page .pinyin-complete__info .pinyin-complete-breakdown{border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.pinyin-complete__info .unit-completion-breakdown__section,.pinyin-completion-page .pinyin-complete__info .unit-completion-breakdown__section{border-color:var(--ui-border-divider);border-radius:var(--surface-radius-card);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.pinyin-complete__info .unit-completion-breakdown__metrics span,.pinyin-complete__info .pinyin-complete-breakdown>span,.pinyin-complete__info .unit-completion-breakdown__list li,.pinyin-complete__info .pinyin-complete-breakdown>div span,.pinyin-completion-page .pinyin-complete__info .unit-completion-breakdown__metrics span,.pinyin-completion-page .pinyin-complete__info .pinyin-complete-breakdown>span,.pinyin-completion-page .pinyin-complete__info .unit-completion-breakdown__list li,.pinyin-completion-page .pinyin-complete__info .pinyin-complete-breakdown>div span{border-color:var(--ui-border-divider);border-radius:var(--surface-radius-compact);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.pinyin-completion-page--two-spelling .pinyin-complete__info .pinyin-complete-breakdown,.pinyin-completion-page--three-spelling .pinyin-complete__info .pinyin-complete-breakdown{align-self:start;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none;text-align:left}.pinyin-completion-page--two-spelling .pinyin-complete__info .pinyin-complete-breakdown>strong,.pinyin-completion-page--three-spelling .pinyin-complete__info .pinyin-complete-breakdown>strong{display:block;margin:0 0 8px;color:var(--pixel-blue-dark, #12448f);font:800 14px/1.3 Noto Sans SC,sans-serif;text-align:left}.pinyin-completion-page--two-spelling .pinyin-complete-spelling-list li,.pinyin-completion-page--three-spelling .pinyin-complete-spelling-list li{min-height:0;padding:9px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.pinyin-completion-page--two-spelling .pinyin-complete-spelling-list li strong,.pinyin-completion-page--three-spelling .pinyin-complete-spelling-list li strong{color:var(--learning-control-frame)}.pinyin-completion-page--two-spelling .pinyin-complete-spelling-list li span,.pinyin-completion-page--three-spelling .pinyin-complete-spelling-list li span,.arithmetic-completion-page .arithmetic-completion-page__question-card strong{min-width:0;color:var(--learning-control-frame);font:400 12px/1.3 Noto Sans SC,sans-serif}.pinyin-completion-page--two-spelling .pinyin-complete-spelling-list li strong,.pinyin-completion-page--three-spelling .pinyin-complete-spelling-list li strong,.arithmetic-completion-page .arithmetic-completion-page__question-card em{flex:0 0 auto;color:var(--learning-control-frame);font:700 11px/1.3 Noto Sans SC,sans-serif;font-style:normal;white-space:nowrap}.pinyin-complete--topic-vocabulary .pinyin-complete__info .unit-completion-breakdown{align-self:start;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0 0 16px;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none;text-align:left}.pinyin-complete--memory .pinyin-complete__info .unit-completion-breakdown{align-self:start;box-sizing:border-box;height:max-content;max-height:100%;width:100%;max-width:none;min-width:0;margin:0 0 16px;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left}.pinyin-complete--topic-vocabulary .unit-completion-breakdown__section,.pinyin-complete--memory .unit-completion-breakdown__section{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pinyin-complete--topic-vocabulary .unit-completion-breakdown__section h4,.pinyin-complete--memory .unit-completion-breakdown__section h4{margin:0 0 8px;color:var(--pixel-blue-dark, #12448f);font:800 14px/1.3 Noto Sans SC,sans-serif;text-align:left}.pinyin-complete--topic-vocabulary .unit-completion-breakdown__list,.pinyin-complete--memory .unit-completion-breakdown__list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.pinyin-complete--topic-vocabulary .unit-completion-breakdown__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:0;padding:9px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);font:400 12px/1.3 Noto Sans SC,sans-serif;box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.pinyin-complete--memory .unit-completion-breakdown__list li{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:9px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);font:400 12px/1.3 Noto Sans SC,sans-serif;box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.pinyin-complete--story .pinyin-complete__info .unit-completion-breakdown{align-self:start;box-sizing:border-box;height:max-content;max-height:100%;width:100%;max-width:none;min-width:0;margin:0 0 16px;padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#fff;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left}.pinyin-complete--story .unit-completion-breakdown__section{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pinyin-complete--story .unit-completion-breakdown__section h4{margin:0 0 8px;color:var(--pixel-blue-dark, #12448f);font:800 14px/1.3 Noto Sans SC,sans-serif;text-align:left}.pinyin-complete--story .unit-completion-breakdown__list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.pinyin-complete--story .unit-completion-breakdown__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:0;padding:9px;border:3px solid var(--learning-control-light-border);border-radius:var(--learning-control-radius);background:var(--learning-control-light);color:var(--learning-control-frame);font:400 12px/1.3 Noto Sans SC,sans-serif;box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.pinyin-complete--story .unit-completion-breakdown__list li span,.pinyin-complete--topic-vocabulary .unit-completion-breakdown__list li span{flex:0 0 auto;color:var(--learning-control-frame);font:700 11px/1.3 Noto Sans SC,sans-serif;white-space:nowrap}.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;min-width:0;max-width:100%;grid-template-columns:none;gap:5px;overflow:visible}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{display:inline-flex;flex:0 1 auto;width:auto;min-width:0;max-width:100%;box-sizing:border-box;justify-content:flex-start;text-align:left;white-space:normal}.app-viewport__learning-nav .learning-tabs .learning-tab__label,.app-viewport__scroll .learning-tabs .learning-tab__label{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-viewport__learning-nav .learning-tabs .learning-unit-icon,.app-viewport__scroll .learning-tabs .learning-unit-icon{flex:0 0 30px;width:30px;height:30px;object-fit:contain;pointer-events:none}.app-viewport__learning-nav .learning-tabs .logic-tab__icon,.app-viewport__scroll .learning-tabs .logic-tab__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:760px){.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{gap:4px;padding:4px;grid-template-columns:none}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{padding-inline:8px;font-size:12px}}@media(orientation:landscape)and (max-width:1024px)and (max-height:500px){.app-viewport__learning-nav .learning-tabs,.app-viewport__scroll .learning-tabs{gap:3px;margin-bottom:8px;padding:4px;grid-template-columns:none}.app-viewport__learning-nav .learning-tabs .learning-tab,.app-viewport__scroll .learning-tabs .learning-tab{padding-inline:6px;font-size:11px}}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add){--btn-fill: var(--learning-control-blue);--btn-fill-hover: var(--learning-control-blue-hover);--btn-ink: #fff;--btn-border: var(--learning-control-frame);--btn-shadow: inset 0 -5px 0 var(--learning-control-blue-shadow)}.parent-file-button{--btn-fill: var(--learning-control-blue-soft);--btn-fill-hover: #c3ecff;--btn-ink: var(--learning-control-frame);--btn-border: var(--learning-control-blue-soft-border);--btn-shadow: inset 0 -4px 0 var(--learning-control-blue-soft-shadow)}:is(.parent-unit-card,.hanzi-review-item){--btn-fill: var(--learning-control-light);--btn-fill-hover: #e2f7ff;--btn-ink: var(--learning-control-frame);--btn-border: var(--learning-control-light-border);--btn-shadow: inset 0 -4px 0 var(--learning-control-light-shadow)}.hanzi-review-item.is-learned{--btn-fill: var(--learning-control-green-soft);--btn-fill-hover: #bde0c4;--btn-ink: var(--learning-control-green-ink);--btn-border: var(--learning-control-green-border);--btn-shadow: inset 0 -5px 0 var(--learning-control-green-soft-shadow)}:is(.hanzi-review-item.is-not-learned,.parent-plan-task__remove){--btn-fill: var(--learning-control-red-soft);--btn-fill-hover: #efc3bc;--btn-ink: var(--learning-control-red-ink);--btn-border: var(--learning-control-red-border);--btn-shadow: inset 0 -5px 0 var(--learning-control-red-soft-shadow)}:is(.english-word-quiz-launch.active,.english-word-practice-start__button){--btn-fill: var(--learning-control-yellow);--btn-fill-hover: #ffe486;--btn-ink: var(--learning-control-frame);--btn-border: var(--learning-control-yellow-soft);--btn-shadow: inset 0 -6px 0 var(--learning-control-yellow-shadow)}:is(.english-word-quiz-launch,.english-word-practice-start__button).learning-button--accent-deep:not(:disabled):not([aria-disabled=true]){--btn-border: #FFC302}:is(.parent-unit-card.is-added,.parent-unit-card.is-deferred,.parent-unit-card.is-existing,.parent-unit-card:disabled){--btn-fill: var(--learning-control-gray);--btn-fill-hover: var(--learning-control-gray);--btn-ink: var(--learning-control-gray-ink);--btn-border: var(--learning-control-gray-border);--btn-shadow: inset 0 -4px 0 var(--learning-control-gray-shadow)}.parent-unit-card.is-selected{--btn-fill: var(--learning-control-yellow);--btn-fill-hover: #ffe486;--btn-ink: var(--learning-control-frame);--btn-border: var(--learning-control-yellow-soft);--btn-shadow: inset 0 -6px 0 var(--learning-control-yellow-shadow)}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button){border:3px solid var(--btn-border, var(--learning-control-frame))!important;border-radius:var(--learning-control-radius)!important;background:var(--btn-fill, var(--learning-control-blue))!important;color:var(--btn-ink, #fff)!important;box-shadow:var(--btn-shadow, inset 0 -5px 0 var(--learning-control-blue-shadow))!important;font-weight:800;transition:transform var(--learning-control-fast) var(--learning-control-ease),filter var(--learning-control-fast) ease,background-color var(--learning-control-state) ease,border-color var(--learning-control-state) ease,box-shadow var(--learning-control-fast) ease,color var(--learning-control-state) ease,opacity var(--learning-control-state) ease}@media(hover:hover){:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);background:var(--btn-fill-hover, var(--btn-fill, var(--learning-control-blue)))!important}}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -2px #05163740!important}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):disabled,:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button)[aria-disabled=true]{border-color:var(--learning-control-disabled-border)!important;background:var(--learning-control-disabled)!important;color:var(--learning-control-disabled-text)!important;box-shadow:inset 0 -4px 0 var(--learning-control-disabled-shadow)!important;opacity:.72;transform:none;filter:none}@media(prefers-reduced-motion:reduce){:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button){transition-duration:.01ms!important}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):hover:not(:disabled),:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):active:not(:disabled){transform:none!important;filter:none!important}}:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button):focus-visible:not(:disabled):not([aria-disabled=true]){outline:none!important;transform:translateY(-2px);border-color:var(--btn-border, var(--learning-control-frame))!important;background:var(--btn-fill-hover, var(--btn-fill, var(--learning-control-blue)))!important;box-shadow:var(--btn-shadow, inset 0 -5px 0 var(--learning-control-blue-shadow))!important}:is(.parent-session-dialog__close,.parent-history-card-item__trigger,.parent-pinyin-card.is-actionable,.poetry-character--hanzi,.profile-avatar-option,.english-word-practice-image,.english-word-practice-word,.reward-confirm-dialog__close):focus-visible:not(:disabled):not([aria-disabled=true]){outline:none!important;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){:is(.story-submit-button,.parent-unit-action-card__add,.parent-topic-unit__add,.parent-file-button,.parent-unit-card,.hanzi-review-item,.hanzi-review-item.is-learned,.hanzi-review-item.is-not-learned,.parent-plan-task__remove,.english-word-quiz-launch,.english-word-practice-start__button,.parent-session-dialog__close,.parent-history-card-item__trigger,.parent-pinyin-card.is-actionable,.poetry-character--hanzi,.profile-avatar-option,.english-word-practice-image,.english-word-practice-word,.reward-confirm-dialog__close):focus-visible:not(:disabled):not([aria-disabled=true]){transform:none;filter:none}}:is(.parent-unit-card,.hanzi-review-item) :is(small,span,i,strong,em){color:inherit!important}.learning-finish-tip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 0 16px 20px;border:0;border-radius:0;background:var(--pixel-field, #5cc3f1);box-shadow:none;isolation:isolate}.learning-finish-tip:before{content:"";position:absolute;inset:16px auto 16px 0;width:6px;background:var(--pixel-yellow, #ffd23f);box-shadow:3px 3px 0 var(--pixel-frame, #08275a);pointer-events:none}.learning-finish-tip:after{content:"";position:absolute;right:0;bottom:0;left:0;border-bottom:3px dashed #2c87bb;pointer-events:none}.learning-finish-tip__copy{display:grid;gap:2px;min-width:0}.learning-finish-tip__copy strong,.learning-finish-tip__copy span{min-width:0;color:var(--pixel-blue-dark, #12448f)}.learning-finish-tip__copy strong{font-size:14px;font-weight:900;line-height:1.3}.learning-finish-tip__copy span{font-size:11px;font-weight:600;line-height:1.4}.learning-finish-tip__copy .learning-finish-tip__support{color:#285b77;font-size:10px;font-weight:700;line-height:1.3}.learning-finish-tip__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.learning-finish-tip>.learning-button,.learning-finish-tip__actions>.learning-button{min-width:142px;flex:0 0 auto}.pinyin-basic-main .pinyin-basic-footer.learning-finish-tip{padding:16px 0 16px 20px;border:0;background:var(--pixel-field, #5cc3f1);box-shadow:none}@media(max-width:700px){.learning-finish-tip{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 0 16px 20px}.learning-finish-tip:before{inset:14px auto 16px 0}.learning-finish-tip__actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.learning-finish-tip__actions.has-leading-action{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-finish-tip>.learning-button,.learning-finish-tip__actions>.learning-button{width:100%;min-width:0}.pinyin-basic-main .pinyin-basic-footer.learning-finish-tip{padding:14px 0 16px 20px}}@media(prefers-reduced-motion:reduce){.learning-finish-tip:before,.learning-finish-tip:after{transition:none}}.learning-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent}.learning-progress__value{justify-self:end;min-width:max-content;color:var(--pixel-ink);font:800 12px/1.2 IBM Plex Mono,Noto Sans SC,monospace;white-space:nowrap}.learning-progress__track{width:100%;height:var(--learning-progress-height);overflow:hidden;border:3px solid var(--learning-progress-border);border-radius:var(--learning-progress-radius);background:var(--learning-progress-track);box-shadow:inset 0 -3px 0 var(--learning-progress-track-shadow)}.learning-progress__fill{display:block;width:100%;height:100%;min-width:0;border-radius:inherit;background:var(--learning-progress-fill);box-shadow:inset 0 -3px 0 var(--learning-progress-fill-shadow);transform:scaleX(var(--learning-progress-scale, 0));transform-origin:left center;transition:transform var(--learning-progress-duration) var(--learning-progress-ease)}.learning-progress--yellow{--learning-progress-fill: var(--learning-progress-yellow);--learning-progress-fill-shadow: var(--learning-progress-yellow-shadow)}.learning-progress--green{--learning-progress-fill: var(--learning-progress-green);--learning-progress-fill-shadow: var(--learning-progress-green-shadow)}@media(max-width:420px){.learning-progress{gap:5px}}@media(prefers-reduced-motion:reduce){.learning-progress__fill{transition:none}}.parent-settings-layout{--settings-panel-gap: 12px;--settings-panel-fill: var(--pixel-surface, #fffdf2);--settings-card-fill: var(--learning-control-light, #f8fdff);--settings-ink: var(--pixel-ink, #071b45);--settings-muted: var(--pixel-muted, #31527c)}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll{width:100%;max-width:none;margin-inline:0;padding:14px 2px 32px;box-sizing:border-box;scroll-padding:24px 4px 112px}.parent-settings-layout .app-viewport__edge{display:none}.parent-settings-layout .parent-eyebrow{color:var(--learning-control-theme-blue-border, var(--learning-control-frame));font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.2}.parent-settings-layout :is(.parent-dashboard-heading-panel,.parent-dashboard-panel,.parent-week-strip,.parent-week-overview,.parent-plan-section,.parent-history-card,.parent-rule-card,.parent-settings-card,.profile-config-card,.reward-management-card){min-width:0;margin:0 0 var(--settings-panel-gap);padding:12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);background:var(--settings-panel-fill);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.parent-settings-layout .app-viewport__scroll>:is(.parent-dashboard-heading-panel,.parent-dashboard-panel,.parent-week-strip,.parent-week-overview,.parent-plan-section,.parent-history-card,.parent-rules-form,.reward-management-card){margin-top:0}.parent-settings-layout .parent-rules-form,.parent-settings-layout .reward-rules-form{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.parent-settings-layout .parent-hanzi-page-size-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.parent-settings-layout .parent-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin:0 0 10px}.parent-settings-layout .parent-section-heading>:first-child{min-width:0}.parent-settings-layout .parent-section-heading h2,.parent-settings-layout .parent-section-heading h3{margin:3px 0 0;color:var(--settings-ink);font-size:18px;font-weight:900;line-height:1.3}.parent-settings-layout .parent-section-heading p{max-width:72ch;margin:5px 0 0;color:var(--settings-muted);font-size:11px;line-height:1.55}.parent-settings-layout .parent-section-heading__aside{display:flex;flex:none;align-items:flex-end;flex-direction:column;gap:6px}.parent-settings-layout .reward-management-heading-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.parent-settings-layout .reward-management-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--ui-border-divider)}.parent-settings-layout .reward-management-toolbar__title{min-width:0;margin:0;color:var(--settings-ink);font-size:18px;font-weight:900;line-height:1.3}.parent-settings-layout .reward-management-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 1 auto;gap:6px}.parent-settings-layout .reward-management-toolbar__actions>.reward-management-heading-actions,.parent-settings-layout .reward-management-toolbar__actions>.reward-management-route-button,.parent-settings-layout .reward-management-toolbar__actions>.parent-section-meta{min-height:44px;box-sizing:border-box}.parent-settings-layout .reward-management-route-button{min-width:112px;white-space:nowrap}.parent-settings-layout .reward-management-toolbar__actions .reward-prize-add-button{width:112px;min-width:112px;flex:0 0 112px;margin-top:0;box-sizing:border-box;white-space:nowrap}.parent-settings-layout .reward-management-toolbar__actions .parent-section-meta{min-height:44px;padding:8px 12px;font-size:12px;box-sizing:border-box}.parent-settings-layout .reward-redemption-toolbar{align-items:flex-start;justify-content:space-between}.parent-settings-layout .reward-redemption-toolbar>.reward-redemption-heading{flex:1 1 0;margin:0}.parent-settings-layout .reward-redemption-toolbar>.reward-management-toolbar__actions{flex:none;margin-left:auto}.parent-settings-layout .reward-prize-add-button{width:100%;margin-top:10px}.parent-settings-layout .parent-section-meta,.parent-settings-layout .parent-dirty-badge,.parent-settings-layout .offline-status,.parent-settings-layout .gm-lock-status,.parent-settings-layout .profile-lock-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:3px solid var(--learning-control-light-border);border-radius:var(--surface-radius-compact);color:var(--learning-control-frame);background:var(--learning-control-light);font-size:10px;font-weight:900;line-height:1.25}.parent-settings-layout .offline-status{border-color:var(--learning-control-gray-border);color:var(--learning-control-gray-ink);background:var(--learning-control-gray);box-shadow:inset 0 -4px 0 var(--learning-control-gray-shadow)}.parent-settings-layout .parent-dirty-badge.is-dirty,.parent-settings-layout .offline-status--partial,.parent-settings-layout .offline-status--error{border-color:var(--learning-control-red-border);color:var(--learning-control-red-ink);background:var(--learning-control-red-soft)}.parent-settings-layout .offline-status--ready,.parent-settings-layout .gm-lock-status.learning-button--light{border-color:var(--learning-control-light-border);color:var(--learning-control-frame);background:var(--learning-control-light);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.parent-settings-layout .gm-lock-status.learning-button--quiet{border-color:var(--learning-control-gray-border);color:var(--learning-control-gray-ink);background:var(--learning-control-gray);box-shadow:inset 0 -4px 0 var(--learning-control-gray-shadow)}.parent-settings-layout .profile-lock-status.is-on{border-color:var(--learning-control-green-border);color:var(--learning-control-green-ink);background:var(--learning-control-green-soft)}.parent-settings-layout :is(.parent-dashboard-task,.parent-progress-summary>div,.parent-plan-task,.parent-history-card-item,.parent-empty-state,.reward-management-summary>div,.reward-rule-card,.reward-management-prize-card,.reward-prize-add-card,.reward-management-inline-empty,.reward-redemption-row,.profile-name-field,.profile-avatar-picker,.profile-lock-section){min-width:0;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--settings-card-fill);box-shadow:none}.parent-settings-layout :is(.parent-dashboard-task,.parent-plan-task,.parent-history-card-item,.reward-redemption-row){border-left-width:3px}.parent-settings-layout .parent-dashboard-task--in_progress,.parent-settings-layout .parent-history-card-item.status-in_progress{border-left-color:var(--learning-control-yellow-shadow);background:#fff8d6}.parent-settings-layout .parent-dashboard-task--incomplete,.parent-settings-layout .parent-history-card-item.status-incomplete{border-left-color:var(--learning-control-red-border);background:#fff0ec}.parent-settings-layout .parent-dashboard-task--completed,.parent-settings-layout .parent-history-card-item.status-completed{border-left-color:var(--learning-control-green-border);background:#eefbf1}.parent-settings-layout .parent-dashboard-task--explore,.parent-settings-layout .parent-dashboard-task--deferred{border-left-color:var(--learning-control-gray-border)}.parent-settings-layout .parent-plan-task.is-deferred,.parent-settings-layout .reward-redemption-row--reversed{border-left-color:var(--learning-control-gray-border);background:var(--learning-control-gray)}.parent-settings-layout .parent-dashboard-list,.parent-settings-layout .parent-plan-list,.parent-settings-layout .parent-dashboard-module-group__cards,.parent-settings-layout .parent-plan-group__grid,.parent-settings-layout .reward-rule-groups,.parent-settings-layout .reward-prize-grid,.parent-settings-layout .reward-redemption-list{display:grid;gap:10px}.parent-settings-layout .parent-dashboard-module-group{display:grid;gap:7px;min-width:0}.parent-settings-layout .parent-dashboard-module-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.parent-settings-layout .parent-dashboard-module-group__heading h3,.parent-settings-layout .parent-plan-group__title,.parent-settings-layout .reward-rule-group>header h3{margin:0;color:var(--learning-control-theme-blue-border, var(--learning-control-frame));font-size:13px;font-weight:900;line-height:1.3}.parent-settings-layout .parent-dashboard-module-group__heading span,.parent-settings-layout .parent-plan-group__title+span,.parent-settings-layout .reward-rule-group>header span{color:var(--settings-muted);font-size:10px;font-weight:900}.parent-settings-layout .parent-dashboard-heading-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.parent-settings-layout .parent-dashboard-heading-row h2{margin:0}.parent-settings-layout .parent-dashboard-stats{display:inline-flex;flex-wrap:wrap;gap:4px;color:var(--settings-muted);font-size:10px;font-weight:800}.parent-settings-layout .parent-dashboard-stats strong{color:var(--settings-ink);font:900 11px/1.2 IBM Plex Mono,monospace}.parent-settings-layout .parent-dashboard-stats i{color:var(--ui-border-divider);font-style:normal}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-dashboard-panel),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-week-overview),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-plan-section),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-rules-form),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.profile-config-card),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-history-card),.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.reward-management-card){display:flex;flex-direction:column;padding:0}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.reward-management-card>.reward-prize-list-wrap){overflow:hidden;overscroll-behavior:none}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-dashboard-panel){overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.profile-config-card){overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-dashboard-panel)>.app-viewport__edge{display:none}.parent-settings-layout .app-viewport__scroll:has(>.parent-dashboard-panel)>.parent-dashboard-heading-panel{flex:0 0 auto;margin-bottom:var(--settings-panel-gap)}.parent-settings-layout .app-viewport__scroll:has(>.parent-dashboard-panel)>.parent-dashboard-heading-panel .parent-section-heading{margin:0}.parent-settings-layout .app-viewport__scroll:has(>.parent-dashboard-panel)>.parent-dashboard-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.reward-management-card>.reward-redemption-list-wrap){overflow:hidden;overscroll-behavior:none}.parent-settings-layout .app-viewport__scroll:has(>.parent-week-overview)>.parent-week-overview,.parent-settings-layout .app-viewport__scroll:has(>.parent-history-card)>.parent-history-card,.parent-settings-layout .app-viewport__scroll:has(>.reward-management-card)>.reward-management-card{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;margin-bottom:0}.parent-settings-layout .app-viewport__scroll:has(>.profile-config-card)>.profile-config-card{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.parent-settings-layout .profile-config-scroll{display:grid;flex:1 1 0;gap:12px;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parent-settings-layout .profile-config-scroll:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:-3px}.parent-settings-layout .app-viewport__scroll:has(>.reward-management-card>.reward-prize-list-wrap)>.reward-management-card{flex:1 1 0;overflow:hidden}.parent-settings-layout .app-viewport__scroll:has(>.reward-management-card>.reward-redemption-list-wrap)>.reward-management-card{flex:1 1 0;overflow:hidden}.parent-settings-layout .app-viewport__scroll:has(>.parent-rules-form)>.parent-rules-form{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;margin-bottom:0}.parent-settings-layout .parent-rules-form__toast-anchor{position:sticky;inset-block-start:var(--settings-panel-gap);z-index:5;align-self:stretch;flex:0 0 0;height:0;min-height:0;pointer-events:none}.parent-settings-layout .parent-rules-form__toast-anchor>.parent-rules-form__toast{position:absolute;inset:0 0 auto;margin:0 var(--settings-panel-gap);pointer-events:none}.parent-settings-layout .profile-config-scroll>.parent-rules-form__toast-anchor{margin-block-end:calc(-1 * var(--settings-panel-gap))}.parent-settings-layout .parent-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.parent-settings-layout .parent-empty-state__copy{display:grid;gap:5px;min-width:0}.parent-settings-layout .parent-empty-state strong{color:var(--settings-ink);font-size:14px}.parent-settings-layout .parent-empty-state span,.parent-settings-layout .parent-section-note,.parent-settings-layout .parent-sticky-actions>span,.parent-settings-layout .parent-plan-footer>span{color:var(--settings-muted);font-size:10px;line-height:1.5}.parent-settings-layout .parent-history-card-item__trigger{min-width:0;border:0;border-radius:var(--surface-radius-compact);color:inherit;background:transparent;box-shadow:none;text-align:left}.parent-settings-layout .parent-dashboard-task__title-row,.parent-settings-layout .parent-dashboard-task__times{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.parent-settings-layout .parent-dashboard-task__title{color:var(--settings-ink);font-size:13px;line-height:1.4}.parent-settings-layout .parent-dashboard-task__times{justify-content:flex-start;gap:16px}.parent-settings-layout .parent-dashboard-task__times span{display:grid;gap:3px}.parent-settings-layout .parent-dashboard-task__times small,.parent-settings-layout .parent-dashboard-task__times strong{color:var(--settings-muted);font-size:10px}.parent-settings-layout .parent-dashboard-task__times strong{color:var(--settings-ink);font:900 11px/1.2 IBM Plex Mono,monospace}.parent-settings-layout .parent-dashboard-list--cards{flex:1 1 0;grid-auto-rows:auto;align-content:start;gap:8px;min-height:0;max-height:none;padding-right:0;padding-bottom:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parent-settings-layout .parent-dashboard-list--cards:focus-visible{outline:3px solid var(--pixel-yellow);outline-offset:-3px}.parent-settings-layout .parent-dashboard-task.task-center-card{--parent-dashboard-task-columns: max-content minmax(0, 1.55fr) minmax(64px, .7fr) minmax(82px, .8fr) minmax(82px, .8fr) minmax(76px, .75fr);display:grid;grid-template-columns:var(--parent-dashboard-task-columns);grid-template-areas:"status identity progress start end duration";align-items:center;gap:8px;width:100%;box-sizing:border-box;min-height:64px;padding:4px 12px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:#eaf9ff;box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.parent-settings-layout .parent-dashboard-task .task-center-card__field--status{grid-area:status}.parent-settings-layout .parent-dashboard-task .task-center-card__field--identity{grid-area:identity}.parent-settings-layout .parent-dashboard-task .task-center-card__field--progress{grid-area:progress}.parent-settings-layout .parent-dashboard-task .task-center-card__field--start{grid-area:start}.parent-settings-layout .parent-dashboard-task .task-center-card__field--end{grid-area:end}.parent-settings-layout .parent-dashboard-task .task-center-card__field--duration{grid-area:duration}.parent-settings-layout .parent-dashboard-task .parent-status-chip{border-radius:var(--surface-radius-compact)}.parent-settings-layout .parent-dashboard-task.task-center-card.task-center-card--in_progress{border-left-color:#e49a1c;background:#fff8d6}.parent-settings-layout .parent-dashboard-task.task-center-card.task-center-card--incomplete{border-left-color:var(--pixel-red);background:#fff0ec}.parent-settings-layout .parent-dashboard-task.task-center-card.task-center-card--completed{border-left-color:var(--pixel-green);background:#eefbf1}.parent-settings-layout .parent-dashboard-task.task-center-card.task-center-card--explore{border-left-color:#6f9fb8;background:#eef8fc}.parent-settings-layout .parent-dashboard-task.task-center-card.task-center-card--deferred{border-left-color:#8996a3;background:#f1f4f5}.parent-settings-layout .parent-dashboard-task .task-center-card__field+.task-center-card__field{padding-left:8px;border-left:2px solid var(--ui-border-divider)}.parent-settings-layout .parent-dashboard-task .task-center-card__field--status+.task-center-card__field--identity{padding-left:0;border-left:0}.parent-settings-layout .parent-dashboard-task__labeled-value{display:grid;align-content:center;gap:2px;overflow:visible;white-space:normal}.parent-settings-layout .parent-dashboard-task__labeled-value small{color:var(--settings-muted);font-size:9px;font-weight:800;line-height:1.2}.parent-settings-layout .parent-dashboard-task__labeled-value strong{overflow:hidden;font-size:11px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-settings-layout .task-center-card__field--start .parent-dashboard-task__labeled-value strong,.parent-settings-layout .task-center-card__field--end .parent-dashboard-task__labeled-value strong,.parent-settings-layout .task-center-card__field--duration .parent-dashboard-task__labeled-value strong{font-family:IBM Plex Mono,Noto Sans SC,monospace}@media(max-width:860px){.parent-settings-layout .parent-dashboard-task.task-center-card{--parent-dashboard-task-columns: max-content minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);grid-template-areas:"status identity identity identity" "progress start end duration";row-gap:6px;padding:6px 10px}.parent-settings-layout .parent-dashboard-task .task-center-card__field+.task-center-card__field{padding-left:0;border-left:0}}@media(max-width:640px){.parent-settings-layout .parent-dashboard-task.task-center-card{--parent-dashboard-task-columns: max-content minmax(0, 1fr);grid-template-areas:"status identity" "progress progress" "start end" "duration duration";padding:8px 10px}}.parent-settings-layout .parent-plan-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px}.parent-settings-layout .parent-plan-task__copy{min-width:0}.parent-settings-layout .parent-plan-task h3{margin:0;color:var(--settings-ink);font-size:14px}.parent-settings-layout .parent-plan-task__goal-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px}.parent-settings-layout .parent-plan-task__goal{margin:0;color:var(--settings-muted);font-size:10px;line-height:1.5}.parent-settings-layout .parent-plan-task__remove{flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.parent-settings-layout .parent-week-overview{min-width:0}.parent-settings-layout .parent-week-buttons,.parent-settings-layout .parent-week-buttons--large{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.parent-settings-layout .parent-week-buttons--large .parent-week-button{min-height:92px;padding:12px}.parent-settings-layout .parent-week-button{min-width:0;align-content:space-between}.parent-settings-layout .parent-week-button__content{display:grid;align-content:start;gap:8px;min-width:0}.parent-settings-layout .parent-week-button strong{color:inherit;font-size:13px}.parent-settings-layout .parent-week-button__tasks{display:grid;gap:4px;min-width:0}.parent-settings-layout .parent-week-button__task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:5px;min-width:0;padding-top:4px;border-top:2px solid rgb(23 74 146 / 18%);color:inherit;font-size:10px;line-height:1.3}.parent-settings-layout .parent-week-button__task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-settings-layout .parent-week-button__task-progress,.parent-settings-layout .parent-week-button__task-status{flex:none;white-space:nowrap}.parent-settings-layout .parent-week-button__task-progress{color:var(--learning-control-frame);font:900 10px/1.3 IBM Plex Mono,monospace}.parent-settings-layout .parent-week-button__task-status{color:var(--learning-control-frame);font-weight:900}.parent-settings-layout .parent-week-button__task.status-completed .parent-week-button__task-status{color:var(--learning-control-green-ink)}.parent-settings-layout .parent-week-button__task.status-in_progress .parent-week-button__task-status{color:var(--learning-control-yellow-shadow)}.parent-settings-layout .parent-week-button__task.status-incomplete .parent-week-button__task-status{color:var(--learning-control-red-ink)}.parent-settings-layout .parent-week-button__task.status-explore .parent-week-button__task-progress,.parent-settings-layout .parent-week-button__task.status-deferred .parent-week-button__task-progress,.parent-settings-layout .parent-week-button__task.status-explore .parent-week-button__task-status,.parent-settings-layout .parent-week-button__task.status-deferred .parent-week-button__task-status{color:var(--learning-control-gray-ink)}.parent-settings-layout .parent-week-button__empty{color:inherit;font-size:10px}.parent-settings-layout .parent-plan-group{display:grid;gap:7px}.parent-settings-layout .parent-plan-group__title{padding-inline:2px}.parent-settings-layout .parent-plan-section .parent-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px;padding:5px}.parent-settings-layout .parent-module-tabs .story-difficulty-button{grid-template-rows:auto;gap:0;min-height:48px;padding:10px 15px}.parent-settings-layout .parent-week-button.learning-button{border-radius:var(--learning-control-radius)}.parent-settings-layout .parent-week-button.learning-button--light{border:3px solid var(--learning-control-light-border);color:var(--learning-control-frame);background:var(--learning-control-light);box-shadow:inset 0 -4px 0 var(--learning-control-light-shadow)}.parent-settings-layout .parent-week-button.has-tasks.learning-button--light{background:var(--learning-control-blue-pale)}.parent-settings-layout .parent-week-button.learning-button--light:hover:not(:disabled),.parent-settings-layout .parent-week-button.learning-button--light:focus-visible:not(:disabled){border-color:var(--learning-control-frame);background:var(--learning-control-blue-soft)}.parent-settings-layout .parent-unit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.parent-settings-layout article.parent-unit-card.parent-unit-action-card,.parent-settings-layout article.parent-unit-card.parent-topic-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;min-height:0;padding:10px;border:3px solid var(--ui-border-surface)!important;border-radius:var(--surface-radius-card)!important;color:var(--settings-ink)!important;background:var(--settings-card-fill)!important;box-shadow:none!important;cursor:default}.parent-settings-layout article.parent-unit-card.parent-unit-action-card:hover,.parent-settings-layout article.parent-unit-card.parent-topic-unit:hover,.parent-settings-layout article.parent-unit-card.parent-unit-action-card:focus-within,.parent-settings-layout article.parent-unit-card.parent-topic-unit:focus-within{transform:none}.parent-settings-layout .parent-unit-card__body{display:grid;align-content:start;gap:9px;min-width:0}.parent-settings-layout .parent-unit-card__heading,.parent-settings-layout .parent-topic-unit__identity{display:grid;gap:3px;min-width:0}.parent-settings-layout .parent-unit-card__heading strong,.parent-settings-layout .parent-topic-unit__identity strong{color:var(--settings-ink)!important;font-size:13px;line-height:1.35}.parent-settings-layout .parent-unit-card__heading small,.parent-settings-layout .parent-topic-unit__identity small{color:var(--settings-muted)!important;font-size:10px;line-height:1.4}.parent-settings-layout .parent-unit-action-card__goal,.parent-settings-layout .parent-topic-unit__goal,.parent-settings-layout .parent-unit-action-card__story-goals{min-width:0}.parent-settings-layout .parent-unit-action-card__story-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.parent-settings-layout .parent-unit-action-card__story-goals label,.parent-settings-layout .parent-topic-unit__goal{display:grid;gap:4px;color:var(--settings-muted);font-size:10px;font-weight:900}.parent-settings-layout .parent-unit-card__goal-label{color:var(--settings-muted)!important;font-size:10px}.parent-settings-layout .parent-topic-unit__goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.parent-settings-layout .parent-unit-action-card__add,.parent-settings-layout .parent-topic-unit__add{align-self:center;width:48px;min-width:48px;min-height:48px;padding:0;font-size:18px}.parent-settings-layout .parent-unit-action-card.is-added,.parent-settings-layout .parent-topic-unit.is-existing,.parent-settings-layout .parent-unit-action-card.is-deferred{background:var(--learning-control-gray)!important}.parent-settings-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;min-width:0;min-height:44px;padding:8px 10px;border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-control);color:var(--settings-ink);background:#fff;font:800 12px/1.2 Noto Sans SC,sans-serif}.parent-settings-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus-visible{border-color:var(--learning-control-frame);outline:3px solid var(--learning-control-yellow);outline-offset:2px}.parent-settings-layout .parent-pin-field .parent-pin-field__inputs input[type=text]{min-height:52px;padding:4px;border:3px solid var(--ui-border-surface);color:var(--pixel-ink);background:var(--pixel-surface);font:800 24px/1 IBM Plex Mono,monospace}.parent-settings-layout :is(input[type=checkbox],input[type=radio]){accent-color:var(--learning-control-frame)}.parent-settings-layout .parent-history-filters,.parent-settings-layout .reward-redemption-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;margin:0;padding:0 0 10px;border-bottom:3px solid var(--ui-border-divider)}.parent-settings-layout .parent-filter-segment{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:6px}.parent-settings-layout .parent-filter-segment .parent-filter-button{flex:1 1 88px}.parent-settings-layout .parent-history-filters>label{display:grid;flex:1 1 150px;gap:4px;min-width:0;color:var(--settings-muted);font-size:10px;font-weight:900}.parent-settings-layout .reward-redemption-filters>label{position:relative}.parent-settings-layout .parent-history-filters select{width:100%}.parent-settings-layout .reward-redemption-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:var(--pixel-surface, #fffdf2);cursor:pointer}.parent-settings-layout .reward-redemption-filters>label:after{display:block;position:absolute;right:15px;bottom:18px;width:8px;height:8px;border-right:3px solid var(--learning-control-frame);border-bottom:3px solid var(--learning-control-frame);content:"";pointer-events:none;transform:rotate(45deg)}.parent-settings-layout .parent-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px}.parent-settings-layout .parent-history-card-item__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-content:start;width:100%;min-height:132px;padding:9px;cursor:pointer}.parent-settings-layout .parent-history-card-item__top,.parent-settings-layout .parent-history-card-item__title,.parent-settings-layout .parent-history-card-item__summary,.parent-settings-layout .parent-history-card-item__action{grid-column:1 / -1;min-width:0}.parent-settings-layout .parent-history-card-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.parent-settings-layout .parent-history-card-item__top>span:first-child,.parent-settings-layout .parent-history-card-item__title small,.parent-settings-layout .parent-history-card-item__summary span{color:var(--settings-muted);font-size:10px}.parent-settings-layout .parent-history-card-item__title{display:grid;gap:4px}.parent-settings-layout .parent-history-card-item__title strong{overflow:hidden;color:var(--settings-ink);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-settings-layout .parent-history-card-item__summary{display:grid;gap:3px;align-self:end}.parent-settings-layout .parent-history-card-item__summary strong,.parent-settings-layout .parent-history-card-item__action{color:var(--learning-control-frame);font-size:10px;font-weight:900}.parent-settings-layout .parent-session-detail{display:grid;gap:10px;margin:0;padding:10px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--settings-card-fill);box-shadow:none}.parent-settings-layout .parent-history-attempts{display:grid;gap:10px}.parent-settings-layout .parent-history-estimate{margin:0;color:var(--settings-muted);font-size:11px}.parent-settings-layout .parent-history-attempt{display:grid;gap:6px}.parent-settings-layout .parent-history-attempt h3{margin:0;color:var(--settings-ink);font-size:12px}.parent-settings-layout .parent-session-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.parent-settings-layout .parent-session-detail dl>div{display:grid;gap:3px;min-width:0;padding:8px;border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--settings-panel-fill)}.parent-settings-layout .parent-session-detail dt{color:var(--settings-muted);font-size:10px}.parent-settings-layout .parent-session-detail dd{margin:0;overflow:hidden;color:var(--settings-ink);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.parent-settings-layout .parent-pinyin-basic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:10px}.parent-settings-layout .parent-pinyin-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-width:0;min-height:138px;padding:10px;border:3px solid var(--ui-border-surface);border-left-width:5px;border-radius:var(--surface-radius-card);color:var(--settings-ink);background:var(--learning-control-green-soft);box-shadow:inset 0 -3px 0 var(--learning-control-green-soft-shadow);text-align:left}.parent-settings-layout .parent-pinyin-card.is-unlocked{border-left-color:var(--learning-control-green-border)}.parent-settings-layout .parent-pinyin-card.is-locked{border-left-color:var(--learning-control-gray-border);background:var(--learning-control-gray);box-shadow:inset 0 -3px 0 var(--learning-control-gray-shadow)}.parent-settings-layout .parent-pinyin-card.is-actionable:hover,.parent-settings-layout .parent-pinyin-card.is-actionable:focus-visible{border-color:var(--learning-control-blue-soft-border);outline:none;background:var(--learning-control-blue-soft);transform:translateY(-2px)}.parent-settings-layout .parent-pinyin-card__head,.parent-settings-layout .parent-pinyin-card__status{color:var(--settings-muted);font-size:10px;font-weight:900}.parent-settings-layout .parent-pinyin-card__items{display:flex;align-content:start;flex-wrap:wrap;gap:5px}.parent-settings-layout .parent-pinyin-card__items span{padding:4px 5px;border:2px solid var(--ui-border-divider);border-radius:var(--surface-radius-compact);color:var(--settings-ink);background:var(--settings-panel-fill);font:900 11px/1 IBM Plex Mono,monospace}.parent-settings-layout .parent-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:3px solid var(--ui-border-divider);color:var(--settings-ink);cursor:pointer}.parent-settings-layout .parent-toggle-row:first-of-type{border-top:0}.parent-settings-layout .parent-toggle-row input{width:20px;height:20px;margin:1px 0 0}.parent-settings-layout .parent-toggle-row span{display:grid;gap:3px}.parent-settings-layout .parent-toggle-row strong{font-size:12px}.parent-settings-layout .parent-toggle-row small{color:var(--settings-muted);font-size:10px;line-height:1.5}.parent-settings-layout .parent-plan-footer,.parent-settings-layout .parent-sticky-actions,.parent-settings-layout .parent-task-actions,.parent-settings-layout .profile-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .app-viewport__scroll .parent-plan-footer,.parent-settings-layout .app-viewport__scroll .parent-sticky-actions,.parent-settings-layout .app-viewport__scroll .parent-task-actions{background:var(--surface-workbench-fill)}.parent-settings-layout .app-viewport__scroll .profile-form-actions,.parent-settings-layout .app-viewport__scroll .parent-backup-card .parent-plan-footer,.parent-settings-layout .app-viewport__scroll .offline-panel .parent-task-actions,.parent-settings-layout .app-viewport__scroll .gm-lock-card .parent-task-actions{background:transparent}.parent-settings-layout .parent-sticky-actions{justify-content:space-between}.parent-settings-layout .parent-plan-footer{border-top:0}.parent-settings-layout .parent-backup-card .parent-plan-footer{border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .profile-form-actions{border-top:0;margin-top:0;padding-top:2px}.parent-settings-layout .parent-plan-message,.parent-settings-layout .parent-task-error,.parent-settings-layout .parent-settings-success,.parent-settings-layout .flow-tip,.parent-settings-layout .offline-failures,.parent-settings-layout .offline-ready-note{margin:10px 0 0;padding:9px 10px;border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);color:var(--settings-muted);background:var(--settings-card-fill);font-size:11px;line-height:1.5}.parent-settings-layout .parent-plan-message.is-success,.parent-settings-layout .parent-settings-success,.parent-settings-layout .offline-ready-note{border-color:var(--learning-control-green-border);color:var(--learning-control-green-ink);background:var(--learning-control-green-soft)}.parent-settings-layout .parent-task-error,.parent-settings-layout .offline-failures{border-color:var(--learning-control-red-border);color:var(--learning-control-red-ink);background:var(--learning-control-red-soft)}.parent-settings-layout .profile-config-card{display:grid;gap:12px;width:100%}.parent-settings-layout .profile-name-field,.parent-settings-layout .profile-avatar-picker,.parent-settings-layout .profile-lock-section{padding:10px}.parent-settings-layout .profile-name-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:10px}.parent-settings-layout .profile-name-field strong,.parent-settings-layout .profile-section-heading h3{color:var(--settings-ink);font-size:13px}.parent-settings-layout .profile-avatar-picker{min-width:0}.parent-settings-layout .profile-lock-section{display:grid;gap:10px}.parent-settings-layout .profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.parent-settings-layout .profile-section-heading p{margin:4px 0 0;color:var(--settings-muted);font-size:10px;line-height:1.5}.parent-settings-layout .offline-panel{display:grid;gap:10px}.parent-settings-layout .offline-panel .parent-section-heading{margin-bottom:0}.parent-settings-layout .gm-lock-card{display:grid;gap:10px}.parent-settings-layout .gm-lock-card .parent-section-heading{margin-bottom:0}.parent-settings-layout .gm-lock-status{flex:none;cursor:default}.parent-settings-layout .gm-lock-card__fields{display:grid;width:100%;gap:10px}.parent-settings-layout .gm-lock-card__fields>.parent-pin-field{width:min(100%,320px)}.parent-settings-layout .gm-lock-card__hint{margin:0;color:var(--settings-muted);font-size:10px;line-height:1.5}.parent-settings-layout .offline-version{color:var(--settings-muted);font:800 10px/1.4 IBM Plex Mono,monospace}.parent-settings-layout .offline-failures>div{display:grid;gap:3px;margin-top:4px}.parent-settings-layout .reward-management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 var(--settings-panel-gap)}.parent-settings-layout .reward-management-summary>div{display:grid;gap:4px;padding:10px}.parent-settings-layout .reward-management-summary span,.parent-settings-layout .reward-management-summary small{color:var(--settings-muted);font-size:10px;line-height:1.4}.parent-settings-layout .reward-management-summary strong{color:var(--settings-ink);font:900 20px/1.15 IBM Plex Mono,Noto Sans SC,monospace}.parent-settings-layout .reward-rule-groups{gap:14px}.parent-settings-layout .reward-rule-group>header{margin-bottom:7px;padding-bottom:6px;border-bottom:3px solid var(--ui-border-divider)}.parent-settings-layout .reward-rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-settings-layout .reward-rule-card{display:grid;gap:8px;padding:10px;border-left-width:3px}.parent-settings-layout .reward-rule-card.is-enabled{border-left-color:var(--learning-control-green-border);background:var(--learning-control-green-soft)}.parent-settings-layout .reward-rule-card h4,.parent-settings-layout .reward-management-prize-card__copy h3{color:var(--settings-ink)}.parent-settings-layout .reward-rule-card__description,.parent-settings-layout .reward-management-prize-card__copy p{color:var(--settings-muted);line-height:1.5}.parent-settings-layout .reward-rule-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-settings-layout .reward-rule-card__fields label,.parent-settings-layout .reward-prize-editor-form label{display:grid;gap:4px;min-width:0;color:var(--settings-muted);font-size:10px;font-weight:900}.parent-settings-layout .reward-rule-card__fixed,.parent-settings-layout .reward-rule-card__disabled-note,.parent-settings-layout .reward-management-confirm-dialog__detail{border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--settings-panel-fill);color:var(--settings-muted)}.parent-settings-layout .reward-management-prize-card{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:9px}.parent-settings-layout .reward-management-prize-card .reward-prize-art,.parent-settings-layout .reward-redemption-row .reward-prize-art--small{border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--settings-panel-fill)}.parent-settings-layout .reward-management-prize-card__actions{gap:6px;padding-top:8px;border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .reward-prize-list-wrap{flex:1 1 auto;min-height:0;min-width:0;margin-top:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.parent-settings-layout .reward-prize-list{display:grid;gap:6px;min-width:0}.parent-settings-layout .reward-prize-card{display:grid;gap:5px;min-width:0;padding:7px 10px 6px;border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-card);background:var(--settings-card-fill);box-shadow:inset 0 -3px 0 var(--ui-surface-inset-shadow)}.parent-settings-layout .reward-prize-card.is-disabled{border-color:var(--learning-control-gray-border);background:var(--learning-control-gray);box-shadow:inset 0 -3px 0 var(--learning-control-gray-shadow)}.parent-settings-layout .reward-prize-card__summary{display:grid;grid-template-columns:minmax(0,1fr) 74px 96px 96px;align-items:center;gap:9px;min-width:0}.parent-settings-layout .reward-prize-card__name{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--settings-ink);font-size:15px;font-weight:900;line-height:1.25}.parent-settings-layout .reward-prize-card__coin{display:inline-flex;align-items:center;gap:4px;color:var(--learning-control-yellow-ink);font:900 15px/1.2 IBM Plex Mono,Noto Sans SC,monospace}.parent-settings-layout .reward-prize-card__stat{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.parent-settings-layout .reward-prize-card__stat strong{color:var(--settings-ink);font:900 15px/1.2 IBM Plex Mono,Noto Sans SC,monospace;white-space:nowrap}.parent-settings-layout .reward-prize-card__stat span{color:var(--settings-muted);font-size:10px;font-weight:900;white-space:nowrap}.parent-settings-layout .reward-prize-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:5px;border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .reward-prize-card__actions .learning-button{min-height:36px;padding:5px 9px;font-size:11px;white-space:nowrap}.parent-settings-layout .reward-prize-card__actions .learning-button.is-delete-confirm{background:var(--learning-control-red);color:#fff;border-color:var(--learning-control-red-shadow);box-shadow:inset 0 -5px 0 var(--learning-control-red-shadow)}.parent-settings-layout .reward-prize-detail-view{display:grid;gap:12px;min-width:0}.parent-settings-layout .reward-prize-editor-form{gap:12px;padding:0;overflow:visible;background:transparent}.parent-settings-layout .reward-prize-editor-form input,.parent-settings-layout .reward-prize-editor-form select{min-height:42px;border:3px solid var(--learning-control-light-border);border-radius:var(--surface-radius-compact);color:var(--settings-ink);background:var(--settings-panel-fill);font:800 12px/1.2 Noto Sans SC,sans-serif}.parent-settings-layout .reward-prize-editor-form input:focus-visible,.parent-settings-layout .reward-prize-editor-form select:focus-visible{outline:2px solid var(--learning-control-yellow);outline-offset:2px}.parent-settings-layout .reward-prize-limit-settings{display:grid;gap:9px;min-width:0;margin:0;padding:10px;border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--settings-panel-fill)}.parent-settings-layout .reward-prize-limit-settings legend{padding-inline:5px;color:var(--settings-ink);font-size:12px;font-weight:900}.parent-settings-layout .reward-prize-limit-settings__choices,.parent-settings-layout .reward-prize-limit-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.parent-settings-layout .reward-prize-limit-option{display:flex!important;align-items:flex-start;gap:8px;min-width:0;padding:8px;border:3px solid var(--learning-control-light-border);border-radius:var(--surface-radius-compact);color:var(--settings-ink)!important;background:var(--settings-card-fill);cursor:pointer}.parent-settings-layout .reward-prize-limit-option:has(input:checked){border-color:var(--learning-control-yellow-shadow);background:var(--learning-control-yellow-soft)}.parent-settings-layout .reward-prize-limit-option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:var(--learning-control-yellow-shadow)}.parent-settings-layout .reward-prize-limit-option span{display:grid;gap:3px;min-width:0}.parent-settings-layout .reward-prize-limit-option strong{color:var(--settings-ink);font-size:11px}.parent-settings-layout .reward-prize-limit-option small{color:var(--settings-muted);font-size:9px;line-height:1.4}.parent-settings-layout .reward-prize-editor-form__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px}.parent-settings-layout .reward-prize-editor-form__footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.parent-settings-layout .reward-prize-add-card{align-content:center;min-height:150px;padding:12px;border:3px dashed var(--learning-control-yellow-shadow);border-radius:var(--surface-radius-card);color:var(--learning-control-frame);background:var(--learning-control-yellow-soft)}.parent-settings-layout .reward-redemption-list{margin-top:10px}.parent-settings-layout .reward-redemption-list-wrap{flex:1 1 auto;min-height:0;min-width:0;margin-top:10px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.parent-settings-layout .reward-redemption-list-wrap:focus-visible{outline:3px solid var(--learning-control-yellow);outline-offset:2px}.parent-settings-layout .reward-redemption-list-wrap>.reward-redemption-list{margin-top:0}.parent-settings-layout .reward-redemption-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:var(--settings-panel-gap);padding-top:8px;border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .reward-redemption-pagination__current{color:var(--settings-ink);font-size:12px;font-weight:900}.parent-settings-layout .reward-redemption-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:7px}.parent-settings-layout .reward-redemption-row__overview{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:3px}.parent-settings-layout .reward-redemption-row__overview .parent-status-chip{border-radius:var(--surface-radius-compact)}.parent-settings-layout .reward-redemption-row__copy{display:grid;gap:3px;min-width:0}.parent-settings-layout .reward-redemption-row__copy strong{color:var(--settings-ink)}.parent-settings-layout .reward-redemption-row__copy small,.parent-settings-layout .reward-redemption-row__refund{color:var(--settings-muted);font-size:10px}.parent-settings-layout .reward-redemption-row__meta{display:flex;flex-wrap:wrap;gap:2px 10px;line-height:1.4}.parent-settings-layout .reward-redemption-row__refund{padding:8px 10px;border:3px solid var(--ui-border-divider);border-radius:var(--surface-radius-card);background:var(--settings-panel-fill);line-height:1.5}.parent-settings-layout .parent-session-dialog:not(.dialog-shell-standard){border:3px solid var(--ui-border-surface);border-radius:var(--surface-radius-panel);box-shadow:inset 0 0 0 3px var(--surface-workbench-frame-deep)}.parent-settings-layout .parent-session-dialog__header,.parent-settings-layout .parent-session-dialog__body,.parent-settings-layout .parent-session-dialog__footer{min-width:0}@media(max-width:900px){.parent-settings-layout .reward-prize-grid,.parent-settings-layout .parent-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll{padding:12px 2px 28px}.parent-settings-layout .parent-section-heading{gap:9px}.parent-settings-layout .reward-management-toolbar{align-items:center}.parent-settings-layout .reward-management-toolbar__actions{width:100%}.parent-settings-layout .reward-redemption-toolbar{align-items:flex-start;flex-wrap:wrap}.parent-settings-layout .reward-redemption-toolbar>.reward-redemption-heading{flex-basis:100%}.parent-settings-layout .reward-redemption-toolbar>.reward-management-toolbar__actions{width:auto}.parent-settings-layout :is(.parent-dashboard-heading-panel,.parent-dashboard-panel,.parent-week-overview,.parent-plan-section,.parent-history-card,.parent-rule-card,.parent-settings-card,.profile-config-card,.reward-management-card){padding:10px}.parent-settings-layout .parent-history-grid,.parent-settings-layout .reward-prize-grid,.parent-settings-layout .reward-rule-card-grid,.parent-settings-layout .reward-management-summary{grid-template-columns:1fr}.parent-settings-layout .reward-prize-list-wrap{overflow-x:hidden;overflow-y:auto}.parent-settings-layout .reward-prize-card{padding:7px 8px 6px}.parent-settings-layout .reward-prize-card__summary{grid-template-columns:minmax(0,1fr) repeat(3,minmax(54px,1fr));gap:6px}.parent-settings-layout .reward-prize-card__name,.parent-settings-layout .reward-prize-card__coin,.parent-settings-layout .reward-prize-card__stat strong{font-size:12px}.parent-settings-layout .reward-prize-card__stat span{font-size:9px}.parent-settings-layout .reward-prize-card__actions .learning-button{flex:1 1 auto}.parent-settings-layout .reward-prize-limit-settings__choices,.parent-settings-layout .reward-prize-limit-settings__fields{grid-template-columns:1fr}.parent-settings-layout .reward-prize-editor-form__footer{align-items:stretch;flex-direction:column}.parent-settings-layout .reward-prize-editor-form__footer>div{justify-content:stretch}.parent-settings-layout .reward-prize-editor-form__footer .learning-button{flex:1 1 0}.parent-settings-layout .reward-rule-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-settings-layout .profile-name-field{grid-template-columns:1fr}.parent-settings-layout .parent-empty-state,.parent-settings-layout .parent-plan-task{align-items:stretch;flex-direction:column}.parent-settings-layout .parent-empty-state .learning-button,.parent-settings-layout .parent-plan-task__remove{width:100%}.parent-settings-layout .parent-plan-task__remove{min-height:44px}.parent-settings-layout .parent-history-filters,.parent-settings-layout .reward-redemption-filters{align-items:stretch}.parent-settings-layout .parent-filter-segment{flex-basis:100%}.parent-settings-layout .parent-history-filters>label{flex-basis:calc(33.333% - 6px)}.parent-settings-layout .parent-sticky-actions,.parent-settings-layout .parent-plan-footer,.parent-settings-layout .parent-task-actions,.parent-settings-layout .profile-form-actions{align-items:stretch;justify-content:stretch}.parent-settings-layout .parent-sticky-actions>.learning-button,.parent-settings-layout .parent-plan-footer>.learning-button,.parent-settings-layout .parent-task-actions>.learning-button,.parent-settings-layout .profile-form-actions>.learning-button{flex:1 1 180px}.parent-settings-layout .parent-session-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.parent-settings-layout .parent-week-buttons,.parent-settings-layout .parent-week-buttons--large,.parent-settings-layout .parent-unit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-settings-layout article.parent-unit-card.parent-unit-action-card,.parent-settings-layout article.parent-unit-card.parent-topic-unit{grid-template-columns:1fr}.parent-settings-layout .parent-unit-action-card__add,.parent-settings-layout .parent-topic-unit__add{width:100%}.parent-settings-layout .parent-history-filters>label{flex-basis:100%}.parent-settings-layout .reward-rule-card__fields,.parent-settings-layout .parent-topic-unit__goals,.parent-settings-layout .parent-unit-action-card__story-goals,.parent-settings-layout .reward-redemption-row{grid-template-columns:1fr}.parent-settings-layout .reward-redemption-row__overview{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.parent-settings-layout .reward-redemption-row__overview .parent-status-chip{grid-column:3;justify-self:end}.parent-settings-layout .reward-redemption-row__overview>.learning-button{grid-column:2;grid-row:2;justify-self:start}}@media(max-width:430px){.parent-settings-layout .parent-week-buttons,.parent-settings-layout .parent-week-buttons--large,.parent-settings-layout .parent-unit-card-grid,.parent-settings-layout .parent-session-detail dl{grid-template-columns:1fr}.parent-settings-layout .parent-module-tabs button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.parent-settings-layout .parent-pinyin-card.is-actionable:hover,.parent-settings-layout .parent-pinyin-card.is-actionable:focus-visible{transform:none}}.parent-settings-layout .app-viewport__scroll:has(>.parent-week-overview){overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.parent-settings-layout .app-viewport__scroll:has(>.parent-week-overview)>.parent-week-overview{flex:1 1 0;min-height:0;overflow:hidden}.parent-settings-layout .parent-week-overview>.parent-section-heading{margin-bottom:0}.parent-settings-layout .parent-week-buttons--large{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;max-height:none;margin-top:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-gutter:stable;scrollbar-color:#4d9bc5 transparent;scrollbar-width:auto;padding:2px 0 5px}.parent-settings-layout .parent-week-buttons__track{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;gap:10px;flex:1 1 auto;width:100%;min-width:1540px;height:100%;min-height:0;padding:8px 0 12px;box-sizing:border-box}.parent-settings-layout .parent-week-buttons--large:focus-visible{outline:3px solid var(--learning-control-yellow);outline-offset:-3px}.parent-settings-layout .parent-week-buttons__track>.parent-week-button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;align-self:stretch;min-width:0;min-height:0;height:100%;overflow:hidden}.parent-settings-layout .parent-week-buttons__track>.parent-week-button:hover,.parent-settings-layout .parent-week-buttons__track>.parent-week-button:focus-visible{transform:none}.parent-settings-layout .parent-week-buttons--large::-webkit-scrollbar{width:12px;height:12px}.parent-settings-layout .parent-week-buttons--large::-webkit-scrollbar-track{background:transparent}.parent-settings-layout .parent-week-buttons--large::-webkit-scrollbar-thumb{border:3px solid var(--settings-panel-fill);border-radius:var(--surface-radius-pill);background:#4d9bc5}.parent-settings-layout .parent-week-button__content{display:flex;flex:1 1 0;flex-direction:column;align-items:stretch;min-width:0;min-height:0;height:0}.parent-settings-layout .parent-week-button__content>strong{flex:0 0 auto}.parent-settings-layout .parent-week-button__tasks{flex:1 1 0;min-width:0;min-height:0;height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:#4d9bc5 transparent;scrollbar-width:auto;align-content:start;padding-right:2px;-webkit-overflow-scrolling:touch}.parent-settings-layout .parent-week-buttons__track>.parent-week-button .parent-week-button__content>span.parent-week-button__tasks{overflow-x:hidden;overflow-y:auto;white-space:normal;text-overflow:clip}.parent-settings-layout .parent-week-buttons__track>.parent-week-button .parent-week-button__content>span.parent-week-button__tasks>span.parent-week-button__task{overflow:visible;white-space:normal;text-overflow:clip}.parent-settings-layout .parent-week-button__tasks::-webkit-scrollbar{width:10px}.parent-settings-layout .parent-week-button__tasks::-webkit-scrollbar-track{background:transparent}.parent-settings-layout .parent-week-button__tasks::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--surface-radius-pill);background:#4d9bc5;background-clip:padding-box}.parent-settings-layout .parent-plan-catalog{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:4px 12px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__body{display:grid;grid-column:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:14px;min-height:0}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__heading{align-content:center;min-width:0}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__metrics{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.1fr);align-items:center;min-width:0}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__metrics>span{align-content:center;min-height:44px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__actions{grid-column:2;grid-row:1;justify-content:flex-end;min-width:max-content;min-height:44px}@media(max-width:900px){.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__body{grid-column:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);grid-template-rows:minmax(0,1fr);gap:8px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__actions{grid-column:2;grid-row:1}}@media(max-width:600px){.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(44px,auto) auto;min-height:112px;gap:6px;padding:6px 10px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__body{grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:6px;min-height:44px}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__actions{grid-column:1;grid-row:2;justify-content:space-between}}.parent-settings-layout .parent-plan-footer{align-items:center;justify-content:flex-end}.parent-settings-layout .parent-plan-footer>.learning-button{flex:0 0 auto}.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__metrics,.parent-settings-layout .parent-plan-catalog .parent-learning-unit-card__metrics *{cursor:default}.parent-settings-main>.app-viewport__content.flow-main>.app-viewport__scroll:has(>.parent-plan-section){display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;scroll-padding:0}.parent-settings-layout .app-viewport__scroll:has(>.parent-plan-section)>.parent-plan-section{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden;position:relative}.parent-settings-layout .parent-plan-heading__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.parent-settings-layout .parent-plan-workspace>.parent-section-heading{flex-direction:row;align-items:center;flex-wrap:wrap;position:relative}.parent-settings-layout .parent-plan-heading__title h2{margin:0}.parent-settings-layout .parent-section-heading__aside.parent-plan-heading__actions{align-items:center;flex-direction:row}.parent-settings-layout .parent-plan-toast-anchor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;pointer-events:none}.parent-settings-layout .parent-plan-toast{margin:0;box-sizing:border-box;width:100%}.parent-settings-layout .app-viewport__scroll:has(>.parent-plan-section)>.parent-plan-section>.parent-section-heading,.parent-settings-layout .app-viewport__scroll:has(>.parent-plan-section)>.parent-plan-section>.parent-module-tabs{flex:0 0 auto}.parent-settings-layout .app-viewport__scroll:has(>.parent-plan-section)>.parent-plan-section>.parent-plan-catalog{box-sizing:border-box;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding:8px 4px 10px;touch-action:pan-y;padding-bottom:10px}@media(max-width:1023px),(orientation:portrait)and (max-width:1024px){.parent-settings-layout .reward-management-toolbar{align-items:center}.parent-settings-layout .reward-management-toolbar__actions,.parent-settings-layout .reward-management-heading-actions{flex-wrap:wrap}.parent-settings-layout .reward-prize-card{grid-template-columns:minmax(0,1fr)}.parent-settings-layout .reward-prize-card__actions{flex-wrap:wrap;padding-top:5px;border-top:3px solid var(--ui-border-divider)}.parent-settings-layout .reward-prize-card__actions .learning-button{flex:1 1 auto}}@media(orientation:landscape)and (min-width:1024px),(min-width:1280px){.parent-settings-layout .reward-management-toolbar,.parent-settings-layout .reward-management-heading-actions{flex-wrap:nowrap}.parent-settings-layout .reward-management-toolbar__actions{flex-wrap:nowrap;flex:0 0 auto}.parent-settings-layout .reward-prize-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.parent-settings-layout .reward-prize-card__actions{flex-wrap:nowrap;justify-content:flex-end;padding-top:0;border-top:0}.parent-settings-layout .reward-prize-card__actions .learning-button{flex:0 0 auto}}
