:root{font-family:Arial,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#172b4d;background:#fff;font-synthesis:none;font-weight:400;--blue:#2563a6;--light:#eaf3fc;--muted:#738399;--green:#31a36a;--orange:#f5a524;--line:#e9eef4}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.46}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #94bce7;outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid #94bce7;outline-offset:2px}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.5;font-weight:700}h2{font-weight:700}p{line-height:1.8}small{font-size:12px}.muted{color:var(--muted);font-size:13px}.blue{color:var(--blue)}.amber{color:#d58b14}.success-text{color:var(--green)}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#4e8fcb;display:inline-block;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid var(--blue);border-radius:12px;background:var(--blue);font-size:14px;font-weight:600;letter-spacing:.3px;color:#fff;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 4px 9px #2563a612}.button:hover:not(:disabled){background:#1c528d;transform:translateY(-2px);box-shadow:0 6px 14px #2563a625}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button.secondary{background:#fff;border-color:#dde5ee;color:var(--blue);box-shadow:none}.button.secondary:hover{background:#f6f9fd}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--blue);font-size:12px;font-weight:600;padding:7px 0;line-height:1.6}.text-button:hover{color:#143b6c}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;color:#7c8ba1}.icon-button:hover{background:var(--light);color:var(--blue)}.brand{display:flex;gap:11px;align-items:center;text-align:left;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.35px;padding:0}.brand-icon{display:flex;justify-content:center;align-items:center;width:43px;height:43px;border-radius:12px;background:var(--blue);color:#fff}.brand-quest{display:block;font-size:20px;letter-spacing:.2px}.progress-track{height:6px;border-radius:5px;background:#e7edf5;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--blue);border-radius:5px;transition:width .55s cubic-bezier(.2,.8,.2,1)}.source-tag{font-size:10px;color:#8c9bad;letter-spacing:0;font-weight:400;border:1px solid #e6ecf3;padding:3px 7px;border-radius:5px;white-space:nowrap}.subtle-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 13px;border-radius:9px;font-size:12px;color:#697e97;white-space:nowrap}.app-layout{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;padding:34px 22px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff;z-index:20}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:13px;width:100%;padding:14px 15px;border-radius:10px;text-align:left;font-size:13px;color:#6f8096;transition:background .16s}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f7f9fc}.sidebar nav button.active,.sidebar-bottom>button.active{color:var(--blue);background:#eaf3fc;font-weight:600}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>button{font-size:11px;gap:11px;padding:12px}.workspace{margin-left:232px;width:calc(100% - 232px);min-width:0}.streak-pill,.xp-top{display:flex;align-items:center;gap:6px}.streak-pill{color:#db8c4a}.xp-top{color:#cb982b}.main-content{max-width:1336px;margin:auto;padding:40px 46px 30px;min-height:calc(100vh - 138px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-heading h1{margin:11px 0 9px}.page-heading p{color:#7e8da2;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 17px}.section-title h2{font-size:17px;letter-spacing:-.3px;display:flex;gap:13px;align-items:center}.section-title h2>span{font-size:8px;color:#9aa9ba;font-weight:400;letter-spacing:1px}.section-title h3{font-size:14px}.mobile-nav{display:none}.map-layout{display:grid;grid-template-columns:245px 1fr;gap:44px;align-items:start}.chapter-selector{position:sticky;top:25px;display:flex;flex-direction:column;gap:6px}.chapter-selector>button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 12px;border-radius:10px;font-size:11px;color:#8a9ab0}.chapter-selector>button>span:first-child{font-size:14px;color:#8ca6c1}.chapter-selector>button>span:nth-child(2){flex:1}.chapter-selector>button small{display:block;font-size:9px;margin-top:5px;color:#94a5b8}.chapter-selector>button.selected{background:#eef5fc;color:var(--blue)}.map-chapter{scroll-margin-top:25px;padding:25px 0 20px;border-bottom:1px solid var(--line)}.map-chapter:first-child{padding-top:10px}.map-chapter header{padding:5px 18px 10px;border-left:3px solid #c7dbee}.map-chapter h2{font-size:23px;margin:10px 0 6px}.map-chapter header>p{font-size:10px;color:#8b9eb4}.lesson-path{position:relative;width:100%;padding:16px 20px}.lesson-path:before{content:"";position:absolute;left:108px;top:50px;bottom:60px;width:2px;background:repeating-linear-gradient(to bottom,#dfe8f2 0px,#dfe8f2 6px,transparent 6px,transparent 13px)}.lesson-stop{display:flex;align-items:center;gap:24px;min-height:124px;position:relative;margin-left:40px}.lesson-stop.offset-1{margin-left:80px}.lesson-stop.offset-2{margin-left:40px}.lesson-stop.offset-3{margin-left:0}.lesson-node{width:76px;height:76px;border-radius:50%;background:#f0f3f7;color:#b4c1d0;border:6px solid #fff;outline:1px solid #e9edf3;box-shadow:0 4px #e2e7ef;display:flex;align-items:center;justify-content:center;transition:transform .2s}.lesson-node:hover{transform:translateY(-3px)}.available .lesson-node{background:var(--blue);color:#fff;outline-color:#a9c7e4;box-shadow:0 5px #174e89,0 0 0 8px #edf4fb}.done .lesson-node{background:#e5f4eb;color:#31a36a;outline-color:#d4eadf;box-shadow:0 4px #c8e3d4}.lesson-node.challenge{border-radius:24px}.available .lesson-node.challenge{background:#fff5dc;color:#c99836;outline-color:#f1dcac;box-shadow:0 5px #ead09e,0 0 0 8px #fffaf0}.lesson-caption{max-width:260px}.lesson-caption strong{font-size:12px;display:block}.lesson-caption>span{display:block;font-size:10px;color:#8ea0b5;margin:8px 0}.lesson-caption>small{font-size:9px;display:flex;gap:5px;align-items:center;color:#a3b0c1}.available .lesson-caption>small{color:var(--blue)}.locked .lesson-caption strong{color:#9aa9bd}.chapter-reward{background:#f0f8f3;padding:14px;border-radius:10px;display:flex;align-items:center;gap:9px;color:var(--green);font-size:12px;margin:0 20px}.page-learn{padding-top:28px}.learning-shell{max-width:760px;margin:0 auto}.learning-top{display:flex;align-items:center;gap:20px}.learning-top>.progress-track{flex:1;height:8px}.learning-top>span{font-size:13px;color:#6c83a0;white-space:nowrap}.learning-top small{font-size:11px;color:#a8b5c5}.learning-xp{display:flex;align-items:center;gap:4px;color:#ce982d!important;font-size:12px!important}.lesson-label{display:flex;justify-content:space-between;color:#91a0b4;font-size:10px;margin:18px 0 26px;padding:0 3px}.lesson-label span{color:#b49b63}.question-area{padding:28px 25px 26px;min-height:450px;animation:arrive .25s ease-out}.stage-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#6b8daf}.stage-tag .source-tag{margin-left:6px;font-size:9px}.question-area h1{font-size:25px;margin:19px 0 29px;letter-spacing:-.5px}.question-text{background:#f5f8fc;border:1px solid #e7eef7;border-radius:13px;padding:28px 24px;font-size:19px;line-height:1.8;margin-bottom:26px;font-weight:500;overflow-wrap:anywhere}.question-text.expression-prompt{font-size:34px;font-weight:600;display:flex;align-items:center;gap:20px;background:transparent;border:0;padding:26px 26px 26px 0}.audio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--blue);background:#edf4fb;border:1px solid #dfeaf6;border-radius:9px;padding:9px 12px;font-size:11px;vertical-align:middle;white-space:nowrap}.audio-button.small{border:0;background:transparent;padding:5px;min-width:30px;min-height:30px}.audio-button:hover{background:#e3eef9}.answer-options{display:grid;gap:12px}.answer-options>button{display:flex;align-items:center;text-align:left;gap:13px;min-height:58px;border:1.5px solid #e2e9f1;border-radius:11px;padding:13px 17px;font-size:14px;transition:background .15s,border-color .15s}.answer-options>button:not(:disabled):hover{border-color:#a8c7e8;background:#f7fbff}.answer-options>button.selected{background:#edf5ff;border-color:#77a6d2}.option-letter{width:27px;height:27px;border:1px solid #e0e7f0;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8d9fb4;flex-shrink:0;background:#fff}.answer-options>button>span:nth-child(2){flex:1;line-height:1.7}.answer-options>button.correct{border-color:#8cc8a8;background:#f0f9f4;color:#287d51;opacity:1}.answer-options>button.incorrect{border-color:#e8bd8c;background:#fff8f0;color:#986230;opacity:1}.answer-options>button:disabled{opacity:.7}.answer-footer{border-top:1px solid var(--line);padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.answer-footer>.muted{font-size:11px}.answer-footer.correct-feedback,.answer-footer.wrong-feedback{border-radius:15px;display:block;border:1px solid #d9eddf;background:#f3faf5;animation:arrive .2s ease-out}.answer-footer.wrong-feedback{background:#fffaf3;border-color:#f1e3ce}.feedback-heading{display:flex;gap:11px;align-items:center;color:#338c60}.feedback-heading strong{font-size:15px;display:block}.feedback-heading span{font-size:10px;display:block;margin-top:5px;opacity:.7}.wrong-feedback .feedback-heading{color:#b17b37}.feedback-explanation{font-size:12px;white-space:pre-line;margin:15px 0 20px;color:#6a8178;line-height:1.9}.wrong-feedback .feedback-explanation{color:#927b5d}.correct-answer{font-size:13px;margin-top:14px;font-weight:600}.answer-footer.correct-feedback .button{background:#368c62;border-color:#368c62}.answer-footer.wrong-feedback .button{background:#b8843d;border-color:#b8843d}.learning-card-container{padding:10px 25px}.word-card{padding:24px 0}.word-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 10px}.word-title h2{font-size:35px;letter-spacing:-.7px;overflow-wrap:anywhere}.core-meaning{font-size:18px;color:var(--blue);font-weight:500;line-height:1.8}.misconception{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#f6f8fb;border-radius:10px;margin:20px 0;font-size:12px;color:#8390a2}.misconception svg{margin-top:3px;color:#95a6b9}.misconception p+p{color:#557495;margin-top:3px}.original-headline{font-size:13px;color:#7890aa;margin-bottom:10px}.intro-example{font-size:14px}.word-card h4{font-size:14px;margin:28px 0 14px}.usage-list{display:grid;gap:21px}.usage{display:grid;grid-template-columns:28px 1fr;gap:10px}.usage-index{font-size:11px;color:#91abc6;padding-top:2px}.usage strong{font-size:14px;font-weight:600;color:#315f8b}.usage p{font-size:12px;line-height:1.8}.usage .muted{margin:4px 0}.en-example{font-size:13px;line-height:1.8;margin:6px 0}.memory-block{background:#f3f7fc;border-radius:12px;padding:18px 20px;margin:26px 0}.memory-block h4{margin:0 0 12px}.memory-block p{font-size:12px;line-height:2.1;overflow-wrap:anywhere}.quote{border-left:3px solid #8fb2d6;padding:8px 15px}.quote p{font-size:15px;color:#315f8b}.quote span{font-size:12px;color:#8a9ab0}.note{display:flex;align-items:flex-start;gap:7px;color:#a38250;font-size:12px;margin:25px 0 15px}.note svg{margin-top:3px}.summary{font-size:13px;white-space:pre-line;line-height:2;color:#647e9b}.learning-action{padding:20px 0;display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.rating-area{text-align:center;padding:45px 10px}.rating-area h2{font-size:32px;color:var(--blue);margin:20px 0 9px}.rating-area>p{font-size:14px;color:#8092a9}.rating-options{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:35px 0 25px}.rating-options>button{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border:1px solid #e1e9f2;border-radius:14px;padding:25px 12px}.rating-options>button:hover{border-color:#91badf;background:#f5f9fe;transform:translateY(-2px)}.rating-options svg{color:#5a9c7a}.rating-options button:nth-child(2) svg{color:#d3a553}.rating-options button:nth-child(3) svg{color:#8ba0ba}.rating-options strong{font-size:14px}.rating-options span{font-size:9px;color:#92a2b6}.rating-area>small{font-size:10px}.listening-prompt{text-align:center;padding:0 0 26px}.listen-circle{width:96px;height:96px;border-radius:26px;background:var(--blue);color:#fff;box-shadow:0 6px #194e85;display:flex;align-items:center;justify-content:center;margin:5px auto 19px;transition:transform .2s}.listen-circle:active{transform:translateY(3px);box-shadow:0 3px #194e85}.listen-circle.speaking{animation:breathe .8s ease-in-out infinite alternate}.listening-prompt>p{font-size:11px;color:#8a9db3}.listening-prompt>.text-button{font-size:10px;margin-top:6px}.audio-fallback{border:1px solid #f0e0c5;background:#fffbf4;border-radius:10px;font-size:11px;text-align:left;padding:13px;margin-top:16px;color:#9e7d49}.audio-fallback details{margin-top:10px}.audio-fallback summary{cursor:pointer;color:var(--blue)}.audio-fallback details p{font-size:16px;color:#3c5f85;margin-top:10px}.dialogue-bubble{display:flex;align-items:flex-start;gap:12px;background:#f5f8fc;padding:20px;border-radius:14px;margin-bottom:25px}.avatar{width:36px;height:36px;border-radius:10px;background:#e2ecf7;color:#5e84ae;display:flex;align-items:center;justify-content:center;font-size:13px}.dialogue-bubble small{font-size:9px;color:#93a2b6}.dialogue-bubble p{font-size:17px;margin-top:8px;line-height:1.7}.dialogue-options>button{font-size:13px}.ordering{margin-top:20px}.sentence-tray{min-height:105px;border:1.5px dashed #cfdeee;border-radius:12px;padding:15px;display:flex;flex-wrap:wrap;align-content:center;gap:8px;margin-bottom:25px}.sentence-tray>span{font-size:12px;color:#acb8c8;padding:13px}.sentence-tray button,.word-bank button{border:1px solid #cbddee;background:#fff;border-radius:7px;padding:10px 12px;box-shadow:0 3px #e2eaf4;font-size:14px;min-height:42px}.sentence-tray button{background:#edf5fc;display:flex;align-items:center;gap:8px;box-shadow:none;color:var(--blue)}.word-bank{display:flex;flex-wrap:wrap;gap:10px}.word-bank>button:disabled{opacity:.2}.ordering>.text-button{font-size:10px;margin-top:20px}.word-bank button:hover:not(:disabled){background:#edf5fc}.result-page{max-width:650px;text-align:center;margin:30px auto 40px}.result-emblem{position:relative;display:flex;align-items:center;justify-content:center;width:124px;height:124px;border-radius:50%;background:#fff8e9;color:#d9ac4b;border:1px solid #f7e7c3;box-shadow:0 0 0 12px #fffcf6;margin:30px auto 42px;animation:pop .6s cubic-bezier(.3,1.7,.5,1)}.result-emblem.retry{background:#edf5fc;color:#6799c2;border-color:#dce9f5;box-shadow:0 0 0 12px #f7fbff}.result-page h1{font-size:30px;margin:17px 0 10px}.result-page>p{font-size:12px;color:#8597ae}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:15px;margin:32px 0 20px;padding:24px 5px}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats span{font-size:11px;color:#8597ae;display:block;margin-bottom:13px}.result-stats strong{font-size:31px;font-weight:600}.result-stats small{font-size:11px;color:#8b9eb5;font-weight:400}.result-note{font-size:12px;line-height:1.9;color:#8295ac}.result-actions{display:flex;flex-direction:column;gap:11px;margin:26px auto;max-width:320px}.result-reassurance{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px!important;color:#a3afbd!important}.earned-badge{background:#f3f9f4;border:1px solid #dcebdc;color:#5d9474;display:inline-flex;align-items:center;gap:9px;font-size:12px;padding:12px 18px;border-radius:9px;margin-top:18px}.empty-state{text-align:center;padding:70px 20px;max-width:600px;margin:auto}.empty-icon{margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#f1f7fc;border-radius:23px;width:84px;height:84px;color:#80a3c6}.empty-state h2{font-size:21px;letter-spacing:-.4px}.empty-state p{font-size:12px;color:#8a9cb3;margin:12px 0 25px}.word-rows{border-top:1px solid var(--line)}.word-row{display:flex;align-items:center;gap:17px;padding:20px 7px;border-bottom:1px solid var(--line)}.word-number{color:#a4b5c6;font-size:10px;letter-spacing:.7px;width:26px}.word-row-main{flex:1;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0}.word-row-main strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.word-row-main span{font-size:12px;color:#8a9db5;line-height:1.6}.word-status{background:#f3f6f9;color:#8e9eb1;font-size:9px;padding:5px 9px;border-radius:5px;white-space:nowrap}.word-status.mastered{color:#4b9e74;background:#eef8f2}.practice-records>button{display:flex;align-items:center;gap:14px;padding:20px 5px;width:100%;border-bottom:1px solid var(--line);text-align:left}.practice-records strong{font-size:14px;font-weight:500;flex:1}.practice-records span{font-size:11px;color:#8b9db4}.practice-records svg{color:#adbdce}.library-tools{display:flex;gap:15px;margin:5px 0 24px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #e0e8f1;border-radius:10px;padding:0 15px;flex:1;color:#91a5bc;min-width:0}.search-field input{height:46px;border:0;background:none;outline:0;flex:1;min-width:0;font-size:12px;color:#375f87}.search-field input::placeholder{color:#a0afc1}.search-field button{display:flex;padding:6px}.library-tools select,.setting-row select{border:1px solid #e2e9f1;border-radius:9px;padding:10px 13px;color:#6984a2;font-size:11px;background:#fff;max-width:100%;min-height:44px}.profile-level{display:flex;align-items:center;gap:24px;background:#f4f8fc;border-radius:15px;border:1px solid #e5edf6;padding:30px}.profile-level>div{flex:1}.level-medal{width:85px;height:85px;border:1px solid #f2e6cd;background:#fff9ed;color:#ca9b41;border-radius:23px;display:flex;align-items:center;justify-content:center}.profile-level h2{font-size:25px;margin:11px 0 6px}.profile-level p{font-size:11px;color:#8a9db3;margin-bottom:16px}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 30px;border-bottom:1px solid var(--line)}.profile-metrics>div{padding:4px 26px;border-left:1px solid var(--line)}.profile-metrics>div:first-child{border:0;padding-left:8px}.profile-metrics small{display:block;color:#8c9fb6;font-size:11px}.profile-metrics strong{display:block;font-size:30px;margin-top:10px;font-weight:500}.profile-metrics strong>span{font-size:11px;margin-left:6px;color:#9baabd}.week-activity{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:13px;padding:23px;gap:12px}.week-activity>div{display:flex;flex-direction:column;align-items:center;gap:10px}.week-activity>div>span{font-size:10px;color:#8fa1b7}.week-activity>div>div{width:42px;height:42px;background:#f3f6fa;border:1px solid #ebf0f6;color:#c5d0dc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px}.week-activity>div.active>div{color:#fff;background:var(--blue);border-color:var(--blue)}.week-activity small{color:#a1afc0;font-size:9px}.week-activity em{color:#9aabc0;font-size:8px;font-style:normal}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.badge-grid>button{border:1px solid var(--line);border-radius:12px;padding:23px 10px 20px;display:flex;flex-direction:column;gap:10px;align-items:center}.badge-grid>button>span{display:flex;color:#c4d0dc;position:relative;margin-bottom:6px}.badge-grid>button>span>svg:nth-child(2){position:absolute;right:-4px;bottom:0;color:#a1b4c8;background:#fff;border-radius:4px}.badge-grid strong{font-size:11px;color:#92a2b6;font-weight:500}.badge-grid small{font-size:8px;color:#b2bdcc}.badge-grid .earned{border-color:#ead5a5;background:#fffcf5}.badge-grid .earned>span{color:#cda64b}.badge-grid .earned strong{color:#a0813d}.settings-section{border-bottom:1px solid var(--line);padding:30px 0}.settings-section:first-of-type{padding-top:5px}.setting-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.setting-heading>svg{width:21px;height:21px;color:#7e9fbe;margin-top:2px}.setting-heading h2{font-size:16px;font-weight:500}.setting-heading p{font-size:11px;color:#8b9fb7;margin-top:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0;color:#6983a0;font-size:13px}.setting-row label>span{font-size:11px;color:#99aabe;margin-left:8px}.setting-row p{font-size:10px;margin-top:5px}.setting-row strong{font-size:12px;font-weight:500;color:#4e6c8c}.switch{width:42px;height:25px;background:#d6e0eb;border-radius:15px;padding:3px;flex-shrink:0}.switch>span{display:block;border-radius:50%;background:#fff;width:19px;height:19px;transition:transform .2s;box-shadow:0 1px 3px #0001}.switch.on{background:var(--blue)}.switch.on>span{transform:translate(17px)}.backup-buttons{display:flex;gap:12px;margin:0 0 18px}.settings-section>.muted{font-size:11px}.about-section>p{font-size:12px;margin-top:10px}.about-section .text-button{margin-top:15px;font-size:11px}.reset-area{padding:28px 0}.danger{color:#b9847a;font-size:11px}.inline-warning{background:#fff8ed;border:1px solid #f1dfc3;border-radius:8px;padding:12px;font-size:11px;margin-top:15px;color:#a17d48}.question-hint{font-size:12px;color:#8398af;margin:-12px 0 23px;line-height:1.8}@media(max-width:800px){.is-learning{padding-bottom:0}.is-learning .mobile-nav{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172b4d47;z-index:100;display:flex;justify-content:center;align-items:center;padding:24px;animation:arrive .15s ease-out}.detail-modal{background:#fff;border-radius:19px;width:680px;max-width:100%;max-height:90dvh;overflow-y:auto;padding:0 32px;box-shadow:0 20px 80px #172b4d30}.detail-modal>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);height:65px;font-size:10px;color:#8ca0b7}.modal-footer{padding:20px 0 24px;border-top:1px solid var(--line)}.modal-footer>.button{width:100%}.detail-stats{font-size:10px;color:#8ea0b5;line-height:1.9;margin-bottom:20px}.import-modal{max-width:440px;background:#fff;border-radius:20px;padding:33px;display:flex;flex-direction:column;gap:18px}.import-modal>svg{color:var(--blue)}.import-modal h2{font-size:23px}.import-modal p{font-size:12px;color:#8b9fb6}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:200;max-width:calc(100% - 30px);background:#172b4d;color:#fff;border:1px solid #ffffff1a;box-shadow:0 8px 30px #172b4d30;border-radius:12px;display:flex;align-items:center;gap:9px;padding:15px 20px;font-size:12px;line-height:1.7;animation:arrive .2s ease-out}.toast>svg{color:#a5cfb8}.speech-notice{position:fixed;bottom:25px;right:25px;max-width:420px;z-index:150;background:#fff8eb;border:1px solid #efdcb4;border-radius:11px;padding:17px;font-size:11px;color:#96784b;display:flex;gap:14px;align-items:center;line-height:1.8}.storage-warning{background:#fff8e9;color:#926e32;font-size:11px;line-height:1.8;padding:10px 20px;text-align:center;position:relative;z-index:90}.storage-warning button{margin-left:12px;text-decoration:underline;color:var(--blue)}@keyframes arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes pop{0%{scale:.8;opacity:.3}to{scale:1;opacity:1}}@keyframes breathe{to{scale:1.045}}@media(min-width:1500px){.main-content{padding-top:50px}.main-content h1{font-size:35px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:17px;padding-right:17px}.workspace{margin-left:210px;width:calc(100% - 210px)}.main-content{padding:32px 30px}.section-title h2>span{display:none}.map-layout{grid-template-columns:205px 1fr;gap:25px}.lesson-stop{gap:17px}.lesson-caption>span{font-size:9px}}@media(max-width:1000px)and (min-width:801px){.map-layout{grid-template-columns:1fr}.chapter-selector{position:static;display:flex;overflow-x:auto;flex-direction:row;gap:6px}.chapter-selector button{min-width:145px;border:1px solid var(--line)}.chapter-selector button svg{display:none}.map-chapter header{margin-left:15px}.lesson-path{max-width:450px;margin:auto}.badge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{display:none}.workspace{margin-left:0;width:100%}.main-content{padding:30px 25px 35px;min-height:calc(100dvh - 190px)}.mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5edf5;padding:9px 0 max(11px,env(safe-area-inset-bottom));z-index:40}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;color:#98a7b9;font-size:9px;min-width:53px;min-height:43px;justify-content:center}.mobile-nav .active{color:var(--blue)}.app-layout{padding-bottom:75px}.page-heading h1{font-size:28px}.map-layout{grid-template-columns:1fr}.chapter-selector{position:static;display:flex;overflow-x:auto;flex-direction:row;gap:7px;padding:3px 2px 12px;margin-bottom:-20px}.chapter-selector>button{min-width:168px;border:1px solid var(--line);padding:12px}.chapter-selector button svg{display:none}.map-chapter header{margin-left:10px}.lesson-path{max-width:480px;margin:auto}.toast,.speech-notice{bottom:90px}.badge-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){h1{font-size:26px}.main-content{padding:27px 21px 30px}.page-heading{margin-bottom:25px;align-items:flex-start}.page-heading h1{font-size:25px;line-height:1.5;letter-spacing:-.8px;margin-top:11px}.page-heading p{font-size:11px;line-height:1.9}.page-heading>.subtle-pill{font-size:10px;padding:8px}.page-heading>.button{padding:9px 12px;min-height:38px;font-size:10px;gap:6px;white-space:nowrap}.page-heading>.button svg{width:15px}.section-title{margin-top:26px;margin-bottom:15px}.section-title h2{font-size:16px}.section-title .text-button{font-size:10px}.map-layout{gap:20px}.chapter-selector{margin:0 -4px -10px}.chapter-selector>button{min-width:157px;font-size:10px}.map-chapter{padding-top:20px}.map-chapter header{margin-left:0;padding-left:13px}.map-chapter h2{font-size:23px}.map-chapter header>p{font-size:9px}.lesson-path{padding:14px 0}.lesson-stop{gap:20px;margin-left:25px;min-height:126px}.lesson-stop.offset-1{margin-left:55px}.lesson-stop.offset-2{margin-left:25px}.lesson-stop.offset-3{margin-left:0}.lesson-path:before{left:71px}.lesson-node{width:69px;height:69px;flex-shrink:0}.lesson-caption strong{font-size:11px}.lesson-caption>span{font-size:9px;max-width:170px;line-height:1.7}.lesson-caption>small{font-size:8px}.page-learn{padding:22px 16px 30px}.learning-top{gap:11px}.learning-top .icon-button{width:28px}.learning-top>.progress-track{height:7px}.learning-top>span{font-size:12px}.lesson-label{font-size:8px;margin:17px 0 15px}.question-area{padding:23px 5px;min-height:415px}.question-area h1{font-size:23px;margin:18px 0 25px}.stage-tag{font-size:10px;gap:5px;flex-wrap:wrap}.stage-tag .source-tag{font-size:8px}.question-text{font-size:18px;padding:21px 18px}.question-text.expression-prompt{font-size:32px;padding:15px 0 25px}.answer-options{gap:11px}.answer-options>button{font-size:13px;padding:13px;min-height:57px;gap:10px}.option-letter{width:25px;height:25px;font-size:10px}.answer-footer{padding:20px 5px;gap:12px}.answer-footer>.muted{font-size:9px}.answer-footer .button{padding:12px 20px;min-height:45px;font-size:12px}.answer-footer.correct-feedback,.answer-footer.wrong-feedback{padding:20px 18px}.feedback-heading strong{font-size:13px;line-height:1.7}.feedback-explanation{font-size:11px}.feedback-heading span{font-size:9px}.correct-answer{font-size:12px;line-height:1.9}.learning-card-container{padding:13px 6px}.word-card{padding:21px 0}.word-title h2{font-size:32px}.core-meaning{font-size:17px}.source-tag{font-size:8px}.audio-button{font-size:10px;padding:8px}.misconception{font-size:11px;padding:14px}.word-card h4{font-size:14px}.usage{grid-template-columns:23px 1fr;gap:7px}.usage strong{font-size:13px}.usage p{font-size:11px}.en-example{font-size:13px}.memory-block{padding:17px}.memory-block p{font-size:10px;line-height:2.3}.quote p{font-size:14px}.quote span,.note{font-size:11px}.summary{font-size:12px}.rating-area{padding-top:34px}.rating-area h1{font-size:22px}.rating-options{grid-template-columns:1fr;gap:11px;margin-top:27px}.rating-options>button{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;gap:5px 14px;text-align:left;padding:19px 22px}.rating-options svg{grid-row:span 2;width:23px}.rating-options strong{font-size:13px}.rating-options span{font-size:10px}.rating-area>small{font-size:9px;line-height:1.8}.listening-prompt{padding-bottom:24px}.dialogue-bubble{padding:16px;gap:11px}.dialogue-bubble p{font-size:16px}.dialogue-options>button{font-size:12px}.sentence-tray{padding:12px;min-height:115px;gap:7px}.sentence-tray button,.word-bank button{font-size:12px;padding:8px 10px;min-height:40px}.word-bank{gap:9px}.result-page{margin:0 auto 25px}.result-page h1{font-size:25px}.result-emblem{margin-top:25px;margin-bottom:37px;width:107px;height:107px}.result-emblem>svg{width:46px}.result-stats{padding:20px 3px}.result-stats span{font-size:9px;margin-bottom:11px}.result-stats strong{font-size:26px}.result-stats small{font-size:9px}.result-note{font-size:11px}.result-page>p{font-size:10px}.result-actions{margin-top:22px}.word-row{gap:10px;padding:17px 0}.word-number{font-size:8px;width:23px}.word-row-main strong{font-size:16px}.word-row-main span{font-size:10px}.word-status{font-size:8px;padding:4px 6px}.word-row>.icon-button{width:23px}.word-row>.audio-button{min-width:25px;padding:4px}.library-tools{flex-direction:column;gap:11px}.library-tools select{align-self:flex-start;font-size:10px;min-height:38px}.search-field input{font-size:11px}.empty-state{padding:55px 10px}.empty-state h2{font-size:20px}.empty-state p{font-size:11px}.empty-state .button{font-size:12px}.practice-records span{font-size:9px;max-width:140px;line-height:1.8}.practice-records strong{font-size:13px}.profile-level{padding:23px 19px;gap:17px}.level-medal{width:64px;height:71px;border-radius:18px;flex-shrink:0}.level-medal svg{width:34px}.profile-level h2{font-size:21px;margin-top:9px}.profile-level p{font-size:9px}.profile-metrics{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:29px 0}.profile-metrics>div{padding:0 22px}.profile-metrics>div:nth-child(3){border:0;padding-left:8px}.profile-metrics strong{font-size:28px}.profile-metrics small{font-size:10px}.profile-metrics strong>span{font-size:9px}.week-activity{padding:18px 10px;gap:7px}.week-activity>div>span{font-size:8px}.week-activity>div>div{width:32px;height:32px}.week-activity>div>div>svg{width:17px}.week-activity small{font-size:8px}.week-activity em{font-size:7px}.badge-grid{grid-template-columns:repeat(2,1fr);gap:11px}.badge-grid strong{font-size:11px}.badge-grid small{font-size:8px}.setting-heading{gap:11px}.setting-heading h2{font-size:15px}.setting-heading p{font-size:10px;line-height:1.9}.setting-row{font-size:12px}.setting-row select{max-width:205px;font-size:10px;padding:9px}.setting-row p{font-size:9px;max-width:250px}.settings-section .button{font-size:11px;padding:12px 16px;gap:8px}.backup-buttons{flex-direction:column;align-items:stretch}.settings-section>.muted{font-size:10px;line-height:1.9}.about-section>p{font-size:11px}.about-section>.muted{font-size:10px}.modal-backdrop{padding:12px}.detail-modal{padding:0 21px;max-height:94dvh;border-radius:15px}.detail-modal>header{height:57px;font-size:9px}.detail-modal .word-title h2{font-size:29px}.detail-modal .word-title .audio-button{font-size:9px}.detail-modal .source-tag{font-size:7px}.import-modal{padding:27px;gap:16px}.import-modal h2{font-size:22px}.import-modal p{font-size:11px}.toast{font-size:11px;padding:13px 16px;bottom:86px;width:max-content;max-width:calc(100% - 28px)}.speech-notice{left:15px;right:15px;font-size:10px;bottom:86px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--muted:#6f7d90;--line:#e4e9f0}.button{border-radius:8px;box-shadow:none;letter-spacing:0;transition:background .15s,border-color .15s}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none;box-shadow:none}.brand{font-size:13px;font-weight:600;letter-spacing:0;gap:10px}.brand-icon{width:38px;height:38px;border-radius:8px}.brand-quest{font-size:18px;letter-spacing:0}.sidebar{padding-top:28px}.sidebar nav{margin-top:34px;gap:4px}.sidebar nav button,.sidebar-bottom>button{border-radius:6px;font-size:13px;padding:13px 14px}.sidebar-bottom{padding-top:24px}.streak-pill,.xp-top{color:#6b7d92}.main-content{padding-top:32px;min-height:calc(100vh - 72px)}.page-heading{margin-bottom:28px;min-height:38px}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:0}.page-heading p{font-size:12px;margin-top:10px;color:#738399}.section-title{margin:25px 0 16px}.section-title h2{font-size:16px;font-weight:600;letter-spacing:0}.section-title .text-button{font-size:11px}.subtle-pill{border-radius:6px}.chapter-index{font-size:11px;color:#8799ad}.map-chapter h2{font-size:24px;font-weight:600}.lesson-node,.available .lesson-node,.done .lesson-node{box-shadow:none}.lesson-node:hover{transform:none}.available .lesson-node{outline-color:#b1c9e2}.available .lesson-node.challenge{box-shadow:none}.lesson-caption strong{font-weight:500}.lesson-caption>span{font-size:11px;line-height:1.8}.lesson-caption>small{font-size:10px}.entry-number{font-size:11px;color:#8b9caf}.word-title h2{font-size:31px;font-weight:600}.core-meaning{font-size:17px}.source-tag{border:0;padding:0;font-size:10px;color:#94a0af}.stage-tag{color:#7087a0}.word-card h4{font-weight:600}.word-row-main strong{font-size:16px}.word-row{padding-top:19px;padding-bottom:19px}.word-status{border-radius:4px}.audio-button{border-radius:6px}.question-area{animation:none}.question-area h1{font-size:25px;font-weight:600}.question-text{border-radius:8px}.answer-options>button{border-radius:8px}.answer-footer.correct-feedback,.answer-footer.wrong-feedback{border-radius:8px;animation:none}.feedback-heading strong{font-weight:500}.rating-options>button{border-radius:8px}.rating-options>button:hover{transform:none}.listen-circle{border-radius:12px;box-shadow:none}.listen-circle:active{transform:none;box-shadow:none}.dialogue-bubble,.sentence-tray{border-radius:8px}.result-emblem{width:76px;height:76px;border-radius:12px;box-shadow:none;background:#f0f5fa;border:0;color:#537fa9;animation:none;margin:25px auto 30px}.result-emblem.retry{box-shadow:none;border:0;border-radius:12px}.result-page h1{font-size:28px;font-weight:600}.result-stats{border-radius:8px}.result-actions .button{border-radius:7px}.profile-level{border-radius:8px;background:#f7f9fc}.level-medal{width:68px;height:68px;background:#eef4fa;border:0;border-radius:10px;color:#648bb1}.profile-level h2{font-size:25px;font-weight:500;margin-top:0}.week-activity,.badge-grid>button{border-radius:8px}.setting-heading h2{font-weight:500}.setting-heading p:empty{display:none}.empty-state h2{font-weight:500}.empty-icon{border-radius:12px}.import-modal h2{font-weight:500}@media(max-width:800px){.main-content{padding-top:27px;min-height:calc(100dvh - 139px)}.page-heading h1{font-size:27px}.mobile-nav button{font-size:9px}}@media(max-width:600px){.page-heading{margin-bottom:25px;min-height:32px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.lesson-caption>span{font-size:10px}.lesson-caption>small{font-size:9px}.chapter-index{font-size:10px}.word-title h2{font-size:29px}.question-area h1,.profile-level h2{font-size:23px}.level-medal{width:59px;height:59px}.source-tag{font-size:9px}.result-page h1{font-size:25px}.result-emblem{margin-top:20px}}.bank-layout .main-content{min-height:100vh;padding-top:36px}.bank-layout .sidebar-bottom{padding-bottom:24px}.bank-layout .page-heading{margin-bottom:25px}.bank-layout .library-tools{margin-bottom:18px}.bank-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#8292a6;margin-bottom:14px;line-height:1.7}.bank-summary>span:first-child{color:#596f89}.row-practice{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px;min-width:51px;min-height:36px;color:var(--blue);font-size:12px;white-space:nowrap;border-radius:5px}.row-practice:hover{background:#f0f5fb}.page-home .word-row{gap:16px;padding-top:18px;padding-bottom:18px}.page-home .word-row-main{gap:7px}.page-home .word-row-main strong{font-weight:500}.page-home .word-row-main:hover strong{color:var(--blue)}.page-home .word-row>.audio-button{min-width:34px;min-height:36px}.bank-layout .mobile-nav{justify-content:space-evenly}@media(max-width:800px){.bank-layout .main-content{min-height:calc(100dvh - 75px);padding-top:28px}.bank-layout.is-learning .main-content{min-height:100dvh}.bank-layout .page-heading{align-items:center}.bank-layout .page-heading>.button{padding:10px 12px;font-size:11px;min-height:38px}}@media(max-width:600px){.bank-layout .main-content{padding-top:25px}.bank-layout .page-heading{margin-bottom:23px}.bank-layout .library-tools{gap:10px;margin-bottom:16px}.bank-summary{font-size:10px;gap:10px;margin-bottom:13px}.page-home .word-row{gap:10px;padding:16px 0}.page-home .word-row-main strong{font-size:16px}.page-home .word-row-main>span{font-size:11px}.page-home .word-number{font-size:9px;width:23px}.page-home .word-status{display:none}.row-practice{font-size:11px;min-height:44px;min-width:45px;gap:4px}.page-home .word-row>.audio-button{min-width:30px;min-height:44px}.row-practice>svg{width:13px}.bank-layout .page-learn{padding-top:20px}}@media(max-width:360px){.page-home .word-row{gap:8px}.page-home .word-number{width:20px}.page-home .word-row-main strong{font-size:15px}.page-home .word-row-main>span{font-size:10px}.row-practice{min-width:36px}.row-practice>svg{display:none}.bank-summary>span{font-size:9px}}
