:root{color:var(--tg-theme-text-color, #17212b);background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#eef3f7}button,input{font:inherit}.app-shell{min-height:100vh;min-height:100dvh;color:var(--tg-theme-text-color, #17212b);background:radial-gradient(circle at 50% -20%,rgb(255 255 255 / .8),transparent 34%),#eef3f7}.app-content{width:min(100%,720px);margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.screen{display:grid;gap:18px}.screen-header{display:grid;gap:6px}.screen-header h1{margin:0;font-size:28px;line-height:1.12}.eyebrow{margin:0;color:var(--tg-theme-hint-color, #66717d);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.answer-panel,.list-row,.metric{border:1px solid var(--tg-theme-section-separator-color, #d8e0e7);border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.answer-panel{display:grid;gap:10px;padding:16px}.answer-panel label{color:var(--tg-theme-hint-color, #66717d);font-size:14px;font-weight:700}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.list{display:grid;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px}.list-row div{display:grid;gap:4px;min-width:0}.list-row span,.list-row small{color:var(--tg-theme-hint-color, #66717d)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{display:grid;gap:8px;min-height:98px;padding:14px}.metric span{color:var(--tg-theme-hint-color, #66717d)}.metric strong{font-size:30px}.admin-header{grid-template-columns:1fr auto;align-items:end}.home-layout{display:grid;align-items:center;min-height:calc(100vh - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.home-menu{display:grid;gap:12px}.home-menu-button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:74px;padding:16px;border:2px solid transparent;border-radius:14px;color:var(--tg-theme-text-color, #17212b);font-size:22px;font-weight:800;text-decoration:none}.home-menu-button:hover,.home-menu-button:focus{border-color:var(--tg-theme-button-color, #2481cc)}.home-menu-learn{background:#2c8bff29;color:#2164aa}.home-menu-repeat{background:#2dbe7029;color:#257a4b}.practice-layout{position:relative;display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:18px;min-height:calc(100vh - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 34px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.error-toast{position:fixed;z-index:20;top:46%;left:50%;display:grid;justify-items:center;gap:14px;width:min(calc(100% - 24px),520px);padding:18px;border:2px solid rgb(168 54 54 / .32);border-radius:12px;background:#fff7f7;box-shadow:0 12px 30px #17212b24;color:#a83636;font-size:14px;font-weight:700;line-height:1.25;transform:translate(-50%)}.error-toast span{min-width:0;text-align:center;overflow-wrap:anywhere}.error-toast-close{min-width:128px;min-height:42px;padding:0 16px;border:2px solid transparent;border-radius:10px;background:#a836361a;color:#a83636;cursor:pointer;font-weight:800}.error-toast-close:hover,.error-toast-close:focus{border-color:#a8363652}.practice-top{display:grid;gap:12px}.level-grid,.direction-row{gap:8px}.level-grid{display:grid}.level-row{display:grid;gap:8px}.level-row:first-child{grid-template-columns:repeat(4,1fr)}.level-row:last-child{grid-template-columns:repeat(4,1fr)}.direction-row{display:flex;overflow-x:auto;padding-bottom:2px}.level-button,.direction-button,.action-button,.next-button{min-height:40px;border:2px solid transparent;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #17212b);cursor:pointer;font-weight:700;white-space:nowrap}.level-button{width:100%}.level-any{background:#77859429;color:#43505c}.level-a1{background:#ff5c5c29;color:#a83636}.level-a2{background:#ff5c5c47;color:#912828}.level-b1{background:#2c8bff29;color:#2164aa}.level-b2{background:#2c8bff47;color:#1d5795}.level-c1{background:#2dbe7029;color:#257a4b}.level-c2{background:#2dbe7047;color:#20683f}.direction-button{flex:1 1 0;padding:0 12px}.direction-ru-en{background:#ff5c5c29;color:#a83636}.direction-en-ru{background:#2c8bff29;color:#2164aa}.direction-random{background:#77859429;color:#43505c}.level-button.active,.direction-button.active,.action-button.active{border-color:var(--tg-theme-button-color, #2481cc)}.word-stage{display:grid;grid-template-rows:1fr 1fr;gap:0;min-height:100%;border:1px solid var(--tg-theme-section-separator-color, #d8e0e7);border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);overflow:hidden;text-align:center}.word-stage-empty{border-color:#2481cc38;background:linear-gradient(180deg,#ffffffeb,#f8fbfdeb),var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:inset 0 0 0 1px #ffffffb3}.word-stage-half{position:relative;display:grid;place-items:center;align-content:center;gap:10px;min-height:150px;padding:18px}.word-stage-prompt{border-bottom:1px solid var(--tg-theme-section-separator-color, #d8e0e7)}.word-stage-learn{grid-template-rows:1fr}.learn-word-card{position:relative;display:grid;place-items:center;align-content:center;gap:18px;min-height:100%;padding:24px 18px}.learn-translation{display:grid;justify-items:center;gap:6px;max-width:100%}.learn-translation span{color:var(--tg-theme-hint-color, #66717d);font-size:12px;font-weight:700;letter-spacing:0}.learn-translation strong{max-width:100%;overflow-wrap:anywhere;color:#257a4b;font-size:clamp(24px,9vw,40px);line-height:1.08}.word-language{position:absolute;top:12px;left:14px;margin:0;color:var(--tg-theme-hint-color, #66717d);font-size:12px;font-weight:700;letter-spacing:0}.word-info{display:grid;place-items:center;gap:8px;max-width:100%}.word-info-main{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;min-width:0}.word-info-text-box{display:block;max-width:100%;min-width:0;overflow:visible}.word-info-text{display:block;width:max-content;max-width:none;overflow:visible;font-size:clamp(24px,10vw,44px);line-height:1.04;transform:scale(var(--word-scale, 1));transform-origin:center;white-space:nowrap}.word-info-details{display:grid;justify-items:center;gap:4px;font-size:15px;line-height:1.3}.word-pronunciation{color:#2164aa;font-weight:700}.word-part-of-speech{color:#257a4b;font-weight:700}.audio-button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:2px solid transparent;border-radius:12px;background:#2c8bff29;color:#2164aa;cursor:pointer}.audio-button:hover,.audio-button:focus{border-color:var(--tg-theme-button-color, #2481cc)}.answer-placeholder{color:var(--tg-theme-hint-color, #66717d);font-size:14px;font-weight:700}.answer-result{display:grid;place-items:center;width:min(100%,420px);gap:10px}.answer-comparison{display:grid;justify-items:center;gap:8px;max-width:100%}.answer-line{display:inline-flex;justify-content:center;max-width:100%;margin:0;overflow:visible;line-height:1.08;white-space:pre}.answer-line-submitted{color:var(--tg-theme-hint-color, #66717d);font-size:clamp(15px,6vw,24px);font-weight:700}.answer-line-correct{color:#257a4b;font-size:clamp(24px,10vw,44px);font-weight:800}.answer-line-incorrect{color:#a83636}.answer-line-neutral{color:var(--tg-theme-text-color, #17212b)}.answer-char{display:inline-grid;place-items:center;min-width:.42em;border-radius:6px;white-space:pre}.answer-char-replace,.answer-char-extra{background:#ff5c5c38;color:#a83636}.answer-char-missing{min-width:.72em;border:1px dashed rgb(168 54 54 / .48);background:#ff5c5c1f;color:#a83636}.answer-char-expected{background:#2dbe7038;color:#257a4b}.submitted-answer{max-width:100%;overflow-wrap:anywhere;color:var(--tg-theme-hint-color, #66717d);font-size:15px;font-weight:700;line-height:1.2}.word-info-correct .word-info-text,.word-info-correct .word-pronunciation,.word-info-correct .word-part-of-speech{color:#257a4b}.word-info-incorrect .word-info-text,.word-info-incorrect .word-pronunciation,.word-info-incorrect .word-part-of-speech{color:#a83636}.next-button{min-height:48px;padding:0 18px;background:#2c8bff29;color:#2164aa}.practice-actions{display:grid;gap:12px}.word-actions{display:grid;grid-template-columns:1fr}.answer-input-panel{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px}.answer-input{min-width:0;min-height:48px;padding:0 14px;border:2px solid transparent;border-radius:12px;background:#ffffffbd;color:var(--tg-theme-text-color, #17212b);font-weight:700;outline:none}.answer-input::placeholder{color:var(--tg-theme-hint-color, #66717d);font-weight:600}.answer-input:focus{border-color:var(--tg-theme-button-color, #2481cc)}.answer-icon-button{display:grid;place-items:center;min-width:48px;min-height:48px;border:2px solid transparent;border-radius:12px;cursor:pointer}.microphone-button{background:#ff5c5c29;color:#a83636}.microphone-button.active{border-color:#a83636;background:#ff5c5c47}.submit-answer-button{background:#2c8bff29;color:#2164aa}.answer-icon-button:hover,.answer-icon-button:focus{border-color:var(--tg-theme-button-color, #2481cc)}.level-button:disabled,.direction-button:disabled,.action-button:disabled,.answer-input:disabled,.answer-icon-button:disabled{cursor:wait;opacity:.64}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-button{min-height:48px}.action-button:disabled,.next-button:disabled{cursor:wait;opacity:.64}.action-button:not(:disabled):hover,.action-button:not(:disabled):focus,.next-button:not(:disabled):hover,.next-button:not(:disabled):focus{border-color:var(--tg-theme-button-color, #2481cc)}.action-repeat{background:#2dbe7029;color:#257a4b}.action-new{background:#2c8bff29;color:#2164aa}.request-error{margin:0;color:#a83636;font-weight:700}@media(min-width:760px){.app-content{padding-top:32px}}
