:root{background:#101211;color:#f4f4f5;color-scheme:dark;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{background:#101211;margin:0}#app,.taro_page,.taro_router{background:#171717;height:100%}taro-button-core,taro-input-core{font:inherit}taro-button-core{background:transparent;border:0;border-radius:0;color:inherit;font-size:13px;line-height:1.5;margin:0;padding:0;touch-action:manipulation}taro-button-core::after{border:0}taro-button-core[disabled]{cursor:default;opacity:.4}taro-button-core:focus-visible{outline:2px solid #b4d4bf;outline-offset:3px}.mobile-app{background:#171717;box-shadow:0 0 90px #0005;color:#f4f4f5;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:auto;max-width:480px;overflow:hidden;position:relative;width:100%}.app-header{align-items:center;background:#171717;display:flex;flex-shrink:0;gap:7px;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 12px 15px}.icon-button{align-items:center;border-radius:50%;color:#bcbcbc;display:flex;flex-shrink:0;font-size:26px;height:40px;justify-content:center;width:40px}.icon-button:last-child{font-size:23px;letter-spacing:1px}.invisible{visibility:hidden}.header-center{min-width:0;text-align:center}.header-title{font-size:15px;font-weight:650;line-height:1.7}.header-subtitle{color:#919b94;font-size:10px;margin-top:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-tabs{background:#222;border:1px solid #343434;border-radius:30px;display:flex;flex-shrink:0;margin:0 20px 8px;padding:4px}.mode-tabs>taro-button-core{align-items:center;border-radius:30px;color:#a3a3a3;display:flex;flex:1;font-size:12px;justify-content:center;min-height:35px}.mode-tabs .active{background:#3a3a3a;color:#f4f4f5}.app-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.screen{padding:20px 21px 30px}.eyebrow{color:#a8ccb5;font-size:10px;letter-spacing:1px}.lesson-heading{margin:12px 0 22px}.lesson-heading .title{font-size:25px;font-weight:600;line-height:1.6}.copy{color:#a0aaa3;line-height:1.9;margin-top:5px}.exam-categories{display:flex;gap:9px;margin-bottom:18px}.exam-categories>taro-button-core{align-items:center;background:#242724;border:1px solid #3b423d;border-radius:11px;color:#b7c1ba;display:flex;flex:1;font-size:15px;font-weight:600;gap:7px;justify-content:center;min-height:46px}.exam-categories span,.exam-categories taro-text-core{color:#89998e;font-size:9px;font-weight:400}.exam-categories .active{background:#304537;border-color:#91b59c;color:#d5ecdc}.exam-categories .active span,.exam-categories .active taro-text-core{color:#b2ccb9}.paper-overview{background:#232925;border:1px solid #37433a;border-radius:15px;display:flex;margin-bottom:21px;padding:16px 0}.paper-overview>div,.paper-overview>taro-view-core{border-right:1px solid #39443c;flex:1;text-align:center}.paper-overview>:last-child{border:0}.account-stats span,.account-stats taro-text-core,.paper-overview span,.paper-overview taro-text-core,.review-summary span,.review-summary taro-text-core{color:#a1b1a7;display:block;font-size:10px;margin-top:6px}.account-stats .number,.paper-overview .number,.review-summary .number{color:#d0e5d6;font-size:25px;font-weight:550;margin:0}.search-input{background:#242724;border:1px solid #3d463f;border-radius:10px;color:#eee;display:block;font-size:12px;min-height:43px;padding:0 13px}.search-input taro-input-core{background:transparent;color:#eee;font-size:12px;height:43px}.paper-filters{display:flex;gap:7px;margin-top:14px}.paper-filters>taro-button-core{background:#242424;border:1px solid transparent;border-radius:25px;color:#9ca59f;flex:1;font-size:10px;min-height:35px;padding:7px}.paper-filters .active{background:#2a3c30;border-color:#526f5c;color:#c4e5ce}.section-title{align-items:center;display:flex;font-size:13px;font-weight:550;gap:8px;justify-content:space-between;margin:24px 0 14px}.muted{color:#8d9b92;font-size:10px;font-weight:400}.exam-card{background:#222;border:1px solid #383838;border-radius:15px;display:block;margin-bottom:12px;padding:16px;text-align:left;white-space:normal;width:100%}.exam-card.progress{background:linear-gradient(120deg,#253229,#212622);border-color:#526c59}.exam-card-top{align-items:center;color:#929f95;display:flex;font-size:9px;justify-content:space-between;letter-spacing:1px}.status-label{background:#343434;border-radius:5px;color:#a8aaa9;font-size:9px;letter-spacing:0;padding:4px 7px}.status-label.progress{background:#324d3b;color:#b4d9c0}.status-label.done{background:#303a46;color:#b9c9db}.exam-card-body{align-items:center;display:flex;gap:13px;margin:16px 0}.paper-cover{align-items:flex-start;background:#3c4c38;border:1px solid #566851;border-left:3px solid #92a080;border-radius:2px 5px 5px 2px;color:#d6e5cb;display:flex;flex-direction:column;flex-shrink:0;font-size:16px;height:58px;justify-content:center;padding:8px 10px;white-space:nowrap;width:47px}.paper-cover .small{color:#b3c6a8;font-size:8px;margin-top:5px}.paper-cover.gaokao{align-items:center;font-size:15px;gap:5px;height:64px;justify-content:center;padding:9px 6px;width:56px}.exam-title{font-size:15px;font-weight:550;line-height:1.7}.exam-meta{color:#9eaca2;font-size:10px;margin-top:7px}.exam-card-bottom{align-items:center;border-top:1px solid #3a413b;color:#909d94;display:flex;font-size:10px;gap:8px;justify-content:space-between;padding-top:12px}.exam-card-bottom>:last-child{color:#c2ddca}.quiet-note{color:#818e85;line-height:1.9;margin-top:18px;text-align:center}.primary,.secondary{align-items:center;border-radius:30px;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;margin-top:19px;min-height:47px;padding:12px 16px;white-space:normal;width:100%}.primary{background:#c0e2ca;color:#203b2b}.secondary{background:#2b332d;border:1px solid #46554a;color:#d0dcd3}.text-button{color:#b2cbbb;font-size:10px;min-height:32px;padding:7px 0}.helper{color:#9caaa1;font-size:10px;line-height:1.9}.rule-note{background:#23332a;border:1px solid #405448;border-radius:12px;color:#c3dbcb;font-size:11px;line-height:1.9;margin:18px 0;padding:14px 15px}.rule-note .helper{margin-top:7px}.question-pick-list{display:grid;gap:10px}.question-pick{align-items:center;background:#232323;border:1px solid #373737;border-radius:13px;display:flex;gap:12px;min-height:77px;padding:13px;text-align:left;width:100%}.question-pick.unlocked{background:#233027;border-color:#526b59}.question-number{align-items:center;background:#343434;border-radius:8px;color:#aeb7b0;display:flex;flex-shrink:0;font-size:12px;height:36px;justify-content:center;width:31px}.unlocked .question-number{background:#354e3e;color:#c1e4cd}.question-pick-content{font-size:12px}.question-pick-content span,.question-pick-content taro-text-core{color:#98a39b;display:block;font-size:9px;line-height:1.8;margin-top:7px}.question-pick-status{color:#acc8b5;font-size:9px;margin-left:auto;white-space:nowrap}.locked .question-pick-status{color:#7f8a83}.current-question-bar{align-items:center;border-bottom:1px solid #343b36;color:#abbfb2;display:flex;font-size:10px;justify-content:space-between;margin:-7px 0 16px;padding-bottom:10px}.current-question-bar taro-button-core{color:#c3dccb;font-size:10px;min-height:33px;padding:5px}.audio-card{background:linear-gradient(125deg,#27372c,#202621);border:1px solid #3b4940;border-radius:17px;margin:0 0 20px;padding:15px 16px}.audio-meta{color:#c1d4c7;display:flex;font-size:11px;justify-content:space-between}.audio-meta>:last-child{color:#96aa9d;font-size:10px}.audio-slider{margin:22px 0 12px!important}.audio-times{color:#96aa9d;display:flex;font-size:9px;font-variant-numeric:tabular-nums;justify-content:space-between}.player-controls{align-items:center;display:flex;justify-content:space-between;margin-top:11px}.player-controls>taro-button-core{align-items:center;color:#b0c4b7;display:flex;font-size:12px;justify-content:center;min-height:38px;min-width:36px}.player-center{align-items:center;display:flex;gap:19px}.player-center>taro-button-core{align-items:center;color:#b9c9bf;display:flex;font-size:11px;height:42px;justify-content:center;width:34px}.player-center .play-button{background:#c5e5d0;border-radius:50%;color:#213f2b;font-size:16px;height:47px;padding-left:2px;width:47px}.audio-error{border-top:1px solid #49614f;color:#ddb8a1;display:block;font-size:10px;line-height:1.8;margin-top:12px;padding:12px 0 0;white-space:normal;width:100%}.content-notice{background:#352e22;border:1px solid #5e5238;border-radius:10px;color:#d1bd94;font-size:10px;line-height:1.9;margin:14px 0;padding:12px 13px}.oral-note{background:#222a24;border-radius:11px;color:#b2c1b7;font-size:12px;line-height:1.9;margin-bottom:19px;padding:15px}.question-images{display:grid;gap:11px;margin-bottom:22px}.image-crop{background:#fff;border-radius:7px;height:0;overflow:hidden;position:relative;width:100%}.image-caption{color:#909f95;font-size:9px;line-height:1.7;margin:7px 0}.option-list{display:grid;gap:9px;margin-top:15px}.option{align-items:center;background:#222622;border:1px solid #3a413b;border-radius:12px;display:flex;font-size:13px;gap:12px;min-height:54px;padding:12px 13px;text-align:left;white-space:normal;width:100%}.option-letter{align-items:center;border:1px solid #4a564d;border-radius:7px;color:#a9b7ad;display:flex;flex-shrink:0;font-size:11px;height:27px;justify-content:center;width:27px}.option-text{flex:1;line-height:1.9;min-width:0;word-break:break-word}.radio{border:1px solid #5a685f;border-radius:50%;flex-shrink:0;height:15px;margin-left:auto;width:15px}.option.selected{background:#253c2d;border-color:#88b194}.option.selected .radio{background:#2a573c;border:4px solid #a0d9b8}.option.selected .option-letter{border-color:#74997f;color:#d5eadb}.feedback{background:#243a2b;border:1px solid #436b4e;border-radius:12px;color:#c5e5cf;font-size:11px;line-height:1.9;margin-top:17px;padding:15px 16px}.feedback.error{background:#392b27;border-color:#735049;color:#e2b8ad}.feedback-title{font-size:13px;font-weight:550;margin-bottom:6px}.feedback-actions{align-items:center;display:flex;gap:17px;margin-top:9px}.feedback-actions>taro-button-core{color:inherit;font-size:10px;min-height:32px;padding:5px 0}.saved-label{font-size:9px;margin-top:7px;opacity:.75}.next-question{display:block;padding:16px;text-align:center;width:100%}.japanese-passage{font-family:Yu Gothic UI,Microsoft YaHei,sans-serif;font-size:20px;letter-spacing:.3px;line-height:2.1;margin-top:21px;overflow-wrap:anywhere;white-space:pre-wrap}.word-token{align-items:baseline;border-radius:3px;display:inline-flex;line-height:1.75;margin:0 .02em;padding:0 .02em;position:relative;vertical-align:baseline;white-space:normal}.word-token.has-reading{padding-top:16px}.word-token.has-meaning{border-bottom:1px solid #8d9e66;cursor:pointer}.token-reading{color:#a0aaa3;font-size:10px;font-weight:400;left:50%;letter-spacing:0;line-height:1;position:absolute;top:1px;transform:translateX(-50%);white-space:nowrap}.token-text{font-size:20px}.word-token.selected-word{background:#acc9b31a;border-color:transparent;outline:1px solid #b5d2be}.cloze-passage{background:#222e25;border:1px solid #3f5a47;border-radius:14px;font-family:Yu Gothic UI,Microsoft YaHei,sans-serif;font-size:18px;line-height:2.2;margin-top:18px;overflow-wrap:anywhere;padding:18px 15px;white-space:pre-wrap}.blank-space{align-items:center;background:#344a3a;border:1px dashed #7ba486;border-radius:6px;color:#b5d4bf;display:inline-flex;font-size:10px;height:30px;justify-content:center;margin:0 4px;min-width:77px;padding:0 12px;vertical-align:middle}.cloze-fields{display:grid;gap:15px;margin:24px 0 14px}.cloze-field>span,.cloze-field>taro-text-core{color:#b9cdbc;display:block;font-size:11px;margin-bottom:9px}.cloze-field .taro-input,.cloze-field taro-input-core,.cloze-field>taro-input-core{background:#222b24;border:1px solid #55735e;border-radius:11px;font-size:14px;height:48px;padding:0 13px}.cloze-field taro-input-core{background:transparent;color:#edf3ee;font-size:14px;height:46px}.cloze-results .feedback{margin-top:10px}.account-stats,.review-summary{background:#242f27;border:1px solid #3d4e41;border-radius:16px;display:flex;padding:19px 0}.account-stats>div,.account-stats>taro-view-core,.review-summary>div,.review-summary>taro-view-core{border-right:1px solid #435447;flex:1;text-align:center}.account-stats>:last-child,.review-summary>:last-child{border:0}.vocab-list{display:grid;gap:11px}.vocab-card{align-items:center;background:#222823;border:1px solid #39423b;border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:17px 15px}.vocab-card>:first-child{flex:1;min-width:0}.vocab-reading{color:#99aa9e;font-size:10px;line-height:1.7}.vocab-word{font-size:22px;font-weight:550;line-height:1.6}.vocab-meaning{color:#b0c2b6;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.vocab-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:23px}.source-tags{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.source-tags span,.source-tags taro-text-core{background:#2e4033;border-radius:4px;color:#b2cbb9;display:block;font-size:8px;padding:4px 6px}.streak-dots{align-items:center;display:flex;gap:4px}.streak-dots>span,.streak-dots>taro-text-core{background:#46534a;border-radius:50%;display:block;height:6px;width:6px}.streak-dots .done{background:#a4d3b1}.streak-dots .streak-number{background:transparent;border-radius:0;color:#a2b7aa;font-size:10px;height:auto;margin-left:4px;white-space:nowrap;width:auto}.review-question{margin:23px 0;text-align:center}.pill{background:#293e30;border:1px solid #455f4d;border-radius:20px;color:#acc9b7;display:inline-block;font-size:9px;padding:5px 10px}.review-reading{color:#9db5a6;font-size:14px;letter-spacing:1px;line-height:1.8;margin-top:25px}.review-word{font-size:39px;font-weight:550;letter-spacing:2px;line-height:1.7;margin:4px 0 11px}.context-quote{background:#222923;border-radius:10px;color:#9fb0a5;font-size:12px;line-height:1.9;margin:20px 0;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.streak{align-items:center;color:#abc6b4;display:flex;font-size:11px;justify-content:space-between;margin-top:26px}.account-profile{align-items:center;display:flex;gap:13px;margin:25px 0}.account-avatar{align-items:center;background:#2d4535;border:1px solid #56745f;border-radius:17px;color:#d1e9d8;display:flex;flex-shrink:0;font-size:23px;height:52px;justify-content:center;width:52px}.account-name{font-size:19px;font-weight:550;line-height:1.6}.account-info{background:#232e26;border:1px solid #3b4d40;border-radius:13px;color:#adbfaf;font-size:12px;line-height:2;padding:17px 16px}.account-info>div,.account-info>taro-view-core{margin-bottom:9px}.dictionary-credit{color:#81998a;font-size:9px;line-height:1.9;margin-top:34px;text-align:center}.bottom-nav{align-items:center;background:#1b201c;border-top:1px solid #323d35;display:flex;flex-shrink:0;justify-content:space-around;padding:10px 0 max(12px,env(safe-area-inset-bottom))}.bottom-nav>taro-button-core{align-items:center;color:#879b8d;display:flex;flex-direction:column;font-size:10px;gap:6px;justify-content:center;min-width:80px}.bottom-nav .active{color:#c1e3cb}.nav-glyph{display:block;font-size:24px;height:23px;line-height:1}.nav-avatar{align-items:center;border:1px solid;border-radius:50%;display:flex;font-size:10px;height:23px;justify-content:center;width:23px}.empty-state{margin:auto;padding:44px 16px;text-align:center}.empty-symbol{color:#8fae98;font-size:44px;margin:10px 0 19px}.empty-title{font-size:18px;font-weight:550;line-height:1.8}.empty-copy{color:#96aa9c;font-size:11px;line-height:2;margin:12px auto;max-width:310px}.empty-state .secondary{margin:23px auto;max-width:260px}.sheet-overlay{align-items:flex-end;display:flex;inset:0;position:absolute;z-index:20}.sheet-backdrop{backdrop-filter:blur(2px);background:#0008;inset:0;position:absolute}.lookup-card{background:#2f2f2f;border-radius:22px 22px 0 0;border-top:1px solid #4b4b4b;box-shadow:0 -15px 40px #0004;max-height:75%;overflow:auto;padding:12px 22px max(28px,env(safe-area-inset-bottom));position:relative;width:100%}.lookup-handle{background:#ffffff3d;border-radius:9px;height:4px;margin:0 auto 18px;width:43px}.lookup-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lookup-reading{color:#a3a3a3;font-size:13px;line-height:1.8}.lookup-word{color:#f4f4f5;font-size:40px;font-weight:750;line-height:1.3;margin:4px 0}.lookup-lemma{color:#a7b3ab;font-size:11px;margin-top:6px}.lookup-side{align-items:flex-end;display:flex;flex-direction:column;gap:13px}.lookup-close{align-items:center;background:#3d3d3d;border-radius:50%;color:#f4f4f5;display:flex;font-size:27px;height:44px;justify-content:center;width:44px}.lookup-badge{background:#244735;border-radius:20px;color:#d3e9db;padding:6px 9px;white-space:nowrap}.lookup-section{margin-top:20px}.section-label{color:#a3a3a3;font-size:11px}.section-text{font-size:15px;line-height:1.9;margin-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}.section-text.japanese{font-size:17px;line-height:1.9}.lookup-actions{display:flex;gap:10px;margin-top:22px}.lookup-actions>taro-button-core{flex:1;margin:0}.lookup-credit{color:#8c9b91;font-size:8px;margin-top:18px;text-align:center}.lookup-wait{color:#a8c2b0;font-size:13px;padding:35px 0 45px;text-align:center}.mobile-app,.mobile-app *,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;height:0;width:0}@media(min-width:761px){.mobile-app{border-left:1px solid #344238;border-right:1px solid #344238}.app-header{padding-top:24px}.screen{padding-left:24px;padding-right:24px}}@media(max-width:370px){.screen{padding-left:17px;padding-right:17px}.mode-tabs{margin-left:17px;margin-right:17px}.header-subtitle{max-width:245px}.option{font-size:12px;gap:9px}.exam-title{font-size:13px}.player-center{gap:13px}.lookup-card{padding-left:18px;padding-right:18px}.vocab-side{max-width:110px}.lesson-heading .title{font-size:23px}.japanese-passage,.token-text{font-size:19px}}.mobile-app taro-button-core + taro-button-core{margin-top:0}.mobile-app .primary,.mobile-app .secondary{margin-top:19px}.mobile-app .lookup-actions>taro-button-core{margin-top:0}.ui-icon{display:block;flex-shrink:0;height:22px;width:22px}.app-header{gap:8px;padding:max(15px,env(safe-area-inset-top)) 14px 16px}.icon-button{height:38px;width:38px}.icon-button .ui-icon{height:22px;width:22px}.header-subtitle{color:#8c8c8c;margin-top:5px}.mode-tabs{border-color:#323232;border-radius:40px;margin-left:22px;margin-right:22px}.mode-tabs .active{box-shadow:0 2px 5px #0003}.screen{padding:20px 22px 30px}.eyebrow{align-items:center;color:#8dd7bb;display:flex;gap:7px}.green-dot{background:#8dd7bb;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.lesson-heading{margin:11px 0 21px}.lesson-heading .title{font-size:21px;font-weight:650;letter-spacing:-.5px;line-height:1.45}.copy{color:#a3a3a3;font-size:11px;line-height:1.7;margin-top:6px}.paper-overview{margin-bottom:22px}.paper-overview .number{font-size:24px}.library-search{align-items:center;background:#242424;border:1px solid #383838;border-radius:10px;display:flex;gap:9px;padding:0 12px}.library-search>.ui-icon{height:16px;width:16px}.library-search:focus-within{border-color:#92b59c}.library-search .search-input{background:transparent;border:0;flex:1;height:42px;min-height:42px;min-width:0;padding:0}.search-input taro-input-core{height:42px}.paper-filters{margin-top:15px}.paper-filters>taro-button-core{align-items:center;display:flex;justify-content:center;min-height:36px;padding:7px 8px}.section-title{font-weight:600;margin:22px 0 13px}.exam-card{padding:15px}.exam-card-body{margin:15px 0}.exam-card-body>:last-child{min-width:0}.exam-title{font-size:14px;line-height:1.6}.exam-meta{font-size:9px;margin-top:10px}.paper-cover{line-height:1.2}.paper-cover .small{line-height:1.2}.exam-card-bottom{font-size:9px;line-height:1.8}.exam-card-action{align-items:center;display:flex;font-size:10px;font-weight:500;gap:5px;white-space:nowrap}.exam-card-action .ui-icon{height:13px;width:13px}.paper-library-note{align-items:flex-start;color:#91a296;display:flex;font-size:10px;gap:9px;line-height:1.9;margin-top:21px}.paper-library-note>.ui-icon{height:15px;margin-top:4px;width:15px}.quiet-note{color:#818181;font-size:9px;line-height:1.7;margin-top:12px}.secondary{background:#2d2d2d;border-color:#414141;color:#e0e0e0}.current-question-bar{border-color:#333;color:#a7b9ad;margin:-6px 0 20px;padding-bottom:11px}.current-question-bar taro-button-core{align-items:center;display:flex;gap:5px;min-height:32px;padding:0}.current-question-bar .ui-icon{height:14px;width:14px}.audio-card{background:linear-gradient(125deg,#242d27,#202220);border-color:#373b38;border-radius:18px;margin-bottom:24px;padding:16px}.audio-meta{align-items:center}.audio-label{align-items:center;color:#c6d6cb;display:flex;font-size:11px;gap:8px}.audio-label .ui-icon{height:16px;width:16px}.audio-meta>:last-child{color:#90a094;font-size:9px}.audio-slider{margin:18px 0 9px!important}.player-controls{margin-top:9px}.player-center{gap:21px}.player-center>taro-button-core{height:38px;position:relative;width:33px}.player-center .ui-icon{height:21px;width:21px}.player-center .play-button{height:46px;padding:0;width:46px}.play-button .ui-icon{height:18px;margin-left:2px;width:18px}.player-controls>taro-button-core>.ui-icon{height:19px;width:19px}.skip-seconds{font-size:8px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-30%)}.option{background:#212121;border-color:#343434;padding:10px 13px}.option.selected{background:#20342a;border-color:#79b79a}.option-letter{border-color:#424242;border-radius:8px;color:#a3a3a3}.option-text{line-height:1.75}.radio{border-color:#585858}.notebook-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:13px 0 23px}.notebook-heading .title{font-size:28px;font-weight:650;line-height:1.45;margin-bottom:8px}.notebook-heading .copy{font-size:10px;margin:0}.notebook-icon{align-items:center;background:#2a392e;border-radius:17px;display:flex;flex-shrink:0;height:52px;justify-content:center;transform:rotate(8deg);width:52px}.notebook-icon .ui-icon{height:27px;width:27px}.review-summary{background:#232724;border-color:#363e37;border-radius:17px;padding:20px 0}.review-summary>taro-view-core{border-color:#3a443c;padding-left:24px;text-align:left}.review-summary taro-text-core{color:#9caaa0;font-size:10px;margin:0}.review-summary .number{color:#d2e6d7;font-size:32px;font-weight:550;line-height:1.25;margin-top:10px}.review-summary .count-unit{color:#9caaa0;display:inline;font-size:10px;font-weight:400;margin-left:4px}.notebook-rule{align-items:flex-start;color:#a4aca6;display:flex;font-size:10px;gap:10px;line-height:1.9;margin-top:16px}.notebook-rule>.ui-icon{height:16px;margin-top:3px;width:16px}.rule-emphasis{color:#c6dfcd;font-weight:550;padding:0 3px}.vocab-card{background:#222;border-color:#343434;border-radius:14px;padding:16px}.vocab-reading{color:#9b9b9b}.vocab-word{font-size:20px;font-weight:600;letter-spacing:.5px;margin:4px 0}.vocab-meaning{color:#b5b5b5}.source-tags taro-text-core{background:#29392f;border-radius:5px;color:#add0b8;font-size:9px}.review-top{align-items:center;color:#a6b4aa;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin:1px 0 13px}.review-progress{background:#303832;border-radius:4px;height:3px;overflow:hidden}.review-progress>taro-view-core{background:#a1c9ad;height:100%;transition:width .2s}.review-question{margin:0;padding:25px 0 20px}.review-word{font-size:42px;font-weight:600;letter-spacing:4px;line-height:1.4;margin:0 0 15px}.review-reading{color:#9dada2;font-size:13px;letter-spacing:2px;margin:27px 0 5px}.context-quote{background:#212121;color:#9a9f9b;line-height:1.8;margin:0 0 20px;max-height:132px;overflow:auto;overscroll-behavior:contain;padding:12px 13px}.bottom-nav{background:#1a1a1a;border-color:#2c2c2c;padding:12px 0 max(14px,env(safe-area-inset-bottom))}.bottom-nav>taro-button-core{color:#868686;gap:5px;min-width:75px}.bottom-nav .ui-icon{height:21px;width:21px}.nav-avatar{height:22px;width:22px}.nav-label{align-items:center;display:flex;gap:4px}.nav-count{background:#343d36;border-radius:10px;color:#b5d4bf;font-size:8px;line-height:1.5;padding:1px 4px}.lookup-card{border-radius:24px 24px 0 0;max-height:85%;padding:12px 23px max(30px,env(safe-area-inset-bottom))}.lookup-handle{background:#606060;margin-bottom:20px;width:38px}.lookup-close .ui-icon{height:24px;width:24px}.lookup-badge{align-items:center;display:flex;font-size:9px;gap:5px;padding:5px 8px}.lookup-badge .ui-icon{height:12px;width:12px}.lookup-section .japanese{font-size:16px;line-height:1.9;max-height:200px;overflow:auto;overscroll-behavior:contain}.lookup-section{margin-top:16px}.section-label{font-size:10px}.section-text{font-size:13px}.lookup-actions{margin-top:18px}.lookup-credit{font-size:9px;margin-top:14px}@media(max-width:370px){.screen{padding-left:17px;padding-right:17px}.mode-tabs{margin-left:17px;margin-right:17px}.lesson-heading .title{font-size:20px}.notebook-heading .copy{font-size:9px}.review-summary>taro-view-core{padding-left:18px}.exam-card{padding:13px}.exam-title{font-size:12px}.exam-card-body{gap:10px}.exam-card-bottom{font-size:8px}.exam-card-action{font-size:9px}.player-center{gap:17px}.lookup-card{padding-left:18px;padding-right:18px}}.ui-icon img{display:block;height:100%;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:static;transform:none;width:100%}.library-search .search-input .weui-input{height:42px;line-height:42px}.cloze-field .weui-input{height:46px;line-height:46px}.mobile-app{line-height:normal}.header-title{line-height:1.2}.header-subtitle{line-height:1.2}.paper-overview .number{line-height:1.2}.transcript-lines{margin-top:19px}.sentence{background:#1d211e;border:1px solid #303532;border-radius:13px;margin-bottom:12px;padding:15px 12px}.sentence-meta{color:#9b9b9b;font-size:9px;line-height:1.5}.sentence .japanese-passage{font-size:18px;letter-spacing:.35px;line-height:2;margin-top:9px;white-space:normal}.sentence .token-text{font-size:18px}.word-token{white-space:nowrap}.word-token.has-reading{padding-top:14px}.token-reading{font-size:9px}@media(max-width:370px){.sentence{padding-left:10px;padding-right:10px}.sentence .token-text{font-size:17px}}.current-question-bar>taro-text-core{flex-shrink:0;white-space:nowrap}.current-question-bar taro-button-core{flex-shrink:0;width:auto}.text-button{width:auto}.feedback-actions>taro-button-core{width:auto}.player-controls>taro-button-core{flex-shrink:0;width:40px}.bottom-nav>taro-button-core{width:auto}.mobile-app taro-button-core[disabled="false"]{color:inherit;cursor:pointer;opacity:1}.mobile-app .primary[disabled="false"]{color:#203b2b}.mobile-app .option[disabled]:not([disabled="false"]){opacity:1}.word-token.has-meaning{border-bottom-color:transparent}.option.correct{background:#20372d;border-color:#8dd7bb}.option.incorrect{background:#3a2928;border-color:#b77570}.option.incorrect .radio{background:#63403b;border:4px solid #d69b94}.option.incorrect .option-letter{border-color:#a9716b;color:#e4b7ae}.mobile-app .option[disabled]:not([disabled="false"]){color:#f4f4f5}.source-tags .cloze-source{background:#3a3226;color:#d4bd94}.taro-modal__content{background:#2b2b2b!important;border:1px solid #464646;border-radius:20px!important;box-shadow:0 20px 65px #0006;color:#f4f4f5}.taro-modal__title{color:#f4f4f5;font-size:16px!important;font-weight:600}.taro-modal__text{color:#b8c1bc!important;font-size:13px!important;line-height:1.8!important}.taro-model__confirm{color:#c0e2ca!important;font-size:14px;font-weight:600}.taro-modal__foot{border-top:1px solid #414141}.cloze-screen{--jp-font:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--cn-font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}.cloze-screen .helper{color:#929e96;font-family:var(--cn-font);font-size:11px;line-height:1.9}.cloze-screen .cloze-passage{background:#1f2722;border-color:#35483c;border-radius:16px;color:#e1e6e2;font-family:var(--jp-font);font-size:18px;font-style:normal;font-weight:400;letter-spacing:.02em;line-break:strict;line-height:1.95;margin-top:20px;padding:20px 18px;white-space:pre-line;word-break:normal}.cloze-passage .blank-space{background:#2d4033;border-color:#75947d;border-radius:7px;color:#c0d8c7;font-family:var(--cn-font);font-size:11px;font-weight:500;height:31px;letter-spacing:0;margin:0 5px;min-width:80px;padding:0 10px;vertical-align:baseline}.cloze-fields{gap:20px;margin:26px 0 24px}.cloze-field-header{align-items:center;display:flex;font-family:var(--cn-font);gap:10px;justify-content:space-between;line-height:1.5;margin-bottom:10px}.cloze-field-label{color:#ccd6ce;font-size:12px;font-weight:500;letter-spacing:.03em}.cloze-field-hint{color:#7f8d84;font-size:10px}.cloze-field taro-input-core{background:#1e2320;border-color:#46564b;border-radius:12px;font-family:var(--jp-font);font-size:18px;font-style:normal;font-weight:400;height:54px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.cloze-field taro-input-core:focus-within{border-color:#9bc6a7;box-shadow:0 0 0 3px #a1c5a90c}.cloze-field .weui-input{color:#eff3ef;font-family:var(--jp-font);font-size:18px;font-style:normal;font-weight:400;height:52px;letter-spacing:.03em;line-height:52px}.cloze-field .weui-input::-moz-placeholder{color:#6e7b72;font-family:var(--cn-font);font-size:13px;font-weight:400;letter-spacing:0}.cloze-field .weui-input::placeholder{color:#6e7b72;font-family:var(--cn-font);font-size:13px;font-weight:400;letter-spacing:0}.cloze-result-heading{align-items:center;color:#e0e7e1;display:flex;font-family:var(--cn-font);font-size:14px;font-weight:500;justify-content:space-between;margin:26px 0 14px}.cloze-score{align-items:baseline;color:#8a9d90;display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:400;gap:5px}.cloze-score-number{color:#c2e1cb;font-size:23px;font-weight:500;line-height:1.2}.cloze-result-card{background:#202923;border:1px solid #3a5041;border-radius:14px;margin-top:11px;padding:16px}.cloze-result-card.error{background:#2c2423;border-color:#5c403b}.cloze-result-top{align-items:center;display:flex;gap:12px}.cloze-status-icon{align-items:center;background:#314738;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cloze-status-icon .ui-icon{height:16px;width:16px}.error .cloze-status-icon{background:#4b3430}.cloze-result-vocab{display:flex;flex-direction:column;font-family:var(--jp-font);font-style:normal;gap:3px;min-width:0}.cloze-result-reading{color:#a5b9ac;font-size:11px;font-weight:400;letter-spacing:.06em;line-height:1.5}.cloze-result-word{color:#edf1ed;display:block;font-size:24px;font-weight:500;letter-spacing:.03em;line-height:1.4;overflow-wrap:anywhere}.cloze-result-index{align-self:flex-start;color:#8d9c92;font-family:var(--cn-font);font-size:10px;line-height:1.5;margin-left:auto;padding-top:3px;white-space:nowrap}.cloze-result-bottom{align-items:center;border-top:1px solid #ffffff0b;display:flex;font-family:var(--cn-font);gap:10px;justify-content:space-between;margin-top:13px;padding-top:12px}.cloze-result-meaning{color:#becbc2;font-size:12px;line-height:1.8}.cloze-saved{background:#46322e;border-radius:5px;color:#dfbcb0;font-size:9px;line-height:1.6;padding:3px 6px;white-space:nowrap}.cloze-screen .primary{font-family:var(--cn-font);font-size:13px;gap:8px}.cloze-screen .primary .ui-icon{height:17px;width:17px}@media(max-width:370px){.cloze-screen .cloze-passage{font-size:17px;padding:17px 15px}.cloze-result-card{padding:15px}.cloze-result-word{font-size:23px}.cloze-field taro-input-core{padding-left:14px;padding-right:14px}}.result-emblem{align-items:center;background:#26392d;border:1px solid #435e4c;border-radius:50%;display:flex;height:64px;justify-content:center;margin:14px 0 28px;width:64px}.result-emblem .icon{height:30px;width:30px}.result-counts{background:#222c25;border:1px solid #35483b;border-radius:20px;display:flex;margin:28px 0;padding:24px 8px}.result-counts>.result-stat{align-items:center;color:#aab5ad;display:flex;flex:1;flex-direction:column;font-size:13px;gap:10px}.result-counts>.result-stat+.result-stat{border-left:1px solid #3b493f}.result-counts .number{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.precision-lock,.result-next{background:#202922;border:1px solid #374d3f;border-radius:20px;margin:24px 0;padding:20px}.precision-lock .section-title,.result-next .section-title{line-height:1.6;margin-top:0}.precision-lock .copy,.result-next .copy{font-size:14px;line-height:1.8}.precision-lock .primary,.result-next .primary{margin-top:22px}.result-next .secondary{margin-top:12px}.question-pick.current{outline:1px solid #b8d9c1;outline-offset:-1px}.current-label{background:#3b5142;border-radius:5px;color:#d2e9d8!important;font-size:10px!important;line-height:1.5;margin-left:5px;padding:2px 6px;vertical-align:middle;white-space:nowrap}.question-pick.is-correct .outcome-label,.result-counts .is-correct{color:#badfc5}.question-pick.is-incorrect .outcome-label,.result-counts .is-incorrect{color:#e7aaa6}.question-pick.outdated .outcome-label{color:#c6b997}.question-pick.locked{opacity:1}.question-pick.locked .question-pick-status{color:#909c93}.save-error{background:#342522;border:1px solid #6c4340;border-radius:14px;color:#edc1b7;font-size:14px;line-height:1.7;padding:18px}.save-error .text-button{margin:8px 0 0}@media(max-width:350px){.question-pick{gap:10px}.question-pick-content{min-width:0}.question-pick-status{font-size:11px}.current-label{display:inline-block}.result-counts{padding:20px 0}.result-counts .number{font-size:30px}}.question-pick-content .current-label{display:inline-block;line-height:1.5;margin-top:0}.question-pick-content .outcome-label{font-size:11px;line-height:1.7}.question-pick-status{font-size:11px}.auto-play-note{color:#bbd8c5;font-size:12px;line-height:1.7;margin-top:16px;text-align:center}.question-tools{align-items:center;display:flex;gap:12px}.current-question-bar .question-help{height:40px;justify-content:center;min-height:40px;width:40px}.question-help taro-text-core{align-items:center;border:1px solid #748d7c;border-radius:50%;color:#c3dccb;display:flex;font-size:13px;font-weight:500;height:21px;justify-content:center;line-height:1;width:21px}.app-scroll.intensive-layout{overflow:hidden}.transcript-screen{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0;padding-top:8px}.transcript-screen>.current-question-bar{flex-shrink:0;margin:0 0 10px;padding-bottom:7px}.transcript-screen>.audio-card{border-radius:16px;flex-shrink:0;margin-bottom:10px;padding:12px 14px}.transcript-screen .audio-slider{margin-bottom:0;margin-top:12px}.transcript-screen .audio-times{margin-bottom:6px}.transcript-screen .play-button{height:44px;width:44px}.transcript-screen .player-controls{margin-top:5px}.transcript-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:28px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.transcript-toolbar{margin-bottom:8px!important;margin-top:12px!important}.transcript-toolbar .text-button{font-size:11px}.transcript-toolbar .following{color:#b5d9c1}.alignment-note{color:#a9b4ac;font-size:10px;line-height:1.7}.transcript-lines{margin-top:12px}.sentence.active-sentence{background:#26382d;border-color:#809f8b;box-shadow:inset 3px 0 #b4d8c0}.active-sentence .sentence-meta{color:#c2e4cc}.transcript-screen .japanese-passage{line-height:2.2}.transcript-screen .word-token{border:0;border-radius:4px;line-height:1.65;padding:0 .02em;vertical-align:baseline}.transcript-screen .word-token.token-clicked{background:transparent}.transcript-screen .word-token.selected-word{outline:0}.transcript-screen .word-token.token-clicked::before{background:#b4d8c014;border:1px solid #667e6f;border-radius:4px;content:"";inset:0 -1px;pointer-events:none;position:absolute}.transcript-screen .word-token.selected-word::before{border-color:#bedaca;box-shadow:0 0 0 1px #bedaca55}.transcript-screen .word-token.has-reading{background:transparent;border-color:transparent;outline:0;padding-top:14px}.transcript-screen .token-reading{color:#bcc7c0;font-size:10px;line-height:1;top:0}.transcript-screen .word-token.has-reading.token-clicked::before{background:#b4d8c014;border:1px solid #667e6f;border-radius:4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:13px}.transcript-screen .word-token.has-reading.selected-word::before{border-color:#bedaca;box-shadow:0 0 0 1px #bedaca55}.transcript-screen .token-text{position:relative}@media(max-height:700px){.transcript-screen>.audio-card{padding-bottom:9px;padding-top:9px}.transcript-screen .audio-slider{margin-top:7px}.transcript-screen .play-button{height:38px;width:38px}}.intensive-caption{flex-shrink:0;padding-bottom:8px}.transcript-screen .transcript-scroll{padding-bottom:25dvh}.cloze-passage taro-button-core.blank-space{cursor:pointer;display:inline-flex;gap:6px;line-height:1.4;max-width:100%;touch-action:manipulation;vertical-align:baseline;width:auto}.cloze-passage .blank-answer{font-family:var(--jp-font);font-size:17px;font-weight:500}.cloze-passage .blank-mark{font-size:12px}.cloze-passage .blank-correct{background:#2c4935;border-color:#9ac5a5;border-style:solid;color:#d2ebd9}.cloze-passage .blank-wrong{background:#49312c;border-color:#bd8c84;border-style:solid;color:#f0cbc2}.blank-entry-card{background:#252c27;border-radius:24px 24px 0 0;border-top:1px solid #48564c;box-shadow:0 -14px 44px #0005;max-height:85%;overflow:auto;padding:12px 22px max(24px,env(safe-area-inset-bottom));position:relative;width:100%}.blank-entry-heading{align-items:center;display:flex;font-size:18px;font-weight:550;justify-content:space-between;margin-bottom:10px}.blank-entry-heading .icon-button{height:40px;width:40px}.blank-entry-card .helper{font-size:13px;line-height:1.7}.blank-entry-input{background:#19221c;border:1px solid #a0c6ab;border-radius:12px;display:block;flex:none;height:56px;margin-top:18px;padding:0 14px}.blank-entry-input .weui-input{color:#f0f5f1;font-family:var(--jp-font);font-size:20px;height:54px;line-height:54px}.blank-entry-input .weui-input::-moz-placeholder{color:#8d9b91;font-family:var(--cn-font);font-size:12px}.blank-entry-input .weui-input::placeholder{color:#8d9b91;font-family:var(--cn-font);font-size:12px}.blank-entry-actions{display:flex;gap:12px;margin-top:20px}.blank-entry-actions>taro-button-core{flex:1;margin:0}.blank-input-error{color:#edb4aa;font-size:13px;line-height:1.7;padding-top:14px}.blank-entry-card .quiet-note{font-size:11px;margin-bottom:0}@media(max-width:350px){.blank-entry-card{padding-left:17px;padding-right:17px}.blank-entry-heading{font-size:17px}.cloze-result-heading{flex-wrap:wrap;gap:8px}}.redo-note{align-items:center;background:#233027;border:1px solid #425348;border-radius:10px;color:#c2ddcb;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.6;margin:0 0 15px;padding:10px 12px}.redo-note taro-text-core{color:#9bac9f;font-size:11px}@media(max-width:350px){.redo-note{align-items:flex-start;flex-direction:column;gap:2px}}.header-title.exercise-header-title{font-size:14px;white-space:nowrap}@media(max-width:350px){.header-title.exercise-header-title{font-size:13px}}.quick-answer-dock{flex-shrink:0;height:0;position:relative;z-index:12}.quick-answer-fab{align-items:center;background:#c0e2cb;border:1px solid #d9efdf;border-radius:50%;bottom:16px;box-shadow:0 4px 20px #0006;color:#203b2b;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:1px;height:56px;justify-content:center;position:absolute;right:20px;width:56px}.quick-answer-fab .ui-icon{height:19px;transform:rotate(90deg);width:19px}.quick-answer-badge{align-items:center;background:#486451;border:2px solid #171717;border-radius:12px;color:#e5f2e9;display:flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-1px;top:-3px}@media(max-width:350px){.quick-answer-fab{height:52px;right:17px;width:52px}}.answer-top-notice{align-items:center;animation:answer-notice-in .18s ease-out;background:#263a30;border:1px solid rgba(169,205,187,.4);border-radius:12px;box-shadow:0 4px 18px #0004;color:#f1f7f3;display:flex;font-size:13px;gap:8px;justify-content:center;left:16px;line-height:1.5;margin:0 auto;max-width:508px;padding:12px 16px;pointer-events:none;position:fixed;right:16px;text-align:center;top:calc(12px + env(safe-area-inset-top));z-index:1100}.answer-top-notice.is-incorrect{background:#422d29;border-color:#bd827466;color:#f4dbd4}.answer-notice-icon{font-size:18px;font-weight:600;line-height:1}.answer-top-notice.is-correct .answer-notice-icon{color:#bce4ca}.answer-top-notice.is-incorrect .answer-notice-icon{color:#e5a296}@keyframes answer-notice-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.answer-top-notice{animation:none}}