/* Lexora 5.2: optical glass, straight edges, readable foreground. */
:root{--ink:#26354b;--muted:#66758d;--line:rgba(255,255,255,.66);--glass:rgba(249,252,255,.58);--glass-line:rgba(255,255,255,.86);--lc-accent:#526cc3;--green:#526cc3;--paper:rgba(252,253,255,.84)}
body,body[data-screen=trainer]{background:#dce7f1;color:var(--ink);isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:none}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(243,248,255,.34),rgba(243,248,255,.12) 63%,rgba(221,232,248,.08))}
.sidebar{background:rgba(249,252,255,.48);border-right:1px solid var(--glass-line);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.brand-mark{background:#526cc3}.workspace-label,.sidebar-bottom>a,.lc-side-caption{color:#64758e}.nav-item{color:#5a6d87}.nav-item.active{background:rgba(255,255,255,.62);border-left:2px solid #526cc3}.nav-item:hover{background:rgba(255,255,255,.38)}
.app-shell{background:transparent}.topbar{border-bottom:1px solid rgba(255,255,255,.75)}.breadcrumb,.topbar-right{color:#52647e}
.lc-page-head h1{font-weight:550;letter-spacing:.2px;color:#25364e}.lc-page-head p{color:#60728d}.lc-page-head{margin-bottom:32px}
.lc-current-book,.lc-today,.lc-book,.lc-practice-grid>button,.lc-review-focus,.lc-review-books,.lc-account-card,.lc-settings-section,.lc-book-intro,.lc-book-wordlist,.mn-book-summary{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.lc-book{transition:background .2s,border-color .2s}.lc-book:hover{background:rgba(255,255,255,.75);border-color:#fff}.lc-book-info h2{font-size:18px;color:#2f435d}.lc-book-info p,.lc-tag,.lc-current-copy>p{color:#5b6e89}.lc-tag{font-size:12px}.lc-catalog-desc{font-size:12px;line-height:1.8;color:#61718b;min-height:42px}.lc-catalog-actions .btn{font-size:13px;min-height:40px;padding:9px 15px}.lc-catalog-note{color:#60718b;font-size:12px}.lc-source-tabs>a{color:#60728a;font-size:15px}.lc-source-tabs>a.active{color:#405caa}.lc-source-tabs small{color:#7789a1;font-size:11px}
.lc-book-intro{padding:30px;gap:34px}.lc-book-wordlist{padding:0 23px}.lc-word-row{border-bottom-color:rgba(255,255,255,.75)}.lc-word-open{color:#2d435f}.lc-word-meaning{color:#5f728f}.lc-word-status{color:#76859a}.lc-word-tools{gap:18px}.lc-word-tools .lc-tabs{flex-wrap:wrap;gap:18px}.lc-word-tools .lc-tabs button{font-size:12px}.lc-book-links{border-bottom-color:rgba(255,255,255,.85)}
.lc-new-book{background:rgba(250,253,255,.24);border:1px dashed rgba(255,255,255,.9);color:#536e96}.lc-new-book:hover{background:rgba(255,255,255,.5)}.lc-practice-grid>button{padding:24px}.lc-practice-grid small{font-size:12px;color:#697c96}.lc-today-count{color:#526cc3}.lc-current-footer,.lc-section-top,.lc-goal,.lc-today-bottom{border-color:rgba(255,255,255,.76)}.lc-current-book h2{color:#2f405a}.lc-section-top,.lc-today>p,.lc-today-bottom,.lc-goal{color:#61728a}.lc-home-bottom{color:#526986}
.btn{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.92);color:#3e567b}.btn:hover{background:rgba(255,255,255,.85);border-color:#fff}.btn.primary{background:#526cc3;border-color:#526cc3;color:#fff}.btn.primary:hover{background:#405ab0;border-color:#405ab0}.btn:disabled{opacity:.55}.lc-search input{color:#334e70}.lc-search input::placeholder{color:#7a8ba3}
button,input,textarea,select,dialog{border-radius:0!important;box-shadow:none!important}.field input,.field textarea,.field select,.mn-book-actions select{background:rgba(255,255,255,.63);border-color:rgba(171,192,217,.5);color:#304763}.field label{color:#445a78}.hint{color:#6b7c94}
dialog{background:rgba(246,250,255,.9);border:1px solid #fff;backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);max-height:90dvh}dialog::backdrop{background:rgba(35,54,81,.23);backdrop-filter:blur(6px)}.modal-head,.modal-footer{border-color:rgba(255,255,255,.88)}.add-book-intro{background:rgba(255,255,255,.38)}.add-dropzone{background:rgba(255,255,255,.35);border-color:#afc2dc}.add-dropzone.drag{background:rgba(222,232,255,.65)}.add-source-tabs{border-color:#d3deed}.import-small-note{color:#657994}.add-submit>span{color:#6b7c94}
.wb-context-section,.wb-meaning-section,.wb-toolbar,.wb-index,.wb-reading-area{background:rgba(250,253,255,.52);border-color:rgba(255,255,255,.85)}.wordbook-view .wb-word{color:#2e476b}.wb-provenance{color:#71829a}.lex-peek{background:rgba(248,251,255,.95);border-color:#c4d5eb;backdrop-filter:blur(16px)}
/* The study surface is one translucent pane, with visible light around it. */
body[data-screen=trainer] .app-shell{margin:28px auto;max-width:880px;min-height:calc(100dvh - 56px);background:rgba(247,251,255,.52);border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
body[data-screen=trainer] #main,body[data-screen=trainer] #main[data-view=trainer]{padding:0 54px 14px;max-width:none;min-height:calc(100dvh - 58px)}
.lt-view .training-header{height:84px;border-bottom:1px solid rgba(255,255,255,.72)}.lt-header-center>span,.lt-header-center>strong small{color:#647c9b}.lt-header-center>strong{color:#3f587e}.lt-exit,.lt-view .training-icon{color:#577299}.lt-top-progress{background:rgba(255,255,255,.56);height:2px;margin-top:-1px}.lt-top-progress i{background:#5574c8}
.lt-question{padding-top:48px;min-height:calc(100dvh - 196px)}.lt-word-head h2{font-size:50px;line-height:1.2;letter-spacing:-.8px;color:#2c456b;font-weight:450}.lt-word-head h2.is-long{font-size:36px}.lt-phonetic{color:#5e7699;font-size:16px}.lt-phonetic span{color:#5e7699}.lt-recall-space{padding-top:52px}.lt-recall-space p{color:#6b7f9b;font-size:16px}.lt-recall-space>span{color:#8291a5;font-size:13px}.lt-book-caption{color:#627a97;font-size:12px;border-top:1px solid rgba(255,255,255,.66);padding-top:14px}
.lt-question-footer{background:linear-gradient(180deg,rgba(241,248,255,.12),rgba(245,250,255,.9) 38%);backdrop-filter:blur(10px);padding:20px 0 10px;margin-top:auto;bottom:0}.training-recall-actions{border-top:1px solid rgba(255,255,255,.9);gap:12px}.training-recall-actions>button{background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.92);min-height:70px;color:#3e5b84}.training-recall-actions>button:hover{background:rgba(255,255,255,.8)}.training-recall-actions b{font-size:15px;font-weight:500}.training-recall-actions kbd{color:#7b8da8}.lt-answer-actions .training-next{min-height:48px;padding:13px 30px}.lt-correct-mistake,.lt-retry-note{color:#687c98}
.lt-view .training-option{background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.93);color:#38577f;font-size:15px;min-height:68px}.lt-view .training-option:hover{background:rgba(255,255,255,.82);border-color:#a7bce7}.lt-view .training-option-key{color:#7991b3;font-size:12px}.lt-before-actions,.lt-before-actions button{color:#6b7d97}.lt-answer-state.correct{color:#476596}.lt-answer-state.wrong{color:#9a5265}.lt-definition{color:#344f78}.lt-definition-copy>p{font-size:19px;line-height:1.9;color:#344f78}.lt-pos{color:#6b7d99}.lt-other-meanings{color:#6d7d93}
.lt-detail{background:rgba(246,251,255,.35);border:1px solid rgba(255,255,255,.76);padding:0 20px;margin-top:28px}.lt-detail-tabs{border-color:rgba(255,255,255,.8)}.lt-detail-tabs>button{color:#778aa6;font-size:13px}.lt-detail-tabs>button.active{color:#455f9e}.lt-detail blockquote p{color:#526e94;font-size:17px;line-height:1.9}.lt-detail blockquote .lt-example-translation{font-size:14px;color:#6a7e99}.lt-detail blockquote footer{color:#7a8da6;font-size:11px}.lt-detail>footer{border-color:rgba(255,255,255,.75);color:#7788a1}.lt-detail>footer button{color:#5675a4}.lt-detail-empty,.lt-notes{color:#6c7e98}
.lt-meaning-prompt h2,.lt-spelling-definition p{color:#3c577e}.lt-spelling input{color:#304c78;background:transparent;font-size:25px}.lt-spelling-rule{background:rgba(134,162,199,.5)}.lt-spelling-tools button{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.83);padding:12px;min-height:68px;color:#5575a7}.lt-spelling-tools span{font-size:12px}.lt-hint-text{color:#927254}
.lt-view .training-pair{background:rgba(255,255,255,.48);border-color:rgba(255,255,255,.9);color:#45658d}.lt-view .training-pair.is-selected{background:rgba(219,232,255,.72);border-color:#92acdb}.lt-view .training-pair.is-matched{background:rgba(239,246,255,.4);color:#7289a7;opacity:.64}.lt-summary-list>button{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.7)}
/* Memory hints appear only in the revealed answer or full dictionary. */
.mn-aid{margin:25px 0 0;padding:18px 20px;background:rgba(234,240,255,.48);border:1px solid rgba(255,255,255,.92);border-left:2px solid #92a7d7}.mn-aid[hidden]{display:none}.mn-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.mn-heading>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#4e69a2}.mn-heading small{font-size:10px;color:#6d82a8}.mn-cue{font-size:18px;font-weight:500;line-height:1.8;color:#3e5685;margin-top:14px}.mn-explanation{font-size:14px;line-height:1.9;color:#596e90;margin-top:8px}.mn-aid footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.mn-aid footer>span{font-size:10px;line-height:1.7;color:#7b8ba6}.mn-aid footer>button{white-space:nowrap;font-size:11px;color:#607cad}.mn-book-summary{margin:24px 0}.mn-classification{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.86);align-items:center}.mn-classification>div{display:flex;flex-direction:column;gap:4px}.mn-classification>div>span{font-size:11px;color:#7185a1}.mn-classification strong{font-size:26px;font-weight:450;color:#526c99}.mn-classification strong small{font-size:11px;margin-left:8px;color:#8a9bb3}.mn-classification>button{background:none;border:0;border-left:1px solid rgba(255,255,255,.9);padding:0 10px;display:flex;align-items:center;flex-direction:column;gap:6px}.mn-classification b{font-size:23px;font-weight:450;color:#536f9a}.mn-classification>button>span{font-size:11px;color:#788ba5}.mn-book-status{padding:22px 26px;display:flex;gap:22px;justify-content:space-between;align-items:center}.mn-book-copy{display:flex;gap:13px;align-items:flex-start}.mn-book-mark{color:#6883b5;margin-top:3px}.mn-book-copy strong{font-size:14px;font-weight:500;color:#49638b}.mn-book-copy p{font-size:12px;color:#6b7e99;line-height:1.8;margin-top:5px}.mn-book-copy small{font-size:11px;color:#8194b1;margin-top:7px;display:block}.mn-book-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.mn-book-actions select{font-size:12px;max-width:140px;padding:10px 9px}.mn-book-actions .btn{font-size:12px;min-height:40px}
.mn-import-options{padding:16px;background:rgba(230,238,255,.45);border:1px solid rgba(255,255,255,.8);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin:8px 0 18px}.mn-import-check{display:flex;gap:11px;align-items:flex-start}.mn-import-check>input{width:16px;height:16px;accent-color:#526cc3;margin-top:4px}.mn-import-check span{display:flex;flex-direction:column;gap:4px}.mn-import-check b{font-size:13px;font-weight:500;color:#49648d}.mn-import-check small{font-size:11px;color:#7185a5}.mn-import-options select{font-size:12px;padding:8px 9px;background:rgba(255,255,255,.5);border:1px solid #c6d6eb}.mn-import-options>.hint{flex-basis:100%;font-size:11px;line-height:1.7}
@media(min-width:1450px){body[data-screen=trainer] .app-shell{margin:42px auto;min-height:calc(100dvh - 84px)}body[data-screen=trainer] #main{min-height:calc(100dvh - 86px)}.lt-question{min-height:calc(100dvh - 224px)}}
@media(max-width:1050px){.mn-book-status{align-items:flex-start;flex-direction:column}.mn-book-actions{align-self:flex-end}.lc-book-intro{padding:25px}.lc-book-info h2{font-size:16px}}
@media(max-width:700px){
  body::before{background-position:61% center}.sidebar{display:none}.topbar{border-bottom:1px solid rgba(255,255,255,.7)}#mobile-nav{background:rgba(247,251,255,.79);border-top:1px solid #fff;backdrop-filter:blur(18px)}.lc-page-head h1{font-size:25px}.lc-page-head p{font-size:12px}.lc-page-head{margin-bottom:25px}.lc-book{padding:21px 18px;gap:19px;min-height:225px}.lc-cover{width:105px;min-width:105px;height:153px}.lc-book-info{min-width:0}.lc-book-info h2{font-size:16px;line-height:1.6}.lc-book-info p,.lc-tag{font-size:11px}.lc-catalog-desc{font-size:11px;min-height:38px}.lc-catalog-actions{gap:10px}.lc-catalog-actions .btn{font-size:12px;padding:8px 11px;min-height:38px}.lc-current-book,.lc-today{padding:20px 18px 0}.lc-today{padding-bottom:20px}.lc-book-intro{padding:22px 18px;gap:22px}.lc-book-intro h1{font-size:22px}.lc-book-wordlist{padding:0 13px}.lc-word-tools{align-items:flex-start;flex-direction:column}.lc-word-tools>div{width:100%;justify-content:space-between}.lc-word-tools .lc-tabs{gap:16px}.lc-word-row{gap:8px}.lc-word-status{font-size:10px}.lc-word-open strong{font-size:16px}.lc-word-open span{font-size:12px}.lc-book-links{gap:17px;flex-wrap:wrap}
  body[data-screen=trainer] .app-shell{margin:12px;max-width:none;min-height:calc(100dvh - 24px);background:rgba(246,251,255,.6)}body[data-screen=trainer] #main,body[data-screen=trainer] #main[data-view=trainer]{padding:0 23px 10px;min-height:calc(100dvh - 26px)}.lt-view .training-header{height:70px;min-height:70px}.lt-question{padding-top:38px;min-height:calc(100dvh - 145px)}.lt-word-head h2{font-size:41px;letter-spacing:-.5px}.lt-word-head h2.is-long{font-size:29px}.lt-phonetic{font-size:14px}.lt-recall-space{padding-top:46px}.lt-recall-space p{font-size:15px}.lt-recall-space>span{font-size:12px}.lt-book-caption{font-size:10px;gap:15px}.lt-view .training-option{font-size:14px;padding:15px 13px;min-height:67px}.lt-view .training-choices{gap:11px}.lt-question-footer{padding-top:17px}.training-recall-actions{gap:8px}.training-recall-actions>button{min-height:63px}.training-recall-actions b{font-size:14px}.training-recall-actions kbd{display:none}.lt-definition-copy>p{font-size:17px}.lt-detail{padding:0 13px;margin-top:23px}.lt-detail blockquote p{font-size:15px}.lt-detail blockquote .lt-example-translation{font-size:12px}.lt-detail-tabs>button{font-size:12px}.lt-answer-actions .training-next{padding:12px 25px}.lt-spelling input{font-size:22px}.lt-spelling-tools button{min-height:63px}.mn-aid{padding:15px 13px}.mn-heading{gap:8px}.mn-heading small{font-size:9px}.mn-cue{font-size:16px}.mn-explanation{font-size:13px}.mn-aid footer{align-items:flex-start;gap:10px}.mn-aid footer>span{font-size:9px}.mn-classification{padding:18px 12px;grid-template-columns:1.15fr 1fr 1fr 1fr}.mn-classification>div>span{font-size:10px}.mn-classification strong{font-size:24px}.mn-classification b{font-size:21px}.mn-classification>button>span{font-size:10px}.mn-book-status{padding:18px 16px;gap:17px}.mn-book-actions{width:100%;align-self:auto}.mn-book-actions select{flex:1;max-width:none}.mn-book-actions .btn{flex:1}.mn-book-copy p{font-size:11px}.mn-import-options{padding:13px}.mn-import-options select{width:100%}
}
@supports not (backdrop-filter:blur(1px)){.sidebar,.lc-current-book,.lc-today,.lc-book,.lc-book-intro,.lc-book-wordlist,.mn-book-summary,body[data-screen=trainer] .app-shell{background:rgba(245,250,255,.94)}}
@media(prefers-reduced-transparency:reduce){.sidebar,.lc-current-book,.lc-today,.lc-book,.lc-book-intro,.lc-book-wordlist,.mn-book-summary,body[data-screen=trainer] .app-shell{background:#f3f8ff;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.lc-book{transition:none}}
.lt-header-center>span{font-size:12px!important;color:#546e94!important}.lt-header-center>strong small{font-size:12px;color:#6e83a0}.lt-book-caption{color:#5f7492}.topbar .lc-link,.topbar button{color:#5d7492}.lc-cover strong{overflow-wrap:normal;word-break:normal}@media(max-width:700px){.lt-header-center>span{font-size:11px!important}.lt-header-center>strong small{font-size:10px}.lt-book-caption{font-size:11px}}
