:root{--bg:#f4f0e6;--surface:#fffdf6;--surface-2:#ece5d5;--primary:#26221d;--primary-dark:#26221d;--accent:#c8763a;--text:#26221d;--text-soft:#7d7564;--border:#c9c0ae;--shadow:2px 2px 0 rgba(38,34,29,.45);--radius:6px;--ink:#26221d;--stamp-red:#b23b3b;--stamp-green:#2f7d4f;--hl:#fff3a0;--tape:rgba(255,205,90,.8);--paper-line:rgba(90,78,60,.07);--fox:#c8763a;--fox-ink:#9e551f;--paper:#f7f3e8;--paper2:#fffdf7;--soft:#6b6453;--faint:#736b5b;--seal:#b23b3b;--seal-g:#2f7d4f;--edge:#cfc7b4;--dot-line:#948b76;--hair:#b3a992}[data-theme=dark]{--bg:#2a251e;--surface:#3a342a;--surface-2:#463f33;--primary:#26221d;--primary-dark:#ece3d0;--accent:#c8763a;--text:#ece3d0;--text-soft:#b3a48c;--border:#55493a;--shadow:2px 2px 0 rgba(0,0,0,.5);color-scheme:dark;--paper-line:rgba(255,240,210,.05)}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] .icp-bar{color:var(--text-soft)}[data-theme=dark] .badge{background:#3a2f24}[data-theme=dark] .badge.on{background:#433524;border-color:#8a6a2f}[data-theme=dark] .badge.new{box-shadow:0 4px 16px rgba(255,184,77,.25)}[data-theme=dark] .map-chip,[data-theme=dark] .review-chip,[data-theme=dark] .stat,[data-theme=dark] .summary-word,[data-theme=dark] .word-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .hm-goal{box-shadow:0 10px 28px rgba(0,0,0,.4)}[data-theme=dark] .hm-todo .ck{background:var(--seal-g)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1040px;margin:0 auto;padding:0 20px 64px}.hero{padding:36px 0 20px}.brand{display:flex;align-items:baseline;gap:12px}.brand h1{font-size:30px;margin:0;font-weight:700;letter-spacing:-.5px;color:var(--primary-dark)}.brand .en{font-size:15px;font-weight:500}.brand .en,.tagline{color:var(--text-soft)}.tagline{margin:8px 0 0;font-size:14px}.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--text-soft);box-shadow:var(--shadow)}.stat b{color:var(--primary-dark);font-weight:700}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0;overflow-x:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:234px;flex-shrink:0;border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:8px;transition:width .2s ease,padding .2s ease;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar.collapsed{width:74px;padding:18px 10px;align-items:center;overflow:visible}.sidebar.collapsed .sb-item:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--text);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;z-index:40;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none;animation:pop .12s ease}.sb-toggle{position:absolute;top:16px;right:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .2s ease}.sb-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sidebar.collapsed .sb-toggle{right:50%;transform:translateX(50%) rotate(180deg)}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.sidebar.collapsed .sb-brand{justify-content:center;padding:34px 0 14px;width:100%}.sb-logo{width:36px;height:36px;border-radius:999px;background:var(--surface);border:1.5px solid var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.35);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-name,.sidebar.collapsed .sb-logo{font-size:16px}.sb-name{font-weight:700;color:var(--primary-dark);white-space:nowrap;transition:opacity .15s ease}.sidebar.collapsed .sb-name{display:none}.sb-nav{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}.sb-item,.sidebar.collapsed .sb-nav{align-items:center}.sb-item{display:flex;gap:12px;padding:11px 12px;border-radius:12px;color:var(--text-soft);cursor:pointer;transition:all .15s ease;width:100%;position:relative}.sb-item.active,.sb-item:hover{background:var(--surface-2);color:var(--primary-dark)}.sb-item.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar.collapsed .sb-item{justify-content:center;padding:12px 0;gap:0;width:46px;height:46px}.sidebar.collapsed .sb-item.active{box-shadow:none;background:var(--surface-2);position:relative}.sidebar.collapsed .sb-item.active:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:3px;background:var(--primary)}.sb-text{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sb-text{display:none}.sb-label{font-size:15px;font-weight:600}.sb-desc,.sb-foot{font-size:12px;color:#6b6453}.sb-foot{margin-top:auto;text-align:center;padding-top:12px;white-space:nowrap}.sidebar.collapsed .sb-foot{display:none}.controls{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding:14px 0 12px;margin-bottom:8px}.search{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;font-size:15px;color:var(--text);box-shadow:var(--shadow);outline:none}.search:focus{border-color:var(--primary)}.tabs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tab{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:7px 16px;font-size:14px;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--primary-dark)}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.grade-block{margin-top:22px}.grade-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0 0 6px}.unit-title{font-size:13px;font-weight:600;color:var(--text-soft);margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.word-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease}.word-card:hover{transform:translateY(-2px);border-color:var(--primary)}.word-card .w{font-size:18px;font-weight:700;color:var(--text)}.word-card .ph{font-size:13px;color:var(--text-soft);margin-top:2px;font-family:Charis SIL,Doulos SIL,IPA,Georgia,serif}.word-card .ph.missing{color:#b9c4c0;font-style:italic}.word-card .def{font-size:13px;color:var(--text-soft);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-size:11px;color:var(--fox-ink);background:#efeefb;border-radius:6px;padding:1px 6px;margin-top:8px;font-weight:600}.overlay{position:fixed;inset:0;background:rgba(15,40,32,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{border-radius:20px;width:100%;max-width:520px;padding:28px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25);position:relative;animation:pop .16s ease}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal .close{position:absolute;top:16px;right:16px;border:none;background:var(--surface-2);width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--text-soft);font-size:16px}.modal .top{display:flex;align-items:center;gap:14px}.modal .word{font-size:32px;font-weight:800;color:var(--text);margin:0}.speak{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer;color:var(--primary-dark)}@media (hover:hover){.speak:hover{background:#e3f1eb}}.modal .phon{font-size:17px;color:var(--text-soft);margin:8px 0 0;font-family:Charis SIL,Doulos SIL,IPA,Georgia,serif}.modal .phon.missing{color:#b9c4c0;font-style:italic}.modal .pos{display:inline-block;font-size:13px;color:var(--fox-ink);background:#efeefb;border-radius:8px;padding:3px 10px;font-weight:600;margin:14px 0 0}.modal .def{font-size:19px;color:var(--text);margin:14px 0 0;line-height:1.5}.example{margin-top:20px;background:var(--surface-2);border-radius:14px;padding:16px 18px}.example .label{font-size:12px;font-weight:700;color:var(--primary-dark);letter-spacing:.4px}.example .en{font-size:16px;color:var(--text)}.example .en,.example .zh{margin:6px 0 0;line-height:1.5}.example .zh{font-size:14px;color:var(--text-soft)}.example.empty{background:transparent;border:1px dashed var(--border);color:var(--text-soft);text-align:center;font-size:13px}.tb-ex{margin-top:20px;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:14px;padding:14px 18px}.tb-ex .label{font-size:12px;font-weight:700;color:var(--primary-dark);letter-spacing:.4px}.tb-ex .en{font-size:16px;color:var(--text);margin:6px 0 0;line-height:1.5}.tb-ex .src{font-size:12.5px;color:var(--text-soft);margin:5px 0 0}.tb-ex .tbi+.tbi{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.tb-ex.compact{margin-top:12px;padding:10px 14px}.tb-ex.compact .en{font-size:14px;margin-top:4px}.tb-ex.compact .src{font-size:12px;margin-top:3px}.example .label-row{display:flex;align-items:center;justify-content:space-between}.ex-btns{display:inline-flex;gap:6px}.mini-speak.zh{font-size:12px}.example.compact{margin-top:12px;padding:10px 14px}.example.compact .en{font-size:14px;margin-top:4px}.example.compact .zh{font-size:13px;margin-top:4px}.empty-state{padding:60px 0;font-size:15px}.empty-state,.footer{text-align:center;color:#6b6453}.footer{margin-top:40px;font-size:12px}.section-h{font-size:22px;font-weight:700;color:var(--primary-dark)}.train-done,.train-run,.train-setup{margin-top:12px}.setup-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.setup-label{font-size:14px;font-weight:600;color:var(--text);margin:22px 0 10px}.setup-label:first-of-type{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.chip.on,.chip:hover{color:var(--primary-dark)}.chip.on{background:var(--surface-2);border-color:var(--primary);font-weight:600}.chip.clear{background:transparent;border-style:dashed;color:var(--text-soft)}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.mode-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:left;cursor:pointer;transition:all .15s ease}.mode-card:hover{border-color:var(--primary);transform:translateY(-2px)}.mode-card.active{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 2px rgba(29,158,117,.25)}.mode-name{font-size:16px;font-weight:700;color:var(--text)}.mode-desc{font-size:12px;color:var(--text-soft);margin-top:4px;line-height:1.45}.setup-foot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:12px;flex-wrap:wrap}.pool-count{font-size:14px;color:var(--text-soft)}.pool-count b{color:var(--primary-dark);font-size:16px}.start-btn{border:none;background:var(--primary);color:#fff;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.start-btn:hover{background:var(--primary-dark)}.start-btn:disabled{background:#b9c4c0;cursor:not-allowed}.ghost-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:12px 24px;font-size:15px;cursor:pointer}.ghost-btn:hover{color:var(--primary-dark)}.progress{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;margin-bottom:18px}.progress-track{flex:1 1;height:8px;background:var(--surface-2);border-radius:999px}.progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .25s ease}.progress-text{font-size:12px;color:var(--text-soft);white-space:nowrap}.run-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.run-head{display:flex;align-items:center;gap:14px}.run-word{font-size:30px;font-weight:800;color:var(--text)}.run-phon{font-size:16px;margin-top:6px;font-family:Charis SIL,Doulos SIL,IPA,Georgia,serif}.listen-head{display:flex;align-items:center;gap:16px;margin-bottom:6px}.listen-hint{font-size:15px;color:var(--text-soft)}.speak.big{width:54px;height:54px;font-size:24px;margin-top:16px}.options{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:22px}.opt{border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:15px;text-align:left;color:var(--text);cursor:pointer;transition:all .15s ease}@media (hover:hover){.opt:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}}.opt:disabled{cursor:default}.opt.right{background:#e3f1eb;border-color:var(--primary);color:var(--primary-dark);font-weight:600}.opt.wrong{background:#fdecec;border-color:#e89a9a;color:#b23b3b}.opt.dim{opacity:.55}.feedback{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.feedback .ok{color:var(--primary-dark)}.feedback .no,.feedback .ok{font-weight:700;font-size:15px}.feedback .no{color:#b23b3b}.fb-ex{font-size:13px;color:var(--text-soft);margin:8px 0 14px;line-height:1.5}.next-btn{border:none;background:var(--primary);color:#fff;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer}.next-btn:hover{background:var(--primary-dark)}.flash-card{border:1px solid var(--border);border-radius:20px;padding:48px 28px;box-shadow:var(--shadow);min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease}.flash-front .run-word{font-size:40px}.flash-front .hint{font-size:13px;color:var(--text-soft);margin-top:18px}.flash-back .run-def{font-size:22px;color:var(--text);line-height:1.5}.flash-actions{display:flex;gap:12px;margin-top:16px}.known-no,.known-yes{flex:1 1;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer}.known-yes{background:var(--primary);color:#fff}.known-yes:hover{background:var(--primary-dark)}.known-no{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.known-no:hover{color:var(--primary-dark)}.dict-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dict-prompt .run-def{font-size:22px;color:var(--text);flex:1 1}.dict-input{width:100%;margin-top:18px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:18px;outline:none;color:var(--text);background:var(--surface)}.dict-input:focus{border-color:var(--primary)}.done-card{border:1px solid var(--border);border-radius:20px;padding:40px 28px;text-align:center;box-shadow:var(--shadow)}.done-score{font-size:56px;font-weight:800;color:var(--primary-dark)}.done-score span{font-size:24px;color:var(--text-soft);font-weight:600}.done-label{font-size:16px;color:var(--text-soft);margin:6px 0 24px}.done-actions{justify-content:center}.done-actions,.section-row{display:flex;gap:12px;flex-wrap:wrap}.section-row{align-items:baseline;justify-content:space-between}.section-h{margin:24px 0 16px}.section-sub{font-size:13px;color:var(--text-soft)}.tagline-dot{display:inline-block;margin-left:10px;font-size:12px;background:var(--surface-2);border-radius:999px;padding:3px 10px}.link,.tagline-dot{color:var(--primary-dark)}.link{font-weight:600;border-bottom:1px solid var(--primary)}.task-ic{font-size:26px}.home-section{margin-top:8px}.hint-btn{border:1px dashed var(--primary);background:transparent;color:var(--primary-dark);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;font-weight:600;transition:all .15s ease}@media (hover:hover){.hint-btn:hover{background:var(--surface-2)}}.hint-panel{margin-top:16px;background:#fffaf0;border:1px solid #f0dfb8;border-radius:12px;padding:12px 16px;animation:pop .15s ease}.hint-row{display:flex;gap:10px;align-items:baseline;font-size:14px;padding:4px 0}.hint-label{font-weight:700;color:#9a7b2f;white-space:nowrap}.hint-text{color:#6b5a22;line-height:1.5}.hint-text b{color:#4a3c10}.hint-more{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:6px 0 0}.hint-on-card{margin-top:10px;font-size:13px;color:#6b5a22;background:#fffaf0;border-radius:8px;padding:8px 10px}.dict-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dict-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.fb-line{font-size:14px;font-weight:600;margin:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-muted{color:var(--text-soft);font-weight:400}.mini-speak,.mini-star{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;width:30px;height:30px;font-size:14px;cursor:pointer;color:var(--primary-dark);line-height:1}.mini-star.on{color:#e8a020;border-color:#e8a020;background:#fff6e5}.mini-x{border:1px dashed var(--border);background:transparent;color:var(--text-soft);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;margin-top:8px}.mini-x:hover{color:#b23b3b;border-color:#e89a9a}.done-extra{display:block;font-size:13px;margin-top:6px;color:#b23b3b}.badge.err{background:#fdecec;color:#b23b3b;margin-left:8px}.affix-dot{font-size:12px;margin-left:6px;opacity:.85}.affix-dot-line{font-size:12px;color:#9a7b2f;margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.affix-block{margin-top:18px;background:#fffaf0;border:1px solid #f0dfb8;border-radius:14px;padding:14px 16px}.affix-block.empty{background:transparent;border:1px dashed var(--border);color:var(--text-soft);font-size:13px}.affix-title{font-size:12px;font-weight:700;color:#9a7b2f;letter-spacing:.4px}.affix-text{font-size:15px;color:#5a4a16;margin-top:6px;line-height:1.6}.modal-star{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--text-soft)}.modal-star.on{color:#e8a020;border-color:#e8a020;background:#fff6e5;font-weight:600}.speak.zh{border-radius:999px;width:auto;height:auto;padding:8px 14px;font-size:13px;margin-top:12px}.modal-foot{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.modal-meta{font-size:12px;color:var(--text-soft)}.review-tabs{margin:4px 0 18px}.review-tabs .tab b{margin-left:4px}.review-block{margin-top:6px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-head .section-h{margin:12px 0}.review-actions{display:flex;gap:10px}.review-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13px;box-shadow:var(--shadow)}.review-chip b{color:var(--text)}.review-chip span{color:#6b6453}.review-chip em{font-style:normal;font-size:12px;background:var(--surface-2);color:var(--primary-dark);border-radius:6px;padding:1px 6px}.review-chip em.new{background:#efeefb;color:var(--fox-ink)}.review-chip em.src{background:#f3eddc;color:#6b6453}.review-more{font-size:12.5px;font-weight:800;color:var(--fox-ink,#9e551f);align-self:center;cursor:pointer;background:none;border:none;font-family:inherit;padding:6px 4px}.affix-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.affix-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.affix-item.open{border-color:var(--primary)}.affix-head{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;flex-wrap:wrap}.affix-head:hover{background:var(--surface-2)}.affix-key{font-size:18px;font-weight:800;color:var(--primary-dark);min-width:76px}.affix-meaning{flex:1 1;min-width:120px;font-size:15px;color:var(--text)}.affix-en{font-size:12px;color:#6b6453}.affix-count{font-size:12px;color:var(--text-soft);white-space:nowrap}.affix-count b{color:var(--primary-dark);font-size:14px}.affix-arrow{color:var(--text-soft);font-size:11px}.affix-body{border-top:1px solid var(--border);padding:14px 18px 16px;background:var(--surface-2)}.affix-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.affix-word{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;transition:all .12s ease}.affix-word:hover{border-color:var(--primary);transform:translateY(-1px)}.affix-word b{color:var(--text);font-size:15px}.affix-word span{color:var(--text-soft);font-size:13px;flex:1 1}.affix-word em{font-style:normal;font-size:13px}.affix-more,.affix-none{font-size:13px;color:var(--text-soft);padding:10px 4px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-align:center;box-shadow:var(--shadow)}.stat-card.big{background:linear-gradient(135deg,#1d9e75,#2bb383);border:none;color:#fff}.stat-card.big .stat-num{color:#fff}.stat-num{font-size:30px;font-weight:800;color:var(--primary-dark)}.stat-name{font-size:12px;color:#6b6453;margin-top:6px}.stat-card.big .stat-name{color:hsla(0,0%,100%,.9)}.heat-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);overflow-x:auto}.heat-legend{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:12px;color:var(--text-soft);margin-bottom:8px}.heat-table{border-collapse:collapse}.heat-table td{padding:2px}.heat-cell{width:16px;height:16px;border-radius:4px;background:var(--surface-2);display:inline-block}.heat-cell.l1{background:#bce8d8}.heat-cell.l2{background:#7fd3b5}.heat-cell.l3{background:#3cb48a}.heat-cell.l4{background:#146c4c}.heat-days{display:flex;justify-content:space-between;font-size:12px;color:#6b6453;margin-top:6px;max-width:128px}.bar-chart{display:flex;align-items:flex-end;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-height:190px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.bar-val{font-size:12px;color:var(--text-soft)}.bar{width:60%;max-width:34px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#3cb48a,#1d9e75);transition:height .3s ease}.bar-label{font-size:12px;color:#6b6453;white-space:nowrap}@media (max-width:640px){.run-word{font-size:24px}.affix-head{gap:8px}}.semester-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.semester-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px;cursor:pointer;text-align:center;transition:all .15s ease}.semester-card:hover{border-color:var(--primary);transform:translateY(-2px)}.semester-card.active{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 2px rgba(29,158,117,.25)}.semester-card-name{display:block;font-size:18px;font-weight:800;color:var(--text)}.semester-card-en{display:block;font-size:12px;color:var(--text-soft);margin-top:4px}.recite-units{display:flex;flex-direction:column;gap:10px;margin-top:4px}.recite-unit{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow);flex-wrap:wrap}.recite-unit:hover{border-color:var(--primary)}.recite-unit-info{flex:1 1;min-width:180px}.recite-unit-title{font-size:16px;font-weight:700;color:var(--text)}.recite-unit-count{font-size:12px;color:var(--text-soft);margin-top:2px}.recite-unit-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:8px;max-width:320px}.recite-unit-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.recite-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.recite-title{font-size:14px;font-weight:600;color:var(--text-soft)}.auto-speak{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);cursor:pointer}.auto-speak input{accent-color:var(--primary)}.recite-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 28px;box-shadow:var(--shadow);text-align:center}.recite-word{font-size:40px;font-weight:800;color:var(--text);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.speak.slow{width:38px;height:38px;font-size:15px}.reveal-btn{border:1px dashed var(--primary);background:transparent;color:var(--primary-dark);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;margin-top:22px;transition:all .15s ease}.reveal-btn:hover{background:var(--surface-2)}.reveal-btn.inline{margin:0;padding:12px 16px}.reveal-btn.inline:disabled{opacity:.4;cursor:default}.recite-reveal{margin-top:20px;animation:pop .18s ease}.recite-def{font-size:24px;color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px;line-height:1.5;flex-wrap:wrap}.recite-reveal .fb-ex{margin:10px 0 0}.recite-actions{display:flex;gap:12px;margin-top:28px;justify-content:center;flex-wrap:wrap}.recite-actions .known-no,.recite-actions .known-yes{flex:0 1 200px}.mini-tabs{margin:0;gap:6px}.mini-tabs .tab{padding:5px 12px;font-size:13px}.exam-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exam-title{font-size:14px;font-weight:600;color:var(--text-soft)}.exam-timer{font-size:15px;font-weight:800;color:var(--primary-dark);background:var(--surface-2);border-radius:999px;padding:5px 14px}.exam-timer.danger{color:#fff;background:#e2574c;animation:pulse .6s ease infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.exam-auto{color:#b9c4c0}.exam-wrong{margin-top:22px;text-align:left;border-top:1px solid var(--border);padding-top:16px}.exam-wrong-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:10px}.exam-wrong-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.exam-wrong-item{border:1px solid #f0c9c9;background:snow;border-radius:12px;padding:12px 14px}.exam-wrong-w{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-wrong-w b{font-size:16px;color:var(--text)}.exam-wrong-w span{font-size:12px;color:var(--text-soft)}.exam-wrong-d{font-size:14px;color:#b23b3b;margin-top:4px;font-weight:600}.exam-wrong-item .fb-ex{margin:6px 0 0}.dist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.dist-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.dist-seg{transition:width .4s ease}.dist-new{background:#c8d2ee}.dist-learning{background:#f5c76b}.dist-mastered{background:var(--primary)}.dist-legend{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.dist-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}.dist-item b{color:var(--text);font-size:15px}.dist-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.dist-dot.new{background:#c8d2ee}.dist-dot.learning{background:#f5c76b}.dist-dot.mastered{background:var(--primary)}.dist-hint{font-size:13px;color:var(--text-soft);margin-top:14px}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px 32px 26px;box-shadow:var(--shadow);text-align:center}.auth-logo{width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.auth-title{font-size:22px;font-weight:800;color:var(--text);margin:0}.auth-sub{font-size:13px;color:var(--text-soft);margin:8px 0 20px;line-height:1.5}.auth-mode{display:flex;background:var(--surface-2);border-radius:999px;padding:4px;margin-bottom:18px}.auth-mode-btn{flex:1 1;border:none;background:transparent;border-radius:999px;padding:9px;font-size:15px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:all .15s ease}.auth-mode-btn.on{background:var(--primary);color:#fff}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:15px;outline:none;color:var(--text);background:var(--surface)}.auth-input:focus{border-color:var(--primary)}.auth-error{font-size:13px;color:#b23b3b;background:#fdecec;border-radius:10px;padding:9px 12px;text-align:left}.auth-submit{width:100%;padding:13px;font-size:16px}.auth-tip{font-size:12px;color:#9fb0ab;margin-top:16px}.auth-back{display:inline-block;font-size:13px;color:var(--text-soft);margin-top:12px}.auth-back:hover{color:var(--primary-dark)}.sb-user{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.sb-user-in{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-logout{border:1px solid var(--border);background:transparent;color:var(--text-soft);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;flex-shrink:0}.sb-logout:hover{color:#b23b3b;border-color:#e89a9a}.sb-login{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--primary-dark);background:var(--surface-2);border-radius:999px;padding:8px 10px}.sb-login:hover{background:#e3f1eb}.sidebar.collapsed .sb-user{display:none}.vocab-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.vocab-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 16px;cursor:pointer;text-align:left;font:inherit;box-shadow:var(--shadow);transition:all .12s ease}.vocab-unit:hover{border-color:var(--primary);transform:translateY(-2px)}.vocab-unit-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.vocab-unit-name{font-size:16px;font-weight:700;color:var(--text)}.vocab-unit-count{font-size:12px;color:var(--text-soft)}.vocab-unit-bar{height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden;max-width:200px}.vocab-unit-bar span{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.vocab-unit-go{font-size:13px;color:var(--primary);font-weight:600;white-space:nowrap}.vocab-crumb{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.crumb-link{border:none;background:transparent;color:var(--primary-dark);font-size:14px;font-weight:600;cursor:pointer;padding:0}.crumb-link:hover{text-decoration:underline}.crumb-here{font-size:18px;font-weight:800;color:var(--text)}.vocab-type{margin:0 0 0 auto}.badge.phrase{background:#e8f4ff;color:#1d6fa5;margin-left:6px}.empty-state.small{padding:24px 0;font-size:14px}.phrase-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.import-hint{font-size:13px;color:var(--text-soft);line-height:1.6}.import-hint code{border-radius:6px;padding:2px 6px;color:var(--primary-dark)}.import-hint code,.import-hint pre{background:var(--surface-2);font-size:12px}.import-hint pre{border-radius:10px;padding:10px 12px;margin:8px 0 0;color:var(--text-soft);overflow-x:auto}.import-area{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px;font-family:Cascadia Code,Consolas,monospace;outline:none;color:var(--text);background:var(--surface);resize:vertical;margin-top:12px}.import-area:focus{border-color:var(--primary)}.import-actions{display:flex;gap:12px;margin-top:14px;align-items:center;flex-wrap:wrap}.import-ok{font-size:13px;color:var(--primary-dark);background:#e3f1eb;border-radius:10px;padding:9px 12px;margin-top:12px}.small-btn{padding:8px 16px;font-size:13px}.exam-stats{display:flex;flex-direction:column;gap:16px}.trend-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 10px;box-shadow:var(--shadow)}.trend-svg{width:100%;height:auto;display:block}.trend-val{font-size:11px;fill:var(--text-soft)}.trend-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-soft);padding:4px 18px 0}.exam-history{display:flex;flex-direction:column;gap:6px}.exam-hist-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 14px;font-size:13px}.exam-hist-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.exam-hist-time{color:var(--text-soft);font-size:12px;white-space:nowrap}.exam-hist-score{font-weight:800;width:52px;text-align:right}.exam-hist-score.good{color:var(--primary-dark)}.exam-hist-score.mid{color:#c98a1b}.exam-hist-score.bad{color:#b23b3b}.exam-hist-sub{color:var(--text-soft);font-size:12px;white-space:nowrap}.admin-actions{margin-top:8px}.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.admin-table th{text-align:left;padding:12px 14px;font-size:12px;color:var(--text-soft);background:var(--surface-2)}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafdfb}.admin-badge{background:#e3f1eb;color:var(--primary-dark);margin-left:8px}.admin-btns{display:flex;gap:6px}.mini-x.del:hover{color:#fff;background:#e2574c;border-color:#e2574c}.admin-detail-line{font-size:13px;color:var(--text-soft);margin-top:8px}.admin-detail-block{margin-top:18px}.admin-detail-empty{font-size:13px;color:var(--text-soft);margin-top:8px}.admin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-tag{font-size:12px;background:var(--surface-2);border-radius:999px;padding:4px 10px;color:var(--text)}@media (max-width:640px){.exam-hist-sub,.exam-hist-time{display:none}}.ai-btn{font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid #b9dccd;background:#e9f7f1;color:var(--primary-dark);cursor:pointer;transition:all .15s ease}.ai-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.ai-btn:disabled{opacity:.6;cursor:wait}.ai-block{margin-top:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f4fbf8,#eef7f3);border:1px solid #d5eae1;font-size:14px;line-height:1.7;color:var(--text)}.ai-block.hint{background:var(--surface-2);border-style:dashed}.ai-block.busy,.ai-block.hint{font-size:13px;color:var(--text-soft)}.ai-block.error{color:#b23b3b;background:#fdf1f0;border-color:#f0c9c5;font-size:13px}.ai-title{font-weight:800;margin-bottom:6px;color:var(--primary-dark)}.ai-explain{margin-bottom:8px}.ai-row{margin-top:6px;padding-top:6px;border-top:1px dashed #cfe5da;font-size:13px;color:var(--primary-dark)}.ai-examples{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ai-example{background:#fff;border-radius:8px;padding:8px 10px}.ai-en{font-weight:600}.ai-zh{color:var(--text-soft);font-size:13px}.ai-confusable{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ai-conf-item{font-size:13px;color:#7a4a12;background:#fdf6e8;border-radius:8px;padding:6px 10px}.ai-section{margin-top:18px}.ai-section h3{font-size:16px;margin-bottom:10px}.ai-intro{font-size:14px;color:var(--text);line-height:1.8;margin-bottom:12px}.summary-words{display:flex;flex-direction:column;gap:8px}.summary-word{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.summary-word-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.summary-word-head b{font-size:16px}.summary-word-sent{font-size:13px;margin-top:4px;color:#2b7a59}.summary-word-sent .zh{color:var(--text-soft)}.map-tree{display:flex;flex-direction:column;gap:10px}.map-branch{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.map-branch summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:14px;background:var(--surface-2);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-branch summary::-webkit-details-marker{display:none}.map-branch summary:before{content:"\25BE";font-size:10px;color:var(--primary)}.map-branch[open] summary:before{content:"\25B4"}.map-body{padding:8px 14px 12px}.map-chip-list{display:flex;flex-wrap:wrap;gap:6px}.map-chip{font-size:12px;background:#f2faf7;border:1px solid #d5eae1;color:var(--primary-dark);border-radius:999px;padding:4px 10px;cursor:pointer}.map-chip small{color:#6b6453;margin-left:4px}.map-pair{font-size:13px;padding:4px 2px;color:#7a4a12}.map-pair b{margin-right:4px}.dict-sheet{display:none}@media print{.app-shell{display:block}.no-print,.sb-toggle,.sidebar{display:none!important}body{background:#fff}.wrap{max-width:100%;padding:0}.dict-sheet{display:block}.dict-sheet-head{text-align:center;margin-bottom:16px}.dict-sheet-head h2{margin:0;font-size:20px}.dict-sheet-head p{margin:4px 0 0;color:#555;font-size:13px}.dict-table{width:100%;border-collapse:collapse}.dict-table td{border:1px solid #bbb;padding:8px 10px;font-size:13px;vertical-align:top}.dict-table .num{width:30px;text-align:center;color:#555}.dict-table .zh{width:42%}.dict-table .blank{height:24px}.screen-only{display:none!important}}.prac-card{max-width:640px;margin:0 auto}.prac-q{font-size:17px;font-weight:700;line-height:1.7;margin-bottom:6px}.prac-sub{font-size:13px;color:var(--text-soft);margin-bottom:14px}.prac-options{display:flex;flex-direction:column;gap:8px}.prac-input{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--border);border-radius:12px;color:var(--text);outline:none}.prac-input:focus{border-color:var(--primary)}.prac-feedback{margin-top:14px}.prac-answer{font-size:14px;margin-top:8px;line-height:1.7;color:var(--text)}.mini-ai-btn,.prac-answer b{color:var(--primary-dark)}.mini-ai-btn{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #b9dccd;background:#e9f7f1;cursor:pointer;transition:all .15s ease}.mini-ai-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.ai-ask-btn{display:block;margin-top:2px}.wrong-ai-row{display:flex;align-items:center;gap:10px;margin-top:8px}.ai-ph em{font-style:normal;font-size:10px;color:var(--primary);margin-left:4px}.prac-zh{font-size:14px;color:var(--text-soft);margin-bottom:12px;border-left:3px solid var(--primary);padding-left:8px}.prac-badge-row{margin-bottom:8px}.prac-badge{display:inline-block;font-size:12px;border-radius:999px;padding:3px 10px;font-weight:700}.prac-badge.b-fill{background:#e3f1eb;color:var(--primary-dark)}.prac-badge.b-fill-in{background:#e8eefb}.prac-badge.b-recall{background:#fdf2e3}.prac-badge.b-transform{background:#f3e8fa}.sb-hamburger,.sb-overlay{display:none}@media (max-width:900px){.sb-hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:70;width:42px;height:42px;border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);border-radius:12px;font-size:20px;box-shadow:var(--shadow);cursor:pointer}.sb-hamburger:hover{background:var(--surface-2)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:268px;height:100vh;height:100dvh;z-index:60;transform:translateX(-106%);transition:transform .22s ease;border-right:1px solid var(--border);box-shadow:10px 0 34px rgba(0,0,0,.16);overflow-y:auto;overflow-x:hidden}.sidebar.open{transform:translateX(0)}.sidebar .sb-toggle{position:fixed;top:18px;left:calc(268px - 44px);transform:none;z-index:71;background:var(--surface)}.sidebar.open .sb-toggle{left:calc(268px - 44px);right:auto}.sb-overlay{display:block;position:fixed;inset:0;background:rgba(15,40,32,.4);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar.open~.sb-overlay{opacity:1;pointer-events:auto}.sidebar .sb-desc{display:none}.sb-brand{padding:54px 8px 10px}.sb-login,.sb-user{margin:8px 6px 0}.sidebar.collapsed{width:268px;padding:18px 14px;align-items:stretch;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed .sb-brand{justify-content:flex-start;padding:54px 8px 10px;width:100%}.sidebar.collapsed .sb-name{display:block}.sidebar.collapsed .sb-nav{align-items:stretch}.sidebar.collapsed .sb-item{justify-content:flex-start;padding:11px 12px;gap:12px;width:100%;height:auto}.sidebar.collapsed .sb-text{display:flex}.sidebar.collapsed .sb-foot,.sidebar.collapsed .sb-user{display:block}.sidebar.collapsed .sb-toggle{right:auto;transform:none}.wrap{padding:0 12px 56px}.hero{padding:78px 0 14px}.brand h1{font-size:23px}.brand .en{font-size:12px}.task-ic{font-size:22px}.stats{flex-wrap:wrap;gap:8px}.hero .stats .stat{font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mode-grid{grid-template-columns:repeat(2,1fr)}.mode-card{padding:14px 12px}.setup-card{padding:14px}.setup-label{font-size:13px}.tabs{gap:6px;margin-top:8px}.tab{padding:6px 12px;font-size:13px}.chips{gap:6px}.chip{font-size:12px;padding:5px 10px}.review-actions{flex-wrap:wrap}.recite-unit{padding:12px 14px}.section-h{font-size:17px}.exam-hist-sub,.exam-hist-time{display:none}}@media (max-width:480px){.prac-card{padding:0 2px}}@media (max-height:560px) and (min-width:901px){.sidebar .sb-desc{display:none}.sb-item{padding:8px 12px}.sb-brand{padding:6px 8px 8px}.sb-nav{gap:4px}}.icp-bar{text-align:center;padding:10px 0 22px;font-size:12px;color:#6b6453}.icp-bar a{color:#6b6453;text-decoration:none}.icp-bar a:hover{color:var(--primary-dark)}.icp-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.icp-sep{color:#6b6453}.icp-icon{height:14px;width:auto;vertical-align:-2px;margin-right:4px}.hm-wrap{max-width:560px}.hm-hero{background:linear-gradient(135deg,#2b2519,#3a332a 55%,#4a4133);border-radius:22px;padding:24px 22px 28px;color:#fff;position:relative;overflow:hidden}.hm-hero:after,.hm-hero:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.09)}.hm-hero:before{width:190px;height:190px;right:-60px;top:-70px}.hm-hero:after{width:110px;height:110px;left:-40px;bottom:-20px}.hm-hero-top{display:flex;align-items:center;gap:12px;position:relative}@keyframes hm-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(4deg)}}.hm-chips{display:flex;gap:8px;margin-top:16px;position:relative;flex-wrap:wrap}.hm-chips .chip{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.22);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.hm-chips .flame{display:inline-block;animation:hm-flick 1s infinite alternate}@keyframes hm-flick{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.2) rotate(6deg)}}.hm-gprog{display:flex;align-items:center;gap:10px;margin-top:14px;position:relative}.hm-gprog span{font-size:11.5px;opacity:.9;white-space:nowrap}.hm-goal{margin:16px 14px 0;border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(38,34,29,.14);display:flex;align-items:center;gap:18px;position:relative;z-index:2}.hm-ringbox{position:relative;width:108px;height:108px;flex-shrink:0}.hm-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hm-ring-c .p{font-size:23px;font-weight:800;color:var(--primary-dark)}.hm-ring-c .l{font-size:10.5px;color:var(--text-soft)}.hm-goal-r{flex:1 1;min-width:0}.hm-goal-r .t{font-size:15px;font-weight:800}.hm-goal-r .t b{color:var(--primary-dark);font-size:18px}.hm-goal-r .nums{display:flex;gap:14px;margin:8px 0 12px}.hm-goal-r .nums b{font-size:16px}.hm-goal-r .nums span{font-size:12px;color:#6b6453;display:block}.hm-cta{display:block;text-align:center;text-decoration:none;border-radius:14px;padding:13px;font-size:15.5px;font-weight:800;color:#fff;box-shadow:0 6px 18px rgba(38,34,29,.22);animation:hm-pulse 2.2s infinite}@keyframes hm-pulse{0%,to{box-shadow:0 6px 18px rgba(38,34,29,.22)}50%{box-shadow:0 6px 30px rgba(38,34,29,.32);transform:scale(1.015)}}.hm-todo{margin:16px 14px 0;border-radius:18px;padding:14px 18px;box-shadow:0 4px 14px rgba(38,34,29,.07)}.hm-todo .tt{font-size:14px;font-weight:800;margin-bottom:6px;display:flex;justify-content:space-between}.hm-todo .tt span{font-size:12px;color:#6b6453;font-weight:400}.hm-todo .row{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px dashed var(--surface-2);text-decoration:none;color:inherit}.hm-todo .row:first-of-type{border-top:none}.hm-todo .ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.hm-todo .m{flex:1 1;font-size:13.5px;font-weight:600}.hm-todo .m small{display:block;font-size:12px;color:#6b6453;font-weight:400;margin-top:1px}.hm-todo .n{font-size:15px;font-weight:800;color:var(--primary-dark)}.hm-todo .done .m{color:#b9c0d4;text-decoration:line-through}.hm-todo .done .n{color:#25603c;font-size:13px;text-decoration:none}.hm-daily{margin:16px 14px 0;border-radius:18px;padding:14px 18px;background:linear-gradient(120deg,#fff8ec,#fff1f3);display:flex;align-items:center;gap:13px;box-shadow:0 4px 14px rgba(38,34,29,.06)}.hm-daily .w{min-width:0}.hm-daily .w b{font-size:19px}.hm-daily .w div{font-size:12px;color:#6b6453;margin-top:2px}.hm-daily .spk{margin-left:auto;border:none;width:40px;height:40px;border-radius:50%;background:#fff;font-size:17px;cursor:pointer;flex-shrink:0;box-shadow:0 3px 10px rgba(160,120,60,.2);transition:transform .15s}.hm-daily .spk:active{transform:scale(.88)}.hm-grid{margin:18px 14px 22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.hm-grid .g{border-radius:16px;padding:14px 6px;text-align:center;font-size:12.5px;color:var(--text);font-weight:600;text-decoration:none;box-shadow:0 3px 10px rgba(38,34,29,.06);transition:all .2s}.hm-grid .g:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(38,34,29,.13)}.hm-grid .g .i{font-size:23px;display:block;margin-bottom:6px}@media (max-width:480px){.hm-goal{flex-direction:column;text-align:center;gap:12px}.hm-goal-r{width:100%}.hm-goal-r .nums{justify-content:center}}.daily-entry{display:flex;align-items:center;gap:14px;background:var(--ink);border-radius:18px;padding:16px 18px;margin-bottom:18px;color:#fff;box-shadow:0 8px 20px rgba(38,34,29,.2);transition:transform .18s,box-shadow .18s}.daily-entry:hover{box-shadow:0 12px 26px rgba(38,34,29,.28)}.de-ic{width:46px;height:46px;border-radius:14px;flex-shrink:0;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;font-size:23px}.de-m{flex:1 1;min-width:0}.de-t{font-size:16px;font-weight:800}.de-s{font-size:12px;opacity:.88;margin-top:3px}.de-go{font-size:14px;font-weight:800;white-space:nowrap}.clear-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200;background:linear-gradient(135deg,#ffb84d,#ff8a3d);color:#fff;font-weight:800;font-size:15px;padding:10px 22px;border-radius:999px;box-shadow:0 8px 24px rgba(255,138,61,.5);animation:clear-pop .35s cubic-bezier(.34,1.5,.5,1)}@keyframes clear-pop{0%{opacity:0;transform:translateX(-50%) translateY(-16px) scale(.7)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.sb-group{margin-top:12px}.sb-group:first-child{margin-top:0}.sb-group-label{font-size:12px;font-weight:800;letter-spacing:1px;padding:0 10px 4px}.sb-group .sb-item{margin-bottom:1px}.sidebar.collapsed .sb-group-label{display:none}.sidebar.collapsed .sb-group{margin-top:4px}.lexi-tabs{display:flex;gap:8px;margin:0 0 14px;border:1px solid var(--border);border-radius:16px;padding:5px;box-shadow:var(--shadow)}.lexi-tab{flex:1 1;text-align:center;padding:9px 6px;border-radius:12px;font-size:13px;font-weight:700;color:var(--text-soft);text-decoration:none;transition:all .18s}.lexi-tab:hover{color:var(--primary-dark)}.lexi-tab.on{background:var(--primary);color:#fff;box-shadow:0 3px 10px rgba(29,158,117,.3)}[data-theme=dark] .lexi-tab.on{background:var(--primary);color:#06231a;box-shadow:0 3px 10px rgba(47,184,137,.3)}.btab{display:none}@media (max-width:900px){.btab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 20px rgba(15,110,86,.08)}.btab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;padding:4px 2px;font-size:12px;font-weight:700;color:#6b6453;cursor:pointer;border-radius:12px;font-family:inherit}.btab-item .bt-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;font-size:20px;line-height:1}.btab-item em{position:absolute;top:-5px;right:-11px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;font-style:normal;border-radius:999px;padding:1px 5px;min-width:15px;text-align:center;border:1.5px solid var(--surface)}.btab-item.on{color:var(--primary-dark);background:var(--surface-2)}.btab-item.on .bt-ic{transform:translateY(-1px)}.app-main .wrap{padding-bottom:92px}.bt-me{gap:12px;background:var(--surface-2);border-radius:16px;padding:12px 14px;margin-bottom:10px;text-decoration:none;color:inherit}.bt-me,.bt-me-avatar{display:flex;align-items:center}.bt-me-avatar{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);justify-content:center;font-size:20px;flex-shrink:0;background-image:radial-gradient(circle at 50% 38%,#c9c0ae 0 12%,transparent 13%),radial-gradient(circle at 34% 62%,#c9c0ae 0 7%,transparent 8%),radial-gradient(circle at 66% 62%,#c9c0ae 0 7%,transparent 8%),radial-gradient(ellipse at 50% 76%,#c9c0ae 0 28%,transparent 30%);background-size:100% 100%}.bt-me b{font-size:14px;display:block}.bt-me small{font-size:12px;color:#6b6453}@keyframes bt-fade{0%{opacity:0}to{opacity:1}}@keyframes bt-up{0%{transform:translateY(60%);opacity:.6}to{transform:translateY(0);opacity:1}}}.gamebar{display:flex;align-items:center;gap:10px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;padding:7px 12px;box-shadow:var(--shadow);font-size:12px}.gb-lv{font-weight:900;color:var(--primary-dark);font-size:13px;white-space:nowrap}.gb-track{flex:1 1;height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden;min-width:40px}.gb-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#35d99e);border-radius:99px;transition:width .6s ease}.gb-title{font-weight:700}.gb-title,.gb-xp{white-space:nowrap}.gb-xp{font-weight:800}[data-theme=dark] .gb-lv{color:var(--primary-dark)}@media (min-width:901px){.hm-wrap{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"hero hero" "goal todo" "daily todo" "chest grid" "footer footer";grid-gap:16px;gap:16px;align-items:start}.hm-wrap .hm-hero{grid-area:hero;margin:0}.hm-wrap .hm-goal{grid-area:goal;margin:0}.hm-wrap .hm-todo{grid-area:todo;margin:0}.hm-wrap .hm-chest{grid-area:chest;margin:0}.hm-wrap .hm-daily{grid-area:daily;margin:0}.hm-wrap .hm-grid{grid-area:grid;margin:0}.hm-wrap .footer{display:none}.hm-wrap .hm-grid{grid-template-columns:repeat(3,1fr)}}.ob-overlay{position:fixed;inset:0;z-index:300;background:rgba(20,40,35,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:ob-fade .3s ease}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.ob-card{position:relative;width:100%;max-width:430px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:26px;padding:18px 26px 30px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:ob-up .35s cubic-bezier(.34,1.3,.5,1)}@keyframes ob-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.ob-dots{display:flex;gap:7px;justify-content:center;padding:6px 0 2px}.ob-dots i{width:8px;height:8px;border-radius:99px;background:#e3e8f4;transition:all .3s}.ob-dots i.on{width:24px;background:var(--primary)}.ob-skip{position:absolute;top:14px;right:16px;border:none;background:none;color:var(--text-soft);font-size:13px;cursor:pointer;padding:6px}.ob-step{display:flex;flex-direction:column;padding-top:14px;animation:ob-slide .35s ease}@keyframes ob-slide{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.ob-step h2{font-size:22px;text-align:center;margin:4px 0 0}.ob-mascot{font-size:68px;text-align:center;margin:14px 0 6px;animation:hm-float 3s ease-in-out infinite}.ob-sub{text-align:center;color:var(--text-soft);font-size:14px;margin:10px 0 0;line-height:1.7}.ob-sub b{color:var(--primary-dark)}.ob-btn{border:none;width:100%;border-radius:16px;padding:15px;margin-top:22px;font-size:16px;font-weight:800;color:#fff;cursor:pointer;background:var(--ink);box-shadow:0 6px 18px rgba(38,34,29,.22);transition:transform .15s}.ob-btn:active{transform:scale(.97)}.ob-btn:disabled{cursor:not-allowed}.ob-link{display:block;text-align:center;text-decoration:none}.ob-ghost{border:none;width:100%;border-radius:16px;padding:13px;margin-top:10px;background:var(--surface-2);font-size:14.5px;font-weight:600;cursor:pointer}.ob-ghost,.ob-note{color:var(--text-soft)}.ob-note{text-align:center;font-size:12px;margin-top:12px}.ob-input{width:100%;margin-top:24px;border:2px solid #e3e8f4;border-radius:14px;padding:14px 16px;font-size:17px;text-align:center;outline:none;transition:border-color .2s}.ob-input:focus{border-color:var(--primary)}.ob-grades{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ob-grade{border:2px solid #e8ecf6;background:#fff;border-radius:16px;padding:14px 18px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:13px;transition:all .2s;text-align:left}.ob-grade:hover{border-color:#9fd8c4;transform:translateY(-2px)}.ob-grade.sel{border-color:var(--primary);background:#f7f0e2;box-shadow:0 8px 20px rgba(38,34,29,.1)}.ob-grade .e{font-size:24px}.ob-grade small{display:block;font-size:12px;color:#6b6453;font-weight:400;margin-top:2px}.ob-grade .ck{margin-left:auto;color:var(--primary);font-size:19px;opacity:0;transition:opacity .2s}.ob-grade.sel .ck{opacity:1}.ob-qbar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin:12px 0 4px}.ob-qbar i{display:block;height:100%;background:var(--fox);transition:width .4s ease;border-radius:99px}.ob-qmeta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-soft);margin-bottom:8px}.ob-qword{text-align:center;margin:10px 0 4px}.ob-qword b{font-size:32px;letter-spacing:.5px}.ob-qword .ph{color:var(--text-soft);font-size:14px;margin-top:4px}.ob-spk{border:none;background:var(--surface-2);border-radius:50%;width:42px;height:42px;font-size:17px;cursor:pointer;margin-top:10px}.ob-opts{display:flex;flex-direction:column;gap:10px;margin-top:18px}.ob-opt{border:2px solid #e8ecf6;border-radius:14px;padding:13px 16px;font-size:15.5px;cursor:pointer;background:#fff;transition:all .18s;text-align:left}.ob-opt:hover{border-color:#9fd8c4}.ob-opt.ok{border-color:var(--seal-g);background:#eef6f0;font-weight:700}.ob-opt.no{border-color:#ff6b6b;background:#ffecec;animation:ob-shake .35s}@keyframes ob-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}.ob-combo{text-align:center;height:26px;font-weight:800;color:#ff8a3d;font-size:15px;margin-top:10px;opacity:0;transition:opacity .2s}.ob-combo.pop{opacity:1;animation:ob-pop .4s}@keyframes ob-pop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ob-curve{margin:22px 0 4px}.ob-cstep{display:flex;gap:14px;align-items:flex-start;padding:10px 0;opacity:0;transform:translateY(12px);transition:all .5s ease}.ob-cstep.in{opacity:1;transform:none}.ob-cdot{width:52px;height:38px;border-radius:12px;flex-shrink:0;background:#f4efe3;border:2px solid #ded5c2;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--primary-dark)}.ob-cstep .tx b{font-size:14.5px}.ob-cstep .tx div{font-size:12.5px;color:var(--text-soft);margin-top:2px}.ob-badges{display:flex;justify-content:center;gap:10px;margin:20px 0 4px}.ob-badges .bd{background:#f4efe3;border-radius:14px;padding:12px 18px;text-align:center;font-size:12px;color:var(--text-soft)}.ob-badges .bd b{display:block;font-size:18px;color:var(--text)}.combo-toast{top:18px;z-index:200;background:linear-gradient(135deg,#5b7fff,#8a5cf6);color:#fff;font-weight:800;font-size:15px;padding:10px 22px;border-radius:999px;box-shadow:0 8px 24px rgba(110,100,255,.5);animation:clear-pop .35s cubic-bezier(.34,1.5,.5,1)}.combo-toast,.rtoast-stack{position:fixed;left:50%;transform:translateX(-50%)}.rtoast-stack{top:60px;z-index:400;flex-direction:column;gap:8px;pointer-events:none}.rtoast,.rtoast-stack{display:flex;align-items:center}.rtoast{gap:10px;background:rgba(31,42,40,.93);color:#fff;border-radius:14px;padding:10px 18px;box-shadow:0 10px 28px rgba(0,0,0,.22);animation:rtoast-in .28s cubic-bezier(.34,1.25,.5,1);max-width:min(92vw,420px)}.rtoast.level{background:linear-gradient(120deg,#0f6e56,#1d9e75)}.rtoast.evolve{background:linear-gradient(120deg,#534ab7,#8a5cf6)}.rtoast.cap{background:rgba(31,42,40,.93)}.rtoast.task{background:linear-gradient(120deg,#1d6b9e,#2b9ed6)}.rtoast.exam{background:linear-gradient(120deg,#b86a00,#ffb84d)}.rt-ic{font-size:20px;line-height:1}.rt-t{font-size:14px;font-weight:800}.rt-s{font-size:12px;opacity:.85;margin-top:1px}@keyframes rtoast-in{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-tabs{margin:0 0 12px}.hm-xpbar{display:flex;align-items:center;gap:10px;margin-top:12px;position:relative}.hm-xpbar b{font-size:12px;opacity:.95;white-space:nowrap;font-weight:800}.hm-xpbar b small{font-size:12px;opacity:.8;font-weight:600}.hm-cta small{display:block;font-size:12px;font-weight:700;margin-top:6px;color:#14532f;background:hsla(0,0%,100%,.9);border-radius:999px;padding:4px 10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:10px 4px;font-size:14px;font-weight:700;color:var(--text)}.settings-toggle{width:52px;height:30px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface-2);position:relative;cursor:pointer;transition:all .25s;flex-shrink:0}.settings-toggle i{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:left .25s cubic-bezier(.34,1.35,.5,1)}.settings-toggle.on{background:var(--primary);border-color:var(--primary)}.settings-toggle.on i{left:24px}.settings-stepper{display:flex;align-items:center;gap:8px}.settings-stepper button{width:34px;height:34px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);font-size:17px;font-weight:800;cursor:pointer;color:var(--primary-dark);font-family:inherit}.settings-stepper button:disabled{opacity:.35;cursor:not-allowed}.settings-stepper b{min-width:30px;text-align:center;font-size:18px}.settings-profile{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:10px 0 4px}.settings-profile div{background:var(--surface-2);border-radius:14px;padding:10px;text-align:center}.settings-profile div b{display:block;font-size:15px;color:var(--primary-dark)}.settings-profile div span{font-size:12px;color:#6b6453}.settings-link{display:flex;gap:12px;margin-top:10px}.settings-link a{font-size:12.5px;font-weight:800;color:var(--primary-dark);text-decoration:none}.rtoast.bonus{background:linear-gradient(120deg,#c87f00,#ffb84d)}.hm-chest{margin:16px 14px 0;border-radius:18px;padding:14px 18px;background:linear-gradient(120deg,#fff6e0,#ffe9d6);display:flex;align-items:center;gap:13px;box-shadow:0 4px 14px rgba(200,140,40,.12);animation:hm-pulse 2.2s infinite}.cc-ic{font-size:30px;animation:hm-float 3s ease-in-out infinite}.cc-m{flex:1 1;min-width:0}.cc-t{font-size:14.5px;font-weight:800;color:#8a5a00}.cc-s{font-size:11.5px;color:#b08d4a;margin-top:2px}.cc-btn{border:none;background:linear-gradient(135deg,#ffb84d,#ff8a3d);font-weight:800;font-size:14px;padding:10px 18px;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px rgba(255,138,61,.4)}.cc-res{font-size:13px;font-weight:800;color:#8a5a00;white-space:nowrap}.ach-hero{margin-bottom:16px}.ach-level{gap:16px;background:var(--surface);padding:18px;box-shadow:0 4px 14px rgba(38,34,29,.08)}.ach-level,.al-mascot{display:flex;align-items:center;border-radius:18px}.al-mascot{width:62px;height:62px;flex-shrink:0;background:linear-gradient(135deg,#eaf7f0,#d3f0e2);justify-content:center;font-size:34px;animation:hm-float 3s ease-in-out infinite}.al-main{flex:1 1;min-width:0}.al-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.al-lv{font-size:20px;font-weight:800;color:var(--primary-dark)}.al-title{font-size:14px;font-weight:700;color:#8a5a00}.al-pet{font-size:12px;color:var(--text-soft)}.al-bar{height:10px;background:var(--surface-2);overflow:hidden;margin:10px 0 8px}.al-bar,.al-bar i{border-radius:99px}.al-bar i{display:block;height:100%;background:var(--fox);transition:width .6s ease}.al-xp{display:flex;gap:14px;font-size:12px;color:var(--text-soft);flex-wrap:wrap}.ach-album,.ach-badges{margin-top:16px;background:var(--surface);border-radius:18px;padding:18px;box-shadow:0 4px 14px rgba(38,34,29,.08)}.sec-title{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;margin-bottom:12px}.sec-sub{font-size:12.5px;color:var(--text-soft);font-weight:400}.album-bar{height:12px;background:var(--surface-2);border-radius:99px;overflow:hidden}.album-bar i.lit{display:block;height:100%;background:linear-gradient(90deg,#ffb84d,#ff8a3d);border-radius:99px;transition:width .8s ease}.album-meta{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--text-soft)}.album-meta b{color:var(--text)}.album-tip{font-size:12px;color:#6b6453;margin-top:8px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.badge{border:1.5px solid #e8ecf6;border-radius:14px;padding:12px 6px;text-align:center;opacity:.55;filter:grayscale(.5);transition:all .2s}.badge.on{opacity:1;filter:none;border-color:#ffe0a3;background:#fffaf0}.badge.new{animation:ob-pop .5s;border-color:#ffb84d;box-shadow:0 4px 16px rgba(255,184,77,.4)}.badge-ic{font-size:26px;margin-bottom:4px}.badge-name{font-size:12.5px;font-weight:800}.badge-desc{font-size:12px;color:#6b6453;margin-top:3px;line-height:1.4}@media (max-width:480px){.badge-grid{grid-template-columns:repeat(2,1fr)}}.analytics-block{margin-top:18px;background:var(--surface);border-radius:18px;padding:18px;box-shadow:0 4px 14px rgba(38,34,29,.08)}.admin-chart{width:100%;height:180px;display:block}.chart-x{display:flex;justify-content:space-between;font-size:11px;color:var(--text-soft);margin-top:4px}.event-dist{margin-top:8px}.ed-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.ed-name{width:90px;flex-shrink:0;color:var(--text)}.ed-bar{flex:1 1;height:12px;background:var(--surface-2);overflow:hidden}.ed-bar,.ed-bar i{border-radius:99px}.ed-bar i{display:block;height:100%;background:var(--fox)}.ed-count{width:48px;text-align:right;flex-shrink:0}.ed-count,.share-tip{color:var(--text-soft)}.share-tip{font-size:13px;margin:6px 0 12px}.share-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-input{flex:1 1;min-width:200px;border:1.5px solid #e3e8f4;border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text);background:var(--surface-2)}.share-cards,.share-hero{margin-bottom:16px}.share-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.share-cards .sc{background:var(--surface);border-radius:14px;padding:14px 6px;text-align:center;box-shadow:0 3px 10px rgba(38,34,29,.06)}.share-cards .sc b{display:block;font-size:22px;color:var(--primary-dark)}.share-cards .sc span{font-size:11.5px;color:var(--text-soft)}.share-block{background:var(--surface);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 4px 14px rgba(38,34,29,.07)}.share-line{font-size:14px;color:var(--text)}.share-line b{color:var(--primary-dark)}.share-bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:8px}.share-bars .sb{flex:1 1;align-items:center;height:100%}.sb-stack,.share-bars .sb{display:flex;flex-direction:column;justify-content:flex-end}.sb-stack{width:100%;max-width:34px;height:96px;gap:2px;background:var(--surface-2);border-radius:8px;overflow:hidden}.sb-stack i{display:block;width:100%}.sb-stack i.new{background:var(--seal-g)}.sb-stack i.rev{background:#ffb84d}.share-bars .sb span{font-size:10.5px;color:var(--text-soft);margin-top:4px}.share-legend{display:flex;gap:16px;font-size:12px;color:var(--text-soft);margin-top:8px}.share-legend span{display:inline-flex;align-items:center;gap:5px}.share-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.share-legend i.new{background:var(--seal-g)}.share-legend i.rev{background:#ffb84d}@media (max-width:480px){.share-cards{grid-template-columns:repeat(2,1fr)}}.hm-todo .tt,.tt-prog{align-items:center}.tt-prog{display:inline-flex;gap:5px;font-size:12px;color:var(--text-soft);font-weight:700}.tt-prog i{width:18px;height:6px;border-radius:99px;background:var(--surface-2);transition:background .3s}.tt-prog i.on{background:var(--fox)}.hm-todo .st{display:flex;align-items:center;justify-content:center;min-width:30px}.hm-todo .ck{width:24px;height:24px;border-radius:50%;background:var(--seal-g);font-size:13px;animation:ob-pop .4s cubic-bezier(.34,1.5,.5,1)}.hm-todo .ck,.hm-todo .cnt{display:inline-flex;align-items:center;justify-content:center;font-weight:800}.hm-todo .cnt{min-width:28px;height:28px;padding:0 8px;border-radius:99px;color:var(--primary-dark);font-size:14px}.hm-todo .rowbar{height:5px;border-radius:99px;overflow:hidden;margin-top:7px;max-width:150px}.hm-todo .rowbar i{display:block;height:100%;background:linear-gradient(90deg,#5b7fff,#8a5cf6);border-radius:99px;transition:width .6s ease}body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,transparent 0 27px,var(--paper-line) 27px 28px)}.brand h1,body{color:var(--ink)}.section-sub,.tagline{color:var(--text-soft)}.chip,.stat{box-shadow:2px 2px 0 rgba(38,34,29,.35)}.chip,.stat,.tab{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink)}.tab{border-radius:5px;font-weight:700}.tab.active{border-color:var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.55)}.start-btn,.tab.active{background:var(--ink);color:var(--bg)}.start-btn{border:2px solid var(--ink);border-radius:5px;box-shadow:2.5px 2.5px 0 rgba(38,34,29,.55)}.start-btn:disabled{opacity:.4;box-shadow:none}.ghost-btn{background:transparent;color:var(--ink);border:2px dashed var(--ink);border-radius:5px}.ghost-btn:hover{background:var(--surface-2)}.search{background:var(--surface);border:1.5px solid var(--ink);border-radius:5px;color:var(--ink)}.search:focus{border-color:var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.4);outline:none}.setup-card{background:var(--surface);border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 rgba(38,34,29,.5)}.map-chip,.review-chip,.summary-word,.word-card{background:var(--surface);border:1.5px solid var(--ink);border-radius:5px;box-shadow:2px 2px 0 rgba(38,34,29,.35)}.badge{background:var(--surface);border:1.5px solid var(--ink);border-radius:3px;color:var(--ink)}.badge.err{background:#fff3e8;border:2px solid var(--stamp-red);color:#c13c1d;transform:rotate(2deg);border-radius:4px}.progress-track{background:var(--bg);border:1.5px solid var(--ink);border-radius:4px;overflow:hidden}.progress-bar{background:var(--ink)}.flash-card{background:var(--surface);border:2px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 rgba(38,34,29,.55)}.known-yes{background:var(--ink);color:var(--bg);border:2px solid var(--ink);box-shadow:2px 2px 0 rgba(0,0,0,.5)}.known-no{background:#fff3e8;color:#c13c1d;border:2px solid var(--stamp-red)}.daily-entry{background:#fdfbe9;border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 rgba(38,34,29,.5);position:relative;cursor:pointer;transition:transform .12s,box-shadow .12s}.daily-entry:hover{transform:translateY(-2px);box-shadow:4px 4px 0 rgba(38,34,29,.55)}.daily-entry:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(38,34,29,.5)}.daily-entry:before{content:"";position:absolute;top:-9px;left:16px;width:54px;height:16px;background:var(--tape);transform:rotate(-4deg)}.de-go{color:var(--ink)}.duo-sel{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.sel-wrap{display:flex;flex-direction:column;gap:5px}.sel-cap{font-size:12px;font-weight:900;color:#6b6453;letter-spacing:1px}.sel-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:2px solid var(--ink);border-radius:5px;background:var(--surface);padding:10px 30px 10px 12px;font-size:14px;font-weight:800;color:var(--ink);font-family:inherit;box-shadow:3px 3px 0 rgba(23,21,15,.3);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1 L6 6 L11 1' fill='none' stroke='%2326221d' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.sel-wrap select:focus{outline:none;box-shadow:3px 3px 0 var(--fox)}.sel-range{font-size:11.5px;color:var(--text-soft);font-weight:800;margin-top:8px}.sel-range b{color:var(--fox);font-size:13px}[data-theme=dark] .sel-wrap select{background:var(--surface);color:var(--text);border-color:#55493a;box-shadow:3px 3px 0 #000}[data-theme=dark] .sel-wrap select:focus{box-shadow:3px 3px 0 var(--fox)}.run-card{position:relative}.run-combo{position:absolute;top:-11px;right:12px;z-index:3;background:var(--hl);border:2px solid var(--ink);font-size:10.5px;font-weight:900;padding:2px 10px;border-radius:4px;box-shadow:2px 2px 0 rgba(23,21,15,.3);transform:rotate(-2deg);animation:rc-pop .3s cubic-bezier(.34,1.5,.5,1);color:var(--ink)}@keyframes rc-pop{0%{transform:rotate(-2deg) scale(.5);opacity:0}to{transform:rotate(-2deg) scale(1);opacity:1}}.gb-xp{position:relative;display:inline-block}.gb-xp em{position:absolute;top:-14px;right:0;font-style:normal;font-weight:900;font-size:12px;color:var(--fox);pointer-events:none;animation:gb-fly .85s ease-out}@keyframes gb-fly{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.hm-hero{background:var(--surface);border:2.5px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink);color:var(--ink);padding:20px 18px 22px}.hm-hero:after,.hm-hero:before{background:rgba(38,34,29,.05)}.hm-chips .chip{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.3)}.hm-cta{background:var(--ink);color:var(--bg);border-radius:8px;box-shadow:2.5px 2.5px 0 rgba(38,34,29,.6)}.hm-cta small{background:hsla(0,0%,100%,.14);color:var(--bg)}.hm-goal{box-shadow:4px 4px 0 rgba(38,34,29,.5)}.hm-goal,.hm-todo{background:var(--surface);border:2px solid var(--ink);border-radius:8px}.hm-todo{box-shadow:3px 3px 0 rgba(38,34,29,.5)}.hm-todo .ct{background:var(--surface)}.hm-todo .rowbar{background:var(--surface-2)}.hm-todo .rowbar i{background:var(--ink)}.hm-todo .ck{background:var(--stamp-green);color:#fff}.hm-chest{background:#fdfbe9;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 rgba(38,34,29,.5);position:relative}.hm-chest:before{content:"";position:absolute;top:-9px;right:18px;width:54px;height:16px;background:var(--tape);transform:rotate(3deg)}.cc-btn{background:var(--stamp-red);color:#fff;border:2px solid var(--ink);border-radius:5px;box-shadow:2px 2px 0 #a8381a}.cc-t{color:var(--ink)}.cc-s{color:#8a7a58}.hm-daily{box-shadow:2.5px 2.5px 0 rgba(38,34,29,.4)}.hm-daily,.hm-grid .g{background:var(--surface);border:2px solid var(--ink)}.hm-grid .g{border-radius:6px;box-shadow:2px 2px 0 rgba(38,34,29,.35);color:var(--ink)}.hm-grid .g:hover{box-shadow:3px 3px 0 rgba(38,34,29,.5);transform:translate(-1px,-1px)}.ach-album,.ach-badges,.ach-level{background:var(--surface);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 rgba(38,34,29,.5)}.al-lv{color:var(--ink)}.al-bar{background:var(--bg);border:1.5px solid var(--ink)}.al-bar i{background:var(--ink)}.badge-grid .badge{background:var(--surface);border:2px solid var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.35)}.badge-grid .badge.on{background:#fdfbe9;border-color:var(--ink)}.badge-grid .badge.new{border-color:var(--stamp-red);box-shadow:none}.album-bar{background:var(--bg);border:1.5px solid var(--ink)}.album-bar i.lit{background:var(--ink)}.album-meta b,.combo-toast{color:var(--ink)}.combo-toast{background:var(--hl);border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 rgba(38,34,29,.45)}.clear-toast{background:#fff3e8;border:2px solid var(--stamp-red);color:#c13c1d;border-radius:6px;box-shadow:2px 2px 0 rgba(228,87,46,.3)}.done-card{border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 rgba(38,34,29,.55)}.done-card,.gamebar{background:var(--surface)}.gamebar{border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 rgba(38,34,29,.4)}.gb-lv{color:var(--ink)}.gb-title{color:#6b6453}.gb-xp{color:var(--text-soft)}.gb-track{background:var(--bg);border:1.5px solid var(--ink);border-radius:4px}.gb-track i{background:var(--ink)}.lexi-tabs{background:var(--surface);border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 rgba(38,34,29,.35)}.lexi-tab{color:#6b6453}.lexi-tab:hover{color:var(--ink)}.lexi-tab.on{background:var(--ink);color:var(--bg);box-shadow:none}.opt{background:var(--surface);border:2px solid var(--ink);border-radius:5px;color:var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.3)}.opt:hover{transform:translate(1px,1px)}.opt.right{background:#eef3e6;border-color:var(--ink);box-shadow:2px 2px 0 rgba(47,125,79,.5)}.opt.wrong{background:#fff3e8;border-color:var(--stamp-red)}.modal{border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 rgba(38,34,29,.6)}.btab,.modal{background:var(--surface)}.btab{border-top:2px solid var(--ink);box-shadow:none}.btab-item{color:var(--text-soft)}.btab-item em{border-color:var(--surface)}.btab-item em,.btab-item.on{background:var(--ink);color:var(--bg)}.bt-me{background:var(--surface-2)}.sidebar{background:var(--surface)}.sb-item{color:var(--text)}.sb-item.active{background:var(--ink);color:var(--bg)}.sb-group-label{color:#6b6453}.sb-item.active .sb-desc{color:var(--bg)!important;opacity:.8}[data-theme=dark] .sb-item.active{background:#ece3d0;color:var(--bg)}[data-theme=dark] body{background-color:var(--bg);color:var(--text)}[data-theme=dark] .brand h1{color:var(--text)}[data-theme=dark] .hm-hero{background:var(--surface);border-color:#55493a;box-shadow:5px 5px 0 #000;color:var(--text)}[data-theme=dark] .hm-chips .chip{background:var(--surface-2);border-color:#55493a;color:var(--text);box-shadow:2px 2px 0 #000}[data-theme=dark] .hm-daily,[data-theme=dark] .hm-goal,[data-theme=dark] .hm-grid .g,[data-theme=dark] .hm-todo{background:var(--surface);border-color:#55493a;box-shadow:3px 3px 0 #000}[data-theme=dark] .hm-chest{background:var(--surface-2);border-color:#55493a;box-shadow:3px 3px 0 #000}[data-theme=dark] .hm-cta{box-shadow:2.5px 2.5px 0 #000}[data-theme=dark] .badge,[data-theme=dark] .daily-entry,[data-theme=dark] .hm-xpbar-bonus{background:var(--surface-2);border-color:#55493a}[data-theme=dark] .badge{color:var(--text)}[data-theme=dark] .badge.err{background:#4a3026;border-color:var(--stamp-red);color:#ff9c80}[data-theme=dark] .ach-album,[data-theme=dark] .ach-badges,[data-theme=dark] .ach-level,[data-theme=dark] .badge-grid .badge,[data-theme=dark] .done-card,[data-theme=dark] .flash-card,[data-theme=dark] .gamebar,[data-theme=dark] .lexi-tabs,[data-theme=dark] .map-chip,[data-theme=dark] .modal,[data-theme=dark] .result-panel,[data-theme=dark] .review-chip,[data-theme=dark] .setup-card,[data-theme=dark] .summary-word,[data-theme=dark] .word-card{background:var(--surface);border-color:#55493a;box-shadow:3px 3px 0 #000}[data-theme=dark] .badge-grid .badge.on{background:var(--surface-2)}[data-theme=dark] .al-bar,[data-theme=dark] .album-bar,[data-theme=dark] .gb-track,[data-theme=dark] .hm-gprog-bar,[data-theme=dark] .hm-xpbar-track,[data-theme=dark] .progress-track,[data-theme=dark] .search{background:var(--bg);border-color:#55493a}[data-theme=dark] .combo-toast{background:#4a4423;border-color:#ece3d0;color:#ecd98a;box-shadow:2px 2px 0 #000}[data-theme=dark] .clear-toast{background:#4a3026;border-color:var(--stamp-red);color:#ff9c80;box-shadow:2px 2px 0 #000}[data-theme=dark] .lexi-tab.on{background:#ece3d0;color:var(--bg)}[data-theme=dark] .start-btn{box-shadow:2.5px 2.5px 0 #000}[data-theme=dark] .btab{background:var(--surface);border-color:#55493a}[data-theme=dark] .btab-item em{background:#ece3d0;color:var(--bg)}.mag-cover{background:var(--surface);border:2px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);padding:16px 18px 18px;position:relative;overflow:hidden}.mag-cover:before{content:"";position:absolute;bottom:-80px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,205,120,.22),transparent 70%);pointer-events:none}.mag-head{display:flex;align-items:baseline;gap:10px;border-bottom:3px solid var(--ink);padding-bottom:7px;margin-bottom:12px}.mag-brand{font-size:20px;font-weight:900;letter-spacing:1px;color:var(--ink)}.mag-brand small{font-size:12px;color:#6b6453;letter-spacing:1.5px;font-weight:900;margin-left:6px}.mag-issue{margin-left:auto;font-size:9.5px;font-weight:900;color:var(--text-soft);letter-spacing:1px}.mag-art{gap:16px}.mag-art,.mag-portrait{display:flex;align-items:center}.mag-portrait{width:104px;height:128px;flex-shrink:0;cursor:pointer;border:1.5px solid var(--ink);border-radius:3px;background:linear-gradient(150deg,#fbe7d2,#f3c99f);flex-direction:column;justify-content:center;position:relative;box-shadow:3px 3px 0 rgba(23,21,15,.25);font-family:inherit}.mag-portrait .mag-cap{position:absolute;bottom:6px;font-size:9px;font-weight:900;background:var(--ink);color:var(--surface);padding:2px 8px;border-radius:1px;letter-spacing:1px;white-space:nowrap}.mag-big{font-size:26px;font-weight:900;line-height:1.35;letter-spacing:-.5px;color:var(--ink)}.mag-hl{background:linear-gradient(transparent 62%,#ffd9a8 0);padding:0 3px}.mag-big small{display:block;font-size:12px;color:#6b6453;font-weight:800;margin-top:7px;letter-spacing:0;line-height:1.6}.mag-status{margin-top:12px;background:#fbf6ea;border:1.5px solid var(--ink);border-radius:3px;padding:10px 13px;position:relative}.mag-status:before{content:"";position:absolute;top:-8px;left:14px;width:46px;height:13px;background:rgba(255,205,90,.78);transform:rotate(-3deg)}.mag-status-t{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--ink)}.mag-status-t,.mag-status-t small{font-weight:900;letter-spacing:1px}.mag-status-t small{font-size:12px;color:#6b6453}.mag-status-line{font-size:12px;color:#4c3a28;line-height:1.7;font-weight:700;margin-top:6px}.mag-status-tag{display:inline-block;transform:rotate(-1.5deg);background:#ffd9a8;border:1.5px solid var(--ink);border-radius:2px;padding:2px 9px;font-weight:900;font-size:12px;margin-top:8px;color:var(--ink)}.mag-cols{margin-top:12px;border-top:2px solid var(--ink)}.mag-ci{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;padding:8px 2px;border-bottom:1px dashed #c9c0ae;color:var(--ink)}.mag-ci .no{font-size:17px;font-weight:900;color:var(--fox-ink)}.mag-ci b{margin-left:auto;font-size:16px;font-weight:900}.mag-ci.done{color:#99917e;text-decoration:line-through}.mag-ci.done b{color:#2f7d4f;text-decoration:none}.mag-gprog{display:flex;align-items:center;gap:9px;margin-top:11px}.mag-gprog-bar{flex:1 1;height:8px;background:var(--bg);border:1.5px solid var(--ink);border-radius:3px;overflow:hidden}.mag-gprog-bar i{display:block;height:100%;background:var(--ink)}.mag-gprog span{white-space:nowrap}.mag-gprog span,.mag-meta{font-size:12px;font-weight:800;color:#6b6453}.mag-meta{margin-top:11px;letter-spacing:.3px}.mag-meta em{font-style:normal;background:#ffd9a8;border:1px solid var(--ink);border-radius:2px;padding:1px 7px;font-weight:900;margin-left:4px;color:var(--ink)}.mag-cta{display:block;text-align:center;margin-top:13px;background:var(--fox-ink);color:#fff;border:1.5px solid var(--ink);border-radius:3px;padding:11px 18px;font-size:14px;font-weight:900;letter-spacing:.5px;text-decoration:none;box-shadow:3px 3px 0 rgba(23,21,15,.4);font-family:inherit}.mag-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(23,21,15,.4)}.mag-corner{position:absolute;left:12px;bottom:12px;z-index:5;cursor:pointer;border:none;background:transparent;padding:0;text-align:left;font-family:inherit}.mag-corner i{position:absolute;top:-5px;left:-5px;width:17px;height:17px;border-radius:50%;background:#ff5c8a;color:#fff;font-style:normal;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink)}.mag-corner-band{display:inline-block;background:var(--ink);color:#f6e7d3;padding:2px 11px;font-size:9px;font-weight:900;letter-spacing:2.5px;transform:rotate(-1deg)}.mag-corner-tx{display:flex;align-items:center;gap:7px;margin-top:3px;max-width:250px;background:#f6e7d3;border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px 0 rgba(23,21,15,.35);padding:6px 9px;font-size:11px;color:var(--ink);white-space:nowrap}.mag-corner-tx,.mag-corner-tx b,.mag-corner-tx span{font-weight:900}.mag-ov{position:fixed;inset:0;background:rgba(23,21,15,.55);z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}.mag-extra{background:#f6e7d3;border:2px solid var(--ink);border-radius:3px;box-shadow:8px 8px 0 rgba(0,0,0,.35);padding:20px;max-width:520px;width:100%;position:relative}.mag-extra-x{position:absolute;top:8px;right:10px;border:none;width:26px;height:26px;font-size:12px;cursor:pointer;border-radius:2px;font-family:inherit}.mag-extra-band,.mag-extra-x{background:var(--ink);color:#f6e7d3;font-weight:900}.mag-extra-band{display:inline-block;padding:3px 14px;font-size:10.5px;letter-spacing:3px;transform:rotate(-1deg);margin-bottom:12px}.mag-extra-big{font-size:27px;font-weight:900;line-height:1.3;letter-spacing:-1px;color:var(--ink)}.mag-extra-stage{display:flex;gap:14px;align-items:center;margin:14px 0}.mag-extra-card{width:104px;height:128px;border:1.5px solid var(--ink);border-radius:3px;background:linear-gradient(160deg,#fff3df,#f6d9ae);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:4px 4px 0 rgba(23,21,15,.25)}.mag-extra-card span{position:absolute;bottom:6px;font-size:9px;font-weight:900;background:var(--ink);color:var(--surface);padding:2px 8px;border-radius:1px;letter-spacing:1px}.mag-arrow{font-size:22px;font-weight:900;color:var(--ink)}.mag-lede{font-size:12.5px;color:#4c3a28;line-height:1.8;margin:12px 0;padding-left:12px;border-left:3px solid var(--fox);font-weight:700}.mag-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mag-stats div{border:1.5px solid var(--ink);background:var(--surface);padding:8px;border-radius:2px;text-align:center}.mag-stats b{font-size:17px;display:block;color:var(--ink)}.mag-stats span{font-size:12px;color:#6b6453;font-weight:900;letter-spacing:1px}.mag-extra .mag-cta{width:100%;margin-top:14px}[data-theme=dark] .mag-cover{background:var(--surface);border-color:#55493a;box-shadow:5px 5px 0 #000}[data-theme=dark] .mag-head{border-color:#ece3d0}[data-theme=dark] .mag-big,[data-theme=dark] .mag-brand,[data-theme=dark] .mag-ci,[data-theme=dark] .mag-status-t,[data-theme=dark] .mag-status-tag{color:var(--text)}[data-theme=dark] .mag-corner-tx,[data-theme=dark] .mag-status{background:#463f33}[data-theme=dark] .mag-lede,[data-theme=dark] .mag-status-line{color:#c9b8a2}[data-theme=dark] .mag-portrait{background:linear-gradient(150deg,#4a3a28,#3d2f1f)}[data-theme=dark] .mag-corner-band,[data-theme=dark] .mag-extra-band,[data-theme=dark] .mag-portrait .mag-cap{background:#ece3d0;color:var(--bg)}[data-theme=dark] .mag-cta{box-shadow:3px 3px 0 #000}[data-theme=dark] .mag-extra{background:#322b22;box-shadow:8px 8px 0 #000}[data-theme=dark] .mag-extra-card{background:linear-gradient(160deg,#4a3a28,#3d2f1f)}[data-theme=dark] .mag-extra .mag-extra-x{background:#ece3d0;color:var(--bg)}[data-theme=dark] .mag-stats div{background:var(--surface);border-color:#55493a}[data-theme=dark] .mag-ci.done{color:#8a8474}.pet-img{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.pet-round{border-radius:50%;object-fit:cover}.pet-float{animation:pet-fl 2.8s ease-in-out infinite}@keyframes pet-fl{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pet-pop{animation:pet-pop .4s cubic-bezier(.34,1.5,.5,1)}@keyframes pet-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.train-coach{display:flex;justify-content:center;margin:0 0 10px;pointer-events:none}.review-coach .pet-img,.train-coach .pet-img{filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}.review-coach{display:flex;justify-content:center;margin-bottom:8px;pointer-events:none}.mag-status-fox{display:inline-flex}.pet-empty{display:flex;flex-direction:column;align-items:center;padding:26px 0 10px;text-align:center}.pe-t{font-size:13.5px;font-weight:900;color:var(--ink);margin-top:10px}.pe-s{font-size:11px;color:var(--text-soft);font-weight:700;margin-top:4px}.ach-evol{display:flex;align-items:center;gap:6px;margin-top:12px;border-top:1.5px dashed var(--border);padding-top:10px}.ach-evol em{font-style:normal;font-weight:900}.ach-evol b,.ach-evol em{font-size:12px;color:#6b6453}.ach-evol b{letter-spacing:1px;margin-left:auto}.hm-wrap .mag-cover{grid-area:hero;margin:0}.hm-chest,.hm-daily,.hm-goal,.hm-grid,.hm-todo{margin-left:0;margin-right:0}.hm-chest,.hm-goal,.hm-todo{margin-top:16px}.hm-daily{margin-top:14px}.hm-grid{margin-top:16px}.mag-cover{padding-bottom:82px}@media (max-width:520px){.mag-big{font-size:21px}.mag-art{gap:12px}.mag-portrait{width:88px;height:112px}.mag-corner-tx{max-width:210px}}.daily-entry,.daily-entry .de-ic,.daily-entry .de-s,.daily-entry .de-t{color:var(--ink)}.daily-entry .de-s{opacity:.8}.daily-entry .de-go{color:var(--fox-ink)}.daily-entry .de-go:before{content:"";margin-right:2px}[data-theme=dark] .daily-entry,[data-theme=dark] .daily-entry .de-ic,[data-theme=dark] .daily-entry .de-s,[data-theme=dark] .daily-entry .de-t{color:var(--text)}[data-theme=dark] .daily-entry .de-go{color:#ffab76}.lexi-tab.on,.mode-card.active,.tab.active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:2px 2px 0 rgba(23,21,15,.4)!important}.mode-card.active *,.tab.active *{color:#fff!important}[data-theme=dark] .lexi-tab.on,[data-theme=dark] .mode-card.active,[data-theme=dark] .tab.active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:2px 2px 0 rgba(0,0,0,.5)!important}.flash-front .run-word,.run-word{font-weight:900;color:var(--ink)}.run-phon{font-size:15px;font-weight:700;color:var(--text-soft)}.run-def.big{font-size:21px;font-weight:900;color:var(--ink)}.options .opt,.prac-options .opt{font-size:15px;font-weight:800;color:var(--ink);padding:12px 14px}.options .opt .opt-word{font-size:16px;font-weight:900}.feedback{font-size:14px;font-weight:700}.feedback .no,.feedback .ok{font-size:15px;font-weight:900}.flash-back .run-def{font-size:18px;font-weight:800;color:var(--ink)}@media (max-width:640px){.run-word{font-size:26px}}[data-theme=dark] .flash-back .run-def,[data-theme=dark] .options .opt,[data-theme=dark] .run-def.big,[data-theme=dark] .run-word{color:var(--text)}.ch{margin:0 0 16px}.ch-hl{background:linear-gradient(transparent 62%,#ffd9a8 0);padding:0 3px;font-weight:900}.ch-mag .ch-ribbon{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:1px;color:#6b6453;border-bottom:1.5px solid var(--ink);padding-bottom:6px;margin-bottom:14px}.ch-mag .ch-ribbon b{color:var(--fox-ink)}.ch-mag .ch-row{display:flex;gap:16px}.ch-mag .ch-side{width:64px;flex-shrink:0;border-right:1.5px solid var(--ink);padding-right:10px}.ch-mag .ch-side b{font-size:18px;color:var(--fox-ink);line-height:1.1}.ch-mag .ch-side b,.ch-mag .ch-side span{font-weight:900;letter-spacing:1px;display:block}.ch-mag .ch-side span{font-size:12px;color:#6b6453;line-height:1.6;margin-top:4px}.ch-mag .ch-main{flex:1 1;min-width:0}.ch-mag .ch-big{font-size:24px;font-weight:900;line-height:1.35;letter-spacing:-.4px;color:var(--ink)}.ch-mag .ch-sub{font-size:12px;color:#6b6453;font-weight:800;margin-top:7px}.ch-mag .ch-quote{font-size:12px;color:#4c3a28;line-height:1.75;margin-top:11px;padding-left:11px;border-left:3px solid var(--fox);font-weight:700}.ch-book{text-align:center;padding-top:8px}.ch-book .ch-ribbon{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:1px;color:#6b6453;margin-bottom:12px}.ch-book .ch-ribbon:after,.ch-book .ch-ribbon:before{content:"";width:36px;height:1.5px;background:var(--ink)}.ch-book .ch-ro{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--fox-ink);margin-bottom:5px}.ch-book .ch-big{font-size:25px;font-weight:900;line-height:1.35;letter-spacing:-.4px;color:var(--ink)}.ch-book .ch-sub{font-size:12px;color:#6b6453;font-weight:800;margin-top:7px;letter-spacing:.5px}.ch-book .ch-quote{font-size:12px;color:#5d4632;line-height:1.75;margin:12px auto 0;max-width:88%;font-style:italic;position:relative}.ch-book .ch-quote:before{content:"\201C";font-size:22px;color:var(--fox);font-weight:900;margin-right:2px;font-style:normal}[data-theme=dark] .ch-book .ch-big,[data-theme=dark] .ch-mag .ch-big{color:var(--text)}[data-theme=dark] .ch-book .ch-quote,[data-theme=dark] .ch-mag .ch-quote{color:#c9b8a2}[data-theme=dark] .ch-hl{background:linear-gradient(transparent 62%,#5a4a20 0)}.tt-prog i.on{background:var(--ink)}.hm-todo .cnt{background:var(--surface-2)}.done-label,.done-score,.hm-todo .cnt,.section-h{color:var(--ink)}.footer{color:var(--text-soft)}.err-page{min-height:66vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.err-card{position:relative;background:var(--surface);border:1.5px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 rgba(23,21,15,.35);padding:48px 34px 34px;max-width:470px;width:100%;text-align:center}.err-card:before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-2deg);width:104px;height:25px;background:rgba(255,214,140,.55);border:1px solid rgba(38,34,29,.25)}.err-num{font-size:46px;color:var(--ink);transform:rotate(-3deg);font-family:Georgia,Times New Roman,serif}.err-num,.err-stamp{font-weight:900;letter-spacing:4px}.err-stamp{display:inline-block;border:2px solid var(--stamp-red);color:var(--stamp-red);border-radius:4px;padding:3px 16px;font-size:14px;transform:rotate(-4deg)}.err-pet{margin-top:10px}.err-pet .pet-img{filter:drop-shadow(0 3px 2px rgba(23,21,15,.18))}.err-big{font-size:23px;font-weight:900;color:var(--ink);margin-top:8px;letter-spacing:-.3px;line-height:1.4}.err-sub{font-size:13px;color:var(--text-soft);font-weight:700;margin-top:10px;line-height:1.8}.err-actions{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.err-btn{border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:4px;padding:10px 22px;font-size:14px;font-weight:900;letter-spacing:1px;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 rgba(23,21,15,.4);font-family:inherit;display:inline-block}.err-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(23,21,15,.4)}.err-btn.ghost{background:var(--surface);color:var(--ink)}[data-theme=dark] .err-card{background:var(--surface);border-color:#55493a;box-shadow:4px 4px 0 rgba(0,0,0,.55)}[data-theme=dark] .err-card:before{background:rgba(122,98,45,.45);border-color:rgba(0,0,0,.5)}[data-theme=dark] .err-btn{background:var(--hl);color:var(--ink);border-color:var(--ink)}[data-theme=dark] .err-btn.ghost{background:var(--surface);color:var(--text);border-color:#55493a}.prac-badge{background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;color:var(--ink);font-weight:800}.prac-badge.b-fill{color:var(--stamp-green);border-color:var(--stamp-green)}.prac-badge.b-fill-in{color:#3a5a9c;border-color:#3a5a9c}.prac-badge.b-recall{color:#9a6a1b;border-color:#9a6a1b}.prac-badge.b-transform{color:#7a3fa0;border-color:#7a3fa0}.prac-input{background:var(--surface);border:1.5px solid var(--ink);border-radius:5px;color:var(--ink)}.prac-input:focus{border-color:var(--ink);box-shadow:2px 2px 0 rgba(38,34,29,.4);outline:none}.mode-card{background:var(--surface);border:1.5px solid var(--ink);border-radius:6px}.mode-card.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=dark] .prac-badge{background:var(--surface);border-color:#55493a;color:var(--text)}[data-theme=dark] .prac-badge.b-fill{border-color:var(--stamp-green)}[data-theme=dark] .mode-card,[data-theme=dark] .prac-input{background:var(--surface);border-color:#55493a;color:var(--text)}[data-theme=dark] .mode-card.active{background:var(--hl);color:var(--ink);border-color:var(--ink);font-weight:900}[data-theme=dark] .tab.active{box-shadow:2px 2px 0 #000}[data-theme=dark] .lexi-tab.on,[data-theme=dark] .tab.active{background:var(--hl);color:var(--ink);border-color:var(--ink)}[data-theme=dark] .btab-item em,[data-theme=dark] .btab-item.on{background:var(--hl);color:var(--ink)}[data-theme=dark] .btab-item em{border-color:var(--ink)}.protect-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper2,#fffdf7);border:1.5px dashed var(--dot-line,#948b76);border-radius:8px;padding:12px 16px;margin:16px 0 4px}.protect-card .pc-tag{background:var(--ink,#2a2519);color:var(--paper,#f7f3e8);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:900;white-space:nowrap}.protect-card .pc-m{flex:1 1;min-width:0}.protect-card .pc-m b{display:block;font-size:14px;font-weight:900;color:var(--ink,#2a2519)}.protect-card .pc-m span{font-size:12px;font-weight:700;color:var(--soft,#6b6453);margin-top:3px;display:block}.protect-card .start-btn{padding:9px 16px;font-size:13px}@media (max-width:900px){.protect-card .start-btn{width:100%}}.rg-group{display:flex;flex-direction:column;gap:4px}.rg-group-h{font-size:12px;font-weight:900;letter-spacing:1px;color:#5c5544;margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--ink,#2a2519);display:flex;justify-content:space-between}.rg-group-h span{color:#6b6453;font-size:12px}.rg-group-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.fm-wrap{max-width:720px;margin:0 auto;padding:28px 20px 60px}.fm-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-soft,#6b6453)}.fm-src{font-size:12.5px}.fm-body{margin-top:18px;background:var(--surface,#fffdf6);border:1px solid var(--border,#e2dccb);border-radius:var(--radius,14px);padding:22px 20px;box-shadow:var(--shadow,0 2px 10px rgba(0,0,0,.04))}.fm-sent{font-family:Georgia,serif;font-size:19px;line-height:1.85;color:var(--text,#26221d);margin:0}.fm-blank{display:inline-block;min-width:88px;padding:0 6px;border-bottom:2px solid var(--primary,#c8763a);text-align:center;font-weight:900}.fm-blank.ok{color:#2f7d4f;border-bottom-color:#2f7d4f}.fm-blank.no{color:#c0392b;border-bottom-color:#c0392b}.fm-hint{margin-top:16px;font-size:14px;color:var(--text-soft,#6b6453)}.fm-hint b{font-family:Georgia,serif;font-size:16px;color:var(--text,#26221d)}.fm-answer{display:flex;gap:10px;margin-top:14px}.fm-input{flex:1 1;font:inherit;font-family:Georgia,serif;font-size:18px;padding:12px 14px;border:1.5px solid var(--border,#e2dccb);border-radius:10px;background:#fff;color:var(--text,#26221d)}.fm-input.ok{border-color:#2f7d4f}.fm-input.no{border-color:#c0392b}.fm-btn{font:inherit;font-size:14px;font-weight:900;cursor:pointer;border:none;border-radius:10px;padding:0 22px;background:var(--surface-2,#f1ece0);color:var(--text-soft,#6b6453)}.fm-btn.primary{background:var(--text,#26221d);color:#f7f3e8}.fm-btn:disabled{opacity:.45;cursor:default}.fm-fb{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border,#e2dccb)}.fm-fb-t{font-size:15px;font-weight:900}.fm-fb.ok .fm-fb-t{color:#2f7d4f}.fm-fb.no .fm-fb-t{color:#c0392b}.fm-fb-s{font-family:Georgia,serif;font-size:16px;line-height:1.7;color:var(--text,#26221d);margin-top:8px}.fm-fb-src{font-family:inherit;margin-top:4px}.fm-fb-src,.fm-foot{font-size:12.5px;color:var(--text-soft,#6b6453)}.fm-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.fm-foot a{color:var(--primary,#c8763a)}.fm-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:12.5px}.fm-scope-tag{flex:0 0 auto;padding:4px 11px;border-radius:999px;background:var(--text,#26221d);color:#f7f3e8;font-weight:900}.fm-scope-units{display:flex;flex-wrap:wrap;gap:6px}.fm-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border:1px solid var(--border,#e2dccb);border-radius:999px;color:var(--text-soft,#6b6453);text-decoration:none;background:var(--surface,#fffdf6)}.fm-chip i{font-style:normal;font-size:11px;opacity:.7}.fm-chip.on{border-color:var(--primary,#c8763a);font-weight:900}.fm-chip.on,.fm-scope-x{color:var(--primary,#c8763a)}.fm-scope-x{margin-left:auto;text-decoration:none}.cl-rows{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cl-row{display:flex;align-items:center;gap:12px}.cl-no{flex:0 0 26px;text-align:center;font-size:20px;color:var(--text-soft,#6b6453)}.cl-no.ok{color:#2f7d4f}.cl-no.no{color:#c0392b}.cl-hint{flex:0 0 34%;font-size:14px;color:var(--text-soft,#6b6453)}.cl-input{flex:1 1}.bs-forms-entry{display:flex;align-items:baseline;gap:8px;margin:10px 0 2px;padding:10px 12px;border:1px dashed var(--edge,#cfc7b4);border-radius:8px;text-decoration:none}.bs-forms-entry b{font-size:13px;font-weight:900;color:var(--ink,#2a2519)}.bs-forms-entry span{font-size:12px;color:var(--soft,#6b6453)}.focus-layer{position:fixed;inset:0;z-index:200;background:var(--paper,#f7f3e8);color:var(--ink,#26221d);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.focus-pick{width:min(720px,100%)}.focus-head{margin-bottom:18px}.focus-head b{display:block;font-size:22px;font-weight:900;color:var(--ink,#26221d)}.focus-head span{display:block;font-size:14px;color:var(--soft,#6b6453);margin-top:4px}.focus-sec{font-size:12px;font-weight:900;color:var(--faint,#736b5b);letter-spacing:.6px;margin:18px 0 8px}.focus-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-gap:10px;gap:10px}.focus-use{display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:var(--surface,#fffdf6);border:1.5px solid var(--edge,#cfc7b4);border-radius:8px;padding:12px 14px;cursor:pointer;font:inherit;text-align:left}.focus-use b{font-size:15px;font-weight:900;color:var(--ink,#26221d)}.focus-use span{font-size:12px;color:var(--soft,#6b6453)}.focus-use.on{border-color:var(--fox,#c8763a);background:#fdf3e6}.focus-use.on b{color:var(--fox-ink,#9e551f)}.focus-other{margin-top:10px}.focus-other input{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid var(--edge,#cfc7b4);border-radius:8px;background:var(--surface,#fffdf6);color:var(--ink,#26221d)}.focus-other-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.focus-modes{display:flex;gap:10px;flex-wrap:wrap}.focus-mode{font:inherit;font-size:14px;font-weight:900;cursor:pointer;background:var(--surface,#fffdf6);border:1.5px solid var(--edge,#cfc7b4);border-radius:999px;padding:8px 20px;color:var(--soft,#6b6453)}.focus-mode.on{background:var(--ink,#26221d);border-color:var(--ink,#26221d);color:var(--paper,#f7f3e8)}.focus-mode-hint{font-size:13px;color:var(--soft,#6b6453);margin-top:8px}.focus-plan{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.focus-plan-label{font-size:13px;color:var(--soft,#6b6453)}.focus-plan input{font:inherit;font-size:14px;width:96px;padding:8px 10px;border:1.5px solid var(--edge,#cfc7b4);border-radius:8px;color:var(--ink,#26221d)}.focus-chip,.focus-plan input{background:var(--surface,#fffdf6)}.focus-chip{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--edge,#cfc7b4);border-radius:999px;padding:6px 14px;color:var(--soft,#6b6453)}.focus-chip.on{border-color:var(--fox,#c8763a);color:var(--fox-ink,#9e551f);background:#fdf3e6}.focus-today{font-size:13px;color:var(--soft,#6b6453);margin-top:16px}.focus-acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.focus-acts button{font:inherit;font-size:14px;font-weight:900;cursor:pointer;border-radius:8px;padding:12px 28px;border:1.5px solid var(--edge,#cfc7b4);background:var(--surface,#fffdf6);color:var(--soft,#6b6453)}.focus-acts .focus-finish,.focus-acts .focus-start{background:var(--ink,#26221d);border-color:var(--ink,#26221d);color:var(--paper,#f7f3e8)}.focus-run{text-align:center;width:100%}.focus-date{font-size:14px;color:var(--soft,#6b6453);letter-spacing:.4px}.focus-clock{font-size:clamp(56px,13vw,148px);font-weight:900;line-height:1.05;letter-spacing:.01em;margin:10px 0 6px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.focus-sub{font-size:15px;color:var(--soft,#6b6453)}.focus-timeup{font-size:14px;color:var(--fox-ink,#9e551f);margin-top:10px}.focus-run .focus-acts{justify-content:center}.focus-done{text-align:center;width:min(560px,100%)}.focus-done-use{font-size:14px;color:var(--soft,#6b6453)}.focus-done-min{font-size:56px;font-weight:900;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-praise{margin-top:18px}.focus-praise-hello{font-size:17px;font-weight:900;color:var(--ink,#26221d)}.focus-praise-fact{font-size:13px;color:var(--soft,#6b6453);margin-top:5px}.focus-done .focus-acts{justify-content:center}.bs-tab.bs-focus-tab{background:transparent;border:none;cursor:pointer;font:inherit}@media (max-width:900px){.lexi-tab,.tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.speak,.speak.slow{width:44px;height:44px}.bs-wr-spk{min-width:44px}.auth-mode-btn,.bs-back,.bs-forms-entry,.bs-go,.bs-only,.bs-wlist-all,.bs-wr-spk,.db-ghost,.db-go,.reveal-btn,.settings-toggle,button.link{min-height:44px}.bs-back,.bs-only,.bs-wlist-all,button.link{display:inline-flex;align-items:center}.bs-row,select{min-height:44px}.settings-stepper button{min-width:44px;min-height:44px}.icp-bar a{display:inline-flex;align-items:center}.icp-bar a,.pg-btn,.pg-num{min-height:44px}.pg-num{min-width:44px}.auth-back,.bs-unit-words-foot a,.settings-link a{display:inline-flex;align-items:center;min-height:44px}.settings-toggle{min-height:0;width:76px;height:44px}.settings-toggle i{top:3px;left:3px;width:35px;height:35px}.settings-toggle.on i{left:35px}}