:root{font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:14px 20px;transition:.15s}button:hover{border-color:var(--line);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default;transform:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--line);outline-offset:3px}.app{display:flex;min-height:100vh}aside{width:250px;background:var(--surface);color:var(--text);padding:38px 24px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1.5px;cursor:pointer}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.3px;color:var(--text);margin-top:5px}.brand-mark{font-size:26px;padding:6px 11px;background:var(--surface);color:var(--text);box-shadow:4px 4px 0 var(--line);border-radius:2px}nav{display:grid;gap:8px;margin-top:48px}nav button{border:0;background:transparent;color:var(--text);text-align:left;padding:15px 13px;display:flex;gap:12px;font-size:14px}nav button[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:inset 3px 0 var(--line)}nav button:hover{background:var(--surface)}.sidebar-foot{margin-top:auto;font-size:11px;color:var(--text)}.sidebar-foot small{display:block;margin-top:12px;color:var(--text);font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--surface);border-radius:50%;margin-right:5px}main{margin-left:250px;max-width:1400px;width:calc(100% - 250px);padding:38px 54px 24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:18px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--text)}h1{font-size:25px;letter-spacing:-.6px;margin:10px 0 0;line-height:1.25}.local-tag{font-size:10px;letter-spacing:1.5px;border:1px solid var(--line);border-radius:4px;padding:9px;white-space:nowrap;color:var(--text)}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-height:310px;padding:38px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:20px 0 15px}.hero p{font-size:14px;line-height:1.7;color:var(--text);margin-bottom:22px}.primary{background:var(--surface);border:1px solid var(--line);color:#fff;font-weight:600;box-shadow:0 3px 0 var(--line);min-width:130px}.primary:hover{background:var(--surface)}.primary span{margin-left:28px}.voxel-scene{width:260px;height:230px;position:relative;margin:0 18px}.voxel{position:absolute;width:90px;height:90px;background:var(--surface);transform:rotate(-30deg) skew(25deg);border:2px solid var(--line);box-shadow:-15px 22px 0 var(--line),-30px 43px 0 var(--line)}.voxel.a{left:95px;top:80px;z-index:3}.voxel.b{left:16px;top:132px;z-index:4}.voxel.c{left:116px;top:150px;z-index:4;width:65px;height:65px}.voxel.d{left:171px;top:82px;width:52px;height:52px;background:var(--surface);z-index:2}.floating-label{position:absolute;bottom:-9px;right:-2px;background:var(--surface);border:1px solid var(--line);padding:10px 14px;font-size:11px;border-radius:5px;z-index:5;transform:rotate(-3deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:22px;padding:24px 0}.stats div{padding:0 26px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{font-size:28px;display:block;margin-bottom:5px}.stats span{font-size:12px;color:var(--text)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 15px}.section-heading h2{font-size:18px;margin:0}.section-heading span,.muted{font-size:12px;color:var(--text)}.blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.block{display:flex;align-items:center;gap:15px;text-align:left;border-color:var(--line);background:var(--surface);padding:18px}.block div{flex:1}.block h3{font-size:14px;margin:0 0 6px}.block small{font-size:11px;color:var(--text)}.block-no{font:13px monospace;padding:11px;background:var(--surface);color:var(--text);border-radius:5px}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px;max-width:850px;margin:auto;text-align:center;min-height:420px}.card-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:var(--text)}.word{font-size:44px;margin:65px 0 30px;line-height:1.3;overflow-wrap:anywhere}.exercise-card p{color:var(--text);line-height:1.6}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.two-actions{display:flex;justify-content:center;gap:18px;margin:40px 0}progress{width:100%;height:7px;border:0;accent-color:var(--ok);margin-top:20px}form{display:grid;gap:14px;max-width:540px;margin:30px auto}label{text-align:left;font-size:12px;color:var(--text)}input,textarea,select{border:1px solid var(--line);border-radius:7px;padding:16px;background:var(--surface);color:var(--text)}input:focus,textarea:focus{outline:2px solid var(--line)}.feedback{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:25px 0}.feedback.correct{background:var(--surface);border-color:var(--line)}.feedback h3{margin:0;font-size:20px}.error-list{display:grid;gap:14px}.error-list article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.error-list small{color:var(--text)}.wrong-text{color:var(--text);text-decoration:line-through}.error-list h3{font-size:19px}.error-list p{font-size:14px}.error{padding:18px;background:var(--surface);color:var(--text);border-radius:8px}footer{font-size:10px;color:var(--text);border-top:1px solid var(--line);margin-top:32px;padding-top:20px}@media(min-width:1500px){main{padding-left:80px;padding-right:80px}}@media(max-width:1000px){aside{width:205px;padding:28px 17px}main{margin-left:205px;width:calc(100% - 205px);padding:28px}.hero{padding:28px}.hero h2{font-size:29px}.voxel-scene{transform:scale(.8);margin-right:-30px}.stats div{padding:0 15px}.local-tag{display:none}}@media(max-width:700px){.app{display:block}aside{position:static;width:100%;height:auto;padding:18px}.brand small,.sidebar-foot{display:none}nav{display:flex;overflow:auto;margin-top:20px;gap:5px}nav button{white-space:nowrap;padding:10px;font-size:12px}main{margin:0;width:100%;padding:22px 16px}.hero{padding:26px}.hero h2{font-size:28px}.voxel-scene{display:none}h1{font-size:23px}.stats{grid-template-columns:1fr 1fr;gap:22px}.stats div:nth-child(2){border:0}.section-heading{align-items:flex-start;gap:10px}.section-heading span{max-width:100px;text-align:right}.blocks{grid-template-columns:1fr}.word{font-size:32px}.options{grid-template-columns:1fr}.exercise-card{padding:24px 18px}.two-actions{gap:10px}.card-label{font-size:9px}}.lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lesson-tile{text-align:left;padding:24px;background:var(--surface)}.lesson-tile small{color:var(--text);font-size:11px}.lesson-tile h3{font-size:20px;margin:14px 0 10px}.lesson-tile p{font-size:13px;line-height:1.5;color:var(--text)}.lesson-tile span{color:var(--text);font-size:12px}.back{float:left;font-size:11px;padding:8px 12px}.rule{text-align:left;line-height:1.7}.rule>p:first-child{background:var(--surface);padding:20px;border-radius:8px;color:var(--text)}.rule p[lang=en]{font-size:19px;color:var(--text)}.rule p button{padding:5px 12px;margin-left:12px}.sentence{font-size:30px;margin:32px 0;line-height:1.4}.question-ru{font-size:25px;margin:30px 0}.reading{background:var(--surface);padding:22px;border-radius:7px;text-align:left;color:var(--text)!important;font-size:18px;line-height:1.6}.craft{margin:25px 0}.craft-output{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:120px;align-items:center;background:var(--surface);border:3px solid var(--line);padding:20px;margin-bottom:25px;border-radius:4px}.craft-output button,.tiles button{border-radius:3px;box-shadow:0 3px 0 var(--line);border-bottom-width:2px}.craft-output span{font-size:13px;color:var(--text)}.tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:25px}.craft>.primary{margin-right:10px}.match-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.recorder{border:1px dashed var(--line);padding:17px;border-radius:8px}.recorder p{margin:12px 0}.record,.record.active{background:var(--surface);color:var(--text)}.recorder audio{max-width:100%;display:block;margin:12px auto}.recorder small{font-size:10px;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:10;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:20px}.tutor-panel{background:var(--surface);border-radius:14px;padding:30px;max-width:650px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px var(--line)}.tutor-panel h2{font-size:22px}.close{float:right;padding:8px}.tutor-answer{white-space:pre-wrap;margin:20px 0;padding:20px;background:var(--surface);border-radius:8px;line-height:1.7;font-size:14px}.tutor-panel textarea{width:100%;display:block;margin:16px 0}.tutor-panel .recorder{margin-top:15px}@media(max-width:700px){.lesson-list,.match-row{grid-template-columns:1fr}.sentence{font-size:25px}.back{float:none;margin-bottom:15px}.tutor-panel{padding:20px}}aside{top:0;left:0;overflow-y:auto}nav{margin-top:30px;gap:5px}nav button{padding:12px 13px}.villager{float:right;font-size:38px;color:var(--text);margin:12px;background:var(--surface);padding:15px;box-shadow:5px 5px 0 var(--line)}.chat-history{max-height:220px;overflow:auto;text-align:left;margin:22px 0;padding:15px;background:var(--surface);border-radius:8px}.chat-history p{margin:8px 0}.chat-history .learner{text-align:right;color:var(--text)}.npc-current{background:var(--surface);padding:24px;border-radius:10px;margin:24px 0}.npc-current h3{font-size:25px;line-height:1.4}.mission-feedback{background:var(--surface);padding:14px;border-radius:6px}.lesson-list article>button{margin:10px 8px 0 0}.timer{font:24px monospace;letter-spacing:2px;color:var(--text);background:var(--surface);padding:8px 15px;border-radius:6px}.options button.selected{background:var(--surface);border:2px solid var(--line)}.mock-controls{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.exercise-card details{text-align:left;font-size:14px}.exercise-card details p{line-height:1.7}summary{cursor:pointer;color:var(--text)}.experience{background:var(--surface);color:var(--text);border-radius:12px;padding:16px 22px;margin-bottom:20px;max-width:950px}.experience>div{display:flex;justify-content:space-between;gap:20px}.experience span,.experience small{color:var(--text)}.experience progress{height:9px;margin:12px 0 5px;accent-color:var(--ok)}.world-map{display:grid;gap:24px}.biome{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.biome-1,.biome-2,.biome-3,.biome-4,.biome-5,.biome-6{background:var(--surface)}.map-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.map-node{display:flex;align-items:flex-start;flex-direction:column;text-align:left;min-height:146px;padding:16px;background:var(--surface);border:1px solid var(--line);border-bottom:4px solid var(--line);border-radius:8px;gap:7px}.map-node.passed{background:var(--surface)}.map-node strong{font-size:15px}.map-node small,.map-node>span:last-child{font-size:12px;color:var(--text)}.node-icon{display:grid;place-items:center;color:var(--text);background:var(--surface);width:30px;height:30px;border-radius:3px;font-size:22px}.final-boss{margin-top:24px}.chest-grid,.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-item,.achievement{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;overflow-wrap:anywhere}.collection-item>img{width:96px;height:96px;display:block;image-rendering:pixelated;margin:0 auto 12px}.collection-item>span{color:var(--text);font-size:12px}.collection-item p,.achievement p{font-size:14px;line-height:1.5}.achievement{opacity:.7}.achievement.earned{opacity:1;border-color:var(--line);background:var(--surface)}.achievement>span{font-size:26px;color:var(--text)}.achievement small{font-size:12px}.empty-chest>span{font-size:60px;color:var(--text)}.bonus-image{display:block;width:160px;height:160px;image-rendering:pixelated;margin:auto}.experience+.stats{margin-top:22px}@media(max-width:1000px){.map-path,.chest-grid,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.map-path,.chest-grid,.achievement-grid{grid-template-columns:1fr}.biome{padding:16px}.experience>div{flex-wrap:wrap;gap:5px}.map-node{min-height:120px}}.today-carried{border:1px solid var(--strong);border-radius:999px;padding:2px 8px;color:var(--text)}.today-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.today-scenario{border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}.today-scenario h4{margin:0 0 12px;font-size:18px}.today-scenario p{font-size:14px;line-height:1.6}.today-calendar{margin-top:32px}.today-test-date{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;border-radius:16px;padding:20px;background:var(--surface)}.today-test-date strong{font-size:20px}.today-test-date>span{color:var(--muted);font-size:14px}.today-mock-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-mock-schedule button{min-width:0;display:grid;gap:8px;text-align:left;padding:16px}.today-mock-schedule strong{display:flex;justify-content:space-between}.today-mock-schedule time{font-size:14px;font-variant-numeric:tabular-nums}.today-mock-schedule small{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1000px){.today-mock-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.today-scenarios{grid-template-columns:minmax(0,1fr)}.today-scenario,.today-test-date{padding:16px}.today-test-date strong{font-size:18px}.today-mock-schedule button{padding:14px}}.today-readiness{margin:14px 0 0}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.control-result{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0 0;font-size:14px}.control-result strong{font-size:22px}.control-result small{color:var(--muted);flex-basis:100%}.today-mock-schedule button:disabled{opacity:1;cursor:default}@media(max-width:600px){.today-control{padding:16px}.control-score input{width:100%}.control-score .button-link,.control-score button{width:100%;justify-content:center}}.theory{display:grid;gap:18px;min-width:0}.theory-progress{display:grid;gap:8px;color:var(--muted);font-size:14px}.theory-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--surface);min-width:0}.theory-card h3{margin:0 0 12px;font-size:24px;line-height:1.25}.theory-text{font-size:18px;line-height:1.6;margin:0 0 16px;color:var(--text)}.theory-formula{font-family:ui-monospace,Consolas,monospace;font-size:17px;line-height:1.7;padding:14px 16px;margin:0 0 16px;border-radius:12px;background:var(--surface-2);border-left:4px solid var(--ok);overflow-wrap:anywhere}.theory-examples{list-style:none;margin:0;padding:0;display:grid;gap:10px}.theory-examples li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.theory-en{font-size:19px;line-height:1.45;overflow-wrap:anywhere}.theory-en mark{background:var(--good-bg);color:var(--text);font-weight:700;padding:1px 4px;border-radius:5px}.theory-ru{grid-column:1;color:var(--muted);font-size:15px;line-height:1.5}.theory-examples .listen{grid-column:2;grid-row:1 / span 2}.listen{min-height:44px;white-space:nowrap}.theory-mistake{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--warning-bg);display:grid;gap:6px;justify-items:start}.theory-mistake p{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.theory-mistake s{color:var(--bad)}.theory-mistake .theory-ru{color:var(--text);font-size:15px}.theory-note{color:var(--muted);font-size:14px;margin:0 0 12px}.theory-question .options button.theory-right{border-color:var(--ok);background:var(--good-bg);opacity:1}.theory-question .options button.theory-wrong{border-color:var(--bad);background:var(--bad-bg);opacity:1}.theory-nav{display:flex;justify-content:space-between;gap:12px}.theory-nav button{min-height:48px}.theory-open{justify-self:start;min-height:44px;margin:4px 0 12px}@media(max-width:600px){.theory-card{padding:16px}.theory-card h3{font-size:20px}.theory-text{font-size:16px}.theory-examples li{grid-template-columns:minmax(0,1fr)}.theory-examples .listen{grid-column:1;grid-row:auto;justify-self:start}.theory-nav button{flex:1}}.grammar{display:grid;gap:22px;min-width:0}.grammar-module h3{margin:0 0 10px;font-size:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.grammar-list{display:grid;gap:8px}.grammar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;padding:12px 16px;min-height:56px}.grammar-id{font-family:ui-monospace,Consolas,monospace;color:var(--muted);font-size:13px}.grammar-title{display:grid;gap:3px;min-width:0}.grammar-title strong{overflow-wrap:anywhere}.grammar-title small{color:var(--muted);font-size:13px}.grammar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.grammar-actions button{min-height:44px}.grammar-practice .listen,.exercise-card>.listen,.feedback .listen{justify-self:start;margin:8px 0}@media(max-width:600px){.grammar-row{grid-template-columns:minmax(0,1fr);gap:6px}.grammar-actions button{flex:1 1 100%}}.library{display:grid;gap:16px;min-width:0}.library-tabs{display:flex;gap:10px;flex-wrap:wrap}.library-tabs button{min-height:44px}.library-tabs button[aria-selected=true]{border-color:var(--ok);background:var(--good-bg)}.library-text{font-size:19px;line-height:1.7;white-space:pre-wrap;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;overflow-wrap:anywhere}.library-audio{display:grid;gap:10px;justify-items:start;margin-bottom:12px}.library-questions{display:grid;gap:16px;margin-top:18px;text-align:left}.library-questions fieldset{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:8px;min-width:0;margin:0}.library-questions legend{font-weight:600;padding:0 6px}.library-questions label{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 10px;border-radius:10px;cursor:pointer}.library-questions label.library-right{background:var(--good-bg)}.library-questions label.library-wrong{background:var(--bad-bg)}.library-explain{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--text)}@media(max-width:600px){.today-practice{padding:16px}.today-practice-list{grid-template-columns:minmax(0,1fr)}.library-text{font-size:17px;padding:14px}}.library-questions label span{font-size:16px;line-height:1.45}.listen-loading{opacity:.8;cursor:progress}.listen-playing{outline:2px solid var(--ok)}.listen-failed{color:var(--bad)}body.net-busy:before{content:"";position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,transparent,var(--ok),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:net-busy 1s linear infinite}body.net-busy{cursor:progress}@keyframes net-busy{0%{background-position:-50% 0}to{background-position:150% 0}}button:active:not(:disabled){transform:translateY(1px) scale(.98)}.guide-backdrop{position:fixed;inset:0;z-index:1000;background:#0009;display:grid;place-items:center;padding:16px}.guide{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;max-width:620px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;box-shadow:0 20px 60px #00000080}.guide small{opacity:.7}.guide h2{margin:8px 0 12px}.guide-body{line-height:1.55}.guide-body li{margin:6px 0}.guide-dots{display:flex;gap:6px;margin-top:8px}.guide-dots span{flex:1;height:4px;border-radius:2px;background:#7f7f7f4d}.guide-dots span.on{background:var(--ok)}.guide-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.guide-actions button:first-child{margin-right:auto}@media(max-width:700px){.guide-open span{display:none}}.today-plan-note{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0 18px}.key-hints{display:flex;flex-wrap:wrap;gap:4px 14px;margin:18px 0 0;font-size:12px;color:var(--muted)}.key-hints kbd,.feedback kbd,.options kbd,.grade-buttons kbd,.guide kbd{font:600 11px/1 ui-monospace,Consolas,monospace;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--muted)}.options kbd{margin-right:6px}.feedback-question{margin:8px 0}.feedback-question .compare-label{display:block}.mistake{margin:10px 0;padding:10px 12px;border-left:3px solid var(--warning);background:var(--surface-2);border-radius:6px}.mistake-typo,.mistake-form{border-left-color:var(--pending)}.mistake-kind{margin:0 0 6px}.mistake-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--warning-bg);color:var(--warning)}.mistake-why{margin:0 0 6px;line-height:1.5}.mistake-yours{margin:6px 0}.mistake-examples{margin:6px 0 0;padding-left:18px}.mistake-examples li{margin:4px 0}.forms-table{margin:8px 0}.forms-table ul{list-style:none;margin:4px 0 0;padding:0}.forms-table li{margin:3px 0}.forms-table li span{color:var(--muted)}.explain-card{padding:4px 0}.explain-card h3{margin:6px 0 10px;font-size:22px}.explain-card ul{margin:0 0 16px;padding-left:20px;line-height:1.55}.explain-card li{margin:6px 0}.contrast-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0}.contrast-side{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.contrast-side .word{margin:0 0 4px}.contrast-rule{margin:10px 0;padding:10px 12px;border-left:3px solid var(--pending);background:var(--pending-bg);border-radius:6px}.contrast-rule p{margin:4px 0;line-height:1.5}.contrast-rule ul{margin:6px 0 0;padding-left:18px}@media(max-width:560px){.contrast-pair{grid-template-columns:1fr}}.options-info{margin:10px 0}.options-info ul{list-style:none;margin:4px 0 0;padding:0}.options-info li{margin:4px 0;padding:4px 8px;border-radius:6px}.options-info li.right{background:var(--good-bg)}.options-info li.mine{background:var(--bad-bg)}.options-info small{color:var(--muted)}.mistake-summary{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mistake-summary h3{margin:0 0 4px}.mistake-summary h4{margin:16px 0 6px}.mistake-kinds{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.mistake-kinds li{display:grid;gap:2px}.mistake-kinds small{color:var(--muted);line-height:1.45}.kind-filter{justify-self:start;display:inline-flex;gap:8px;align-items:center}.kind-filter.on{outline:2px solid var(--focus)}.kind-count{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:12px;font-weight:700;text-align:center}.confusion-list{list-style:none;margin:0;padding:0}.confusion-list li{margin:6px 0}.confusion-list p{margin:2px 0 0;font-size:13px}.journal-q{margin:4px 0;color:var(--muted)}.journal-question{font-size:26px}.primary kbd,button.primary kbd{background:transparent;border-color:currentColor;color:inherit;opacity:.8}.feedback .options-info li,.feedback .mistake-examples li,.feedback .forms-table li,.mistake li,.feedback .options-info li strong,.feedback .forms-table strong,.mistake strong{color:var(--text)}.contrast-card{align-items:stretch}.contrast-pair{width:100%}.contrast-side{text-align:center}.contrast-rule,.forms-table,.mistake,.options-info,.explain-card{text-align:left}.exercise-card .feedback .options-info li,.exercise-card .feedback .mistake li,.exercise-card .mistake li,.exercise-card .feedback .options-info li strong,.exercise-card .mistake strong{color:var(--text)}.intro-card.contrast-card{justify-items:stretch}.mission-cards-screen{display:grid;gap:18px;min-width:0}.mission-cards-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.mission-cards-heading h2{margin:0 0 8px}.mission-cards-heading p{margin:0;color:var(--muted)}.mission-cards-heading>span{color:var(--ok);font-size:22px;font-weight:700;text-align:right;flex-shrink:0}.mission-cards-heading>span small{display:block;color:var(--muted);font-size:12px;font-weight:500}.mission-recommendation{margin:0;padding:12px 16px;border-radius:12px;color:var(--pending);background:var(--pending-bg);font-size:13px}.mission-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mission-cards-grid .mission-card{min-width:0;display:block;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:none}.mission-cards-grid .mission-card.is-recommended{border-color:var(--pending);background:var(--pending-bg)}.mission-card-main{display:flex;align-items:center;gap:12px}.mission-card-identity{min-width:0;flex:1;display:flex;align-items:center;gap:14px;min-height:66px;padding:0;background:none;border:0;color:var(--text);text-align:left;border-radius:10px}.mission-card-identity:hover{background:var(--surface-2);color:var(--text)}.mission-card-identity:focus-visible{outline:2px solid var(--pending);outline-offset:5px}.mission-card-avatar{width:46px;height:52px;display:grid;place-items:center;flex-shrink:0}.mission-card-avatar img{width:46px;height:46px;image-rendering:pixelated;object-fit:contain}.mission-card-copy{min-width:0}.mission-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mission-card .mission-card-title-row strong{margin:0;color:var(--text);line-height:1.25;font-size:18px;overflow-wrap:anywhere}.mission-card .mission-topic-badge{display:inline-block;padding:4px 8px;background:var(--surface);color:var(--pending);border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.mission-card .mission-card-role{display:block;color:var(--muted);font-size:13px;line-height:1.5}.mission-card .mission-start{min-height:48px;max-width:140px;flex-shrink:0;padding:12px 15px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;white-space:nowrap}.mission-card .mission-start:hover,.mission-card .mission-start.is-recommended{border-color:var(--ok);background:var(--good-bg);color:var(--ok)}.mission-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;padding-left:60px;margin-top:15px}.mission-card .mission-difficulty{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.mission-dots{display:flex;gap:4px}.mission-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--line)}.mission-dots i.is-filled{background:var(--warning)}.mission-card .mission-status{border-radius:14px;padding:5px 9px;font-size:11px;line-height:1.3;font-weight:600;background:var(--surface-2);color:var(--muted)}.mission-card .mission-status.is-good{background:var(--good-bg);color:var(--ok)}.mission-card .mission-status.is-pending{background:var(--pending-bg);color:var(--pending)}.mission-card .mission-status.is-warning{background:var(--warning-bg);color:var(--warning)}.mission-card .mission-status span{color:inherit}.mission-card .mission-exchanges{color:var(--muted);font-size:11px}.mission-card-details{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.mission-card-details h4{margin:0 0 8px;font-size:13px}.mission-card .mission-card-details p{margin:0 0 10px;color:var(--text);font-size:13px;line-height:1.6}.mission-card .mission-card-details .mission-detail-note{color:var(--muted);font-size:12px}.mission-card-details dl{display:grid;gap:8px;margin:14px 0 0;font-size:12px}.mission-card-details dl>div{display:flex;justify-content:space-between;gap:15px}.mission-card-details dt{color:var(--muted)}.mission-card-details dd{margin:0;font-weight:600}.mission-card .mission-new-attempt{min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.mission-cards-empty{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted)}@media(max-width:1100px){.mission-cards-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.mission-cards-heading{align-items:flex-start}.mission-cards-heading h2{font-size:21px}.mission-cards-heading p{font-size:13px}.mission-cards-heading>span{font-size:19px}.mission-cards-heading>span small{max-width:80px}.mission-cards-grid .mission-card{padding:17px 14px}.mission-card-identity{gap:10px}.mission-card-avatar,.mission-card-avatar img{width:36px;height:40px}.mission-card .mission-card-title-row strong{font-size:16px}.mission-card .mission-card-role{font-size:12px}.mission-card .mission-start{padding:10px;font-size:12px;min-width:66px;max-width:100px}.mission-card-meta{padding-left:46px;gap:8px}}@media(max-width:380px){.mission-card-main{flex-wrap:wrap}.mission-card-identity{flex-basis:100%}.mission-card .mission-start{margin-left:46px}}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0F1012;--surface: #17181B;--surface-2: #1E2024;--hover: #25282E;--line: #2A2D33;--strong: #50545E;--text: #ECEDEF;--muted: #9CA0A8;--primary-bg: #4ADE80;--primary-text: #052E14;--primary-hover: #70E69B;--ok: #4ADE80;--bad: #F87171;--pending: #7AB4FF;--warning: #F5B544;--focus: #7AB4FF;--good-bg: #112D1D;--bad-bg: #351B1D;--pending-bg: #142C47;--warning-bg: #382908;--track: #25282E;--backdrop: #00000099;--shadow: #00000033;--biome-0: #14251D;--biome-1: #182333;--biome-2: #222936;--biome-3: #292318;--biome-4: #262039;--biome-5: #18302B;--biome-6: #2D2025;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #F3F5F7;--surface: #FFFFFF;--surface-2: #EBEEF2;--hover: #E3E8EE;--line: #CCD3DB;--strong: #818A98;--text: #19212B;--muted: #555E6A;--primary-bg: #18743E;--primary-text: #FFFFFF;--primary-hover: #125C30;--ok: #146B37;--bad: #B12626;--pending: #185DA7;--warning: #835600;--focus: #185DA7;--good-bg: #E5F5EB;--bad-bg: #FEECEC;--pending-bg: #E9F1FD;--warning-bg: #FFF2D4;--track: #DCE2E9;--backdrop: #11182788;--shadow: #17202D1A;--biome-0: #E7F2E9;--biome-1: #E8F0FA;--biome-2: #EDF1F7;--biome-3: #F5EDDF;--biome-4: #F0EAF9;--biome-5: #E1F0EC;--biome-6: #F6E9ED}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{border-color:var(--line);background:var(--bg);color:var(--text);border-radius:14px}button:hover{background:var(--hover);border-color:var(--strong);transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--focus)}aside{background:var(--bg);color:var(--text);border-right:1px solid var(--line)}.brand{letter-spacing:-.02em;font-weight:650}.brand-mark{background:var(--primary-bg);color:var(--primary-text);border-radius:10px;box-shadow:none}.brand small,.sidebar-foot,.sidebar-foot small,.eyebrow,nav button{color:var(--muted)}nav button[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:inset 3px 0 var(--text)}nav button:hover{background:var(--hover)}.status-dot{background:var(--ok)}.primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg);box-shadow:none;border-radius:999px}.primary:hover{background:var(--primary-hover);color:var(--primary-text)}.hero,.stats,.block,.exercise-card,.lesson-tile,.error-list article,.tutor-panel,.collection-item,.achievement,.map-node{background:var(--bg);border-color:var(--line);border-radius:20px}.hero,.block,.lesson-tile,.biome{background:var(--surface)}.hero{border-color:var(--line)}.hero p,.stats span,.section-heading span,.muted,.block small,.block-no,.card-label,label,.exercise-card p,.error-list small,footer,.lesson-tile small,.lesson-tile p,.recorder small,.craft-output span,.map-node small,.map-node>span:last-child{color:var(--muted)}.block-no,.floating-label{background:var(--bg);border-color:var(--line);color:var(--muted)}.stats div,footer{border-color:var(--line)}input,textarea,select{background:var(--bg);color:var(--text);border-color:var(--strong);border-radius:12px}input:focus,textarea:focus{outline-color:var(--focus)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ok)}.feedback,.error,.mission-feedback{background:var(--bad-bg);border-color:var(--line);color:var(--bad)}.feedback.correct,.rule>p:first-child,.record,.options button.selected,.map-node.passed,.achievement.earned{background:var(--good-bg);border-color:var(--ok);color:var(--ok)}.rule p[lang=en],.reading{color:var(--text)!important}.reading,.tutor-answer,.chat-history,.npc-current,.timer,.experience,.node-icon,.villager{background:var(--surface);color:var(--text)}.experience span,.experience small,summary{color:var(--muted)}.experience{border:1px solid var(--line)}.record.active,.wrong-text{color:var(--bad)}.record.active{background:var(--bad-bg)}.recorder{border-color:var(--strong)}.collection-item>span,.achievement>span,.chat-history .learner{color:var(--ok)}.craft-output{background:var(--surface);border-color:var(--strong)}.craft-output button,.tiles button,.villager{box-shadow:none}.modal-backdrop{background:var(--backdrop)}.header-actions{display:flex;gap:8px;flex-shrink:0}.header-actions button{width:44px;height:44px;padding:0;border-radius:50%}.learn-nav{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:22px 0}.learn-nav>span{font-size:13px;color:var(--muted)}@media(max-width:700px){aside{border-bottom:1px solid var(--line);border-right:0}.learn-nav button{min-width:0;padding:12px 14px}.header-actions{gap:4px}header{gap:8px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}button,nav button,summary{min-height:44px}button:disabled{opacity:1;color:var(--muted);background:var(--surface-2)}.achievement{opacity:1}button,.exercise-card,.lesson-tile,.collection-item,.achievement{background:var(--surface)}.item-icon{object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.status-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.status-ready{color:var(--ok);background:var(--good-bg)}.status-active{color:var(--pending);background:var(--pending-bg)}.status-carried{color:var(--warning);background:var(--warning-bg)}.status-error{color:var(--bad);background:var(--bad-bg)}.status-idle{color:var(--muted);background:var(--surface-2)}.progress-track{display:block;width:100%;height:8px;background:var(--track);border-radius:8px;overflow:hidden}.progress-fill{display:block;height:100%;background:var(--pending);min-width:0}.progress-ready .progress-fill{background:var(--ok)}.progress-carried .progress-fill{background:var(--warning)}.progress-error .progress-fill{background:var(--bad)}progress{appearance:none;-webkit-appearance:none;display:block;border:0;border-radius:8px;background:var(--track);overflow:hidden}progress::-webkit-progress-bar{background:var(--track);border-radius:8px}progress::-webkit-progress-value{background:var(--pending);border-radius:8px}progress::-moz-progress-bar{background:var(--pending)}.experience .progress-track{margin:12px 0 8px}.lesson-tile .status-chip{color:var(--muted)}.lesson-tile .status-chip>span{color:inherit}.lesson-tile .status-ready{color:var(--ok)}.lesson-tile .status-active{color:var(--pending)}.lesson-tile .status-error{color:var(--bad)}main{padding:24px 32px}.next-step{display:flex;align-items:center;gap:20px;padding:24px;background:var(--good-bg);border:1px solid var(--ok);border-radius:18px}.next-step>div{flex:1;min-width:0}.next-step h1{font-size:25px;margin:5px 0 10px}.next-step p{color:var(--muted);margin:0;font-size:14px}.next-step-label{color:var(--ok);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700}.next-step .primary{border-radius:12px;flex-shrink:0}.today-calendar{border-top:1px solid var(--line);padding-top:20px}.today-calendar h2,.today-catchup h3{font-size:18px}@media(max-width:900px){.today-columns{grid-template-columns:minmax(0,1fr)}.next-step{flex-wrap:wrap}.next-step .primary{margin-left:72px}}.status-shell{margin-bottom:20px}.status-bar{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px 20px;margin:0}.deadline-soon strong{color:var(--warning)}.deadline-urgent strong{color:var(--bad)}.status-streak{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--line)}.status-streak strong{font-size:22px}.status-streak>span{font-size:11px;color:var(--muted)}.status-bar .header-actions{margin-left:auto}.status-bar .header-actions button{border-radius:12px;display:grid;place-items:center}.sidebar{padding:22px 16px 18px;background:var(--bg);overflow-y:auto}.sidebar .brand{min-height:52px;padding:0 8px;border:0;background:transparent;border-radius:0;color:var(--text);text-align:left;font-size:15px;gap:10px}.sidebar .brand-mark{font-size:25px;padding:7px 12px;background:var(--primary-bg)}.sidebar nav{margin:22px 0;gap:10px}.nav-group{display:grid;gap:3px}.nav-group h2{margin:8px 12px 7px;font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:650}.sidebar nav button{min-height:44px;padding:9px 10px;width:100%;gap:9px;border-radius:10px;align-items:center;color:var(--text);font-size:12px}.sidebar nav button[aria-current=page]{box-shadow:none;background:var(--surface-2)}.sidebar nav button[aria-current=page]>span:first-of-type{font-weight:700}.nav-count{padding:3px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;margin-left:auto;white-space:nowrap}.nav-count-warning{color:var(--warning);background:var(--warning-bg)}.nav-extra{padding-top:10px;border-top:1px solid var(--line)}.nav-scan{padding-top:2px}.sidebar-foot{margin-top:auto;padding:4px 10px}@keyframes xp-feedback{0%{transform:translateY(8px);opacity:0}20%,75%{transform:translateY(0);opacity:1}to{transform:translateY(-8px);opacity:0}}@media(max-width:600px){.level-reward{flex-wrap:wrap}.level-reward h2{font-size:17px}.xp-reward{top:68px;right:12px}}.lesson-player{position:relative;padding:24px;min-height:560px}.lesson-player>h2{font-size:22px;margin:12px 0 20px}.lesson-player .card-label{margin-top:24px;font-size:11px;color:var(--muted)}.lesson-phases{margin:20px 0}.phase-labels{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:14px}.phase-segments{display:flex;gap:4px}.phase-segments>span{flex:1;height:9px;border-radius:4px;background:var(--track)}.phase-segments>.completed.phase-ready{background:var(--ok)}.phase-segments>.completed.phase-active{background:var(--pending)}.lesson-player .options button{display:flex;align-items:center;gap:12px;text-align:left;min-height:60px}kbd{display:inline-grid;place-items:center;min-width:23px;min-height:24px;border:1px solid var(--strong);border-radius:5px;color:var(--muted);font-size:12px;font-family:inherit;padding:2px 5px}.primary kbd{color:inherit;border-color:currentColor}.options .option-correct:disabled{background:var(--good-bg);border-color:var(--ok);color:var(--text)}.options .option-wrong:disabled{background:var(--bad-bg);border-color:var(--bad);color:var(--text)}.lesson-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:20px;margin-top:30px;border:1px solid var(--bad);position:sticky;bottom:12px;box-shadow:0 6px 20px var(--shadow)}.lesson-feedback>div:first-child{flex:1;min-width:0}.lesson-feedback p{color:var(--text);margin:8px 0;line-height:1.5}.lesson-feedback h3{margin:0 0 8px}.lesson-feedback .feedback-model{font-size:19px;font-weight:650}.feedback-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pending-feedback{background:var(--pending-bg);color:var(--pending);border-color:var(--pending)}@media(max-width:1000px){.lesson-feedback{align-items:stretch;flex-direction:column}.feedback-actions{flex-wrap:wrap}}.mobile-navigation{display:none}.lesson-guard{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.lesson-timer{font-variant-numeric:tabular-nums;font-weight:650}.lesson-guard .lesson-timer.yellow{color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:10px}.guarded-listening p{font-size:13px}.navigation-hub>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.navigation-hub button{display:flex;align-items:center;gap:16px;text-align:left;padding:22px}.navigation-hub button>span:first-of-type{flex:1}.navigation-hub strong,.navigation-hub small{display:block}.navigation-hub small{font-size:12px;margin-top:6px;color:var(--muted)}@media(min-width:601px)and (max-width:1100px){.status-bar{gap:10px;flex-wrap:wrap}}@media(max-width:600px){.app{display:block}.sidebar{display:none}main{width:100%;margin:0;padding:10px 12px calc(90px + env(safe-area-inset-bottom));min-width:0}.status-shell{margin-bottom:12px}.status-bar{position:relative;gap:6px;padding:4px 8px 12px;border-radius:12px;flex-wrap:nowrap}.status-date,.day-full,.status-streak>span,.status-deadline>.item-icon{display:none}.status-streak{border:0;padding:0;gap:3px;margin-left:auto}.status-streak img{width:22px;height:22px}.status-streak strong{font-size:13px}.status-bar .header-actions{gap:0;margin-left:0}.status-bar .header-actions button{min-width:44px;width:44px;min-height:44px;padding:8px;border:0}.next-step{gap:12px;padding:16px;border-radius:14px}.next-step>.item-icon{width:36px;height:36px}.next-step h1{font-size:19px;line-height:1.3}.next-step p{font-size:12px}.next-step-label{font-size:10px}.next-step .primary{width:100%;margin:0}.mobile-navigation{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:40;bottom:0;left:0;right:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0;gap:2px;background:var(--surface);border-top:1px solid var(--line)}.mobile-navigation button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:6px 0;font-size:10px;border-radius:9px;text-align:center}.mobile-navigation button[aria-current=page]{color:var(--ok);background:var(--good-bg);box-shadow:none}.navigation-hub>div{grid-template-columns:minmax(0,1fr)}.lesson-player{padding:18px 14px;min-width:0}.lesson-player .sentence{font-size:24px;overflow-wrap:anywhere}.lesson-player .question-ru{font-size:22px}.phase-labels{gap:4px}.phase-labels .status-chip{font-size:10px;padding:5px 6px}.lesson-feedback{padding:14px;bottom:76px}.feedback-actions{flex-direction:column;align-items:stretch}.feedback-actions button{width:100%}.lesson-feedback .feedback-model{font-size:17px}.lesson-list{grid-template-columns:minmax(0,1fr)}}.lesson-feedback{flex-direction:column;align-items:stretch;position:static}.lesson-feedback .feedback-actions{flex-wrap:wrap;justify-content:flex-end}.lesson-feedback .feedback-actions .retry{border-color:var(--warning);color:var(--warning)}.answer-compare{display:grid;gap:6px;margin:4px 0 8px}.answer-compare>div{display:grid;gap:2px}.compare-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.lesson-feedback .compare-yours,.compare-yours{font-size:17px;color:var(--text);margin:0}.answer-compare .feedback-model{margin:0;white-space:pre-line}.tok-wrong{color:var(--bad);text-decoration:line-through;text-decoration-thickness:2px;background:var(--bad-bg);border-radius:4px;padding:0 3px}.tok-missing{color:var(--ok);background:var(--good-bg);border-radius:4px;padding:0 3px;text-decoration:underline;text-underline-offset:3px}.answer-skipped,.compare-note{color:var(--muted);font-size:14px}.lesson-feedback .feedback-reason,.feedback-reason{color:var(--text);font-size:15px;opacity:.92}.lesson-feedback.correct .feedback-model{white-space:pre-line}.task-hints{margin:10px 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:left}.task-hints .task-situation{color:var(--text);margin:0 0 10px;line-height:1.5}.task-hints ol{margin:6px 0 12px;padding-left:22px;color:var(--text);line-height:1.6}.useful-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0 0}.useful-chips li{border:1px solid var(--strong);border-radius:999px;padding:3px 10px;font-size:14px;color:var(--text);background:var(--bg)}.lesson-result{text-align:left;display:grid;gap:10px;margin-top:12px}.lesson-result h2{margin:0}.result-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.result-score strong{font-size:28px}.result-score span{color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.result-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.result-list-head h3{margin:0}.link-button{border:none;background:none;color:var(--pending);padding:4px 0;text-decoration:underline}.result-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.result-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.result-row.bad{border-color:var(--bad)}.result-row.ok .result-mark{color:var(--ok)}.result-row.bad .result-mark{color:var(--bad)}.result-row.pending .result-mark{color:var(--pending)}.result-mark{font-size:20px;font-weight:700;line-height:1.3}.result-prompt small{color:var(--muted)}.result-prompt p{margin:4px 0;color:var(--text)}.result-text{color:var(--text);margin:4px 0}.result-row button{margin-top:6px}.mistake-work{text-align:left;margin-top:10px}.mistake-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.word.word-ru{font-size:clamp(26px,4vw,40px)}.card-context{display:grid;gap:4px;margin:6px auto 16px;max-width:560px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:center}.card-context span{color:var(--text);font-size:19px}.card-context small{color:var(--muted);font-size:15px}.card-gap{display:inline-block;min-width:3ch;border-bottom:2px solid var(--pending);color:var(--pending)!important}.card-answer{color:var(--text);font-size:18px}.exercise-card .lesson-feedback .card-context{margin:6px 0;text-align:left}@media(max-width:720px){.voice-select{display:none}}.translator-chip{position:fixed;z-index:1200;min-height:36px;padding:0 12px;font-size:14px;background:var(--surface);border:1px solid var(--strong);box-shadow:0 6px 20px var(--shadow)}.translator-pop{position:fixed;z-index:1200;width:min(320px,calc(100vw - 16px));max-height:60vh;overflow:auto;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--strong);border-radius:14px;box-shadow:0 12px 40px var(--shadow)}.translator-pop p{margin:4px 0}.translator-close{float:right;min-height:32px;min-width:32px;padding:0;margin:-6px -8px 0 0;border:0;background:transparent;color:var(--muted);font-size:20px}.translation{display:grid;gap:8px}.translation-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.translation-row strong{font-size:18px;color:var(--text)}.translation-row>span{grid-column:1;color:var(--text)}.translation-row .listen{grid-row:1 / span 2;grid-column:2;min-height:36px;padding:0 12px}.translation-row small{grid-column:1 / -1;color:var(--muted);font-size:12px}.translation-saved{color:var(--ok);font-size:13px}.translator-panel{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px var(--shadow)}.translator-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.translator-head h2{margin:0;font-size:22px}.translator-form{display:flex;gap:8px;margin:12px 0}.translator-form input{flex:1;min-width:0;min-height:44px;font-size:17px;padding:0 12px}.my-words-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.my-words-head h3{margin:0}.my-words{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:8px}.my-words li{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.my-words li small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.my-word-state{font-size:12px;color:var(--muted)}.my-words .listen{min-height:36px;padding:0 10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:520px){.my-words li{grid-template-columns:1fr auto}.my-word-state{grid-column:1}.translator-panel{padding:18px}}@media(max-width:900px){.header-tool span{display:none}}.grammar-view{margin:4px 0 14px}.grammar-table{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:0 0 14px}.grammar-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.grammar-table-head h3{margin:0;font-size:19px}.grammar-table-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.grammar-table-tags small{color:var(--muted)}.table-scroll{overflow-x:auto;margin:10px 0;border:1px solid var(--line);border-radius:12px}.table-scroll table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px}.table-scroll th,.table-scroll td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.table-scroll thead th{background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600}.table-scroll tbody th{font-weight:650;white-space:nowrap}.table-scroll tbody tr:last-child>*{border-bottom:0}.grammar-table-topics{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.cheatsheet{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:22px;width:100%;max-width:820px;max-height:92vh;overflow:auto;box-shadow:0 20px 60px var(--shadow)}.cheatsheet-search{width:100%;min-height:44px;padding:0 12px;margin:8px 0 14px;font-size:16px}.cheatsheet-topics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.cheatsheet-topics button{min-height:38px;padding:0 12px;font-size:14px}@media(max-width:520px){.cheatsheet{padding:14px;border-radius:16px}.grammar-table{padding:14px}.modal-backdrop{padding:8px}}.stress-mark{color:var(--pending);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:800}.pronounce{display:grid;justify-items:center;gap:6px;margin:8px 0}.pronounce-word{font-size:22px;color:var(--text)}.pronounce-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pronounce-buttons .listen{min-height:38px;padding:0 12px;font-size:14px}.pronounce-compact{justify-items:start;margin:4px 0}.pronounce-compact .pronounce-buttons{justify-content:flex-start}.say-recorder{display:grid;justify-items:center;gap:8px;margin:14px 0}.say-button{min-height:56px;padding:0 28px;font-size:18px}.say-button.recording{background:var(--bad);border-color:var(--bad);color:var(--bg)}.say-heard{color:var(--muted)}.say-heard strong{color:var(--text)}.feedback.pending-feedback{background:var(--pending-bg);border-color:var(--pending);color:var(--text)}.feedback.pending-feedback h3{color:var(--pending)}.school-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.school-now select,.school-now input{min-height:42px;padding:0 10px}.school-now small{flex-basis:100%}.textbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.textbook-tile{display:grid;gap:8px;text-align:left;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.textbook-tile.current{border-color:var(--pending);box-shadow:inset 0 0 0 1px var(--pending)}.textbook-tile-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:18px}.textbook-tile small,.textbook-tile-row{color:var(--muted);font-size:13px}.textbook-tile-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.textbook-actions{margin:4px 0 12px}.textbook-tabs{flex-wrap:wrap;margin-bottom:14px}.section-words{list-style:none;padding:0;margin:10px 0 16px;display:grid;gap:8px}.section-words li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.section-word{display:grid;gap:2px}.section-word strong{font-size:18px;color:var(--text)}.section-word span{color:var(--text)}.section-word small{color:var(--muted);font-size:12px}.section-words .pronounce{grid-column:1 / -1;margin:0}.section-grammar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin-bottom:10px}.section-grammar summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text);min-height:32px;align-items:center}.section-grammar summary small{color:var(--muted)}.section-grammar .theory-card{margin-top:12px}.section-lessons{display:grid;gap:8px}.school-test textarea{width:100%;font-size:16px;padding:10px}.school-test .sentence{font-size:clamp(20px,3vw,28px)}.school-test input{width:100%;min-height:46px;font-size:18px;padding:0 12px;margin:8px 0}.school-match{display:grid;gap:10px;margin:10px 0}.school-match-row{display:grid;grid-template-columns:1fr minmax(160px,1fr);gap:10px;align-items:center;color:var(--text)}.school-match-row select{min-height:42px}.school-kinds{list-style:none;padding:0;display:grid;gap:6px}.school-kinds li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0;color:var(--text)}.school-weak{padding-left:18px}.school-weak li{margin:6px 0;color:var(--text)}.school-progress{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;margin:14px 0;background:var(--surface);border:1px solid var(--line);border-radius:18px}.school-progress div{display:grid;gap:6px}.school-progress span{color:var(--muted);font-size:14px}@media(max-width:520px){.school-match-row,.school-progress,.section-words li{grid-template-columns:1fr}}@media(max-width:600px){.status-bar{flex-wrap:wrap;row-gap:2px}.status-bar .header-actions{order:5;flex-basis:100%;justify-content:space-between}}.header-tool span,.guide-open span{display:none}.status-pop{position:relative}.status-pop-button{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:4px 8px;color:var(--text);text-align:left;border-radius:12px}.status-pop-button:hover{background:var(--hover)}.status-level .status-pop-button strong{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.status-level-bar{width:120px}.status-level-placeholder{width:1px}.status-forecast{border-left:1px solid var(--line);padding-left:10px}.status-forecast .status-pop-button span{font-size:14px;white-space:nowrap}.status-forecast .status-pop-button strong{font-size:18px}.status-forecast .status-pop-button small{color:var(--muted)}.status-pop-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(360px,calc(100vw - 32px));padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px var(--shadow)}.status-pop-panel h3{margin:0 0 6px;font-size:17px}.status-pop-panel p{font-size:13px;margin:8px 0}.level-parts,.forecast-parts{list-style:none;padding:0;margin:10px 0;display:grid;gap:10px;font-size:14px}.level-parts li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.level-parts li .progress-track,.level-parts li [role=progressbar]{grid-column:1 / -1}.level-parts span{color:var(--muted)}.level-parts strong{font-variant-numeric:tabular-nums}.forecast-parts small{color:var(--muted)}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sub-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;max-width:100%}.screen-head .sub-tabs{margin-bottom:0}.screen-head{margin-bottom:16px}.sub-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;font-size:14px}.sub-tabs button[aria-current=page]{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--line)}.header-tool{border-radius:12px;padding:8px 14px}.start-button{font-size:18px;padding:14px 28px}.today-approach{margin:12px 0 0;color:var(--muted);font-size:14px}.today-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0}.today-card.is-done{border-color:var(--ok)}.today-card-head{display:flex;align-items:center;gap:10px;font-size:16px}.today-check{margin-left:auto;color:var(--ok);font-weight:700}.today-card-body{display:grid;gap:4px;font-size:14px;color:var(--text);flex:1}.today-card small{color:var(--muted);font-size:12px}.today-frame{font-weight:600;overflow-wrap:anywhere}.today-optional{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;border:1px dashed var(--strong);border-radius:16px}.today-optional>div{flex:1;display:grid;gap:4px;min-width:0}.today-optional small{color:var(--muted)}.mobile-badge{position:absolute;top:2px;right:calc(50% - 22px);min-width:18px;padding:0 4px;border-radius:9px;background:var(--primary-bg);color:var(--primary-text);font-size:10px;line-height:16px}.mobile-navigation button{position:relative}.words-screen{display:grid;gap:16px}.words-now{display:flex;align-items:center;gap:18px;padding:20px;background:var(--good-bg);border:1px solid var(--ok);border-radius:18px}.words-now>div{flex:1;min-width:0}.words-now h1{font-size:22px;margin:0 0 6px}.words-now p{margin:0;color:var(--muted);font-size:14px}.words-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.words-stats>div{display:grid;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.words-stats strong{font-size:26px;font-variant-numeric:tabular-nums}.words-stats span{font-size:14px}.words-stats small{color:var(--muted);font-size:12px}.words-verify,.words-list{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.words-verify p{font-size:14px}.words-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.words-links button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px}.words-links button>span:nth-of-type(1){flex:1;display:grid;gap:4px}.words-links small{color:var(--muted);font-size:12px}.words-list ul{list-style:none;padding:0;margin:0;display:grid;gap:2px;max-height:420px;overflow:auto}.words-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:baseline;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.words-row span{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.words-row small{color:var(--muted);font-size:12px;white-space:nowrap}.words-detail{padding:10px;display:grid;gap:6px;font-size:14px}.settings-panel{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.settings-row input{width:90px;text-align:right;font-variant-numeric:tabular-nums}.settings-limits h3{margin:16px 0 4px;font-size:16px}.settings-limits .primary{margin-top:10px}@media(max-width:900px){.today-blocks-3{grid-template-columns:minmax(0,1fr)}.words-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.status-level-bar{width:56px}.status-level .status-pop-button strong,.status-forecast .status-pop-button strong{font-size:14px}.status-forecast{padding-left:4px}.status-forecast .status-pop-button{padding:4px;gap:4px}.status-forecast .status-pop-button span{font-size:11px}.status-forecast .item-icon{display:none}.status-bar{padding:4px 6px}.status-pop-panel{position:fixed;top:64px;left:12px;right:12px;width:auto}.sub-tabs{border-radius:14px}.sub-tabs button{padding:8px 10px;font-size:13px}.words-now,.today-optional{flex-wrap:wrap;padding:16px}.words-now .primary,.today-optional button{width:100%}.words-links{grid-template-columns:minmax(0,1fr)}.words-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.words-row small{grid-column:1 / -1}.start-button{width:100%}}.segmented{display:inline-flex;padding:3px;background:var(--surface);gap:3px;border-radius:999px}.segmented button{background:transparent;border:0;border-radius:999px;color:var(--muted);padding:10px 14px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--line)}.intro-card{display:grid;gap:12px;justify-items:start}.intro-card .word{margin:4px 0 0}.intro-meaning{font-size:20px;margin:0}.intro-phrase small{display:block}.hard-hook{display:grid;gap:6px;width:100%;padding:12px 14px;border-radius:12px;background:var(--warning-bg);border:1px solid var(--line)}.hard-hook strong{color:var(--warning)}.hard-hook p{margin:0}.hard-card input{width:100%}.word-hint{font-size:18px;color:var(--muted);font-weight:500;margin:8px 0}.dictation{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.dictation button{font-size:18px;padding:14px 22px}.options-6{grid-template-columns:repeat(3,minmax(0,1fr))}.options-6 button{font-size:18px}.grade-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:14px;color:var(--muted)}.grade-row strong{color:var(--text)}.grade-buttons{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.grade-buttons .link-button{font-size:13px;padding:2px 4px}.pattern-title{font-size:20px;margin:14px 0 4px}.pattern-frame{font-size:22px;font-weight:650;margin:0 0 12px;overflow-wrap:anywhere}.pattern-model{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.pattern-model li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:18px}.pattern-model small{flex-basis:100%;color:var(--muted);font-size:14px}.pattern-task{font-size:20px;margin:8px 0 12px}.pattern-speak{display:grid;gap:10px;justify-items:start}.pattern-done h3{margin:10px 0 6px}@media(max-width:600px){.options-6{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-frame,.intro-meaning{font-size:18px}}.today-blocks-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.words-verify .section-heading h2,.words-list .section-heading h2{margin:0}.words-verify .section-heading,.words-list .section-heading{margin-bottom:8px}@media(max-width:900px){.today-blocks-3{grid-template-columns:minmax(0,1fr)}}.sub-tabs button,.status-pop-button,.grade-buttons .link-button,.pattern-speak .link-button{min-height:44px}.grammar{grid-template-columns:minmax(0,1fr)}
