.app-root{min-height:100vh;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-family:system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-root--dark{background-color:var(--tg-theme-bg-color, #1c1c1e);color:var(--tg-theme-text-color, #ffffff)}.app-root--fullscreen{padding-top:max(env(safe-area-inset-top),80px)}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:200px}.placeholder__header{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.placeholder__description{margin:1rem 0 0;color:var(--tg-theme-hint-color, #999999);font-size:.9rem;line-height:1.4}.list{display:flex;flex-direction:column;gap:0}.section{background-color:var(--tg-theme-secondary-bg-color, #ffffff);border-radius:12px;margin:8px 16px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.section__header{padding:16px 16px 8px;font-size:.85rem;font-weight:600;color:var(--tg-theme-hint-color, #999999);text-transform:uppercase;letter-spacing:.5px}.cell{padding:16px;background-color:var(--tg-theme-secondary-bg-color, #ffffff);border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e7);cursor:pointer;transition:background-color .15s ease}.cell:hover{background-color:var(--tg-theme-button-color, #f0f8ff);background-color:#007aff14}.cell:last-child{border-bottom:none}.cell--readonly{cursor:default}.cell--readonly:hover{background-color:var(--tg-theme-secondary-bg-color, #ffffff)}.cell--multiline .cell__content{white-space:pre-wrap;word-break:break-word}.cell__subhead{font-size:.85rem;color:var(--tg-theme-hint-color, #999999);margin-bottom:4px;font-weight:500}.cell__main{display:flex;align-items:center;justify-content:space-between;gap:4px}.cell__before{display:flex;align-items:center}.cell__content{font-size:1rem;font-weight:400;color:var(--tg-theme-text-color, #000000);line-height:1.45;flex:1}.cell__after{display:flex;align-items:center}.cell__subtitle{font-size:.85rem;color:var(--tg-theme-hint-color, #999999);margin-top:4px}.cell--disabled{opacity:.6;cursor:not-allowed}.title{margin:0;color:var(--tg-theme-text-color, #000000)}.title--level-1{font-size:2rem;line-height:1.2;font-weight:700}.title--level-2{font-size:1.5rem;line-height:1.3;font-weight:600}.title--level-3{font-size:1.25rem;line-height:1.4;font-weight:600}.title--weight-1{font-weight:400}.title--weight-2{font-weight:500}.title--weight-3{font-weight:700}.progress{padding:12px 16px;background-color:var(--tg-theme-section-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-size:.9rem;font-weight:500;border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e7);display:flex;flex-direction:column;gap:8px}.progress__bar{width:100%;height:4px;background-color:var(--tg-theme-hint-color, #e5e5e7);border-radius:2px;overflow:hidden}.progress__fill{height:100%;background-color:var(--tg-theme-button-color, #007aff);border-radius:2px;transition:width .3s ease}.progress__text{text-align:center}.text{color:var(--tg-theme-text-color, #000000);font-size:1rem;line-height:1.4}.checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 0}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__input{width:20px;height:20px;border:2px solid var(--tg-theme-button-color, #007aff);border-radius:4px;background-color:transparent;cursor:pointer;appearance:none;position:relative}.checkbox__input:disabled{cursor:not-allowed;opacity:.6}.checkbox__input:checked{background-color:var(--tg-theme-button-color, #007aff)}.checkbox__input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox__label{flex:1;color:var(--tg-theme-text-color, #000000);font-size:1rem;line-height:1.4}.app-root--dark .section{background-color:var(--tg-theme-secondary-bg-color, #1c1c1e);box-shadow:0 1px 3px #0000004d}.app-root--dark .cell{background-color:var(--tg-theme-secondary-bg-color, #1c1c1e);border-bottom-color:var(--tg-theme-section-separator-color, #3a3a3c)}.app-root--dark .cell:hover{background-color:#ffffff1a}.app-root--dark .progress__bar{background-color:#ffffff26}.button{border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;outline:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}.button:hover:not(.button--disabled){transform:translateY(-1px)}.button:active:not(.button--disabled){transform:translateY(0)}.button--disabled{cursor:not-allowed;opacity:.6}.button--s{padding:8px 16px;font-size:.875rem;min-height:36px}.button--m{padding:12px 20px;font-size:1rem;min-height:44px}.button--l{padding:16px 24px;font-size:1.125rem;min-height:52px}.button--filled{background-color:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #ffffff)}.button--filled:hover:not(.button--disabled){background-color:var(--tg-theme-button-color, #0056b3);filter:brightness(1.1)}.button--outline{background-color:transparent;color:var(--tg-theme-button-color, #007aff);border:1px solid var(--tg-theme-button-color, #007aff)}.button--outline:hover:not(.button--disabled){background-color:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #ffffff)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner--s{width:20px;height:20px}.spinner--m{width:32px;height:32px}.spinner--l{width:48px;height:48px}.spinner__circle{width:100%;height:100%;border:2px solid var(--tg-theme-hint-color, #999999);border-top:2px solid var(--tg-theme-button-color, #007aff);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:1000;animation:toast-fade-in .2s ease-in-out;box-shadow:0 4px 12px #00000026}.toast--error{background-color:var(--tg-theme-destructive-text-color, #ff3b30);color:#fff}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.activity-grid{--block-size: 12px;--block-gap: 3px;padding:16px 16px 8px;background-color:var(--tg-theme-bg-color, #ffffff);border-radius:12px;display:flex;flex-direction:column;align-items:center}.activity-grid__container{overflow-x:auto;padding-bottom:4px}.activity-grid__month-row{display:flex;margin-bottom:4px;gap:3px}.activity-grid__corner{width:24px;flex-shrink:0}.activity-grid__month-label{font-size:10px;color:var(--tg-theme-hint-color, #999999);font-weight:500;text-align:left;flex-shrink:0}.activity-grid__day-row{display:flex;gap:3px;margin-bottom:3px}.activity-grid__day-row:last-child{margin-bottom:0}.activity-grid__day-label{font-size:10px;color:var(--tg-theme-hint-color, #999999);display:flex;align-items:center;width:24px;height:12px;flex-shrink:0;padding-right:4px;justify-content:flex-end;line-height:1}.activity-grid__block-cell{width:12px;height:12px;flex-shrink:0;position:relative}.activity-grid--streak-shine .activity-grid__block-cell--streak .activity-block{position:relative;overflow:hidden}.activity-grid--streak-shine .activity-grid__block-cell--streak .activity-block:before{content:"";position:absolute;top:-100%;left:-150%;width:200%;height:300%;background:linear-gradient(90deg,#fff0,#fff,#fff0);transform:skew(-25deg);animation:shine 10s linear infinite;animation-delay:var(--animation-delay, 0s);pointer-events:none;z-index:1}[data-appearance=dark] .activity-grid--streak-shine .activity-grid__block-cell--streak .activity-block:before{background:linear-gradient(90deg,#fff0,#fffc,#fff0)}@keyframes shine{0%{opacity:1;left:-150%}3%{opacity:1;left:150%}3.1%,to{opacity:0;left:150%}}.activity-block-wrapper{position:relative;width:100%;height:100%}.activity-block{width:100%;height:100%;border-radius:2px;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.activity-block:hover{transform:scale(1.2);opacity:.9}.activity-block:focus{outline:none}.activity-block__tooltip{position:fixed;background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;pointer-events:none;z-index:10000;white-space:nowrap;box-shadow:0 2px 8px #0003;transform:translate(-50%,calc(-100% - 8px));left:50%}[data-appearance=dark] .activity-block__tooltip{background-color:#fffffff2;color:#000}.activity-block__tooltip-date{font-weight:600;margin-bottom:2px}.activity-block__tooltip-count{font-size:11px;opacity:.9}.activity-grid--orange .activity-block--level-0{background-color:#e8e8e8;opacity:.3}.activity-grid--orange .activity-block--level-1{background-color:#ffe4b3}.activity-grid--orange .activity-block--level-2{background-color:#ffd966}.activity-grid--orange .activity-block--level-3{background-color:#fb4}.activity-grid--orange .activity-block--level-4{background-color:#f93}.activity-grid--orange .activity-block--level-5{background-color:#f72}.activity-grid--orange .activity-block--level-6{background-color:#f60}.activity-grid--orange .activity-block--level-7{background-color:#f30}[data-appearance=dark] .activity-grid--orange .activity-block--level-0{background-color:#0d0d0d;opacity:.25}[data-appearance=dark] .activity-grid--orange .activity-block--level-1{background-color:#7a5200}[data-appearance=dark] .activity-grid--orange .activity-block--level-2{background-color:#c80}[data-appearance=dark] .activity-grid--orange .activity-block--level-3{background-color:#e92}[data-appearance=dark] .activity-grid--orange .activity-block--level-4{background-color:#f93}[data-appearance=dark] .activity-grid--orange .activity-block--level-5{background-color:#f72}[data-appearance=dark] .activity-grid--orange .activity-block--level-6{background-color:#f60}[data-appearance=dark] .activity-grid--orange .activity-block--level-7{background-color:#f30}@media(max-width:480px){.activity-grid{--block-size: 16px;--block-gap: 3px;padding:12px 8px}.activity-grid__corner{width:28px}.activity-grid__day-label{width:28px;height:16px;font-size:9px;padding-right:2px}.activity-grid__block-cell{width:16px;height:16px}.activity-grid__day-row{gap:3px;margin-bottom:3px}.activity-grid__month-row{gap:3px}.activity-grid__month-label{font-size:9px}}@media(min-width:481px)and (max-width:768px){.activity-grid{--block-size: 11px;--block-gap: 3px}.activity-grid__corner{width:24px}.activity-grid__day-label{width:24px;height:11px}.activity-grid__block-cell{width:11px;height:11px}}@media(min-width:769px){.activity-grid{--block-size: 14px;--block-gap: 4px}.activity-grid__corner{width:28px}.activity-grid__day-label{font-size:11px;width:28px;height:14px}.activity-grid__block-cell{width:14px;height:14px}.activity-grid__day-row{gap:4px;margin-bottom:4px}.activity-grid__month-row{gap:4px}.activity-grid__month-label{font-size:11px}}.streak-badge-container{display:flex;justify-content:center;padding:8px 0 4px}.streak-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#ff950026,#ff5e001a);border-radius:16px;border:1px solid rgba(255,149,0,.25)}.streak-badge__icon{font-size:18px;line-height:1}.streak-badge__count{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #000);line-height:1}.streak-badge__label{font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, #999)}.streak-badge__divider{width:1px;height:14px;background-color:#ff950066}.streak-badge__carousel{display:grid;align-items:center}.streak-badge__slide{grid-area:1 / 1;display:flex;align-items:center;gap:4px;white-space:nowrap;visibility:hidden}.streak-badge__slide--active{visibility:visible;animation:slotIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slotIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.streak-badge__countdown{display:flex;align-items:baseline;gap:4px}.streak-badge__countdown-label{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color, #999)}.streak-badge__countdown-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#ff6b00}.audio-play-button__{all:unset;box-sizing:border-box;padding:4px;margin:0;cursor:pointer;transition:opacity .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--tg-theme-text-color, #000)}.app-root--dark .audio-play-button__{color:var(--tg-theme-text-color, #fff)}.audio-play-button__:focus{outline:none}.audio-play-button__:focus-visible{outline:none}.audio-play-button__:hover{transform:scale(1.1)}.audio-play-button__:active{transform:scale(.95)}.audio-play-button__:disabled{cursor:not-allowed;opacity:.5}.audio-play-button__--loading{opacity:.6;cursor:wait}.audio-play-button__--playing{animation:pulse 1s ease-in-out infinite}.audio-play-button__--error{opacity:.7;cursor:pointer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.visual-display{display:flex;justify-content:center;align-items:center;height:200px;overflow:hidden;background-color:var(--tg-theme-secondary-bg-color, #fff)}.visual-display__image{width:100%;height:100%;max-height:200px;padding-top:8px;padding-bottom:8px;object-fit:contain;display:block}.visual-display--loading{height:200px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.visual-display__toggle-button{display:flex;justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background-color:var(--tg-color-button-color, #007aff);color:var(--tg-color-button-text-color, white);cursor:pointer;transition:background-color .2s ease,opacity .2s ease;font-size:0}.visual-display__toggle-button:hover:not(:disabled){opacity:.8}.visual-display__toggle-button:active:not(:disabled){opacity:.6}.visual-display__toggle-button:disabled{opacity:.5;cursor:not-allowed}.visual-display__toggle-button--loading{background-color:var(--tg-color-button-color, #007aff)}.visual-display__toggle-button--error{background-color:#f44336}.visual-display__toggle-button--minimal{all:unset;box-sizing:border-box;padding:4px;margin:0;cursor:pointer;transition:opacity .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--tg-theme-text-color, #000)}.app-root--dark .visual-display__toggle-button--minimal{color:var(--tg-theme-text-color, #fff)}.visual-display__toggle-button--minimal:focus{outline:none}.visual-display__toggle-button--minimal:focus-visible{outline:none}.visual-display__toggle-button--minimal:hover{transform:scale(1.1)}.visual-display__toggle-button--minimal:active{transform:scale(.95)}.visual-display__toggle-button--minimal:disabled{cursor:not-allowed;opacity:.5}.visual-display__toggle-button--minimal.visual-display__toggle-button--loading{opacity:.6;cursor:wait}.visual-display__toggle-button--minimal.visual-display__toggle-button--error{opacity:.7;cursor:pointer}.visual-display__fullscreen-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.visual-display__fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain;display:block;cursor:pointer}.exercise{max-width:600px;margin:0 auto;position:relative}.exercise--celebrating{animation:celebrateBackground .6s ease-out}@keyframes celebrateBackground{0%,to{background-color:transparent}50%{background-color:#4caf500d}}.exercise__question{text-align:center;display:flex;flex-direction:column;align-items:center}.exercise__source-text-wrapper{width:100%;margin-top:8px;padding:16px;background:var(--tg-color-bg-secondary, #f0f0f0);min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box}.exercise__source-text{font-size:18px;font-weight:600;color:var(--tg-color-text, #000000)}.exercise__media-controls{display:flex;align-items:center;gap:12px;margin-left:12px}.exercise__audio-button{flex-shrink:0}.exercise__media-controls .audio-play-button__,.exercise__media-controls .visual-display__toggle-button{color:var(--tg-color-text, #000)}.exercise__media-separator{width:1px;height:24px;background-color:var(--tg-theme-hint-color, #999);opacity:.3}.exercise__visual-button{flex-shrink:0}.exercise__options{margin-bottom:24px}.exercise__option{cursor:pointer;transition:background-color .2s ease}.exercise__option .cell__content{color:var(--tg-theme-text-color, #000000)!important}.exercise__option-text{display:flex;align-items:center;justify-content:space-between;width:100%}.exercise__option-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.exercise__option-media{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.exercise__option-audio,.exercise__option-visual{width:32px!important;height:32px!important;min-width:32px!important;padding:4px!important}.exercise__option-audio svg,.exercise__option-visual svg{width:16px!important;height:16px!important}.exercise__option--with-media{padding-right:8px}.exercise__option-media .audio-play-button__,.exercise__option-media .visual-display__toggle-button--minimal{color:var(--tg-theme-text-color, #000)}.app-root--dark .exercise__option-media .audio-play-button__,.app-root--dark .exercise__option-media .visual-display__toggle-button--minimal{color:var(--tg-theme-text-color, #fff)}.exercise__option--selected{background-color:var(--tg-color-button-color, #007aff)!important}.exercise__option--selected .cell__content{color:var(--tg-color-button-text-color, white)!important}.exercise__option--correct{background-color:#4caf5040!important;border:2px solid #4caf50!important;animation:highlightCorrect .6s cubic-bezier(.34,1.56,.64,1),correctGlow 1s ease-in-out;position:relative;overflow:hidden}.exercise__option--correct:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shine .8s ease-in-out}.exercise__option--correct:first-child{border-radius:12px 12px 0 0}.exercise__option--correct:last-child{border-radius:0 0 12px 12px}.exercise__option--correct:first-child:last-child{border-radius:12px}.exercise__option--correct .cell__content,.exercise__option--correct .exercise__option-text{color:#2e7d32!important;font-weight:600!important}.exercise__option--incorrect{background-color:#f4433626!important;border:2px solid #f44336!important;animation:highlightIncorrect .3s ease-out}.exercise__option--incorrect:first-child{border-radius:12px 12px 0 0}.exercise__option--incorrect:last-child{border-radius:0 0 12px 12px}.exercise__option--incorrect:first-child:last-child{border-radius:12px}.exercise__option--incorrect .cell__content,.exercise__option--incorrect .exercise__option-text{color:#c62828!important;font-weight:600!important}.app-root--dark .exercise__option--correct{background-color:#4caf504d!important;border-color:#81c784!important}.app-root--dark .exercise__option--correct:before{background:linear-gradient(45deg,transparent,rgba(129,199,132,.4),transparent)}.app-root--dark .exercise--celebrating{animation:celebrateBackgroundDark .6s ease-out}@keyframes celebrateBackgroundDark{0%,to{background-color:transparent}50%{background-color:#4caf501a}}.app-root--dark .exercise__option--correct .cell__content,.app-root--dark .exercise__option--correct .exercise__option-text{color:#81c784!important}.app-root--dark .exercise__option--incorrect{background-color:#f4433633!important;border-color:#ef5350!important}.app-root--dark .exercise__option--incorrect .cell__content,.app-root--dark .exercise__option--incorrect .exercise__option-text{color:#ef5350!important}.exercise__option:hover:not(.exercise__option--selected):not(.exercise__option--correct):not(.exercise__option--incorrect){background-color:#007aff1f!important}.app-root--dark .exercise__option:hover:not(.exercise__option--selected):not(.exercise__option--correct):not(.exercise__option--incorrect){background-color:#007aff33!important}@keyframes highlightCorrect{0%{transform:scale(1);background-color:#4caf5000}25%{transform:scale(1.05)}50%{transform:scale(.98)}75%{transform:scale(1.02)}to{transform:scale(1);background-color:#4caf5040}}@keyframes correctGlow{0%,to{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 20px #4caf5099,0 0 30px #4caf5066}}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes highlightIncorrect{0%{transform:scale(1);background-color:#f4433600}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}to{transform:translate(0);background-color:#f4433626}}.exercise__actions{display:flex;flex-direction:column;gap:16px;align-items:center}.exercise__submit-button{width:100%;max-width:300px}.exercise__special-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.exercise__special-button{min-width:140px}.exercise__text-input-wrapper{padding:0 16px;margin:16px 0}.exercise__text-input{width:100%;padding:16px;font-size:18px;border:2px solid var(--tg-theme-hint-color, #ccc);border-radius:12px;text-align:center;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);box-sizing:border-box;transition:border-color .2s ease}.exercise__text-input:focus{outline:none;border-color:var(--tg-theme-button-color, #007aff)}.exercise__text-input::placeholder{color:var(--tg-theme-hint-color, #999)}.exercise__text-input:disabled{opacity:.7;cursor:not-allowed}.exercise__text-input--correct{border-color:#4caf50!important;background-color:#4caf501a;animation:highlightCorrect .6s cubic-bezier(.34,1.56,.64,1),correctGlow 1s ease-in-out;position:relative;overflow:hidden}.exercise__text-input--incorrect{border-color:#f44336!important;background-color:#f443361a;animation:highlightIncorrect .3s ease-out}.exercise__correct-answer{padding:12px 16px;background:#4caf5026;border-radius:8px;margin-top:12px;text-align:center}.exercise__correct-answer .tgui-text{color:#2e7d32;font-weight:600}.app-root--dark .exercise__text-input{background:var(--tg-theme-secondary-bg-color, #1c1c1e);border-color:var(--tg-theme-hint-color, #666)}.app-root--dark .exercise__text-input--correct{border-color:#81c784!important;background-color:#4caf5033;animation:highlightCorrect .6s cubic-bezier(.34,1.56,.64,1),correctGlow 1s ease-in-out}.app-root--dark .exercise__text-input--incorrect{border-color:#ef5350!important;background-color:#f4433633;animation:highlightIncorrect .3s ease-out}.app-root--dark .exercise__correct-answer{background:#4caf5033}.app-root--dark .exercise__correct-answer .tgui-text{color:#81c784}.new-terms-preview__{display:flex;flex-direction:column;height:100%;padding-bottom:16px}.new-terms-preview__header{text-align:center;padding:16px 20px 8px}.new-terms-preview__subtitle{color:var(--tg-theme-hint-color, #999);margin-top:4px}.new-terms-preview__list{flex:1;overflow-y:auto;padding:0 16px}.new-terms-preview__term-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;margin-bottom:8px}.new-terms-preview__term-content{flex:1;min-width:0;margin-right:12px}.new-terms-preview__term-text{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000);margin-bottom:2px}.new-terms-preview__term-translations{font-size:14px;color:var(--tg-theme-hint-color, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-terms-preview__term-media{display:flex;align-items:center;gap:8px;flex-shrink:0}.new-terms-preview__audio-button,.new-terms-preview__visual-button{padding:8px;border-radius:8px;background:var(--tg-theme-bg-color, #fff)}.new-terms-preview__actions{padding:16px 20px 0;position:sticky;bottom:0;background:var(--tg-theme-bg-color, #fff)}.new-terms-preview__start-button{width:100%}.lesson-page__progress{padding:16px;margin-bottom:8px;border-bottom:none!important}.lesson-page__progress:after{display:none!important}.lesson-page__progress+hr,.lesson-page__progress hr{display:none!important}.lesson-page__progress .progress,.lesson-page__progress .progress:after,.lesson-page__progress .progress:before{border:none!important;border-bottom:none!important}.lesson-page hr{display:none!important}.lesson-page__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}.lesson-page__button{margin:16px auto 0}.lesson-page__button-connected{margin:16px 24px 16px auto}.lesson-completion{padding:32px 16px;max-width:600px;margin:0 auto;text-align:center}.lesson-completion__header{margin-bottom:32px;text-align:center}.lesson-completion__title{text-align:center!important;margin-bottom:8px}.lesson-completion__subtitle{text-align:center;color:var(--tg-color-text-hint, #999);font-size:16px}.lesson-completion__stats{margin-bottom:32px}.lesson-completion__score-card{background:var(--tg-color-bg-secondary, #f0f0f0);border-radius:16px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.lesson-completion__score-percentage{font-size:48px;font-weight:700;color:var(--tg-color-button-color, #007aff)}.lesson-completion__score-label{font-size:16px;color:var(--tg-color-text-hint, #999);text-transform:uppercase;letter-spacing:.5px}.lesson-completion__results{margin-bottom:16px}.lesson-completion__stat-label{font-weight:500}.lesson-completion__stat-value{font-weight:600;font-size:18px}.lesson-completion__stat-value--correct{color:#34c759}.lesson-completion__stat-value--incorrect{color:#ff3b30}.lesson-completion__actions{display:flex;justify-content:center}.lesson-completion__return-button{min-width:200px}.word-detail-card__overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.word-detail-card{background-color:var(--tg-theme-bg-color, #fff);border-radius:16px;width:100%;max-width:340px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;position:relative;outline:none}.word-detail-card__close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;background-color:#0006;color:#fff;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background-color .2s}.word-detail-card__close:hover{background-color:#0009}.word-detail-card__image-container{width:100%;aspect-ratio:1;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);overflow:hidden}.word-detail-card__image{width:100%;height:100%;object-fit:cover}.word-detail-card__image-loading,.word-detail-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color, #999)}.word-detail-card__spinner{width:32px;height:32px;border:3px solid var(--tg-theme-hint-color, #ccc);border-top-color:var(--tg-theme-button-color, #007aff);border-radius:50%;animation:word-detail-spin .8s linear infinite}@keyframes word-detail-spin{to{transform:rotate(360deg)}}.word-detail-card__content{padding:16px;flex:1}.word-detail-card__term-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.word-detail-card__term{flex:1;margin:0}.word-detail-card__audio-button{flex-shrink:0}.word-detail-card__translations-section{margin-top:4px}.word-detail-card__translations-label{display:block;font-size:12px;color:var(--tg-theme-hint-color, #999);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.word-detail-card__translations{display:flex;flex-wrap:wrap;gap:8px}.word-detail-card__translation{display:inline-block;padding:4px 12px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;font-size:14px;color:var(--tg-theme-text-color, #333)}.word-detail-card__actions{padding:0 16px 16px}.word-detail-card__actions .button{width:100%}.add-word-page{padding:0 0 24px}.add-word-page__header{display:flex;align-items:center;gap:16px;padding:20px}.add-word-page__back-button{background:var(--tg-theme-secondary-bg-color, #efeff4);border:none;cursor:pointer;font-size:20px;padding:8px;line-height:1;color:var(--tg-theme-button-color, #3390ec);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-word-page__back-button:hover{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff)}.add-word-page__search{position:relative;margin:0 16px 16px}.add-word-page__input{width:100%;padding:14px 48px 14px 16px;font-size:16px;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:12px;background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);outline:none;box-sizing:border-box;transition:border-color .2s ease}.add-word-page__input:focus{border-color:var(--tg-theme-button-color, #3390ec)}.add-word-page__input::placeholder{color:var(--tg-theme-hint-color, #999)}.add-word-page__input:disabled{opacity:.6;cursor:not-allowed}.add-word-page__search-spinner{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.add-word-page__language-hint{margin:0 16px 16px;padding:8px 12px;background-color:#007aff14;color:var(--tg-theme-hint-color, #666);border-radius:8px;font-size:13px;text-align:center}.add-word-page__error{margin:0 16px 16px;padding:12px 16px;background-color:#ff3b301a;color:var(--tg-theme-destructive-text-color, #ff3b30);border-radius:8px;font-size:14px}.add-word-page__added-badge{font-size:12px;color:var(--tg-theme-hint-color, #999);padding:4px 8px;background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:4px}.add-word-page__create-section{margin:24px 16px;text-align:center}.add-word-page__create-hint{color:var(--tg-theme-hint-color, #999);font-size:14px;margin-bottom:16px}.add-word-page__create-button{min-width:200px}.app-footer{text-align:center;background-color:transparent;margin-top:16px}.app-footer__content{font-size:.75rem;color:var(--tg-theme-hint-color, #999999);font-weight:400}.app-footer__links{margin-top:8px;font-size:.75rem;color:var(--tg-theme-hint-color, #999999)}.app-footer__links a{color:var(--tg-theme-link-color, #007aff)}.app-footer__note{margin-top:4px;font-size:.7rem}.app-root--dark .app-footer__content,.app-root--dark .app-footer__links{color:var(--tg-theme-hint-color, #666666)}.link{text-decoration:none;color:var(--tg-theme-link-color)}body{background:var(--tg-theme-secondary-bg-color, white);padding:0;margin:0}
