@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg: #0e0e11;--color-surface: #17171c;--color-surface-2: #1e1e26;--color-surface-3: #26262f;--color-bg-secondary: #15151b;--color-bg-soft: rgba(255, 255, 255, .055);--color-border: rgba(255, 255, 255, .07);--color-border-focus: rgba(139, 61, 255, .5);--color-primary: #8b3dff;--color-primary-dim: rgba(139, 61, 255, .12);--color-primary-hover:#b36cff;--color-primary-rgb: 139, 61, 255;--color-success: #3ecf8e;--color-success-dim: rgba(62, 207, 142, .12);--color-warning: #f5a524;--color-danger: #f06565;--color-danger-dim: rgba(240, 101, 101, .12);--color-text: #f0f0f5;--color-text-secondary: #9090a8;--color-text-tertiary: #9a9ab0;--color-card: #17171c;--color-bg-hover: #1e1e26;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25);--shadow-modal: 0 4px 32px rgba(0,0,0,.6);--shadow-glow: 0 0 24px rgba(139, 61, 255, .2);--duration-fast: .12s;--duration-base: .22s;--ease: cubic-bezier(.25, .46, .45, .94);--motion-press: 90ms;--motion-fast: .16s;--motion-enter: .26s;--motion-reward: .52s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-spring-soft: cubic-bezier(.18, 1.35, .28, 1)}[data-theme=light]{--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-2: #f0f0f2;--color-surface-3: #e8e8ec;--color-bg-secondary: #f0f0f4;--color-bg-soft: rgba(0, 0, 0, .045);--color-border: rgba(0, 0, 0, .08);--color-border-focus: rgba(139, 61, 255, .4);--color-primary: #8b3dff;--color-primary-dim: rgba(139, 61, 255, .08);--color-primary-hover:#7c2dff;--color-primary-rgb: 139, 61, 255;--color-success: #2da66e;--color-success-dim: rgba(45, 166, 110, .08);--color-warning: #d48f1a;--color-danger: #d94f4f;--color-danger-dim: rgba(217, 79, 79, .08);--color-text: #1a1a2e;--color-text-secondary: #6b6b80;--color-text-tertiary: #62626f;--color-card: #ffffff;--color-bg-hover: #f0f0f2;--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--shadow-modal: 0 4px 32px rgba(0,0,0,.12);--shadow-glow: 0 0 24px rgba(139, 61, 255, .1)}:root,[data-theme=light]{--aurora-bg-top: #fbfbff;--aurora-bg-mid: #f4f1ff;--aurora-bg-bottom: #edf8f2;--aurora-surface: rgba(255, 255, 255, .86);--aurora-surface-strong: rgba(255, 255, 255, .96);--aurora-border: rgba(139, 61, 255, .18);--aurora-border-strong: rgba(139, 61, 255, .34);--aurora-reader: #17a8d8;--aurora-reader-rgb: 23, 168, 216;--aurora-amber: #f5a524;--aurora-shadow-soft: 0 10px 24px rgba(36, 32, 72, .08);--aurora-shadow-lift: 0 18px 42px rgba(57, 45, 108, .14), 0 2px 5px rgba(30, 24, 68, .06);--aurora-shadow-press: inset 0 -3px 0 rgba(31, 24, 63, .06), 0 10px 26px rgba(57, 45, 108, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;display:flex;flex-direction:column}.app{flex:1;display:flex;flex-direction:column;min-height:100dvh}.screen{flex:1;display:flex;flex-direction:column;min-height:100dvh;animation:screenIn var(--duration-base) var(--ease) both}.screen--centered{justify-content:center}.screen__content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-10);flex:1;max-width:480px;width:100%;margin:0 auto}.welcome-screen__content{min-height:100dvh;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5)}.app--welcome .welcome-screen__content{padding-bottom:calc(var(--space-4) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.welcome-screen__main{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center;gap:var(--space-5)}.welcome-screen__main--goal{justify-content:flex-start;gap:var(--space-3)}.welcome-screen__title{font-size:1.85rem;font-weight:750;letter-spacing:0;line-height:1.12;max-width:340px;margin:0 auto}.welcome-screen__main--goal .welcome-screen__title{font-size:1.55rem}.welcome-screen__text{max-width:340px;margin:0 auto;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.65}.welcome-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.welcome-summary span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:1.2;text-align:center;white-space:normal}.welcome-preview{width:100%;min-height:clamp(164px,27dvh,230px);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(160deg,#8b3dff14,#3ecf8e0d),var(--color-surface);padding:var(--space-5);overflow:hidden}.welcome-logo-wrap{display:flex;justify-content:center}.welcome-word-card,.welcome-progress-card{display:grid;gap:4px;padding:16px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);text-align:left}.welcome-word-card strong{font-size:1.7rem;line-height:1.1}.welcome-word-card span,.welcome-progress-card span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.welcome-word-card__label{color:var(--color-primary)!important;font-weight:700;text-transform:uppercase;font-size:var(--font-size-xs)!important}.welcome-chat{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:8px;font-size:var(--font-size-sm);line-height:1.45}.welcome-chat--user{align-self:flex-end;background:var(--color-primary);color:#fff}.welcome-chat--bot{align-self:flex-start;background:var(--color-surface-2);border:1px solid var(--color-border)}.welcome-voice{display:flex;align-items:center;gap:5px;align-self:flex-start;color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.welcome-voice span{width:4px;height:18px;border-radius:2px;background:currentColor}.welcome-voice span:nth-child(2){height:28px}.welcome-voice span:nth-child(3){height:12px}.welcome-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.welcome-week__day{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:700}.welcome-week__day--active{background:var(--color-success-dim);color:var(--color-success)}.welcome-progress-card__bar{height:8px;overflow:hidden;background:var(--color-border);border-radius:8px;margin-top:var(--space-2)}.welcome-progress-card__bar span{display:block;width:72%;height:100%;background:var(--color-success);border-radius:inherit}.welcome-preview--goal{gap:var(--space-4);min-height:auto;padding:var(--space-3)}.welcome-screen__main--goal .welcome-first-win{padding:var(--space-3)}.welcome-screen__main--goal .welcome-first-win__steps{display:none}.welcome-first-win{display:grid;gap:5px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));text-align:left}.welcome-first-win span,.welcome-first-win em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:700}.welcome-first-win strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:1.15}.welcome-first-win__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.welcome-first-win__steps span{display:grid;min-height:48px;place-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;line-height:1.2;text-align:center}.welcome-goal-picker{display:grid;gap:var(--space-3);width:100%}.welcome-goal-picker--pace-only{max-width:420px;margin:0 auto}.welcome-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.welcome-goal-card{display:grid;gap:4px;min-height:92px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.welcome-screen__main--goal .welcome-goal-card{min-height:70px;padding:var(--space-2) var(--space-3)}.welcome-screen__main--goal .welcome-goal-card em{display:none}.welcome-goal-card span{font-size:1.05rem}.welcome-goal-card strong{font-size:var(--font-size-sm);line-height:1.2}.welcome-goal-card em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.25}.welcome-goal-card--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent)}.welcome-pace{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.welcome-pace>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800}.welcome-pace>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.welcome-pace button{min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.welcome-pace button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.welcome-dots{display:flex;gap:6px;justify-content:center;margin-bottom:var(--space-2)}.welcome-dots__dot{width:6px;height:6px;border-radius:3px;background:var(--color-border);transition:width var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.welcome-dots__dot--active{width:22px;background:var(--color-primary)}.welcome-actions{position:sticky;bottom:calc(var(--space-2) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:3;display:flex;gap:var(--space-3);padding-top:var(--space-2);background:linear-gradient(180deg,transparent,var(--color-bg) 34%)}.welcome-actions__primary{flex:1}.welcome-skip{background:none;border:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);margin-top:var(--space-1);cursor:pointer;min-height:44px;padding:0 var(--space-4)}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{padding-bottom:var(--space-2)}.page-header__title{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:0;line-height:1.2}.page-header__sub{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) 0 var(--space-6)}.brand__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-xl);background:var(--color-primary-dim);border:1px solid var(--color-border-focus);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #8b3dff00}50%{box-shadow:0 0 0 8px #8b3dff14}}.brand__title{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:0}.brand__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:260px}.email-form{display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.field__input{width:100%;height:52px;padding:0 var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);outline:none;-webkit-appearance:none}.field__input::placeholder{color:var(--color-text-tertiary)}.field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3dff26}.field__input:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:8px;font-family:var(--font-family);font-weight:600;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-emphasized);position:relative;text-decoration:none;user-select:none;-webkit-user-select:none;outline:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{box-shadow:0 0 0 3px #8b3dff66}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--sm{min-height:44px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn--md{height:44px;padding:0 var(--space-5);font-size:var(--font-size-sm)}.btn--lg{height:52px;padding:0 var(--space-6);font-size:var(--font-size-md);border-radius:8px}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border:1.5px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:#ffffff1f}.btn--secondary:active:not(:disabled){background:var(--color-surface-2)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn--danger{background:var(--color-danger-dim);color:var(--color-danger);border:1.5px solid rgba(240,101,101,.2)}.btn--danger:hover:not(:disabled){background:#f0656533}.btn--loading .btn__text{opacity:.6}.btn__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.card--p-none{padding:0}.card--p-sm{padding:var(--space-3) var(--space-4)}.card--p-md{padding:var(--space-4) var(--space-5)}.card--p-lg{padding:var(--space-5) var(--space-5)}.card--glass{background:#17171cb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.card-row__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.card-row__value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);text-align:right}.card-row__value--accent{color:var(--color-primary)}.card-divider{height:1px;background:var(--color-border);margin:0 var(--space-5)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--active{background:var(--color-success-dim);color:var(--color-success)}.badge--active .badge__dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.badge--inactive{background:#9090a81a;color:var(--color-text-secondary)}.badge--warning{background:#f5a5241f;color:var(--color-warning)}.badge--info{background:var(--color-primary-dim);color:var(--color-primary)}.status-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.status-hero--active{background:linear-gradient(135deg,#3ecf8e12,#8b3dff0d);border-color:#3ecf8e26}.status-hero--inactive{background:var(--color-surface)}.status-hero__icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-hero--active .status-hero__icon{background:var(--color-success-dim);color:var(--color-success)}.status-hero--inactive .status-hero__icon{background:var(--color-surface-2);color:var(--color-text-secondary)}.status-hero__days,.status-hero__desc{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-block{display:flex;align-items:flex-start;gap:var(--space-3);padding:16px;background:#8b3dff0f;border:1px solid rgba(139,61,255,.12);border-radius:8px}.info-block__icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.info-block__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.info-block__text strong{color:var(--color-text);font-weight:600}.spinner{display:flex;align-items:center;justify-content:center}.spinner--sm{width:20px;height:20px}.spinner--md{width:28px;height:28px}.spinner--lg{width:40px;height:40px}.spinner__ring{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--color-surface-3);border-top-color:var(--color-primary);animation:spin .65s linear infinite}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:var(--space-4)}.loading-overlay__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:8px;font-size:var(--font-size-sm);line-height:1.5}.alert__icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:.5px}.alert--error{background:var(--color-danger-dim);border:1px solid rgba(240,101,101,.2);color:var(--color-danger)}.alert--error .alert__icon{background:#f0656533}.alert--warning{background:#f5a5241a;border:1px solid rgba(245,165,36,.2);color:var(--color-warning)}.alert--warning .alert__icon{background:#f5a52426}.alert--info{background:var(--color-primary-dim);border:1px solid rgba(139,61,255,.2);color:var(--color-primary)}.alert--info .alert__icon{background:#8b3dff26}.bookmark-limit-notice{position:relative;align-items:center}.bookmark-limit-notice__copy{display:grid;gap:2px;min-width:0;flex:1}.bookmark-limit-notice__copy strong,.bookmark-limit-notice__copy span{display:block}.bookmark-limit-notice__copy span{color:var(--color-text-secondary)}.bookmark-limit-notice__close{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.18);border-radius:8px;background:transparent;color:var(--color-primary);font-family:var(--font-family);font-size:18px;line-height:1;cursor:pointer}@media(max-width:420px){.bookmark-limit-notice{align-items:stretch;flex-direction:column}.bookmark-limit-notice__close{position:absolute;top:8px;right:8px}}.dictionary-screen__content{max-width:480px;gap:var(--space-4);padding-bottom:calc(60px + var(--space-6) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.dictionary-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.dictionary-header__mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(62,207,142,.3);border-radius:8px;background:linear-gradient(145deg,#3ecf8e29,rgba(var(--color-primary-rgb),.08)),var(--color-surface);color:var(--color-success);font-size:var(--font-size-lg);font-weight:800;box-shadow:var(--shadow-card)}.dictionary-header__copy{display:grid;min-width:0;gap:3px}.dictionary-header__badge{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:0 var(--space-2);border:1px solid rgba(62,207,142,.24);border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.dictionary-header .page-header__title{font-size:var(--font-size-2xl);line-height:1.12}.dictionary-header .page-header__sub{max-width:340px;font-size:var(--font-size-sm);line-height:1.45}.dictionary-search-card{position:sticky;top:var(--space-2);z-index:3;border-color:rgba(var(--color-primary-rgb),.14);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.06),#3ecf8e0a),var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dictionary-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2)}.dictionary-search__input{min-width:0;min-height:44px;border-radius:8px;background:var(--color-card)}.dictionary-search__clear{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dictionary-search__clear:hover:not(:disabled),.dictionary-search__clear:focus-visible:not(:disabled){border-color:rgba(var(--color-primary-rgb),.3);background:var(--color-surface-2);color:var(--color-text)}.dictionary-search__clear:disabled{opacity:.42;cursor:default}.dictionary-direct-open{display:flex;align-items:center;justify-content:space-between;gap:12px}.dictionary-direct-open strong{font-size:var(--font-size-sm)}.dictionary-direct-open__search{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.dictionary-hint,.dictionary-error,.dictionary-status{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.dictionary-error{color:var(--color-danger)}.dictionary-status,.dictionary-loading-card{display:flex;align-items:center;gap:var(--space-3)}.dictionary-alert{padding:var(--space-3) var(--space-4);border:1px solid rgba(240,101,101,.2);border-radius:8px;background:var(--color-danger-dim);color:var(--color-danger);font-size:var(--font-size-sm)}.dictionary-results{display:grid;gap:var(--space-4)}.dictionary-result-group,.dictionary-local-section{display:grid;gap:var(--space-3)}.dictionary-result-group h2,.dictionary-local-section h2,.dictionary-saved-card h2,.dictionary-meanings h3{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-secondary);text-transform:uppercase}.dictionary-result-list,.dictionary-local-list{display:grid;gap:var(--space-2)}.dictionary-result,.dictionary-local-list button{position:relative;display:grid;gap:4px;width:100%;min-height:70px;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 3px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.dictionary-result:before,.dictionary-local-list button:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:3px;border-radius:8px;background:var(--color-success);opacity:.72}.dictionary-local-section--warm .dictionary-local-list button:before{background:var(--color-warning)}.dictionary-result:hover,.dictionary-result:focus-visible,.dictionary-local-list button:hover,.dictionary-local-list button:focus-visible{border-color:rgba(var(--color-primary-rgb),.36);background:var(--color-surface-2);transform:translateY(-1px)}.dictionary-result span,.dictionary-local-list span{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.dictionary-result strong,.dictionary-local-list strong{font-size:var(--font-size-md);line-height:1.2}.dictionary-result em{padding:3px 7px;border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-style:normal;font-weight:700}.dictionary-result__context{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:8px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;line-height:1}.dictionary-level-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:8px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;line-height:1}.dictionary-level-badge--large{width:fit-content;margin-bottom:var(--space-1)}.dictionary-result small,.dictionary-local-list small{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.dictionary-translation-card{display:grid;gap:var(--space-2);border-color:rgba(var(--color-primary-rgb),.18);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.06),#3ecf8e0a),var(--color-card);box-shadow:none}.dictionary-translation-card>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.dictionary-translation-card strong{font-size:var(--font-size-lg);line-height:1.35}.dictionary-word-card{display:grid;gap:var(--space-3);border-color:#3ecf8e38;background:linear-gradient(150deg,rgba(62,207,142,.08),transparent 42%),var(--color-surface)}.dictionary-word-card__top{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:28px;margin-bottom:calc(-1 * var(--space-2))}.dictionary-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.dictionary-favorite-button{margin-left:auto;padding:0 var(--space-2);border:1px solid rgba(var(--color-primary-rgb),.12);background:rgba(var(--color-primary-rgb),.05)}.dictionary-favorite-button>span:first-child{color:var(--color-primary);font-size:var(--font-size-sm);line-height:1}.dictionary-favorite-button.is-saved{border-color:#3ecf8e47;background:var(--color-success-dim);color:var(--color-success)}.dictionary-favorite-button.is-saved>span:first-child{color:var(--color-success)}.dictionary-favorite-button:hover,.dictionary-favorite-button:focus-visible{background:var(--color-surface-2);color:var(--color-text)}.dictionary-favorite-button:active{transform:scale(.98)}.dictionary-training-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.dictionary-training-panel>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.dictionary-training-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dictionary-training-panel__actions button{flex:1 1 120px;min-height:44px;border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.dictionary-training-panel__actions button:hover,.dictionary-training-panel__actions button:focus-visible{background:var(--color-primary-dim)}.dictionary-agent-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}.dictionary-agent-panel span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.dictionary-agent-panel button{min-height:44px;border:1px solid color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-radius:8px;background:var(--color-surface);color:var(--color-success);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.dictionary-agent-panel button:hover,.dictionary-agent-panel button:focus-visible{background:var(--color-success-dim)}.dictionary-agent-options{display:grid;gap:var(--space-2)}.dictionary-agent-options button{display:grid;gap:3px;width:100%;min-height:64px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface));color:var(--color-text);font-family:var(--font-family);text-align:left;cursor:pointer}.dictionary-agent-options button:hover,.dictionary-agent-options button:focus-visible{background:var(--color-success-dim);border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}.dictionary-agent-options strong{font-size:var(--font-size-sm);line-height:1.25}.dictionary-agent-options span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.dictionary-word-card__head{display:grid;gap:var(--space-1);padding:var(--space-1) 0}.dictionary-word-card__title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dictionary-word-card__head h2{min-width:0;flex:1 1 auto;font-size:var(--dictionary-headword-size, clamp(1.9rem, 9vw, 2.25rem));line-height:1.05;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.dictionary-word-card__title-line .dictionary-audio-button{flex:0 0 auto}.dictionary-word-card__head span{color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}.dictionary-word-card__meta-line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dictionary-word-card__meta-line code,.dictionary-word-card__meta-line small{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-2);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.dictionary-word-card__meta-line small b{color:var(--color-primary);font-weight:800}.dictionary-word-card__head p{color:var(--color-text);font-size:var(--font-size-md);line-height:1.45}.dictionary-word-card--forms{gap:var(--space-3)}.dictionary-word-card--forms .dictionary-word-card__top{margin-bottom:calc(-1 * var(--space-2))}.dictionary-word-card--forms .dictionary-word-card__head{gap:4px;padding:0}.dictionary-word-card--forms .dictionary-word-card__head h2{font-size:1.9rem}.dictionary-word-card--forms .dictionary-audio-button{width:34px;height:34px}.dictionary-word-card--forms .dictionary-level-badge--large{min-height:24px;padding:0 8px;font-size:var(--font-size-xs)}.dictionary-word-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.dictionary-word-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:800;cursor:pointer}.dictionary-word-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.dictionary-meanings{display:grid;gap:var(--space-4)}.dictionary-meaning{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dictionary-meaning strong{color:var(--color-text);font-size:var(--font-size-md)}.dictionary-meaning p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.dictionary-meaning__definition{max-width:64ch;margin-top:var(--space-1)}.dictionary-meaning__translations{max-width:64ch;color:var(--color-text-secondary)}.dictionary-meaning-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dictionary-meaning-meta b,.dictionary-meaning-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:7px;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.dictionary-meaning-meta b{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.dictionary-meaning-notes{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:8px;background:#3ecf8e14}.dictionary-meaning-notes>span{color:var(--color-success);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.dictionary-examples{display:grid;gap:var(--space-2)}.dictionary-examples blockquote{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:8px;background:var(--color-surface-2)}.dictionary-examples span{font-size:var(--font-size-sm)}.dictionary-examples small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dictionary-example-translate{width:fit-content;min-height:30px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;text-align:left;cursor:pointer}.dictionary-info-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dictionary-info-section h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dictionary-etymology{gap:var(--space-2)}.dictionary-etymology>p{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.dictionary-etymology-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dictionary-etymology-facts span{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:8px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:750}.dictionary-etymology-related{display:grid;gap:var(--space-2)}.dictionary-etymology-related>b{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dictionary-etymology-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dictionary-etymology-list span{display:inline-flex;gap:var(--space-1);align-items:center;min-height:34px;padding:0 var(--space-3);border-radius:999px;background:var(--color-surface-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.dictionary-etymology-list small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;text-transform:none}.dictionary-etymology-list strong{font-weight:850}.dictionary-associations{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dictionary-association-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dictionary-association-toggle__text{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.dictionary-association-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dictionary-association-toggle small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);border-radius:8px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:850}.dictionary-association-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-primary);font-size:24px;font-weight:750;line-height:1}.dictionary-association-toggle:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.24);outline-offset:3px;border-radius:8px}.dictionary-association-panel{display:grid;gap:var(--space-3)}.dictionary-association-group{display:grid;gap:var(--space-2)}.dictionary-association-group>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.dictionary-association-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dictionary-association-chips button{display:grid;gap:2px;min-height:40px;padding:7px var(--space-3);border:0;border-radius:999px;background:var(--color-surface-2);color:var(--color-primary);font:inherit;text-align:left;cursor:pointer}.dictionary-association-chips strong{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;line-height:1.1}.dictionary-association-chips small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;line-height:1.15}.dictionary-association-chips button:active{transform:scale(.98)}.dictionary-forms{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card)}.dictionary-forms__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 var(--space-4);border:0;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.dictionary-forms__toggle span{font-weight:700}.dictionary-forms__toggle strong{color:var(--color-success);font-size:var(--font-size-sm)}.dictionary-forms__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.dictionary-forms__body>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dictionary-form-table{display:grid;overflow:visible}.dictionary-form-table--case{gap:0}.dictionary-form-list{display:grid;max-height:520px;overflow:auto}.dictionary-form-list-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr);gap:var(--space-3);align-items:start;min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.dictionary-form-list-row--head{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs)}.dictionary-form-label{display:grid;gap:2px;min-width:0;align-self:start}.dictionary-form-label>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.dictionary-form-label>em{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:normal;font-weight:650;line-height:1.25}.dictionary-form-list-row strong{color:var(--color-text);font-size:var(--font-size-md);line-height:1.3}.dictionary-verb-forms{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-2);overflow:visible}.dictionary-verb-form-group{display:grid;align-self:start;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.dictionary-verb-form-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;letter-spacing:0;text-transform:uppercase;cursor:pointer;list-style:none}.dictionary-verb-form-group summary::-webkit-details-marker{display:none}.dictionary-verb-form-group summary:after{content:"›";grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-text-tertiary);font-size:1.35rem;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.dictionary-verb-form-group[open] summary:after{transform:rotate(-90deg)}.dictionary-verb-form-group summary em{color:var(--color-text-tertiary);font-style:normal;font-weight:700;text-transform:none;grid-column:1}.dictionary-verb-form-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.15fr);gap:var(--space-3);align-items:start;min-height:56px;padding:var(--space-3);border-top:1px solid var(--color-border)}.dictionary-verb-form-row .dictionary-form-label>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.dictionary-verb-form-row strong{color:var(--color-text);font-size:var(--font-size-md);line-height:1.25;word-break:break-word}.dictionary-form-row{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(64px,1fr) minmax(64px,1fr);gap:var(--space-2);align-items:start;min-height:40px;padding:6px 0;border-bottom:1px solid var(--color-border)}.dictionary-form-row--head{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs)}.dictionary-form-row .dictionary-form-label>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.3}.dictionary-case-form-label{display:grid;min-width:0;gap:1px}.dictionary-case-form-label span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;line-height:1.15}.dictionary-case-form-label em{color:var(--color-text-tertiary);font-size:.68rem;font-style:normal;font-weight:700;line-height:1.12}.dictionary-form-row strong{color:var(--color-text);font-size:.94rem;line-height:1.18;word-break:break-word}@media(max-width:420px){.dictionary-form-list-row,.dictionary-verb-form-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.dictionary-form-row{grid-template-columns:minmax(86px,.82fr) minmax(58px,1fr) minmax(58px,1fr);gap:6px}.dictionary-form-row strong{font-size:.88rem}.dictionary-case-form-label span{font-size:.72rem}.dictionary-case-form-label em{font-size:.64rem}}.dictionary-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);max-height:360px;overflow:auto}.dictionary-form{display:grid;gap:2px;min-height:62px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.dictionary-form span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dictionary-form strong{font-size:var(--font-size-sm)}.dictionary-word-source,.dictionary-source{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.6}.dictionary-saved{display:grid;gap:var(--space-3)}.dictionary-saved-card{display:grid;gap:var(--space-3);box-shadow:none}.dictionary-saved-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.dictionary-saved-card__practice{min-height:34px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface));color:var(--color-success);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.dictionary-saved-card__practice:hover,.dictionary-saved-card__practice:focus-visible{background:var(--color-success-dim)}.dictionary-saved-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dictionary-reader-words{margin-bottom:var(--space-3)}.dictionary-reader-words__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:0 var(--space-2);border-radius:999px;background:var(--color-primary-dim);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:850}.dictionary-reader-words .dictionary-chip-list span{padding:7px var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.dictionary-reader-words__action{min-height:42px;padding:0 var(--space-4);border:0;border-radius:10px;background:var(--color-primary);color:#fff;font:inherit;font-weight:850;cursor:pointer}.dictionary-reader-words__action:hover,.dictionary-reader-words__action:focus-visible{filter:brightness(.96)}.dictionary-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dictionary-chip-list button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.dictionary-chip-list button:hover,.dictionary-chip-list button:focus-visible{border-color:rgba(var(--color-primary-rgb),.28);background:var(--color-surface-2)}.dictionary-chip-list--stacked{display:grid}.dictionary-chip-list--stacked button{display:grid;gap:2px;height:auto;min-height:54px;padding:var(--space-2) var(--space-3);text-align:left}.dictionary-chip-list--stacked span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media(max-width:640px){.dictionary-word-card__top{flex-direction:row}.dictionary-word-card--forms .dictionary-word-card__top{flex-direction:row;align-items:center}}@media(max-width:380px){.dictionary-header{grid-template-columns:1fr}.dictionary-header__mark{width:46px;height:46px}.dictionary-word-card__head h2{font-size:2rem}}.modal-backdrop{position:fixed;inset:0 0 auto;height:var(--native-viewport-height, var(--app-viewport-height, 100%));background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:140;animation:backdropIn .2s ease both;padding:calc(12px + var(--native-safe-area-inset-top, env(safe-area-inset-top, 0px))) max(var(--space-4),var(--native-safe-area-inset-right, env(safe-area-inset-right, 0px))) 0 max(var(--space-4),var(--native-safe-area-inset-left, env(safe-area-inset-left, 0px)))}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;max-height:100%;padding-bottom:var(--native-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));background:var(--color-surface-2);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-modal);animation:modalSlideUp .28s cubic-bezier(.32,.72,0,1) both;overflow-y:auto;overscroll-behavior:contain}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal__header{padding:var(--space-6) var(--space-6) var(--space-4)}.modal__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:0}.modal__description{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.modal__body{padding:0 var(--space-6) var(--space-4)}.modal__actions{padding:var(--space-2) var(--space-5) var(--space-8)}.modal__action-row{display:flex;gap:var(--space-3)}.agent-link-modal{max-width:520px}.agent-link-modal__url{display:block;padding:var(--space-3);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:8px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.agent-link-modal__actions{display:grid;gap:var(--space-2)}.agent-link-modal__actions .btn,.agent-link-modal__close{width:100%}.agent-link-modal__open{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.agent-link-modal__close{min-height:42px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700}.privacy-options{display:flex;flex-direction:column;gap:var(--space-2)}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.privacy-option strong,.privacy-option span{display:block}.privacy-option strong{color:var(--color-text);font-size:var(--font-size-sm)}.privacy-option span{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.privacy-option input{width:22px;height:22px;accent-color:var(--color-primary);flex:0 0 auto}.privacy-option__fixed{margin:0;padding:4px 9px;border-radius:8px;background:var(--color-primary-dim);color:var(--color-primary)!important;font-weight:800}.cookie-banner{position:fixed;left:50%;bottom:calc(74px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:95;width:min(calc(100vw - 24px),480px);transform:translate(-50%);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-modal);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cookie-banner--edge{bottom:var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.cookie-banner p{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media(max-width:380px){.cookie-banner__actions{grid-template-columns:1fr}}.word-feedback-row{display:flex;justify-content:center;margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.word-feedback-row--left{justify-content:flex-start;margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.word-feedback-trigger{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.word-feedback-trigger:active{background:var(--color-bg-hover);color:var(--color-text)}.word-feedback-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.feedback-card span{color:var(--color-text-secondary);font-size:.85rem}.feedback-card strong{color:var(--color-text);font-size:1rem}.feedback-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.feedback-option{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.feedback-option--active{border-color:var(--color-primary);background:var(--color-primary-dim);color:var(--color-text)}.feedback-option:focus-visible,.feedback-comment textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-comment{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.feedback-comment textarea{width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);padding:var(--space-3);font:inherit;line-height:1.45}.feedback-comment textarea::placeholder{color:var(--color-text-tertiary)}.feedback-actions{display:flex;gap:var(--space-3)}.feedback-status{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.feedback-status--sent,.feedback-status--queued{color:var(--color-success)}.word-audio-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.22);border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary);font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.word-audio-button:active{transform:scale(.96)}.word-audio-button--loading,.word-audio-button--playing{border-color:#3ecf8e5c;background:var(--color-success-dim);color:var(--color-success)}.word-audio-button--loading{cursor:wait;animation:word-audio-pulse .9s ease-in-out infinite}.word-audio-button--error{border-color:#f8717161;background:var(--color-danger-dim);color:var(--color-danger)}@keyframes word-audio-pulse{0%,to{opacity:1}50%{opacity:.58}}.word-audio-line{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%}.word-audio-line--left{justify-content:flex-start}.trainer-mode-picker{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3)}.trainer-mode-picker--modal{padding-top:0}.trainer-mode-picker__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.trainer-mode-option{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-3);align-items:center;width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.trainer-mode-option:active{transform:scale(.99);background:var(--color-bg-hover)}.trainer-mode-option--accent{border-color:rgba(var(--color-primary-rgb, 139, 61, 255),.34);background:rgba(var(--color-primary-rgb, 139, 61, 255),.06)}.trainer-mode-option__icon{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);font-size:1.2rem}.trainer-mode-option__title{font-size:1rem;font-weight:750}.trainer-mode-option__desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.35}.trainer-mode-picker__access{margin:12px 0 0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-dim);border:2px solid rgba(62,207,142,.25);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-2);animation:successPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-content{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.success-content__title{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:0}.success-content__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:280px}.success-content__note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);max-width:260px}.success-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4) var(--space-6);text-align:center;width:100%;max-width:280px}.success-card__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-1)}.success-card__date{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.features-list{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feature-item__check{width:22px;height:22px;border-radius:50%;background:var(--color-success-dim);color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plans-grid{display:flex;flex-direction:column;gap:var(--space-3)}.plans-screen .screen__content{padding-bottom:112px}.plans-value{display:grid;gap:var(--space-1);padding:16px;border-radius:8px;background:var(--color-primary-dim);border:1px solid rgba(139,61,255,.2)}.plans-value strong{font-size:var(--font-size-sm)}.plans-value span{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.plans-context,.pay-context{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 9%,var(--color-surface)),var(--color-surface))}.plans-context strong,.pay-context strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35}.plans-context span,.pay-context span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.plan-card{position:relative;display:block;width:100%;padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:8px;font-family:var(--font-family);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.plan-card:focus-visible,.provider-item:focus-visible,.language-btn:focus-visible,.level-btn:focus-visible,.word-limit-btn:focus-visible,.learning-mode-card:focus-visible,.quiz-option:focus-visible,.bottom-nav__tab:focus-visible,.back-btn:focus-visible,.welcome-skip:focus-visible,.cross-language-upsell:focus-visible{outline:none;box-shadow:0 0 0 3px #8b3dff59}.plan-card--selected{border-color:#8b3dff66;background:linear-gradient(135deg,rgba(139,61,255,.07) 0%,var(--color-surface) 100%)}.plan-card--best.plan-card--selected{border-color:#3ecf8e73}.plan-card:disabled{cursor:wait;opacity:.72}.recommended-plan{display:grid;gap:var(--space-4);padding:var(--space-5);border:1.5px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface));box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 10%,transparent)}.recommended-plan__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recommended-plan__reason{padding:var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.recommended-plan__reason strong{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-md)}.recommended-plan__reason p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.plans-grid--alternatives{gap:var(--space-2)}.plans-grid--alternatives .plan-card{padding:var(--space-4)}.recommended-plan__heading h2{margin:0 0 2px;font-size:var(--font-size-xl)}.recommended-plan__heading span,.recommended-plan__cancel{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.recommended-plan__heading>strong{font-size:var(--font-size-2xl);white-space:nowrap}.recommended-plan__cancel{margin:0}.recommended-plan__benefits{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.recommended-plan__benefits li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.45}.plans-preflight-error{display:grid;gap:var(--space-3)}.plan-card__ribbon{margin-bottom:var(--space-3)}.plan-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.plan-card__name{font-size:var(--font-size-md);font-weight:700}.plan-card__saving{display:block;margin-top:2px;color:var(--color-success);font-size:var(--font-size-xs);font-weight:650}.plan-card__price-wrap{text-align:right}.plan-card__price{font-size:var(--font-size-xl);font-weight:700;display:block;letter-spacing:0}.plan-card__price-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.plan-card__select{display:inline-flex;justify-content:center;width:100%;min-height:44px;align-items:center;border-radius:8px;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.plan-card__select--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.plans-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;max-width:480px;width:100%;margin:0 auto;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-top:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.plans-sticky-cta>div{display:grid;gap:2px;min-width:0}.plans-sticky-cta>div>strong{font-size:var(--font-size-sm)}.plans-sticky-cta>div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.order-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.order-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5)}.order-summary__row--total{padding-top:var(--space-4)}.order-summary__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-summary__value{font-size:var(--font-size-sm);font-weight:600}.order-summary__value--price{font-size:var(--font-size-lg);color:var(--color-text)}.order-summary__divider{height:1px;background:var(--color-border);margin:0 var(--space-5)}.section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:0 var(--space-1)}.providers-list{display:flex;flex-direction:column;gap:var(--space-2)}.provider-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);text-align:left;width:100%;font-family:var(--font-family)}.provider-item:hover{background:var(--color-surface-2);border-color:#ffffff1f}.provider-item--selected{border-color:var(--color-primary);background:var(--color-primary-dim)}.provider-item--disabled{opacity:.55;cursor:not-allowed}.provider-item--disabled:hover{background:var(--color-surface);border-color:var(--color-border)}.pay-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px)}.pay-summary__main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pay-summary__emoji{font-size:1.6rem;line-height:1}.pay-summary__text{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-summary__bot{font-weight:600;font-size:.95rem;color:var(--color-text)}.pay-summary__plan{font-size:.82rem;color:var(--color-text-secondary)}.pay-summary__per{color:var(--color-text-tertiary)}.pay-summary__change{flex-shrink:0;background:none;border:none;padding:0 var(--space-3);min-height:44px;color:var(--color-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.payment-fiat-anchor{display:block;margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.pay-promo{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pay-promo-banner{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-success, #4caf50) 36%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success, #4caf50) 10%,var(--color-surface));color:var(--color-text)}.pay-promo-banner strong{font-size:var(--font-size-sm);font-weight:700}.pay-promo-banner span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.pay-promo__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.pay-promo__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);outline:none}.pay-promo__input:focus{border-color:var(--color-primary)}.pay-promo__ok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-success, #4caf50);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-success, #4caf50) 12%,transparent);border-radius:var(--radius-md)}.pay-promo__strike{text-decoration:line-through;color:var(--color-text-tertiary);font-weight:400}.pay-promo__err{font-size:var(--font-size-sm);color:var(--color-danger, #e53935);padding-left:var(--space-1)}.error-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--space-2);max-width:min(90vw,420px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger, #e53935);color:#fff;font-size:var(--font-size-sm);line-height:1.4;box-shadow:0 6px 24px #00000059;cursor:pointer;animation:error-toast-in .2s ease-out}.error-toast__icon{flex-shrink:0;font-size:1.1em}@keyframes error-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.eligibility-screen{min-height:100dvh}.eligibility-screen__content{min-height:100dvh;gap:var(--space-3);padding-top:max(var(--space-4),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}.eligibility-header{padding-bottom:0}.eligibility-header .page-header__title{font-size:var(--font-size-xl);line-height:1.15}.eligibility-header .page-header__sub{display:-webkit-box;margin-top:var(--space-2);overflow:hidden;color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:3}.eligibility-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.eligibility-progress__count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:800}.eligibility-progress__bar{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border)}.eligibility-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width var(--duration-base) var(--ease)}.eligibility-card{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.08),transparent 38%),var(--color-surface);box-shadow:var(--shadow-card)}.eligibility-card__eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.eligibility-card__question{color:var(--color-text);font-size:var(--font-size-lg);font-weight:750;line-height:1.35}.eligibility-options{display:flex;flex-direction:column;gap:var(--space-2)}.eligibility-option{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:var(--space-3);min-height:48px;width:100%;padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:650;line-height:1.35;text-align:left;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.eligibility-option--selected{border-color:var(--color-primary);background:var(--color-primary-dim);color:var(--color-text)}.eligibility-option__mark{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;color:var(--color-text-tertiary);font-size:.75rem;font-weight:900}.eligibility-option--selected .eligibility-option__mark{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.eligibility-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.eligibility-actions--split{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}@media(max-height:680px){.eligibility-screen__content{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3)}.eligibility-header .page-header__sub{-webkit-line-clamp:2}.eligibility-card{gap:var(--space-3);padding:var(--space-3)}.eligibility-card__question{font-size:var(--font-size-md)}.eligibility-option{min-height:42px;padding:var(--space-2) var(--space-3)}.eligibility-actions .btn--lg{height:46px}}.pay-legal-note{margin-top:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.pay-legal-note button{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;text-decoration:underline}.pay-legal-note button:hover{color:var(--color-primary-hover)}.pay-consent-ru{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-dim);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pay-consent-ru:has(input:checked){background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.pay-consent-ru__box{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:2px 0 0;border:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:6px;background:var(--color-surface);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.pay-consent-ru__box:checked{background:var(--color-primary);border-color:var(--color-primary)}.pay-consent-ru__box:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pay-consent-ru__box:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pay-consent-ru__link{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}.pay-consent-ru__link:hover{color:var(--color-primary-hover)}.pay-after{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.pay-after li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.pay-email-form{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pay-email-form__row{display:flex;gap:var(--space-2)}.pay-email-form__input{flex:1;min-width:0;padding:10px 14px;font-size:.95rem;font-family:var(--font-family);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease)}.pay-email-form__input:focus{border-color:var(--color-primary)}.pay-email-form__input:disabled{opacity:.6}.provider-item__icon{font-size:22px;flex-shrink:0;width:28px;text-align:center}.provider-item__info{flex:1;display:flex;flex-direction:column;gap:2px}.provider-item__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.provider-item__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.provider-item__radio{flex-shrink:0}.text-success{color:var(--color-success)}.flex-center{display:inline-flex;align-items:center}.gap-1{gap:4px}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.spacer{flex:1}.logout-link{background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-2);transition:color var(--duration-fast) var(--ease)}.logout-link:hover{color:var(--color-danger)}.empty-state__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:stretch;z-index:50;padding-bottom:var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px));box-sizing:content-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);font-family:var(--font-family);-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav__tab--active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.bottom-nav__tab--active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:8px;transition:transform var(--duration-fast) var(--ease)}.bottom-nav__tab--active .bottom-nav__icon{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.bottom-nav__label{font-size:10px;font-weight:600;letter-spacing:.01em}.reader-screen__content{gap:var(--space-3);padding-bottom:calc(60px + var(--space-6) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.reader-screen__content--read{max-width:640px;padding-bottom:calc(60px + 76px + var(--space-8) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.reader-hero,.reader-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.reader-hero{min-height:112px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),#3ecf8e14),var(--color-surface);box-shadow:var(--shadow-card)}.reader-hero h1{font-size:clamp(2rem,5.8vw,2.5rem);line-height:1.08;font-weight:750}.reader-hero p{margin-top:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.42}.reader-topbar{min-height:48px}.reader-topbar__actions{display:flex;align-items:center;gap:8px}.reader-topbar--sticky{position:sticky;top:var(--native-safe-area-inset-top, var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));z-index:8;margin:calc(var(--space-6) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-titleblock{min-width:0}.reader-titleblock h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-lg);line-height:1.2}.reader-titleblock span{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.reader-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:750;cursor:pointer}.reader-icon-btn span{font-size:1.45rem;line-height:1}.reader-settings-button{width:auto;min-width:104px;grid-template-columns:auto auto;column-gap:var(--space-2);padding:0 var(--space-3)}.reader-mini-btn{width:36px;height:36px;font-size:18px;font-weight:700}.reader-settings-button span{font-size:var(--font-size-xl);font-weight:850}.reader-settings-button em{color:var(--color-text);font-size:var(--font-size-xs);font-style:normal;font-weight:750}.reader-language-strip{display:flex;overflow-x:auto}.reader-filter-group,.reader-list,.reader-action-row{display:flex;flex-direction:column;gap:var(--space-2)}.reader-quick-start{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,transparent),transparent 58%),var(--color-surface)}.reader-quick-start__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reader-quick-start__head strong,.reader-quick-start__item strong{display:block;color:var(--color-text);font-size:var(--font-size-base);line-height:1.25}.reader-quick-start__head span,.reader-quick-start__item span{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.reader-quick-start__head button{flex:0 0 auto;min-height:44px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-radius:8px;background:var(--color-surface);color:var(--color-success);font:inherit;font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.reader-quick-start__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.reader-quick-start__item{min-width:0;min-height:94px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.reader-filter-group--compact{padding:10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.reader-levels,.reader-tabs,.reader-segmented{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.reader-filter-row{display:flex;flex-direction:column;gap:var(--space-2)}.reader-filter-row>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:750;line-height:1.1}.reader-levels::-webkit-scrollbar,.reader-tabs::-webkit-scrollbar,.reader-segmented::-webkit-scrollbar{display:none}.reader-levels button,.reader-tabs__btn,.reader-segmented button{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:650;cursor:pointer}.reader-levels button.is-active,.reader-tabs__btn--active,.reader-segmented button.is-active{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));background:var(--color-primary-dim);color:var(--color-primary)}.reader-tabs--compact .reader-tabs__btn{min-height:44px;font-size:var(--font-size-xs)}.reader-text-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:148px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-card);cursor:pointer}.reader-text-card__top,.reader-text-card__meta{display:flex;align-items:center;gap:var(--space-2)}.reader-text-card__top{justify-content:space-between}.reader-text-card__top strong{min-width:0;font-size:var(--font-size-lg);line-height:1.25}.reader-access{flex:0 0 auto;padding:4px 8px;border-radius:8px;font-size:var(--font-size-xs);font-style:normal;font-weight:750}.reader-access--free{background:var(--color-success-dim);color:var(--color-success)}.reader-access--premium{background:var(--color-primary-dim);color:var(--color-primary)}.reader-text-card__top--all-free>.reader-access:not(.reader-access--product-free){display:none}.estonian-reader-registration{position:fixed;inset:0;z-index:1200;display:grid;align-items:end;padding:16px}.estonian-reader-registration__backdrop{position:absolute;inset:0;border:0;background:#070d1994}.estonian-reader-registration__card{position:relative;display:grid;gap:12px;width:min(100%,480px);margin:0 auto max(72px,env(safe-area-inset-bottom));padding:22px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 20px 60px #0000003d}.estonian-reader-registration__card strong{font-size:21px}.estonian-reader-registration__card p{margin:0 0 4px;color:var(--color-text-secondary);line-height:1.5}.reader-text-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-text-card__meta{flex-wrap:wrap}.reader-text-card__meta span{padding:3px 7px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:650}@media(max-width:420px){.reader-quick-start__head{flex-direction:column}.reader-quick-start__head button{width:100%}.reader-quick-start__list{grid-template-columns:1fr}}.reader-long-text-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-dim);border-radius:8px;background:var(--color-primary-dim);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-text-card__progress,.reader-progress{display:block;width:100%;height:6px;overflow:hidden;border-radius:8px;background:var(--color-surface-3)}.reader-text-card__progress span,.reader-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success));transition:width var(--duration-base) var(--ease)}.reader-read-tools{position:sticky;top:58px;z-index:7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-read-tools__btn{min-width:0;min-height:34px;padding:0 8px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reader-read-tools__btn:active,.reader-read-tools__btn:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));background:var(--color-primary-dim);color:var(--color-primary)}.reader-read-tools__btn span,.reader-read-tools__btn strong{min-width:0}@media(max-width:520px){.reader-read-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-text-card__status{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:650}.reader-paywall,.reader-alert,.reader-preview,.reader-source-info{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reader-overview,.reader-analytics,.reader-text-insight{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reader-upload-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reader-upload-summary div{min-width:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reader-upload-summary strong,.reader-upload-summary span{display:block}.reader-upload-summary strong{overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:var(--font-size-md);line-height:1.1}.reader-upload-summary span{margin-top:3px;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.25}.reader-overview__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reader-overview__head strong{font-size:var(--font-size-md);line-height:1.1}.reader-overview__head span,.reader-overview__foot{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.2}.reader-overview__foot{margin:0}.reader-overview__grid,.reader-analytics__grid,.reader-text-insight{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.reader-overview__grid{min-width:0}.reader-overview__grid div,.reader-analytics__grid div,.reader-text-insight div{min-width:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.reader-overview__grid strong,.reader-overview__grid span,.reader-analytics__grid strong,.reader-analytics__grid span,.reader-text-insight strong,.reader-text-insight span{display:block}.reader-overview__grid strong,.reader-analytics__grid strong,.reader-text-insight strong{overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:var(--font-size-md);line-height:1.1}.reader-overview__grid span,.reader-analytics__grid span,.reader-text-insight span,.reader-analytics p{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.25}.reader-analytics p{margin:0}.reader-source-info{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}.reader-source-info strong,.reader-source-info span{display:block}.reader-source-info span,.reader-source-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-source-info p{margin:0}.reader-source-info a{color:var(--color-primary);font-weight:700;text-decoration:none}.reader-text-insight{padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reader-paywall{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:rgba(var(--color-primary-rgb),.3)}.reader-paywall>div strong,.reader-paywall>div span,.reader-preview strong,.reader-preview span{display:block}.reader-paywall>div span,.reader-preview span,.reader-preview p,.reader-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.reader-paywall .btn,.reader-paywall .btn__text{color:#fff;white-space:nowrap}.reader-preview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.reader-preview__stats span{min-width:0;padding:var(--space-2);border-radius:8px;background:var(--color-bg-hover)}.reader-preview__stats strong{color:var(--color-text)}.reader-alert{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader-alert--danger{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));background:var(--color-danger-dim);color:var(--color-text)}.reader-alert--privacy{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-primary-dim)}.reader-field{display:flex;flex-direction:column;gap:var(--space-2)}.reader-field span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650}.reader-field input,.reader-field textarea,.reader-question input[type=text],.reader-question>input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.reader-field input{height:48px;padding:0 var(--space-3)}.reader-field textarea{min-height:180px;padding:var(--space-3);resize:vertical}.reader-field input:focus,.reader-field textarea:focus,.reader-question>input:focus{border-color:var(--color-border-focus)}.reader-file-drop{display:grid;place-items:center;gap:var(--space-2);min-height:118px;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--color-primary) 50%,var(--color-border));border-radius:8px;background:var(--color-primary-dim);color:var(--color-text);text-align:center;cursor:pointer}.reader-file-drop input{width:1px;height:1px;opacity:0;overflow:hidden}.reader-file-drop span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader-progress{position:sticky;top:calc(72px + var(--native-safe-area-inset-top, var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px))));z-index:7;height:5px}.reader-read-tools{position:sticky;top:86px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;margin:0 0 var(--space-3);padding:8px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-read-tools__btn{min-width:0;min-height:34px;padding:0 8px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}@media(max-width:430px){.reader-read-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-article{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) 0 var(--space-4)}.reader-article p{font-size:1.15rem;line-height:1.92}.reader-screen--font-xs .reader-article p{font-size:.98rem}.reader-screen--font-sm .reader-article p{font-size:1.08rem}.reader-screen--font-md .reader-article p{font-size:1.15rem}.reader-screen--font-lg .reader-article p{font-size:1.28rem}.reader-screen--font-xl .reader-article p{font-size:1.42rem}.reader-screen--spacing-compact .reader-article p{line-height:1.68}.reader-screen--spacing-relaxed .reader-article p{line-height:1.92}.reader-screen--spacing-airy .reader-article p{line-height:2.16}.reader-screen--typeface-system .reader-article{font-family:var(--font-family)}.reader-screen--typeface-literary .reader-article{font-family:Georgia,Times New Roman,serif}.reader-screen--typeface-modern .reader-article{font-family:Inter,Helvetica Neue,Arial,sans-serif}.reader-screen--theme-sepia{background:#f6efe2;color:#3f2f21}.reader-screen--theme-sepia .reader-topbar--sticky,.reader-screen--theme-sepia .reader-reading-actions,.reader-screen--theme-sepia .reader-text-insight,.reader-screen--theme-sepia .reader-source-info,.reader-screen--theme-sepia .reader-read-tools__btn{background:#faf4ebf5}.reader-screen--theme-sepia .reader-token--new{box-shadow:inset 0 -.28em #8c603629}.reader-screen--theme-dark{background:#15161b;color:#ece7dc}.reader-screen--theme-dark .reader-topbar--sticky,.reader-screen--theme-dark .reader-reading-actions,.reader-screen--theme-dark .reader-text-insight,.reader-screen--theme-dark .reader-source-info,.reader-screen--theme-dark .reader-read-tools__btn,.reader-screen--theme-dark .reader-long-text-note{background:#1d1f26f5;border-color:#ffffff14}.reader-screen--theme-dark .reader-icon-btn,.reader-screen--theme-dark .reader-sheet__body,.reader-screen--theme-dark .reader-search-result,.reader-screen--theme-dark .reader-overview__grid div{background:#1d1f26;color:#ece7dc;border-color:#ffffff14}.reader-screen--theme-dark .reader-titleblock span,.reader-screen--theme-dark .reader-overview__head span,.reader-screen--theme-dark .reader-overview__foot,.reader-screen--theme-dark .reader-muted,.reader-screen--theme-dark .reader-word-card__hint,.reader-screen--theme-dark .reader-search-result span{color:#ece7dcb8}.reader-sentence{border-radius:8px}.reader-article--sentences .reader-sentence{display:inline;padding:2px 1px}.reader-article--parallel .reader-sentence{display:block;margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.reader-sentence__translation{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal;line-height:1.5}.reader-token{display:inline;margin:0;padding:0 1px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline}.reader-token--new{background:transparent;box-shadow:inset 0 -.28em color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}.reader-token--learning{background:#f5a52429;color:color-mix(in srgb,var(--color-warning) 86%,var(--color-text))}.reader-token--known{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:color-mix(in srgb,var(--color-success) 74%,var(--color-text))}.reader-token--saved{background:var(--color-primary-dim);color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text))}.reader-token--saved.reader-token--learning,.reader-token--saved.reader-token--known{box-shadow:inset 0 -1px color-mix(in srgb,var(--color-primary) 80%,var(--color-text))}.reader-token--unknown{background:var(--color-danger-dim);color:color-mix(in srgb,var(--color-danger) 84%,var(--color-text))}.reader-token--plain{background:transparent}.reader-token--clicked{box-shadow:inset 0 -1px 0 currentColor}.reader-token--search{box-shadow:inset 0 -.42em #ffd60a47}.reader-token--annotated{position:relative}.reader-token--annotated:after{content:"";position:absolute;right:-1px;top:-2px;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.reader-reading-actions{position:sticky;bottom:calc(60px + var(--space-2) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));z-index:9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-first-read-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 26%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.reader-first-read-guide strong,.reader-first-read-guide p{display:block}.reader-first-read-guide p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:1.45}.reader-first-read-guide button{flex:0 0 auto;border:0;border-radius:var(--radius-md);padding:8px 10px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700}.trainer-session-purpose{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-secondary);font-size:13px;text-align:center}.reader-sheet{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-end;justify-content:center}.reader-sheet__backdrop{position:absolute;inset:0;border:0;background:#00000073}.reader-panel{display:grid;gap:12px}.reader-panel__head{display:grid;gap:4px}.reader-panel__head--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.reader-panel__head strong{font-size:var(--font-size-lg)}.reader-panel__head span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.reader-panel__head--with-action>div{display:grid;min-width:0;gap:4px}.reader-panel__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-lg);line-height:1;cursor:pointer}.reader-search-results{display:grid;gap:8px;max-height:min(48dvh,420px);overflow:auto}.reader-search-result{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-align:left}.reader-search-result strong,.reader-search-result span{display:block}.reader-search-result span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-sheet__body{position:relative;width:100%;max-width:520px;max-height:min(86dvh,720px);overflow:auto;padding:var(--space-3) var(--space-4) calc(var(--space-5) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--color-surface);box-shadow:var(--shadow-modal)}.reader-sheet--settings,.reader-sheet--panel{align-items:center;padding:var(--space-4)}.reader-sheet--settings .reader-sheet__body{max-height:min(82dvh,680px);border-bottom:1px solid var(--color-border);border-radius:8px}.reader-sheet__body--panel{max-height:min(78dvh,640px);border-bottom:1px solid var(--color-border);border-radius:8px}.reader-sheet--word{align-items:flex-start;overflow-y:auto;padding:max(calc(var(--space-4) + 4px),env(safe-area-inset-top,0px)) var(--space-3) calc(28px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.reader-sheet__body--word{width:min(100%,560px);max-height:min(68dvh,620px);border-bottom:1px solid var(--color-border);border-radius:8px}.reader-sheet__close{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text);font-size:22px;font-weight:700;line-height:1;box-shadow:var(--shadow-card)}.reader-sheet__close:hover,.reader-sheet__close:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-elevated));outline:none}.reader-sheet__close--word{position:sticky;top:0;z-index:2;margin:-2px 0 -34px auto}.reader-sheet__close--settings{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:44px;height:44px}.reader-sheet__body--paywall{max-width:420px;border-bottom:1px solid var(--color-border);border-radius:8px}.reader-paywall-dialog{display:grid;gap:12px;text-align:left}.reader-paywall-dialog strong{font-size:var(--font-size-lg);line-height:1.2}.reader-paywall-dialog p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.reader-paywall-dialog__actions{display:grid;gap:8px}.reader-word-card__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reader-word-note textarea{min-height:96px}.reader-settings__meta strong{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-settings__meta--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding-top:2px}.reader-settings__meta--compact b{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;text-align:right}.reader-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.reader-history-strip__day{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.reader-history-strip__day strong,.reader-history-strip__day span{display:block}.reader-history-strip__day span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.reader-jump-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#0e121c29;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.reader-jump-indicator{position:relative;z-index:9;display:flex;align-items:center;gap:10px;width:fit-content;max-width:min(100%,420px);margin:0 auto;padding:12px 16px;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 96%,white 4%);color:var(--color-text);box-shadow:0 16px 48px #0f172a2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.reader-jump-indicator__spinner{width:14px;height:14px;border:2px solid rgba(var(--color-primary-rgb),.2);border-top-color:var(--color-primary);border-radius:999px;animation:reader-spin .8s linear infinite}.reader-jump-indicator__copy{display:grid;min-width:0;gap:2px}.reader-jump-indicator__copy strong,.reader-jump-indicator__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-jump-indicator__copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@keyframes reader-spin{to{transform:rotate(360deg)}}.reader-sheet__handle{width:42px;height:4px;margin:0 auto var(--space-4);border-radius:99px;background:var(--color-surface-3)}.reader-word-card,.reader-settings,.reader-questions,.reader-complete{display:flex;flex-direction:column;gap:var(--space-4)}.reader-word-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.reader-word-card__top span,.reader-word-card__top em{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal}.reader-word-card__top strong{display:block;margin-top:2px;font-size:var(--font-size-2xl);line-height:1.1}.reader-word-card__meta,.reader-word-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reader-word-actions .btn{flex:1 1 auto}.reader-word-action--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}.reader-word-card__meta span{padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.reader-word-card__hint{margin-top:calc(var(--space-2) * -1);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-word-card__translation{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:8px;background:var(--color-bg-hover)}.reader-word-card__translation strong,.reader-word-card__translation span{display:block}.reader-word-card__translation span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader-word-card__context,.reader-word-card__examples{display:grid;gap:var(--space-2)}.reader-word-card__context{padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg-hover))}.reader-word-card__context span,.reader-word-card__examples>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.reader-word-card__context p{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5}.reader-word-card__examples blockquote{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-3);border-left:2px solid var(--color-primary)}.reader-word-card__examples p,.reader-word-card__examples small{display:block}.reader-word-card__examples p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.reader-word-card__examples small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.reader-saved-loop{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-border));border-radius:8px;background:var(--color-success-dim)}.reader-saved-loop div{display:grid;gap:3px}.reader-saved-loop>div>strong{color:var(--color-text);font-size:var(--font-size-sm)}.reader-saved-loop>div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.reader-saved-loop__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-settings h2{font-size:var(--font-size-xl)}.reader-settings section,.reader-settings label{display:grid;gap:var(--space-2)}.reader-settings label{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;border-bottom:1px solid var(--color-border)}.reader-settings span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650}.reader-settings label span{display:inline-flex;align-items:center;gap:6px}.reader-settings .reader-segmented{flex-wrap:wrap;overflow-x:visible}.reader-settings .reader-segmented button{flex:1 1 auto;white-space:normal}.reader-help-btn{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-tertiary);font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.reader-help-btn.is-active{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));background:var(--color-primary-dim);color:var(--color-primary)}.reader-settings__hint,.reader-settings__help{margin:-2px 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.45}.reader-settings__help{margin-top:-6px;padding-bottom:4px}.reader-section-head{display:flex;justify-content:space-between;gap:var(--space-3)}.reader-section-head strong,.reader-section-head span{display:block}.reader-section-head span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader-question{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px}.reader-question legend{padding:0 var(--space-1);font-weight:700}.reader-question label{display:flex;align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reader-question small{color:var(--color-success);font-size:var(--font-size-xs)}.reader-complete{min-height:calc(100dvh - 96px);justify-content:center;text-align:center}.reader-complete__mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto;border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font-size:2.2rem;font-weight:800}.reader-complete h1{font-size:var(--font-size-3xl);line-height:1.1}.reader-complete p{color:var(--color-text-secondary)}.reader-complete__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.reader-complete__stats div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reader-complete__stats strong,.reader-complete__stats span{display:block}.reader-complete__stats strong{font-size:var(--font-size-xl)}.reader-complete__stats span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}@media(max-width:380px){.reader-hero{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;min-height:104px;padding:10px}.reader-hero h1{font-size:1.8rem}.reader-settings-button{min-width:88px;padding:0 8px}.reader-settings-button span{font-size:1.15rem}.reader-read-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-reading-actions{grid-template-columns:1fr}.reader-upload-summary,.reader-preview__stats,.reader-overview__grid,.reader-analytics__grid,.reader-text-insight,.progress-reader-card__stats{grid-template-columns:1fr 1fr}.reader-complete__stats{grid-template-columns:1fr}}.tab-screen .screen__content{padding-bottom:calc(60px + var(--space-6) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.back-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--space-1) 0;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease);align-self:flex-start}.back-btn:hover{opacity:.75}.agents-hero{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)),var(--color-surface))}.agents-hero>div{display:flex;align-items:center;gap:var(--space-3)}.agents-hero>div>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:1.45rem}.agents-hero strong{display:block;color:var(--color-text);font-size:var(--font-size-md);font-weight:900}.agents-hero p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.bots-list{display:flex;flex-direction:column;gap:var(--space-3)}.bot-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);cursor:pointer;width:100%;text-align:left;font-family:var(--font-family);-webkit-tap-highlight-color:transparent}.bot-card:hover{border-color:#ffffff1f;background:var(--color-surface-2)}.bot-card:active{transform:scale(.98)}.bot-card--subscribed{border-color:#3ecf8e40;background:linear-gradient(135deg,rgba(62,207,142,.05) 0%,var(--color-surface) 100%)}.bot-card--subscribed:hover{border-color:#3ecf8e66}.bot-card--agent{align-items:flex-start}.bot-card--agent.bot-card--subscribed{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface))}.bot-card__emoji{width:46px;height:46px;border-radius:8px;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;line-height:1}.bot-card__avatar{flex:0 0 46px;overflow:hidden;min-width:46px;max-width:46px;min-height:46px;max-height:46px}.bot-card__avatar img,.bot-hero__avatar img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:inherit;object-fit:cover}.bot-card__info{flex:1;min-width:0}.bot-card__name-row{display:flex;align-items:center;gap:var(--space-2)}.bot-card__name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);line-height:1.3}.bot-card__active-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 6px var(--color-success);flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}.bot-card__lang{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;margin-top:2px}.bot-card__desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:3px;line-height:1.35}.bot-card__arrow,.bot-card__cta{color:var(--color-text-tertiary);flex-shrink:0}.bot-card__cta{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-radius:8px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-size:.72rem;font-weight:800;white-space:nowrap}@media(max-width:380px){.bot-card{padding:var(--space-3)}.bot-card__emoji{width:42px;height:42px;font-size:23px}}.bot-card__tg-btn{flex-shrink:0;color:var(--color-text-tertiary);padding:6px;border-radius:50%;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.bot-card__tg-btn:active{color:#29a9ea;background:#29a9ea1a}.bot-hero{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bot-hero__emoji{width:64px;height:64px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0;line-height:1}.bot-hero__avatar{overflow:hidden;min-width:64px;max-width:64px;min-height:64px;max-height:64px}.bot-hero__name{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:0}.bot-hero__lang{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.bot-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.bot-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.bot-detail-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:800;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.bot-detail-tabs button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.bot-live-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),#3ecf8e12),var(--color-surface)}.bot-live-preview__avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:8px;background:var(--color-surface-2);color:var(--color-text);font-size:1.6rem}.bot-live-preview__avatar img{width:100%;height:100%;object-fit:cover}.bot-live-preview strong{display:block;color:var(--color-text);font-size:var(--font-size-md);font-weight:900}.bot-live-preview p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.live-call-screen{--live-bg: #05070b;--live-bg-soft: #07101a;--live-chat-bg: radial-gradient(circle at 50% -10%, rgba(75, 118, 164, .18), transparent 34%), linear-gradient(180deg, #07101a 0%, #05070b 100%);--live-header-bg: linear-gradient(180deg, rgba(4, 8, 14, .88), rgba(4, 8, 14, .66));--live-header-border: rgba(255, 255, 255, .09);--live-text: #fff;--live-muted: rgba(255, 255, 255, .88);--live-soft-text: rgba(255, 255, 255, .96);--live-control-bg: rgba(255, 255, 255, .14);--live-control-active-bg: rgba(255, 255, 255, .94);--live-control-active-text: #05070b;--live-switch-bg: rgba(255, 255, 255, .1);--live-agent-bubble: rgba(17, 23, 33, .96);--live-agent-text: #fff;--live-user-bubble: #2484ff;--live-user-text: #fff;--live-input-bg: rgba(3, 7, 12, .84);--live-input-text: #fff;--live-input-placeholder: rgba(255, 255, 255, .8);--live-system-bubble: rgba(3, 7, 12, .84);--live-shadow: 0 6px 14px rgba(0, 0, 0, .3);--live-deep-shadow: 0 14px 34px rgba(0, 0, 0, .26);min-height:100dvh;overflow:hidden;background:var(--live-bg);color:var(--live-text)}[data-theme=light] .live-call-screen{--live-bg: #e7eef7;--live-bg-soft: #dce7f3;--live-chat-bg: radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .6), transparent 20%), linear-gradient(180deg, #e7eef7 0%, #dbe7f4 100%);--live-header-bg: rgba(255, 255, 255, .88);--live-header-border: rgba(42, 77, 112, .12);--live-text: #142033;--live-muted: rgba(20, 32, 51, .66);--live-soft-text: rgba(20, 32, 51, .88);--live-control-bg: rgba(255, 255, 255, .78);--live-control-active-bg: #142033;--live-control-active-text: #fff;--live-switch-bg: rgba(20, 32, 51, .08);--live-agent-bubble: rgba(255, 255, 255, .96);--live-agent-text: #142033;--live-user-bubble: #2aabee;--live-user-text: #fff;--live-input-bg: rgba(255, 255, 255, .96);--live-input-text: #142033;--live-input-placeholder: rgba(20, 32, 51, .52);--live-system-bubble: rgba(255, 255, 255, .82);--live-shadow: 0 6px 16px rgba(34, 59, 85, .14);--live-deep-shadow: 0 18px 40px rgba(34, 59, 85, .16)}.live-call-screen__content{position:relative;min-height:var(--native-viewport-height, var(--app-viewport-height, 100dvh));height:var(--native-viewport-height, var(--app-viewport-height, 100dvh));max-height:var(--native-viewport-height, var(--app-viewport-height, 100dvh));gap:0;padding:0;overflow:hidden}.app--ux-review .live-call-screen .live-call-screen__content{padding:0}.live-call-screen--with-bottom-nav,.live-call-screen--with-bottom-nav .live-call-screen__content{min-height:calc(var(--native-viewport-height, var(--app-viewport-height, 100dvh)) - 86px - var(--native-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))));height:calc(var(--native-viewport-height, var(--app-viewport-height, 100dvh)) - 86px - var(--native-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))));max-height:calc(var(--native-viewport-height, var(--app-viewport-height, 100dvh)) - 86px - var(--native-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))))}html[data-native-keyboard-visible=true] .live-call-screen--with-bottom-nav,html[data-native-keyboard-visible=true] .live-call-screen--with-bottom-nav .live-call-screen__content{min-height:var(--native-viewport-height, var(--app-viewport-height, 100dvh));height:var(--native-viewport-height, var(--app-viewport-height, 100dvh));max-height:var(--native-viewport-height, var(--app-viewport-height, 100dvh))}html[data-native-keyboard-visible=true]:has(.live-call-screen) .bottom-nav{display:none}.live-call-header{position:absolute;top:calc(var(--space-3) + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));left:var(--space-3);right:var(--space-3);z-index:25;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:var(--space-2);min-height:56px;padding:7px;border:0;border-radius:18px;border:1px solid var(--live-header-border);background:var(--live-header-bg);color:var(--live-text);box-shadow:var(--live-shadow);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.live-header-actions{justify-self:end;display:flex;align-items:center;gap:6px;min-width:0}.live-mode-switch{display:grid;grid-template-columns:repeat(3,32px);gap:4px;padding:4px;border-radius:999px;background:var(--live-switch-bg)}.live-mode-switch button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--live-muted);cursor:pointer}.live-mode-switch button.is-active{background:var(--live-control-active-bg);color:var(--live-control-active-text)}.live-mode-switch button:focus-visible{outline:2px solid var(--live-control-active-bg);outline-offset:2px}.live-call-header .back-btn{min-height:42px;width:42px;max-width:42px;padding:0;border:0;border-radius:50%;background:var(--live-control-bg);color:var(--live-text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.live-call-header .back-btn:focus-visible,.live-call-control:focus-visible,.live-fallback-input button:focus-visible,.live-mic:focus-visible{outline:2px solid var(--live-control-active-bg);outline-offset:3px}.live-call-header .back-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.live-call-header__agent{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.live-call-header__agent strong{max-width:min(190px,44vw);overflow:hidden;color:var(--live-text);font-size:var(--font-size-md);font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.54)}.live-call-header__agent span{color:var(--live-muted);font-size:var(--font-size-xs);font-weight:750;line-height:1.2;text-transform:lowercase;text-shadow:0 2px 12px rgba(0,0,0,.54)}[data-theme=light] .live-call-screen .live-call-header__agent strong,[data-theme=light] .live-call-screen .live-call-header__agent span{text-shadow:none}.avatar-stage{--avatar-mouth-open: .04;position:absolute;inset:0;display:grid;place-items:center;min-height:100dvh;isolation:isolate;padding:0}.live-avatar-keepalive{display:contents}.live-call-screen--split .live-call-screen__content,.live-call-screen--chat .live-call-screen__content{display:grid;background:var(--live-chat-bg)}.live-call-screen--split .live-call-screen__content{grid-template-rows:auto auto minmax(0,1fr)}.live-call-screen--chat .live-call-screen__content{grid-template-rows:auto minmax(0,1fr)}.live-call-screen--split .live-call-header,.live-call-screen--chat .live-call-header{position:relative;top:auto;left:auto;right:auto;margin:calc(var(--space-3) + var(--native-safe-area-inset-top, var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)))) var(--space-3) 0}.live-call-screen--split .avatar-stage{position:relative;inset:auto;min-height:0;height:clamp(220px,34dvh,310px);margin:var(--space-3) var(--space-3) 0;overflow:hidden;border-radius:18px;background:var(--live-bg-soft)}.live-call-screen--chat .avatar-stage{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-height:1px;overflow:hidden;opacity:0;pointer-events:none}.live-call-screen--chat .avatar-stage__video,.live-call-screen--chat .vrm-avatar-stage,.live-call-screen--chat .vrm-avatar-stage__canvas{width:1px;height:1px;min-height:1px}.live-call-screen--split .avatar-stage__video,.live-call-screen--split .vrm-avatar-stage{min-height:0;height:100%;border-radius:inherit}.live-call-screen--split .vrm-avatar-stage__canvas{transform:translateY(7%) scale(1.34);transform-origin:50% 46%}.live-call-screen--split .avatar-stage--agent-keel .avatar-stage__overlay{background:linear-gradient(180deg,rgba(3,7,12,.58) 0%,transparent 34%,rgba(3,7,12,.54) 100%)}.avatar-stage__video-shell{position:relative;width:100%;height:100%}.avatar-stage__video{position:relative;width:100%;height:100%;min-height:100dvh;aspect-ratio:auto;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:#09090d;box-shadow:none;isolation:isolate;transform-origin:50% 50%}.avatar-stage--agent-keel .avatar-stage__video{border-radius:0;background:radial-gradient(circle at 50% 30%,rgba(110,220,235,.18),transparent 32%),linear-gradient(180deg,#112639,#09111d 58%,#05070b);box-shadow:none}.vrm-avatar-stage{position:absolute;inset:0;z-index:1;overflow:hidden;background:#8f7867}.vrm-avatar-stage:before{content:"";position:absolute;inset:-18px;z-index:0;background-image:var(--vrm-avatar-background-overlay, linear-gradient(180deg, rgba(18, 16, 14, .08) 0%, rgba(18, 16, 14, .02) 42%, rgba(18, 16, 14, .24) 100%)),var(--vrm-avatar-background-image, url(/avatars/marko/v1/cozy-room-background.jpg));background-position:center;background-size:cover;background-repeat:no-repeat;filter:var(--vrm-avatar-background-filter, blur(4px) saturate(.94) brightness(.94));transform:scale(1.04);transform-origin:50% 50%}.vrm-avatar-stage__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;touch-action:none}.vrm-avatar-stage__fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:#14110e47}.vrm-avatar-stage__fallback img{width:min(52vw,280px);aspect-ratio:1;border-radius:50%;object-fit:cover;opacity:.82;filter:saturate(.96)}.vrm-avatar-stage__loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#0d111d24}.vrm-avatar-stage__loading img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.vrm-avatar-stage__loading span{position:relative;z-index:1;width:34px;height:34px;border:2px solid rgba(255,255,255,.32);border-top-color:#2c1f17b8;border-radius:50%;animation:avatarLoadingSpin .86s linear infinite}.vrm-avatar-stage__badge,.vrm-avatar-stage__error{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(156px,calc(env(safe-area-inset-bottom) + 144px));max-width:min(240px,calc(100% - 28px));padding:7px 10px;border-radius:999px;background:#050a1194;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vrm-avatar-stage__error{background:#5f1519a8}.avatar-candidate-lab{min-height:100vh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#eef6fb;background:#07101a}.avatar-candidate-lab__header{max-width:1180px;margin:0 auto 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.avatar-candidate-lab__header p,.avatar-candidate-lab__header h1{margin:0}.avatar-candidate-lab__header p{color:#eef6fbad;font-size:.76rem;font-weight:800;text-transform:uppercase}.avatar-candidate-lab__header h1{font-size:1.5rem;line-height:1.12}.avatar-candidate-lab code{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eef6fbc7;background:#ffffff0f;font-size:.76rem;white-space:normal;overflow-wrap:anywhere}.avatar-candidate-lab__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(160px,220px) minmax(320px,1fr) minmax(240px,320px);gap:14px;align-items:start}.avatar-candidate-lab__list,.avatar-candidate-lab__inspect,.avatar-candidate-lab__preview{min-width:0}.avatar-candidate-lab__list,.avatar-candidate-lab__inspect section,.avatar-candidate-lab__controls{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a1420e0;box-shadow:0 18px 42px #00000038}.avatar-candidate-lab__list{display:grid;gap:8px;padding:8px}.avatar-candidate-card{display:grid;gap:4px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;color:inherit;text-align:left;background:#ffffff0b}.avatar-candidate-card--active{border-color:#7eddffc7;background:#7eddff21}.avatar-candidate-card span,.avatar-candidate-card small,.avatar-candidate-lab__inspect p{color:#eef6fbad}.avatar-candidate-lab__canvas-shell{position:relative;overflow:hidden;min-height:540px;border-radius:8px;background:linear-gradient(180deg,#112639,#09111d 58%,#05070b)}.avatar-candidate-lab__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.avatar-candidate-lab__status{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.avatar-candidate-lab__status span,.avatar-candidate-lab__chips span{padding:6px 8px;border-radius:999px;background:#04080ea3;color:#ffffffdb;font-size:.72rem;font-weight:800}.avatar-candidate-lab__controls{margin-top:12px;padding:10px;display:grid;gap:10px}.avatar-candidate-lab__controls>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avatar-candidate-lab__controls span{min-width:58px;color:#eef6fba8;font-size:.76rem;font-weight:800;text-transform:uppercase}.avatar-candidate-lab__controls button{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef6fb;background:#ffffff0f;font-weight:800}.avatar-candidate-lab__controls button.is-active,.avatar-candidate-lab__controls button:hover{border-color:#7eddffcc;background:#7eddff24}.avatar-candidate-lab__inspect{display:grid;gap:12px}.avatar-candidate-lab__inspect section{padding:12px}.avatar-candidate-lab__inspect h2,.avatar-candidate-lab__inspect h3,.avatar-candidate-lab__inspect p{margin-top:0}.avatar-candidate-lab__chips{display:flex;flex-wrap:wrap;gap:8px}.avatar-candidate-lab__chips .is-ok{background:#19b9702e;color:#a8ffd2}.avatar-candidate-lab__chips .is-missing{background:#e059592e;color:#ffc2c2}.avatar-candidate-lab__inspect label{display:grid;grid-template-columns:minmax(112px,1fr) minmax(90px,1.2fr) 24px;gap:8px;align-items:center;margin-bottom:10px;color:#eef6fbd6;font-size:.82rem}.avatar-candidate-lab__inspect textarea{width:100%;min-height:96px;resize:vertical;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef6fb;background:#ffffff0f}.avatar-candidate-lab__inspect img{width:100%;display:block;border-radius:8px}.avatar-candidate-lab__error{color:#ffc2c2}@media(max-width:920px){.avatar-candidate-lab__grid{grid-template-columns:1fr}.avatar-candidate-lab__list{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-candidate-lab__canvas-shell{min-height:520px}}@media(max-width:560px){.avatar-candidate-lab{padding-left:10px;padding-right:10px}.avatar-candidate-lab__header{align-items:flex-start;flex-direction:column}.avatar-candidate-lab__list{grid-template-columns:1fr}.avatar-candidate-lab__canvas-shell{min-height:500px}.avatar-candidate-lab__inspect label{grid-template-columns:1fr}}.avatar-stage--listening .avatar-stage__video{box-shadow:0 18px 56px #14c86e4d}.avatar-stage--speaking .avatar-stage__video{animation-duration:2.7s}.avatar-stage--error .avatar-stage__video{animation:none;box-shadow:0 18px 56px #f0656559}.avatar-stage__video img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 20%;object-fit:cover;-webkit-user-select:none;user-select:none}.avatar-stage__backdrop{filter:blur(22px) saturate(1.12);opacity:.44;transform:scale(1.56)}.avatar-stage__subject{transform:scale(1.02);transform-origin:50% 34%}.avatar-stage__video>span{font-size:4rem}.avatar-stage__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 35%,transparent 70%,rgba(0,0,0,.34) 100%);transition:opacity var(--duration-fast) var(--ease);opacity:.16}.avatar-stage--agent-keel .avatar-stage__overlay{opacity:1;background:linear-gradient(180deg,rgba(3,7,12,.9) 0%,rgba(3,7,12,.34) 18%,transparent 42%,rgba(3,7,12,.28) 62%,rgba(3,7,12,.95) 100%),radial-gradient(circle at 50% 35%,transparent 0%,transparent 42%,rgba(3,7,12,.22) 78%)}.avatar-stage--listening .avatar-stage__overlay,.avatar-stage--speaking .avatar-stage__overlay{opacity:.05}.avatar-stage--agent-keel .avatar-stage__mouth-indicator,.avatar-stage--agent-keel .avatar-stage__speech-wave{display:none}.avatar-stage__status-dot{position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--color-success);box-shadow:0 0 12px #3ecf8ee6;animation:liveSignal .9s ease-in-out infinite}.avatar-stage__speech-wave{position:absolute;left:0;right:0;bottom:10%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.24) 25%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.24) 75%,transparent 100%);opacity:0;transform:translateY(7px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.avatar-stage__speech-wave--on{opacity:1;transform:translateY(0);animation:liveSpeechLine 1.2s linear infinite}.avatar-stage__mouth-indicator{position:absolute;left:50%;bottom:22%;width:calc(24px + (var(--avatar-mouth-open) * 40px));height:calc(6px + (var(--avatar-mouth-open) * 22px));border-radius:999px;transform:translate(-50%);background:#ffffff47;opacity:0;transition:width 70ms linear,height 70ms linear,opacity .14s var(--ease)}.avatar-stage--speaking .avatar-stage__mouth-indicator,.avatar-stage--listening .avatar-stage__mouth-indicator{opacity:.74}.avatar-stage__mouth-indicator--mbp,.avatar-stage__mouth-indicator--rest{opacity:0}.avatar-stage__mouth-indicator--o,.avatar-stage__mouth-indicator--u,.avatar-stage__mouth-indicator--wq{width:calc(16px + (var(--avatar-mouth-open) * 30px))}.avatar-stage__mouth-indicator--e,.avatar-stage__mouth-indicator--fv,.avatar-stage__mouth-indicator--l{width:calc(26px + (var(--avatar-mouth-open) * 34px))}.avatar-stage__noise{position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.14),transparent 16%),radial-gradient(circle at 22% 80%,rgba(255,255,255,.1),transparent 12%);opacity:0;mix-blend-mode:screen;animation:liveNoise .18s steps(3) infinite}.avatar-stage--speaking .avatar-stage__noise,.avatar-stage--listening .avatar-stage__noise{opacity:.28}@keyframes liveSpeechLine{0%{transform:translateY(0) scaleX(.94);opacity:.4}50%{transform:translateY(0) scaleX(1);opacity:.8}to{transform:translateY(0) scaleX(.94);opacity:.4}}@keyframes livePulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:.28}}@keyframes liveNoise{0%{opacity:0}50%{opacity:.28}to{opacity:0}}.live-permission,.live-error{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(154px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));z-index:28;display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:18px;box-shadow:0 14px 34px #00000042;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.live-permission{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--live-system-bubble))}.live-permission strong{color:var(--live-text);font-size:var(--font-size-sm)}.live-permission p{color:var(--live-muted);font-size:var(--font-size-sm);line-height:1.45}.live-error{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--color-danger) 16%,var(--live-agent-bubble))}.live-error--inline{position:static;left:auto;right:auto;bottom:auto;z-index:auto;gap:9px;padding:9px 12px;border-radius:16px;box-shadow:0 6px 14px #00000047;pointer-events:auto}.live-error--video{bottom:calc(154px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.live-error span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-danger);color:#fff;font-size:var(--font-size-xs);font-weight:900}.live-error p{color:var(--live-agent-text);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}.live-text-layer{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(168px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));z-index:28;display:grid;gap:var(--space-2);pointer-events:none}.live-call-screen--split .live-text-layer,.live-call-screen--chat .live-text-layer{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:flex;min-height:0;height:100%;overflow:hidden;flex-direction:column;gap:var(--space-2);margin:var(--space-3);padding-bottom:calc(var(--space-3) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));pointer-events:auto}.live-call-screen--split .live-text-layer{margin-top:var(--space-2)}.live-call-screen--chat .live-text-layer{gap:10px;margin:var(--space-2) var(--space-3) var(--space-3);padding-bottom:calc(var(--space-3) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.live-call-caption{position:absolute;left:50%;bottom:calc(154px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));z-index:28;transform:translate(-50%);pointer-events:none}.live-call-caption span{display:inline-flex;align-items:center;min-height:34px;max-width:min(280px,calc(100vw - 32px));padding:0 13px;border:1px solid color-mix(in srgb,var(--live-text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--live-system-bubble) 64%,transparent);color:var(--live-soft-text);font-size:var(--font-size-xs);font-weight:850;line-height:1.2;text-transform:lowercase;box-shadow:0 5px 12px color-mix(in srgb,var(--live-bg) 24%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.live-transcript{position:static;z-index:auto;display:flex;min-height:0;max-height:min(18dvh,150px);flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:2px 0;border:0;border-radius:0;background:transparent;scrollbar-width:thin;pointer-events:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 20px,#000 calc(100% - 8px),transparent 100%)}.live-call-screen--split .live-transcript,.live-call-screen--chat .live-transcript{flex:1 1 auto;max-height:none;min-height:0;padding:6px 0 10px;-webkit-mask-image:none;mask-image:none}.live-call-screen--chat .live-transcript{gap:7px;padding:10px 0 8px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.live-chat-scroll-lock{height:100%;overflow:hidden!important;overscroll-behavior-y:none}.live-call-screen--chat .live-transcript__bubble,.live-call-screen--chat .live-transcript__empty{flex:0 0 auto}.live-call-screen--chat .live-transcript>:first-child{margin-top:auto}.live-call-screen--chat .live-transcript__empty,.live-call-screen--split .live-transcript__empty{margin-top:auto;margin-bottom:auto}.live-transcript__empty{align-self:center;max-width:min(320px,82vw);padding:9px 13px;border-radius:14px;background:var(--live-system-bubble);color:var(--live-soft-text);font-size:var(--font-size-sm);line-height:1.5;text-align:center;box-shadow:0 6px 14px #00000042;backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06)}.live-transcript__bubble{display:grid;gap:3px;max-width:min(86%,420px);padding:9px 12px;border:0;border-radius:17px;background:var(--live-agent-bubble);color:var(--live-agent-text);box-shadow:var(--live-shadow);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.live-call-screen--chat .live-transcript__bubble{max-width:min(82%,370px);padding:8px 11px;border-radius:18px 18px 18px 7px;box-shadow:var(--live-shadow)}.live-call-screen--chat .live-transcript__bubble--user{border-radius:18px 18px 7px}.live-call-screen--chat .live-transcript__bubble span{display:none}.live-call-screen--chat .live-transcript__bubble p{font-size:.94rem;line-height:1.42}.live-transcript__bubble--user{align-self:flex-end;background:var(--live-user-bubble);color:var(--live-user-text)}.live-transcript__bubble--assistant{align-self:flex-start;color:var(--live-agent-text)}.live-transcript__bubble span,.live-transcript__bubble em{color:color-mix(in srgb,currentColor 76%,transparent);font-size:var(--font-size-xs);font-style:normal;font-weight:800;line-height:1.2}.live-transcript__bubble p{color:currentColor;font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.live-transcript__bubble p strong{font-weight:800}.live-transcript__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.live-transcript__action{min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:inherit;font-weight:800;cursor:pointer}.live-transcript__action:active{transform:translateY(1px)}.live-transcript__bubble--pending{opacity:.72}.live-composer-status{align-self:center;display:inline-flex;align-items:center;max-width:min(260px,100%);min-height:30px;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--live-text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--live-system-bubble) 70%,transparent);color:var(--live-soft-text);box-shadow:0 5px 12px color-mix(in srgb,var(--live-bg) 22%,transparent);font-size:.78rem;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.live-fallback-input{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);flex:0 0 auto;align-items:center;pointer-events:auto}.live-guest-limit{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--live-control-active-bg) 32%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--live-input-bg) 92%,transparent);color:var(--live-agent-text);box-shadow:var(--live-shadow)}.live-guest-limit p{margin:0;font-size:var(--font-size-sm);font-weight:700;line-height:1.45}.live-call-screen--split .live-fallback-input,.live-call-screen--chat .live-fallback-input{gap:7px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--live-input-bg) 76%,transparent);box-shadow:var(--live-shadow);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.live-call-screen--split .live-fallback-input input,.live-call-screen--chat .live-fallback-input input{min-height:42px;padding-left:13px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.live-fallback-input__actions{display:flex;align-items:center;gap:6px}.live-call-screen--split .live-fallback-input button,.live-call-screen--chat .live-fallback-input button{width:42px;min-height:42px;box-shadow:none}.live-fallback-input input{min-width:0;min-height:44px;padding:0 var(--space-3);border:0;border-radius:999px;background:var(--live-input-bg);color:var(--live-input-text);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none;box-shadow:var(--live-shadow);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.live-fallback-input input::placeholder{color:var(--live-input-placeholder)}.live-fallback-input input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--live-control-active-bg) 70%,transparent),var(--live-shadow)}.live-fallback-input button{display:grid;place-items:center;width:44px;min-height:44px;border:0;border-radius:50%;background:var(--live-control-active-bg);color:var(--live-control-active-text);box-shadow:var(--live-shadow);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);cursor:pointer}.live-fallback-input button:disabled,.live-fallback-input input:disabled{cursor:not-allowed;opacity:.55}.live-call-controls{position:fixed;left:50%;bottom:calc(22px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));z-index:40;display:flex;align-items:center;justify-content:center;gap:14px;transform:translate(-50%)}.live-call-screen--split .live-call-controls,.live-call-screen--chat .live-call-controls{bottom:calc(18px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.live-call-control{display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--live-control-bg);color:var(--live-text);box-shadow:var(--live-shadow);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);cursor:pointer;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.live-call-control:not(:disabled):active{transform:scale(.95)}.live-call-control.is-active{background:var(--live-control-active-bg);color:var(--live-control-active-text)}.live-mic-stack{position:relative;display:grid;min-width:116px;justify-items:center;gap:8px}.live-mic-stack--composer{width:42px;min-width:42px;height:42px;align-items:center;gap:0}.live-mic-status,.live-mic-hint{max-width:min(220px,calc(100vw - 48px));border:1px solid color-mix(in srgb,var(--live-text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--live-control-bg) 92%,transparent);color:var(--live-text);box-shadow:var(--live-shadow);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);font-size:.78rem;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap}.live-mic-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px}.live-mic-hint{padding:7px 10px;color:color-mix(in srgb,var(--live-text) 76%,transparent)}.live-mic-stack--composer .live-mic-hint{display:none}.live-mic-status__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 color-mix(in srgb,var(--color-danger) 42%,transparent);animation:liveListenDot 1s ease-in-out infinite}.live-mic{position:relative;display:grid;place-items:center;width:76px;height:76px;border:0;border-radius:50%;background:var(--live-control-active-bg);color:var(--live-control-active-text);box-shadow:var(--live-deep-shadow);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);cursor:pointer;transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.live-mic-stack--composer .live-mic{width:42px;height:42px;background:var(--live-control-active-bg);color:var(--live-control-active-text);box-shadow:none}.live-mic-stack--composer .live-mic svg{width:22px;height:22px}.live-mic:disabled{cursor:not-allowed;opacity:.48}.live-mic:not(:disabled):active{transform:scale(.96)}.live-mic--recording{background:var(--color-danger);color:#fff;box-shadow:0 8px 16px #f065656b}.live-mic__ring{position:absolute;inset:-7px;border:1px solid currentColor;border-radius:50%;opacity:.18}.live-mic--recording .live-mic__ring{animation:micRing 1.2s ease-out infinite}.live-mic__level{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(rgba(255,255,255,.95) var(--live-voice-level, 0%),rgba(255,255,255,.16) 0);opacity:0;transform:rotate(-90deg);transition:opacity var(--duration-fast) var(--ease);-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%);mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%)}.live-mic--recording .live-mic__level{opacity:.84}.live-mic__icon{display:grid;place-items:center;position:relative;z-index:1}.live-mic__duration{position:absolute;bottom:-24px;left:50%;min-width:46px;padding:2px 7px;border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:800;transform:translate(-50%)}.live-mic-stack--composer .live-mic__duration{display:none}.live-call-screen--chat .live-mic{width:42px;height:42px;background:var(--live-control-bg);color:var(--live-text);box-shadow:none}.live-call-screen--chat .live-mic-stack{min-width:42px}.live-call-screen--chat .live-mic-status{max-width:180px}.live-call-screen--chat .live-mic-hint{display:none}.live-call-screen--chat .live-mic__ring{inset:-3px}.live-call-screen--chat .live-mic__level{inset:-5px}.live-call-screen--chat .live-mic__duration{bottom:-18px}@keyframes avatarIdleBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}@keyframes avatarLoadingSpin{to{transform:rotate(360deg)}}@keyframes liveSignal{0%,to{height:8px;opacity:.45}50%{height:20px;opacity:1}}@keyframes micRing{0%{transform:scale(1);opacity:.28}to{transform:scale(1.18);opacity:0}}@keyframes liveListenDot{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.35);opacity:1}}@media(max-width:380px){.avatar-stage{min-height:100dvh}.avatar-stage__video{width:100%}.live-call-header{left:var(--space-2);right:var(--space-2);grid-template-columns:42px minmax(0,1fr) minmax(104px,auto);gap:var(--space-2);padding:6px}.live-mode-switch{grid-template-columns:repeat(3,30px);gap:3px;padding:3px}.live-mode-switch button{width:30px;height:30px}.live-call-header .back-btn{width:40px;max-width:40px;min-height:40px}.live-call-header__agent strong{max-width:118px;font-size:var(--font-size-md)}.live-transcript{max-height:24dvh}.live-text-layer{left:var(--space-2);right:var(--space-2)}.live-mic{width:72px;height:72px}}.dictionary-entry-strip{display:grid;gap:var(--space-3)}.learning-tool-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.learning-tool-grid .dictionary-entry-card{min-height:104px}@media(min-width:520px){.learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dictionary-entry-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(135deg,#3ecf8e14,rgba(var(--color-primary-rgb),.04)),var(--color-card);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.dictionary-entry-card:hover,.dictionary-entry-card:focus-visible{border-color:#3ecf8e6b;background:linear-gradient(135deg,#3ecf8e1f,rgba(var(--color-primary-rgb),.05)),var(--color-card)}.dictionary-entry-card:active{transform:translateY(1px)}.dictionary-entry-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(62,207,142,.28);border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-sm);font-weight:800;line-height:1}.dictionary-entry-card__copy{min-width:0;display:grid;gap:3px}.dictionary-entry-card__copy strong{font-size:var(--font-size-sm);line-height:1.2}.dictionary-entry-card__copy em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.35}.dictionary-entry-card__action{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-2);border:1px solid rgba(62,207,142,.22);border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}.dictionary-entry-card__action:after{content:"";width:7px;height:7px;margin-left:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg)}.dictionary-entry-card--reader{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),#f5a5240f),var(--color-card)}.dictionary-entry-card--reader .dictionary-entry-card__icon,.dictionary-entry-card--reader .dictionary-entry-card__action{border-color:rgba(var(--color-primary-rgb),.24);background:var(--color-primary-dim);color:var(--color-primary)}.dictionary-entry-card--listening,.dictionary-entry-card--calls{background:linear-gradient(135deg,#179c961f,#f5a52417),var(--color-card)}.dictionary-entry-card--listening .dictionary-entry-card__icon,.dictionary-entry-card--listening .dictionary-entry-card__action,.dictionary-entry-card--calls .dictionary-entry-card__icon,.dictionary-entry-card--calls .dictionary-entry-card__action{border-color:#179c9647;background:#179c961f;color:#13827f}.listening-entry-icon{font-size:18px}.trainer-dictionary-button{border-color:#3ecf8e4d;background:linear-gradient(135deg,#3ecf8e1a,rgba(var(--color-primary-rgb),.03)),var(--color-card);color:var(--color-success)}.listening-dialogue-screen{min-height:100vh;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(96px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(23,156,150,.1),transparent 180px),var(--color-bg);color:var(--color-text)}.listening-dialogue-header,.listening-dialogue-tabs,.listening-dialogue-hero,.listening-player,.listening-dialogue-body,.listening-dialogue-footer{width:min(100%,760px);margin-inline:auto}.listening-dialogue-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center}.listening-dialogue-back,.listening-player__button{border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.listening-dialogue-back{width:40px;height:40px;border-radius:8px;background:var(--color-card);box-shadow:var(--shadow-card)}.listening-dialogue-header h1{margin:0;font-size:clamp(1.35rem,1rem + 1.2vw,1.85rem);line-height:1.05;letter-spacing:0}.listening-dialogue-header p,.listening-dialogue-hero__copy p,.listening-player__body span,.listening-turn__bubble b,.listening-task__head span,.listening-task__note,.listening-dialogue-footer span{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.listening-dialogue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.listening-dialogue-tabs button{min-width:0;min-height:64px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card)}.listening-dialogue-tabs button.is-active{border-color:#179c967a;background:linear-gradient(135deg,#179c9624,#f5a52414),var(--color-card)}.listening-dialogue-tabs strong,.listening-dialogue-tabs span{display:block;overflow-wrap:anywhere}.listening-dialogue-tabs strong{font-size:var(--font-size-sm);line-height:1.2}.listening-dialogue-tabs span{margin-top:3px;color:var(--color-text-secondary);font-size:11px;line-height:1.2}.listening-dialogue-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(23,156,150,.18);border-radius:8px;background:linear-gradient(135deg,#ffffffa8,#179c9614),var(--color-card);box-shadow:var(--shadow-card)}.listening-dialogue-hero__copy{display:grid;gap:var(--space-2)}.listening-dialogue-hero__copy h2{margin:0;font-size:1.25rem;line-height:1.12;letter-spacing:0}.listening-dialogue-hero__meta{display:flex;flex-wrap:wrap;gap:6px}.listening-dialogue-hero__meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:1px solid rgba(23,156,150,.18);border-radius:8px;background:#179c9614;color:#116c69;font-size:11px;font-weight:800}.listening-dialogue-speakers{display:grid;gap:var(--space-2);min-width:132px}.listening-speaker{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:#ffffff8c}.listening-speaker__avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#179c96;color:#fff;font-size:13px;font-weight:900}.listening-speaker--anastasiia .listening-speaker__avatar{background:#dd7f2a}.listening-speaker strong,.listening-speaker span{display:block}.listening-speaker strong{font-size:var(--font-size-xs);line-height:1.1}.listening-speaker span{color:var(--color-text-secondary);font-size:10px;line-height:1.2}.listening-player{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);align-items:center;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);box-shadow:var(--shadow-card)}.listening-player__button{width:52px;height:52px;border-radius:8px;background:#179c96;color:#fff;font-size:20px;font-weight:900}.listening-dialogue-back svg{width:22px;height:22px;fill:currentColor}.listening-player__button svg{width:24px;height:24px;fill:currentColor}.listening-player__button:disabled{opacity:.62;cursor:wait}.listening-player__body{display:grid;gap:var(--space-2);min-width:0}.listening-player__body strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.listening-player__track{height:8px;overflow:hidden;border-radius:999px;background:#179c961f}.listening-player__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#179c96,#f5a524);transition:width .22s var(--ease)}.listening-dialogue-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:var(--space-3);align-items:start;margin-top:var(--space-3)}.listening-turns,.listening-task-panel{display:grid;gap:var(--space-2)}.listening-turn{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-2);align-items:end;min-height:54px;opacity:.42;transform:translateY(4px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.listening-turn.is-visible{opacity:1;transform:translateY(0)}.listening-turn__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#179c96;color:#fff;font-size:var(--font-size-xs);font-weight:900}.listening-turn--anastasiia .listening-turn__avatar{background:#dd7f2a}.listening-turn__bubble{display:grid;gap:4px;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);box-shadow:var(--shadow-card)}.listening-turn__bubble p{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35}.listening-turn__bubble span,.listening-turn__bubble small,.listening-task p,.listening-task small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.listening-task p{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:900}.listening-task small{display:block}.listening-task{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:#ffffff85;opacity:.55}.listening-task.is-unlocked{opacity:1;background:var(--color-card);box-shadow:var(--shadow-card)}.listening-task.is-current{border-color:#179c966b}.listening-task__head{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-2);align-items:start}.listening-task__head strong{display:block;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.25;overflow-wrap:anywhere}.listening-task__head b{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#179c961f;color:#13827f;font-size:12px;line-height:1}.listening-task__options{display:grid;gap:7px}.listening-task__options button{min-width:0;min-height:42px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:#ffffffbd;color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer}.listening-task__options button:disabled{cursor:default}.listening-task__options button.is-correct{border-color:#179c9685;background:#179c9621;color:#0f6f6b}.listening-task__options button.is-wrong{border-color:#dc47596b;background:#dc47591a;color:#a53243}.listening-task__note{color:#0f6f6b;font-weight:700}.listening-dialogue-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(23,156,150,.18);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 36px #0c233029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.listening-dialogue-footer strong{display:block;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.2}.listening-dialogue-footer button{min-height:42px;padding:0 var(--space-3);border:0;border-radius:8px;background:#179c96;color:#fff;font-size:var(--font-size-sm);font-weight:900;white-space:nowrap;cursor:pointer}.listening-step-card,.listening-task-panel{width:min(100%,760px);margin-inline:auto}.listening-step-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(23,156,150,.22);border-radius:8px;background:linear-gradient(135deg,#ffffffb3,#179c9612),var(--color-card);box-shadow:var(--shadow-card)}.listening-step-avatar{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#179c96,#42c9be);box-shadow:0 12px 24px #179c9638}.listening-step-avatar span{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:-10px 13px 0 -5px #ffffffbf,10px 13px 0 -5px #ffffffbf}.listening-step-avatar--anastasiia{background:linear-gradient(135deg,#dd7f2a,#f4b05a);box-shadow:0 12px 24px #dd7f2a33}.listening-step-card__body{display:grid;gap:var(--space-2);min-width:0}.listening-step-card__body>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;line-height:1.2}.listening-step-card__body strong{color:var(--color-text);font-size:1.1rem;line-height:1.2}.listening-step-card__body p,.listening-step-card__body em{margin:0;overflow-wrap:anywhere;border-radius:8px;font-size:var(--font-size-sm);line-height:1.35}.listening-step-card__body p{padding:var(--space-3);background:#179c961a;color:var(--color-text);font-weight:850}.listening-step-card__body em{padding:var(--space-3);background:#f5a5241f;color:var(--color-text-secondary);font-style:normal}.listening-step-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.listening-step-card__actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--space-3);border:1px solid rgba(23,156,150,.2);border-radius:8px;background:#ffffffad;color:var(--color-text);font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.listening-step-card__actions button:disabled{opacity:.52;cursor:default}.listening-step-card__actions svg{width:19px;height:19px;flex:0 0 auto;fill:currentColor}.listening-step-card__actions .listening-step-play{min-width:142px;border-color:transparent;background:#179c96;color:#fff}.listening-step-card__actions .listening-step-play svg{width:22px;height:22px}.listening-task-panel{margin-top:var(--space-3)}.listening-dialogue-progress{grid-column:1 / -1;height:10px;overflow:hidden;border-radius:999px;background:#179c9621}.listening-dialogue-progress span{display:block;height:100%;border-radius:inherit;background:#58cc02;transition:width .22s var(--ease)}.listening-chat-stream{width:min(100%,760px);display:grid;gap:var(--space-3);margin:var(--space-3) auto 0}.listening-chat-block{display:grid;gap:var(--space-2)}.listening-chat-block.is-active .listening-chat-bubble{border-color:#58cc028f}.listening-chat-turn{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-2);align-items:end}.listening-chat-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:8px;background:#179c96;box-shadow:0 6px 10px #0c23301a}.listening-chat-avatar span{width:15px;height:15px;border-radius:999px;background:#fff;box-shadow:-9px 12px 0 -5px #ffffffc7,9px 12px 0 -5px #ffffffc7}.listening-chat-avatar--anastasiia{background:#dd7f2a}.listening-chat-bubble{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(23,156,150,.2);border-radius:8px;background:var(--color-card)}.listening-chat-block--anastasiia .listening-chat-bubble{border-color:#dd7f2a38}.listening-chat-bubble__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.listening-chat-bubble__top span,.listening-chat-bubble__top b,.listening-chat-bubble small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.listening-chat-bubble__top b{color:#3f8f10;font-weight:850}.listening-chat-bubble p,.listening-chat-bubble em{margin:0;overflow-wrap:anywhere;border-radius:8px;font-size:var(--font-size-sm);line-height:1.38}.listening-chat-bubble p{padding:var(--space-3);background:#58cc021c;color:var(--color-text);font-weight:850}.listening-chat-bubble em{padding:var(--space-3);background:#f5a52421;color:#6b4c11;font-style:normal}.listening-chat-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.listening-chat-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--space-3);border:1px solid rgba(23,156,150,.18);border-radius:8px;background:#ffffffbd;color:var(--color-text);font-size:var(--font-size-sm);font-weight:850;line-height:1.1;cursor:pointer}.listening-chat-actions button:hover:not(:disabled),.listening-chat-actions button:focus-visible:not(:disabled),.listening-task__options button:hover:not(:disabled),.listening-task__options button:focus-visible:not(:disabled){border-color:#58cc027a;outline:none}.listening-chat-actions button:disabled{opacity:.56;cursor:default}.listening-chat-actions svg{width:19px;height:19px;flex:0 0 auto;fill:currentColor}.listening-chat-actions .listening-chat-play{min-width:132px;border-color:transparent;background:#58cc02;color:#173900}.listening-chat-actions .listening-chat-play svg{width:22px;height:22px}.listening-task--inline{width:min(100% - 50px,620px);justify-self:end;margin-right:0;border-color:#58cc0257;background:#f7fff1;box-shadow:none}.listening-task--inline .listening-task__head span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:900;line-height:1.25}.listening-task--inline.is-current .listening-task__head b{background:#ffdf58;color:#5f4700}.listening-task--inline.is-complete{border-color:#58cc0294;background:#58cc021a}.listening-task__options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.listening-task__options button.is-selected:not(.is-correct):not(.is-wrong){border-color:#179c9670}.listening-task__retry{color:#a53243;font-size:var(--font-size-xs);font-style:normal;font-weight:800}.listening-chat-complete{width:min(100%,620px);justify-self:center;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:8px;background:#58cc02;color:#173900}.listening-chat-complete strong,.listening-chat-complete span{font-size:var(--font-size-sm);font-weight:900;line-height:1.2}@media(max-width:700px){.listening-dialogue-screen{padding-inline:var(--space-3)}.listening-dialogue-body,.listening-dialogue-hero{grid-template-columns:1fr}.listening-dialogue-speakers{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.listening-chat-turn{grid-template-columns:38px minmax(0,1fr)}.listening-chat-avatar{width:38px;height:38px}.listening-task--inline{width:min(100% - 46px,620px)}}@media(max-width:440px){.listening-dialogue-tabs,.listening-dialogue-footer{grid-template-columns:1fr}.listening-dialogue-footer button{width:100%}.listening-chat-actions{display:grid;grid-template-columns:1fr 1fr}.listening-chat-actions .listening-chat-play{grid-column:1 / -1;width:100%}.listening-task--inline{width:100%}}[data-theme=dark] .listening-dialogue-screen{background:linear-gradient(180deg,rgba(23,156,150,.16),transparent 190px),var(--color-bg)}[data-theme=dark] .listening-dialogue-hero,[data-theme=dark] .listening-speaker,[data-theme=dark] .listening-step-card,[data-theme=dark] .listening-task,[data-theme=dark] .listening-task__options button{background:#131d26d6}[data-theme=dark] .listening-step-card__actions button{background:#1a2834db}[data-theme=dark] .listening-step-card__actions .listening-step-play{background:#179c96}[data-theme=dark] .listening-dialogue-hero__meta span,[data-theme=dark] .listening-task__head b,[data-theme=dark] .dictionary-entry-card--listening .dictionary-entry-card__icon,[data-theme=dark] .dictionary-entry-card--listening .dictionary-entry-card__action,[data-theme=dark] .dictionary-entry-card--calls .dictionary-entry-card__icon,[data-theme=dark] .dictionary-entry-card--calls .dictionary-entry-card__action{color:#74e1dc}[data-theme=dark] .listening-dialogue-footer{background:#101820e6}[data-theme=dark] .listening-chat-bubble,[data-theme=dark] .listening-chat-actions button{background:#131d26e0}[data-theme=dark] .listening-chat-actions .listening-chat-play,[data-theme=dark] .listening-chat-complete{background:#58cc02;color:#173900}[data-theme=dark] .listening-chat-bubble p,[data-theme=dark] .listening-task--inline,[data-theme=dark] .listening-task--inline.is-complete{background:#58cc0224}[data-theme=dark] .listening-chat-bubble em{background:#f5a52429;color:#ffd487}.listening-dialogue-screen--telegram{--listening-footer-space: 118px;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(var(--listening-footer-space) + 18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#d8e9eeeb,#ecf3f6fa 260px),#eef4f6}.listening-dialogue-screen--telegram .listening-dialogue-header,.listening-dialogue-screen--telegram .listening-dialogue-tabs,.listening-dialogue-screen--telegram .listening-dialogue-room{width:min(100%,640px);margin-inline:auto}.listening-dialogue-topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:4px 0}.listening-dialogue-screen--telegram .listening-dialogue-back,.listening-dialogue-restart{border:1px solid rgba(116,140,152,.22);background:#ffffffeb;color:#13232c;box-shadow:none}.listening-dialogue-restart{min-height:36px;padding:0 12px;border-radius:8px;font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.listening-dialogue-topbar__title{min-width:0}.listening-dialogue-screen--telegram .listening-dialogue-header h1{overflow:hidden;color:#13232c;font-size:1.14rem;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-screen--telegram .listening-dialogue-header p{margin-top:2px;color:#5e737e;font-size:12px}.listening-dialogue-picker{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding-bottom:2px;scrollbar-width:none}.listening-dialogue-picker::-webkit-scrollbar{display:none}.listening-dialogue-picker button{flex:0 0 auto;min-width:112px;min-height:48px;padding:8px 10px;border-color:#748c9838;background:#ffffffe0;box-shadow:none}.listening-dialogue-picker button.is-active{border-color:#58cc029e;background:#f6fff2}.listening-dialogue-picker strong{color:#13232c;font-size:13px}.listening-dialogue-picker span{color:#607680;font-size:12px}.listening-dialogue-room{overflow:hidden;margin-top:8px;border:1px solid rgba(116,140,152,.2);border-radius:8px;background:radial-gradient(circle at 16px 16px,rgba(255,255,255,.48) 0 2px,transparent 3px) 0 0 / 34px 34px,#dfecef}.listening-dialogue-room__meta{width:100%;margin:0;padding:12px;border:0;border-bottom:1px solid rgba(116,140,152,.2);border-radius:0;background:#f9fcfdf0;box-shadow:none}.listening-dialogue-room__meta .listening-dialogue-hero__copy{gap:6px}.listening-dialogue-room__meta .listening-dialogue-hero__meta span{min-height:22px;border-color:#58cc0247;background:#58cc021a;color:#315f13;font-size:11px}.listening-dialogue-room__meta h2{color:#13232c;font-size:1.02rem;line-height:1.2}.listening-dialogue-room__meta p{max-width:58ch;color:#5c707a;font-size:12px}.listening-dialogue-room__meta .listening-dialogue-progress{height:6px;margin-top:2px;background:#748c982e}.listening-dialogue-room__meta .listening-dialogue-progress span{background:#58cc02}.listening-dialogue-screen--telegram .listening-chat-stream{width:100%;gap:8px;margin:0;padding:14px 10px calc(var(--listening-footer-space) + 18px + env(safe-area-inset-bottom))}.listening-dialogue-screen--telegram .listening-chat-block.is-active{scroll-margin-top:84px;scroll-margin-bottom:calc(var(--listening-footer-space) + 26px + env(safe-area-inset-bottom))}.listening-dialogue-screen--telegram .listening-chat-turn{grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:end}.listening-chat-block.is-mine .listening-chat-avatar{order:2}.listening-chat-block.is-mine .listening-chat-bubble{justify-self:end;background:#dff7d8}.listening-dialogue-screen--telegram .listening-chat-avatar{width:32px;height:32px;border:0;border-radius:8px;background:#4f9daa;box-shadow:none}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia{background:#8b78dc}.listening-dialogue-screen--telegram .listening-chat-avatar span{width:11px;height:11px;box-shadow:-7px 9px 0 -4px #ffffffd1,7px 9px 0 -4px #ffffffd1}.listening-dialogue-screen--telegram .listening-chat-bubble{width:fit-content;max-width:min(88%,430px);gap:8px;padding:8px;border:0;border-radius:8px;background:#fff;color:#13232c}.listening-dialogue-screen--telegram .listening-chat-block.is-active .listening-chat-bubble{outline:2px solid rgba(88,204,2,.36);outline-offset:1px}.listening-dialogue-screen--telegram .listening-chat-bubble__top{min-height:17px}.listening-dialogue-screen--telegram .listening-chat-bubble__top span,.listening-dialogue-screen--telegram .listening-chat-bubble__top b{color:#647982;font-size:11px}.listening-dialogue-screen--telegram .listening-chat-bubble__top b{color:#3f8f10}.listening-chat-audio-row{display:flex}.listening-dialogue-screen--telegram .listening-chat-play{min-width:124px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:8px;background:#58cc02;color:#143800;font-size:var(--font-size-sm);font-weight:900;cursor:pointer}.listening-dialogue-screen--telegram .listening-chat-play:disabled{opacity:.68;cursor:wait}.listening-dialogue-screen--telegram .listening-chat-play svg{width:20px;height:20px;fill:currentColor}.listening-dialogue-screen--telegram .listening-chat-text,.listening-dialogue-screen--telegram .listening-chat-translation{margin:0;padding:9px 10px;border-radius:8px;font-size:14px;line-height:1.38}.listening-dialogue-screen--telegram .listening-chat-text{background:#13232c0f;color:#13232c;font-weight:760}.listening-dialogue-screen--telegram .listening-chat-translation{background:#fab00524;color:#5a440c;font-style:normal}.listening-dialogue-screen--telegram .listening-chat-actions{gap:6px}.listening-dialogue-screen--telegram .listening-chat-actions button{min-height:32px;padding:0 9px;border-color:#748c982e;background:#ffffffad;color:#29404b;font-size:12px;font-weight:800}.listening-dialogue-screen--telegram .listening-chat-actions svg{width:16px;height:16px}.listening-dialogue-screen--telegram .listening-chat-actions button:hover:not(:disabled),.listening-dialogue-screen--telegram .listening-chat-actions button:focus-visible:not(:disabled),.listening-dialogue-screen--telegram .listening-task__options button:hover:not(:disabled),.listening-dialogue-screen--telegram .listening-task__options button:focus-visible:not(:disabled){border-color:#58cc0294;outline:none}.listening-dialogue-screen--telegram .listening-chat-actions button:disabled{opacity:.48}.listening-dialogue-screen--telegram .listening-task--chat{width:min(100% - 39px,430px);justify-self:start;margin-left:39px;padding:10px;border:0;border-radius:8px;background:#fff;box-shadow:none}.listening-dialogue-screen--telegram .listening-chat-block.is-mine .listening-task--chat{justify-self:end;margin-right:39px;margin-left:0}.listening-dialogue-screen--telegram .listening-task--chat.is-current{outline:2px solid rgba(88,204,2,.32)}.listening-dialogue-screen--telegram .listening-task--chat.is-complete{background:#effce9}.listening-dialogue-screen--telegram .listening-task__head span{color:#13232c;font-size:13px;font-weight:900}.listening-dialogue-screen--telegram .listening-task__head b{background:#58cc0229;color:#315f13}.listening-dialogue-screen--telegram .listening-task p{color:#13232c;font-size:14px}.listening-dialogue-screen--telegram .listening-task small{color:#607680;font-size:12px}.listening-dialogue-screen--telegram .listening-task__options{grid-template-columns:1fr}.listening-dialogue-screen--telegram .listening-task__options button{min-height:40px;border-color:#748c9833;background:#f7fafb;color:#13232c}.listening-dialogue-screen--telegram .listening-task__options button.is-correct{border-color:#58cc0294;background:#dff7d8;color:#245507}.listening-dialogue-screen--telegram .listening-task__options button.is-wrong{border-color:#dc475970;background:#fdebef;color:#9d2d3e}.listening-dialogue-screen--telegram .listening-chat-complete{width:min(100% - 24px,430px);background:#58cc02;color:#143800}.listening-dialogue-screen--telegram .listening-dialogue-footer{width:100%;margin:0;padding:10px 12px;border:0;border-top:1px solid rgba(116,140,152,.2);border-radius:0;background:#f9fcfdf2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.listening-dialogue-screen--telegram .listening-dialogue-footer strong{color:#13232c}.listening-dialogue-screen--telegram .listening-dialogue-footer span{color:#647982}.listening-dialogue-footer__progress{height:7px;overflow:hidden;border-radius:999px;background:#748c982e}.listening-dialogue-footer__progress span{display:block;height:100%;border-radius:inherit;background:#58cc02}@media(max-width:440px){.listening-dialogue-screen--telegram{padding-inline:8px}.listening-dialogue-topbar{grid-template-columns:36px minmax(0,1fr) auto}.listening-dialogue-screen--telegram .listening-dialogue-back{width:36px;height:36px}.listening-dialogue-restart{min-height:34px;padding-inline:9px}.listening-dialogue-screen--telegram .listening-chat-bubble{max-width:min(91%,430px)}.listening-dialogue-screen--telegram .listening-chat-actions{display:flex}.listening-dialogue-screen--telegram .listening-task--chat,.listening-dialogue-screen--telegram .listening-chat-block.is-mine .listening-task--chat{width:calc(100% - 39px)}}[data-theme=dark] .listening-dialogue-screen--telegram{background:#0e1621;color:#edf4f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-back,[data-theme=dark] .listening-dialogue-restart,[data-theme=dark] .listening-dialogue-picker button,[data-theme=dark] .listening-dialogue-room__meta,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer{border-color:#7b99a938;background:#17212b;color:#edf4f7}[data-theme=dark] .listening-dialogue-room{border-color:#7b99a933;background:radial-gradient(circle at 16px 16px,rgba(255,255,255,.035) 0 2px,transparent 3px) 0 0 / 34px 34px,#0e1621}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-header h1,[data-theme=dark] .listening-dialogue-picker strong,[data-theme=dark] .listening-dialogue-room__meta h2,[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-text,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__head span,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task p,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer strong{color:#edf4f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-header p,[data-theme=dark] .listening-dialogue-picker span,[data-theme=dark] .listening-dialogue-room__meta p,[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-bubble__top span,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task small,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer span{color:#9eb3bf}[data-theme=dark] .listening-dialogue-picker button.is-active,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat.is-complete{background:#58cc021f}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-bubble,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat{background:#182533;color:#edf4f7}[data-theme=dark] .listening-chat-block.is-mine .listening-chat-bubble{background:#203c35}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-text{background:#ffffff12}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-translation{background:#fab00524;color:#ffd986}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions button,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button{border-color:#7b99a938;background:#22313f;color:#edf4f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button.is-correct{background:#58cc0229;color:#b7f78c}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button.is-wrong{background:#dc475929;color:#ff9aab}.listening-dialogue-screen--telegram{min-height:100vh;padding:calc(10px + env(safe-area-inset-top)) 0 calc(var(--listening-footer-space) + 18px + env(safe-area-inset-bottom));background:#f4f6f8;color:#101820}.listening-dialogue-screen--telegram .listening-dialogue-header,.listening-dialogue-screen--telegram .listening-dialogue-room{width:min(100%,680px);margin-inline:auto}.listening-dialogue-topbar{position:sticky;top:0;z-index:4;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:8px 12px 10px;background:#f4f6f8f0}.listening-dialogue-screen--telegram .listening-dialogue-back,.listening-dialogue-restart{border:0;background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.listening-dialogue-screen--telegram .listening-dialogue-back{width:38px;height:38px}.listening-dialogue-restart{min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.listening-dialogue-screen--telegram .listening-dialogue-header h1{color:#101820;font-size:1.04rem;font-weight:900;letter-spacing:0}.listening-dialogue-screen--telegram .listening-dialogue-header p{color:#687782;font-size:12px}.listening-dialogue-room{min-height:calc(100vh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;margin-top:0;border:0;border-radius:0;background:#eef2f5}.listening-dialogue-room__meta{display:grid;gap:10px;padding:10px 12px 8px;border:0;border-radius:0;background:#f4f6f8;box-shadow:none}.listening-dialogue-room__heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.listening-dialogue-room__avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(145deg,#58cc02,#18a999);color:#fff;font-size:18px;font-weight:950}.listening-dialogue-room__meta h2{margin:0;color:#101820;font-size:1.1rem;font-weight:920;line-height:1.16}.listening-dialogue-room__meta p{margin:2px 0 0;color:#687782;font-size:12px;line-height:1.3}.listening-dialogue-room__meta .listening-dialogue-progress{height:4px;margin:0;background:#0f172a14}.listening-dialogue-room__meta .listening-dialogue-progress span,.listening-dialogue-footer__progress span{background:#58cc02}.listening-dialogue-picker{display:flex;gap:6px;width:100%;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.listening-dialogue-picker button{flex:0 0 auto;min-width:86px;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#22303a;box-shadow:0 1px 2px #0f172a14}.listening-dialogue-picker button.is-active{background:#101820;color:#fff}.listening-dialogue-picker strong,.listening-dialogue-picker span{color:inherit;font-size:12px;line-height:1}.listening-dialogue-screen--telegram .listening-chat-stream{width:100%;align-content:start;gap:10px;margin:0;padding:14px 12px calc(var(--listening-footer-space) + 18px + env(safe-area-inset-bottom));background:transparent}.listening-dialogue-screen--telegram .listening-chat-block{gap:7px}.listening-dialogue-screen--telegram .listening-chat-turn{grid-template-columns:32px minmax(0,1fr);gap:8px}.listening-chat-block.is-mine .listening-chat-turn{grid-template-columns:minmax(0,1fr) 32px}.listening-dialogue-screen--telegram .listening-chat-avatar{width:32px;height:32px;border-radius:8px;background:#1f9bb4}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia{background:#7c5cff}.listening-dialogue-screen--telegram .listening-chat-bubble{width:min(86%,430px);max-width:430px;gap:9px;padding:8px;border:0;border-radius:8px;background:#fff;color:#101820;box-shadow:0 1px 2px #0f172a14}.listening-chat-block.is-mine .listening-chat-bubble{justify-self:end;background:#e7f8df}.listening-dialogue-screen--telegram .listening-chat-block.is-active .listening-chat-bubble{outline:2px solid rgba(88,204,2,.4);outline-offset:2px}.listening-chat-audio-row{min-width:0;display:grid;grid-template-columns:40px minmax(120px,1fr) auto;gap:10px;align-items:center}.listening-dialogue-screen--telegram .listening-chat-play{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:#58cc02;color:#102700}.listening-dialogue-screen--telegram .listening-chat-play span,.listening-dialogue-screen--telegram .listening-chat-play b{display:none}.listening-dialogue-screen--telegram .listening-chat-play svg{width:21px;height:21px}.listening-chat-wave{min-width:0;display:flex;align-items:center;gap:3px}.listening-chat-wave i{width:3px;height:var(--wave-height);display:block;border-radius:999px;background:#10182038;transform-origin:center}.listening-chat-wave.is-active i{background:#58cc02c7;animation:listening-wave .92s ease-in-out infinite}.listening-chat-wave.is-active i:nth-child(2n){animation-delay:.11s}.listening-chat-wave.is-active i:nth-child(3n){animation-delay:.22s}.listening-chat-time{color:#6f7d86;font-size:11px;font-weight:800;white-space:nowrap}.listening-dialogue-screen--telegram .listening-chat-text,.listening-dialogue-screen--telegram .listening-chat-translation{padding:0 2px;border-radius:0;background:transparent;font-size:14px;line-height:1.42}.listening-dialogue-screen--telegram .listening-chat-text{color:#101820;font-weight:820}.listening-dialogue-screen--telegram .listening-chat-translation{color:#56646f}.listening-dialogue-screen--telegram .listening-chat-actions{display:flex;gap:6px}.listening-dialogue-screen--telegram .listening-chat-actions button{min-height:30px;padding:0 9px;border:0;border-radius:999px;background:#0f172a0f;color:#384752;font-size:12px;font-weight:820}.listening-dialogue-screen--telegram .listening-chat-actions button:disabled{background:transparent;color:#8d9aa3}.listening-dialogue-screen--telegram .listening-chat-actions svg{width:15px;height:15px}.listening-dialogue-screen--telegram .listening-task--chat{width:min(calc(100% - 40px),430px);margin-left:40px;padding:12px;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a14}.listening-dialogue-screen--telegram .listening-chat-block.is-mine .listening-task--chat{margin-right:40px}.listening-dialogue-screen--telegram .listening-task--chat.is-current{outline:2px solid rgba(88,204,2,.36);outline-offset:2px}.listening-dialogue-screen--telegram .listening-task--chat.is-complete{background:#f0fbe9}.listening-dialogue-screen--telegram .listening-task__head span,.listening-dialogue-screen--telegram .listening-task p{color:#101820}.listening-dialogue-screen--telegram .listening-task small{color:#65737e}.listening-dialogue-screen--telegram .listening-task__options{gap:8px}.listening-dialogue-screen--telegram .listening-task__options button{min-height:42px;border:0;border-radius:8px;background:#f1f4f6;color:#101820;box-shadow:none}.listening-dialogue-screen--telegram .listening-task__options button.is-correct{background:#ddf7d2;color:#245507}.listening-dialogue-screen--telegram .listening-task__options button.is-wrong{background:#fde8ec;color:#9d2d3e}.listening-dialogue-screen--telegram .listening-dialogue-footer{width:100%;grid-template-columns:minmax(0,auto) minmax(120px,1fr);margin:0;padding:10px 12px 12px;border:0;border-radius:0;background:#f4f6f8;box-shadow:none}.listening-dialogue-screen--telegram .listening-dialogue-footer strong{color:#101820}.listening-dialogue-screen--telegram .listening-dialogue-footer span{color:#687782}.listening-dialogue-footer__progress{height:4px;background:#0f172a14}@keyframes listening-wave{0%,to{transform:scaleY(.76)}50%{transform:scaleY(1.2)}}@media(max-width:440px){.listening-dialogue-screen--telegram{padding-inline:0}.listening-dialogue-topbar{grid-template-columns:38px minmax(0,1fr) auto}.listening-dialogue-screen--telegram .listening-chat-bubble{width:min(88%,430px)}.listening-chat-audio-row{grid-template-columns:40px minmax(104px,1fr) auto;gap:8px}.listening-chat-wave{gap:2px}}@media(prefers-reduced-motion:reduce){.listening-chat-wave.is-active i{animation:none}}[data-theme=dark] .listening-dialogue-screen--telegram{background:#0f141a;color:#eef3f7}[data-theme=dark] .listening-dialogue-topbar,[data-theme=dark] .listening-dialogue-room__meta,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer{background:#0f141a}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-back,[data-theme=dark] .listening-dialogue-restart,[data-theme=dark] .listening-dialogue-picker button{background:#1a222c;color:#eef3f7;box-shadow:none}[data-theme=dark] .listening-dialogue-picker button.is-active{background:#eef3f7;color:#101820}[data-theme=dark] .listening-dialogue-picker button.is-active strong,[data-theme=dark] .listening-dialogue-picker button.is-active span{color:#101820}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-header h1,[data-theme=dark] .listening-dialogue-room__meta h2,[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-text,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__head span,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task p,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer strong{color:#eef3f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-header p,[data-theme=dark] .listening-dialogue-room__meta p,[data-theme=dark] .listening-chat-time,[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-translation,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task small,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer span{color:#9cacb7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-bubble,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat{background:#1a222c;color:#eef3f7;box-shadow:none}[data-theme=dark] .listening-chat-block.is-mine .listening-chat-bubble{background:#203126}[data-theme=dark] .listening-chat-wave i{background:#eef3f73d}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions button,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button{background:#eef3f714;color:#dce6ed}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions button:disabled{background:transparent;color:#6f808d}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat.is-complete,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button.is-correct{background:#58cc0229;color:#baf58e}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__options button.is-wrong{background:#dc475929;color:#ff9aac}[data-theme=dark] .listening-dialogue-footer__progress,[data-theme=dark] .listening-dialogue-room__meta .listening-dialogue-progress{background:#eef3f71a}.listening-dialogue-screen--telegram{background:#f6f7f9}.listening-dialogue-topbar{border-bottom:1px solid rgba(17,24,39,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.listening-dialogue-screen--telegram .listening-dialogue-back,.listening-dialogue-restart,.listening-dialogue-picker button,.listening-dialogue-screen--telegram .listening-chat-bubble,.listening-dialogue-screen--telegram .listening-task--chat{box-shadow:none}.listening-dialogue-restart{background:#edf1f4;color:#24313b}.listening-dialogue-room{background:radial-gradient(circle at 18% 0%,rgba(88,204,2,.08),transparent 25%),linear-gradient(180deg,#eef2f5,#f7f8fa)}.listening-dialogue-room__meta{position:relative;z-index:1;border-bottom:1px solid rgba(17,24,39,.06);background:#f6f7f9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.listening-dialogue-room__heading{grid-template-columns:40px minmax(0,1fr) auto}.listening-dialogue-room__avatar{width:40px;height:40px;border-radius:12px;background:#58cc02}.listening-dialogue-score{min-width:66px;display:inline-grid;justify-items:end;gap:3px;padding:6px 8px;border-radius:12px;background:#1118270a}.listening-dialogue-score strong{color:#101820;font-size:1.18rem;line-height:1;font-weight:950}.listening-dialogue-score span{color:#687782;font-size:10px;font-weight:850;line-height:1;text-align:right;white-space:nowrap}.listening-dialogue-score--excellent{background:#58cc0224}.listening-dialogue-score--good{background:#1f9bb41f}.listening-dialogue-score--practice{background:#dc47591a}.listening-dialogue-access-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid rgba(17,24,39,.06);border-radius:12px;background:#ffffffbd}.listening-dialogue-access-strip span,.listening-dialogue-access-strip strong,.listening-dialogue-access-strip em{min-width:0;overflow:hidden;color:#52616b;font-size:.7rem;font-style:normal;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-access-strip span{color:#101820}.listening-dialogue-access-strip em{justify-self:end}.listening-dialogue-picker{padding-bottom:2px}.listening-dialogue-picker button{border:1px solid rgba(17,24,39,.08);background:#ffffffd1}.listening-dialogue-picker button.is-active{border-color:#101820}.listening-dialogue-screen--telegram .listening-chat-stream{gap:13px;padding-top:16px}.listening-dialogue-screen--telegram .listening-chat-avatar{border-radius:50%}.listening-dialogue-screen--telegram .listening-chat-bubble{padding:10px 10px 9px;border-radius:16px 16px 16px 5px;border:1px solid rgba(17,24,39,.06)}.listening-chat-block.is-mine .listening-chat-bubble{border-radius:16px 16px 5px;border-color:#58cc0229;background:#e9f9e2}.listening-dialogue-screen--telegram .listening-chat-block.is-active .listening-chat-bubble{outline:0;border-color:#58cc0285}.listening-dialogue-screen--telegram .listening-chat-play{position:relative;background:#111827;color:#fff}.listening-dialogue-screen--telegram .listening-chat-play.is-next-action{background:#58cc02;color:#173900;box-shadow:0 0 #58cc026b;animation:listening-play-pulse 1.45s ease-out infinite}.listening-dialogue-screen--telegram .listening-chat-play.is-next-action:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(88,204,2,.7);border-radius:14px;pointer-events:none;animation:listening-play-ring 1.18s ease-in-out infinite}.listening-dialogue-screen--telegram .listening-chat-play.is-next-action svg{animation:listening-play-icon-pulse 1.18s ease-in-out infinite}@keyframes listening-play-pulse{0%{box-shadow:0 0 #58cc026b;transform:translateY(0)}55%{box-shadow:0 0 0 9px #58cc0200;transform:translateY(-1px)}to{box-shadow:0 0 #58cc0200;transform:translateY(0)}}@keyframes listening-play-ring{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}@keyframes listening-play-icon-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.listening-dialogue-screen--telegram .listening-chat-play.is-next-action,.listening-dialogue-screen--telegram .listening-chat-play.is-next-action:after,.listening-dialogue-screen--telegram .listening-chat-play.is-next-action svg{animation:none}.listening-dialogue-screen--telegram .listening-chat-play.is-next-action:after{opacity:.9}}.listening-dialogue-screen--telegram .listening-chat-play b{position:absolute;right:-7px;top:-7px;min-width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#ff4b5f;color:#fff;font-size:10px;font-weight:950;line-height:1;box-shadow:0 7px 16px #ff4b5f47}.listening-chat-wave i{background:#1118272b}.listening-chat-wave.is-active i{background:#58cc02f5}.listening-next-step{margin-top:8px;padding:8px 10px;border-radius:12px;background:#58cc021f;color:#2f7902;font-size:12px;font-weight:850;line-height:1.3}.listening-dialogue-screen--telegram .listening-chat-actions button{border:1px solid rgba(17,24,39,.07);background:#1118270a}.listening-dialogue-screen--telegram .listening-chat-actions button b{min-width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc47591a;color:#a53142;font-size:10px;font-weight:950;line-height:1}.listening-dialogue-screen--telegram .listening-chat-actions button:hover:not(:disabled),.listening-dialogue-screen--telegram .listening-chat-actions button:focus-visible:not(:disabled),.listening-dialogue-screen--telegram .listening-task__options button:hover:not(:disabled),.listening-dialogue-screen--telegram .listening-task__options button:focus-visible:not(:disabled),.listening-assembly-bank button:hover:not(:disabled),.listening-assembly-bank button:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#58cc0261}.listening-dialogue-screen--telegram .listening-task--chat{border:1px solid rgba(17,24,39,.07);border-radius:14px}.listening-dialogue-screen--telegram .listening-task--chat.is-current{outline:0;border-color:#58cc0294}.listening-task--assemble{gap:7px;padding:10px;background:#fbfcfd}.listening-task--assemble.is-revealed{background:#fff8e5}.listening-assembly-meter{display:grid;grid-template-columns:auto minmax(52px,1fr) auto;gap:6px;align-items:center;padding:6px 8px;border-radius:10px;background:#1118270a}.listening-assembly-meter span,.listening-assembly-meter b{color:#65737e;font-size:11px;font-weight:900;line-height:1}.listening-assembly-meter div{display:flex;gap:4px}.listening-assembly-meter i{height:7px;flex:1;border-radius:999px;background:#58cc02}.listening-assembly-meter i.is-used{background:#dc47596b}.listening-assembly-frame{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 9px;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fff;color:#17212b;font-size:15px;font-weight:840;line-height:1.35}.listening-assembly-frame span{color:#17212b}.listening-assembly-frame b{min-height:26px;display:inline-flex;align-items:center;padding:5px 10px;border:1px dashed rgba(88,204,2,.45);border-radius:10px;background:#f7feef;color:#438f00;font-size:13px;font-weight:950;line-height:1}.listening-assembly-frame.has-answer b{border-style:solid;background:#eefce5;color:#244b00}.listening-assembly-tip{margin:-2px 0 0;color:#64727d;font-size:12px;font-weight:760;line-height:1.32}.listening-assembly-answer{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border:1px dashed rgba(17,24,39,.18);border-radius:12px;background:#f3f6f8}.listening-assembly-answer.has-pieces{border-style:solid;background:#fff}.listening-assembly-answer.is-drop-ready{border-color:#58cc026b;background:#f7feef}.listening-task--assemble.is-complete .listening-assembly-answer{border-color:#58cc0242;background:#f5fdeb}.listening-task--assemble.is-revealed .listening-assembly-answer{border-color:#e0a41c57;background:#fff4cf}.listening-assembly-answer span{color:#77838c;font-size:13px;font-weight:760}.listening-assembly-cube-wrap{display:inline-flex;min-width:0;align-items:center;gap:3px}.listening-assembly-slot{width:14px;min-width:14px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;opacity:0;transition:opacity .16s ease,background .16s ease,width .16s ease}.listening-assembly-slot.is-active,.listening-assembly-slot.is-drop-target{width:22px;min-width:22px;opacity:1;background:#58cc022e}.listening-assembly-slot.is-drop-target{background:#58cc02}.listening-assembly-cube__label,.listening-assembly-bank button{min-height:34px;border-radius:999px;font-size:13px;font-weight:850;line-height:1}.listening-assembly-cube{min-height:34px;display:inline-flex;min-width:0;align-items:center;overflow:hidden;border-radius:999px;background:#111827;color:#fff;cursor:grab;touch-action:manipulation;transition:transform .16s ease,outline-color .16s ease,opacity .16s ease}.listening-assembly-cube:active{cursor:grabbing}.listening-assembly-cube.is-selected{outline:2px solid rgba(88,204,2,.74);outline-offset:2px}.listening-assembly-cube.is-drop-target{transform:translateY(-2px);outline:2px solid rgba(31,155,180,.62);outline-offset:2px}.listening-assembly-cube.is-dragging{opacity:.48}.listening-assembly-cube__label{max-width:100%;border:0;background:transparent;color:inherit;padding:7px 10px;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.listening-assembly-cube__label:disabled{opacity:1}.listening-assembly-movebar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:-2px}.listening-assembly-movebar button{min-height:34px;padding:0 11px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fff;color:#17212b;font-size:12px;font-weight:900}.listening-assembly-movebar button:last-child{background:#eef6fb;color:#1f6f85}.listening-assembly-movebar button:disabled{opacity:.42}.listening-assembly-cube__remove{width:30px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;font-size:17px;font-weight:900;line-height:1}.listening-assembly-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:6px;min-height:0;padding:0;border:1px solid transparent;border-radius:12px;transition:border-color .16s ease,background .16s ease}.listening-assembly-bank.is-return-target{border-color:#1f9bb461;background:#1f9bb414}.listening-assembly-bank.is-tap-return-ready{border-color:#1f9bb447;background:linear-gradient(135deg,#1f9bb414,#ffffffbd)}.listening-assembly-bank button{min-width:0;min-height:40px;padding:7px 10px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#101820;line-height:1.18;overflow-wrap:anywhere;text-align:left;white-space:normal}.listening-assembly-bank button:disabled{opacity:.34;pointer-events:none}.listening-assembly-bank button[draggable=true]{cursor:grab}.listening-assembly-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.listening-assembly-actions button{min-height:36px;padding:0 13px;border:0;border-radius:999px;font-size:13px;font-weight:900}.listening-assembly-actions button:first-child{background:#58cc02;color:#102700}.listening-assembly-actions button:last-child{background:#1118270f;color:#384752}.listening-assembly-actions button:disabled{opacity:.46}.listening-dialogue-screen--telegram .listening-dialogue-footer{grid-template-columns:auto minmax(70px,.4fr) minmax(142px,1fr) minmax(80px,.6fr);gap:10px;border-top:1px solid rgba(17,24,39,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.listening-dialogue-screen--telegram .listening-dialogue-footer--product{position:fixed;right:auto;bottom:0;left:50%;z-index:45;width:min(calc(100% - 24px),640px);grid-template-columns:minmax(78px,.7fr) minmax(82px,.55fr) minmax(172px,1fr);align-items:center;gap:8px;margin:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#ffffffeb;transform:translate(-50%);box-shadow:0 -14px 34px #0c233024}.listening-dialogue-footer__status,.listening-dialogue-footer__score{min-width:0;display:grid;gap:2px}.listening-dialogue-footer__status span,.listening-dialogue-footer__score span{color:#6e7b85;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.listening-dialogue-footer__status strong,.listening-dialogue-footer__score strong{color:#101820;font-size:1.05rem;line-height:1}.listening-dialogue-footer__score{min-width:0;display:grid;gap:1px;justify-items:start}.listening-dialogue-footer__score strong{font-size:.98rem}.listening-dialogue-footer__score span{white-space:nowrap}.listening-dialogue-footer__score--excellent strong{color:#3f9506}.listening-dialogue-footer__score--good strong{color:#167f98}.listening-dialogue-footer__score--practice strong{color:#c93a50}.listening-dialogue-footer__metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.listening-dialogue-footer__metric{min-width:0;display:grid;gap:1px;padding:7px 8px;border-radius:10px;background:#f1f5f7}.listening-dialogue-footer__metric b{color:#101820;font-size:.92rem;line-height:1}.listening-dialogue-footer__metric small{overflow:hidden;color:#6e7b85;font-size:10px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-footer__stats{min-width:0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.listening-dialogue-footer__stats span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#1118270d;color:#596771;font-size:11px;font-weight:850;line-height:1}.listening-chat-complete{border:1px solid rgba(88,204,2,.24);background:#ecfade;color:#1f5105;box-shadow:none}.listening-result-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:18px 14px max(18px,env(safe-area-inset-bottom));background:#080c126b}.listening-result-modal__panel{width:min(100%,520px);max-height:calc(100vh - 28px);display:grid;gap:14px;overflow:auto;padding:16px;border-radius:22px;background:#fff;box-shadow:0 18px 42px #080c123d;overscroll-behavior:contain}.listening-result-modal__top,.listening-result-modal__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.listening-result-modal__top span{color:#6e7b85;font-size:12px;font-weight:900;text-transform:uppercase}.listening-result-modal button{min-height:40px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:900}.listening-result-modal__top button,.listening-result-modal__bottom button{padding:0 13px;background:#f1f5f7;color:#52616c}.listening-result-modal__score{display:grid;justify-items:center;gap:4px;padding:16px 14px;border-radius:16px;background:#ecfade;color:#1f5105}.listening-result-modal__score--good{background:#e7f6fa;color:#126f85}.listening-result-modal__score--practice{background:#fff0f3;color:#b42d43}.listening-result-modal__score strong{font-size:3.25rem;line-height:.92}.listening-result-modal__score span{font-size:13px;font-weight:900;text-transform:uppercase}.listening-result-modal__explain{display:grid;gap:5px;padding:12px;border-radius:14px;background:#f5f7f9}.listening-result-modal__explain strong{color:#101820;font-size:13px;font-weight:900;line-height:1.1}.listening-result-modal__explain p,.listening-result-modal__explain small{margin:0;color:#52616c;font-size:12px;font-weight:760;line-height:1.35}.listening-result-modal__explain small{color:#7a8790;font-size:11px}.listening-result-modal__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.listening-result-modal__levels span{display:grid;gap:4px;padding:9px 8px;border-radius:12px;background:#f5f7f9}.listening-result-modal__levels span.is-active{background:#eaf8dd;color:#2f7902}.listening-result-modal__levels b{color:inherit;font-size:11px;font-weight:950;line-height:1}.listening-result-modal__levels small{color:inherit;font-size:10px;font-weight:800;line-height:1.18}.listening-result-modal__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.listening-result-modal__summary span{min-width:0;display:grid;gap:3px;padding:10px 8px;border-radius:12px;background:#f5f7f9}.listening-result-modal__summary b{color:#101820;font-size:1rem;line-height:1}.listening-result-modal__summary small{color:#6e7b85;font-size:10px;font-weight:800;line-height:1.1}.listening-result-modal__actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.listening-result-modal__actions button{padding:0 14px;background:#111827;color:#fff}.listening-result-modal__actions button.is-primary{background:#58cc02;color:#102700}.listening-result-modal__picker{display:grid;gap:8px;min-width:0;padding:10px;border-radius:16px;background:#f5f7f9}.listening-result-modal__picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.listening-result-modal__picker-head strong{color:#101820;font-size:13px;font-weight:950;line-height:1.1}.listening-result-modal__picker-head span{color:#6e7b85;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.listening-result-modal__level-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#1118270e}.listening-result-modal__level-tabs button{min-height:30px;padding:0 8px;border-radius:9px;background:transparent;color:#5d6b76;font-size:12px}.listening-result-modal__level-tabs button.is-active{background:#fff;color:#111820;box-shadow:0 1px 2px #11182714}.listening-result-modal__level-tabs button.is-current:after{content:"";width:5px;height:5px;display:inline-block;margin-left:5px;border-radius:50%;background:#58cc02;vertical-align:middle}.listening-result-modal__dialogues{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.listening-result-modal__dialogues::-webkit-scrollbar{display:none}.listening-result-modal__dialogues button{flex:0 0 min(70vw,168px);min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 7px;align-items:center;scroll-snap-align:start;padding:9px 10px;border-radius:13px;background:#fff;color:#101820;text-align:left}.listening-result-modal__dialogues button.is-current{background:#eaf8dd;color:#2f7902}.listening-result-modal__dialogues button.is-completed:not(.is-current){opacity:.72}.listening-result-modal__dialogues button.is-started:not(.is-current){background:#fff8ea}.listening-result-modal__dialogues b{grid-row:1 / 3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1118270f;font-size:11px;line-height:1}.listening-result-modal__dialogues span,.listening-result-modal__dialogues small{overflow:hidden;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap}.listening-result-modal__dialogues span{font-size:12px;font-weight:900;line-height:1.15}.listening-result-modal__dialogues small{color:#6e7b85;font-size:10px;font-weight:800;line-height:1.1}.listening-access-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#080e1457;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.listening-access-modal__panel{position:relative;width:min(100%,420px);display:grid;gap:12px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#fff;box-shadow:0 22px 54px #0a1b273d}.listening-access-modal__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#edf1f4;color:#46535d;font-size:1.25rem;line-height:1}.listening-access-modal__badge{width:fit-content;padding:5px 8px;border-radius:999px;background:#58cc0221;color:#3f9506;font-size:.7rem;font-weight:950}.listening-access-modal h2{margin:0;padding-right:28px;color:#101820;font-size:1.35rem;line-height:1.08;letter-spacing:0}.listening-access-modal p{margin:0;color:#52616b;font-size:.92rem;line-height:1.4}.listening-access-modal__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listening-access-modal__stats span{display:grid;gap:3px;padding:10px;border-radius:14px;background:#f2f6f8}.listening-access-modal__stats b{color:#101820;font-size:1rem;line-height:1}.listening-access-modal__stats small{color:#6e7b85;font-size:.68rem;font-weight:850}.listening-access-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listening-access-modal__actions button{min-height:44px;border:none;border-radius:13px;background:#edf1f4;color:#24313b;font-size:.85rem;font-weight:920}.listening-access-modal__actions button.is-primary{background:#111827;color:#fff}.listening-replay-modal__panel{max-width:420px}.listening-replay-modal__actions{grid-template-columns:1fr 1fr}@media(max-width:440px){.listening-dialogue-screen--telegram{--listening-footer-space: 174px}.listening-dialogue-room__heading{grid-template-columns:38px minmax(0,1fr) auto}.listening-dialogue-score{min-width:56px}.listening-dialogue-score strong{font-size:1.04rem}.listening-dialogue-screen--telegram .listening-dialogue-footer{grid-template-columns:auto minmax(0,1fr)}.listening-dialogue-screen--telegram .listening-dialogue-footer--product{grid-template-columns:minmax(72px,.7fr) minmax(76px,.55fr)}.listening-dialogue-footer__progress{grid-column:1 / -1}.listening-dialogue-footer__score{justify-items:end}.listening-dialogue-footer__metrics{grid-column:1 / -1}.listening-dialogue-footer__stats{grid-column:1 / -1;justify-content:space-between}.listening-result-modal{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.listening-result-modal__panel{gap:12px;padding:13px;border-radius:18px}.listening-result-modal__score strong{font-size:2.75rem}.listening-result-modal__summary,.listening-result-modal__actions,.listening-result-modal__dialogues{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-result-modal__levels{grid-template-columns:1fr}.listening-result-modal__bottom{align-items:stretch;flex-direction:column}}[data-theme=dark] .listening-dialogue-topbar,[data-theme=dark] .listening-dialogue-room__meta,[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer{border-color:#eef3f714;background:#0d1117f0}[data-theme=dark] .listening-dialogue-room{background:radial-gradient(circle at 18% 0%,rgba(88,204,2,.1),transparent 25%),linear-gradient(180deg,#111820,#0d1117)}[data-theme=dark] .listening-dialogue-score strong{color:#eef3f7}[data-theme=dark] .listening-dialogue-score span{color:#9cacb7}[data-theme=dark] .listening-dialogue-score{background:#eef3f714}[data-theme=dark] .listening-dialogue-score--excellent{background:#58cc0224}[data-theme=dark] .listening-dialogue-score--good{background:#1f9bb424}[data-theme=dark] .listening-dialogue-score--practice{background:#dc475924}[data-theme=dark] .listening-dialogue-restart{background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-dialogue-picker button{border-color:#eef3f717;background:#1a222cdb}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-bubble,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat{border-color:#eef3f714}[data-theme=dark] .listening-chat-block.is-mine .listening-chat-bubble{border-color:#58cc0233}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-play,[data-theme=dark] .listening-assembly-cube{background:#eef3f7;color:#0d1117}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-play.is-next-action{background:#58cc02;color:#173900}[data-theme=dark] .listening-next-step{background:#58cc0226;color:#a9f777}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-play b{border-color:#111820;background:#ff6072;color:#fff}[data-theme=dark] .listening-assembly-cube__remove{border-left-color:#0d111724;background:#0d11170f}[data-theme=dark] .listening-task--assemble{background:#151c25}[data-theme=dark] .listening-assembly-answer{border-color:#eef3f72e;background:#111820}[data-theme=dark] .listening-assembly-answer.is-drop-ready{border-color:#58cc025c;background:#58cc0214}[data-theme=dark] .listening-task--assemble.is-revealed{background:#e0a41c1a}[data-theme=dark] .listening-assembly-meter{background:#eef3f712}[data-theme=dark] .listening-assembly-meter span,[data-theme=dark] .listening-assembly-meter b{color:#9cacb7}[data-theme=dark] .listening-assembly-frame{border-color:#eef3f71a;background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-assembly-frame span{color:#eef3f7}[data-theme=dark] .listening-assembly-frame b{border-color:#58cc0266;background:#58cc021f;color:#9be769}[data-theme=dark] .listening-assembly-frame.has-answer b{background:#58cc022e;color:#c5ff9e}[data-theme=dark] .listening-assembly-tip{color:#9cacb7}[data-theme=dark] .listening-assembly-answer.has-pieces,[data-theme=dark] .listening-assembly-bank button{background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-assembly-bank.is-return-target{border-color:#1f9bb45c;background:#1f9bb41f}[data-theme=dark] .listening-assembly-bank.is-tap-return-ready{border-color:#1f9bb447;background:linear-gradient(135deg,#1f9bb421,#1a222cbd)}[data-theme=dark] .listening-assembly-movebar button{border-color:#eef3f71a;background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-assembly-movebar button:last-child{background:#1f9bb424;color:#9fe9f6}[data-theme=dark] .listening-task--assemble.is-complete .listening-assembly-answer{border-color:#58cc0247;background:#58cc021a}[data-theme=dark] .listening-task--assemble.is-revealed .listening-assembly-answer{border-color:#e0a41c57;background:#e0a41c1f}[data-theme=dark] .listening-assembly-answer span{color:#9cacb7}[data-theme=dark] .listening-assembly-actions button:last-child{background:#eef3f714;color:#dce6ed}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions button b{background:#dc475933;color:#ff9aac}[data-theme=dark] .listening-dialogue-footer__stats span{background:#eef3f714;color:#b8c6cf}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer--product{background:#0d1117f0}[data-theme=dark] .listening-dialogue-footer__status span,[data-theme=dark] .listening-dialogue-footer__score span,[data-theme=dark] .listening-dialogue-footer__metric small{color:#9cacb7}[data-theme=dark] .listening-dialogue-footer__status strong,[data-theme=dark] .listening-dialogue-footer__score strong,[data-theme=dark] .listening-dialogue-footer__metric b{color:#eef3f7}[data-theme=dark] .listening-dialogue-footer__metric{background:#eef3f714}[data-theme=dark] .listening-dialogue-footer__score--excellent strong{color:#86df45}[data-theme=dark] .listening-dialogue-footer__score--good strong{color:#5fc8dc}[data-theme=dark] .listening-dialogue-footer__score--practice strong{color:#ff8ea0}[data-theme=dark] .listening-chat-complete{border-color:#58cc0247;background:#58cc0224;color:#c8f7a7}[data-theme=dark] .listening-result-modal{background:#0000008f}[data-theme=dark] .listening-result-modal__panel{background:#111820;box-shadow:0 18px 42px #00000061}[data-theme=dark] .listening-result-modal__top span,[data-theme=dark] .listening-result-modal__explain small,[data-theme=dark] .listening-result-modal__summary small{color:#9cacb7}[data-theme=dark] .listening-result-modal__top button,[data-theme=dark] .listening-result-modal__bottom button,[data-theme=dark] .listening-result-modal__explain,[data-theme=dark] .listening-result-modal__levels span,[data-theme=dark] .listening-result-modal__summary span,[data-theme=dark] .listening-result-modal__picker,[data-theme=dark] .listening-result-modal__dialogues button{background:#eef3f714;color:#dce6ed}[data-theme=dark] .listening-result-modal__explain strong,[data-theme=dark] .listening-result-modal__levels b,[data-theme=dark] .listening-result-modal__summary b,[data-theme=dark] .listening-result-modal__picker-head strong{color:#eef3f7}[data-theme=dark] .listening-result-modal__picker-head span,[data-theme=dark] .listening-result-modal__dialogues small{color:#9cacb7}[data-theme=dark] .listening-result-modal__level-tabs{background:#eef3f712}[data-theme=dark] .listening-result-modal__level-tabs button{color:#9cacb7}[data-theme=dark] .listening-result-modal__level-tabs button.is-active{background:#24313d;color:#eef3f7;box-shadow:none}[data-theme=dark] .listening-result-modal__dialogues b{background:#eef3f71a}[data-theme=dark] .listening-result-modal__dialogues button.is-started:not(.is-current){background:#f5a5241a}[data-theme=dark] .listening-dialogue-access-strip,[data-theme=dark] .listening-access-modal__panel{border-color:#ffffff1a;background:#181f27f5}[data-theme=dark] .listening-dialogue-access-strip span,[data-theme=dark] .listening-access-modal h2,[data-theme=dark] .listening-access-modal__stats b{color:#f5f8fb}[data-theme=dark] .listening-dialogue-access-strip strong,[data-theme=dark] .listening-dialogue-access-strip em,[data-theme=dark] .listening-access-modal p,[data-theme=dark] .listening-access-modal__stats small{color:#a8b4bd}[data-theme=dark] .listening-access-modal__close,[data-theme=dark] .listening-access-modal__stats span,[data-theme=dark] .listening-access-modal__actions button{background:#ffffff14;color:#e8edf2}[data-theme=dark] .listening-result-modal__explain p{color:#dce6ed}[data-theme=dark] .listening-result-modal__score{background:#58cc0224;color:#c8f7a7}[data-theme=dark] .listening-result-modal__score--good{background:#1f9bb429;color:#90e6f5}[data-theme=dark] .listening-result-modal__score--practice{background:#dc475929;color:#ffb2bf}[data-theme=dark] .listening-result-modal__actions button{background:#eef3f7;color:#0d1117}[data-theme=dark] .listening-result-modal__actions button.is-primary,[data-theme=dark] .listening-result-modal__levels span.is-active,[data-theme=dark] .listening-result-modal__dialogues button.is-current{background:#58cc0233;color:#c8f7a7}.trainer-dictionary-button:hover:not(:disabled),.trainer-dictionary-button:focus-visible:not(:disabled){border-color:#3ecf8e80;background:linear-gradient(135deg,#3ecf8e24,rgba(var(--color-primary-rgb),.04)),var(--color-card)}@media(max-width:380px){.dictionary-entry-card{grid-template-columns:auto minmax(0,1fr)}.dictionary-entry-card__action{grid-column:2;white-space:normal}}.plans-header-bot{display:flex;align-items:center;gap:var(--space-4)}.plans-header-bot__emoji{width:48px;height:48px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;line-height:1}.payment-bot-header{display:flex;align-items:center;gap:var(--space-4)}.payment-bot-header__emoji{width:52px;height:52px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;line-height:1}.provider-item__rec{color:var(--color-primary);font-weight:500}.settings-section{display:flex;flex-direction:column;gap:0}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 13%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px}.settings-hero>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.settings-hero>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:1.35rem;flex:0 0 auto}.settings-hero strong,.settings-info-card strong,.settings-share-card strong{display:block;font-size:var(--font-size-base);font-weight:800;color:var(--color-text)}.settings-hero em{display:block;margin-top:2px;font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.settings-hero .btn{flex:0 0 auto}.settings-section__title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:0 var(--space-1) var(--space-2)}.settings-section__body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.settings-section__action{padding:0 var(--space-4) var(--space-4)}.settings-info-card,.settings-share-card,.settings-social-card{padding:var(--space-4)}.settings-info-card p,.settings-share-card p,.settings-social-card p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.settings-social-card{border-top:1px solid var(--color-border)}.settings-social-card__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-social-card__links button{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex:1 1 calc(50% - var(--space-2));min-width:118px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700}.settings-social-card__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);flex:0 0 auto}.settings-social-card__icon svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:2}.settings-social-card__icon[data-social=facebook]{background:color-mix(in srgb,#1877f2 12%,transparent);color:#1877f2}.settings-social-card__icon[data-social=instagram]{background:color-mix(in srgb,#c13584 12%,transparent);color:#c13584}.settings-social-card__icon[data-social=youtube]{background:color-mix(in srgb,#ff0033 12%,transparent);color:#f03}.settings-social-card__icon[data-social=tiktok]{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.settings-info-card--soft{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.settings-section__hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.settings-privacy-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.settings-privacy-note{padding:0 var(--space-4) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:transparent;border:none;width:100%;text-align:left;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease);-webkit-tap-highlight-color:transparent}button.settings-row:not([disabled]):hover{background:var(--color-surface-2)}.settings-row:disabled{cursor:default}.settings-row--info{cursor:default}.settings-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row__label{font-size:var(--font-size-sm);font-weight:500}.settings-row__value{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-divider{height:1px;background:var(--color-border);margin:0 var(--space-5)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row--choice{align-items:flex-start}.settings-toggle-row__control{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);flex:0 0 auto}.settings-toggle-row__control--wide{flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,260px)}.settings-toggle-row__btn{min-width:54px;min-height:44px;padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:800}@media(max-width:480px)and (max-height:640px){.flashcard-screen__content{gap:8px;padding-top:max(8px,var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)))}.flashcard-screen__content .trainer-session-purpose,.flashcard-screen__content .session-mini-stats{display:none}.flashcard-screen__content .flashcard{min-height:174px;margin-block:0}.flashcard-action-dock{position:sticky;bottom:0;padding:8px 0 calc(8px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:linear-gradient(180deg,transparent,var(--color-bg) 28%)}.flashcard-action-dock :is(.flashcard-reveal-button,.flashcard-answer-button){min-height:48px}.flashcard-action-dock .flashcard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.flashcard-action-dock .flashcard-answer-button{min-width:0;padding-inline:4px;font-size:11px;line-height:1.1;white-space:nowrap}:is(.learning-header,.dictionary-header,.reader-topbar){gap:8px;padding:10px}:is(.learning-header,.dictionary-header,.reader-topbar) .page-header__title,.reader-titleblock h1{font-size:1.08rem;line-height:1.14}}@media(max-width:480px){.reader-read-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}.reader-read-tools__btn{min-height:44px;padding-inline:3px;font-size:10px}.reader-text-insight{grid-template-columns:1fr;gap:0;padding:6px 8px}.reader-text-insight div:not(:first-child){display:none}.reader-text-insight div:first-child{display:flex;align-items:baseline;gap:5px;padding:0;border:0;background:transparent}.reader-first-read-guide{align-items:center;margin:8px 0;padding:8px}.reader-first-read-guide p{display:none}.reader-first-read-guide strong{font-size:var(--font-size-xs)}}.settings-toggle-row__btn--active{background:var(--color-primary);color:#fff}.theme-selector{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.theme-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:600;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.theme-btn--active{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:420px){.settings-toggle-row--choice{flex-direction:column}.settings-toggle-row__control--wide{justify-content:stretch;width:100%;max-width:none}.settings-toggle-row__control--wide .settings-toggle-row__btn{flex:1 1 0}}.progress-screen{gap:var(--space-4)}.progress-header{display:flex;align-items:center;gap:var(--space-3)}.progress-header .page-header__title{margin-bottom:0}.progress-header .page-header__sub{margin-top:2px}.progress-screen--v2{gap:12px;padding-bottom:calc(var(--space-8) + 76px)}.progress-context-bar{display:grid;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.progress-context-bar__controls{display:grid;grid-template-columns:1.12fr .68fr 1.08fr;gap:8px}.progress-context-pill{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:5px;min-width:0;min-height:56px;padding:8px 7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;box-shadow:0 8px 22px #1d21300a}.progress-context-pill>span{grid-row:1 / span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.progress-context-pill strong,.progress-context-pill em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-context-pill strong{color:var(--color-text);font-size:.72rem;font-weight:900;line-height:1.15}.progress-context-pill em{margin-top:2px;color:var(--color-text-secondary);font-size:.67rem;font-style:normal;font-weight:750;line-height:1.15}.progress-context-selected{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.progress-context-selected::-webkit-scrollbar{display:none}.progress-context-selected button,.progress-context-selected span{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:850;line-height:30px}.progress-context-selected button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.progress-global-summary{margin:0;padding:7px 9px;border-radius:8px;background:#ffffffb8;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;line-height:1.25}.progress-coach-card,.progress-week-v2-card,.progress-skills-card,.progress-actions-card,.progress-calendar-collapsed{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 24px #1d21300d}.progress-coach-card{display:grid;gap:12px;padding:15px;border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:linear-gradient(140deg,rgba(var(--color-primary-rgb),.09),#3ecf8e0f),var(--color-surface)}.progress-coach-card__head,.progress-coach-card__next,.progress-v2-section-head,.progress-action-row{display:flex;align-items:center}.progress-coach-card__head{justify-content:space-between;gap:12px}.progress-coach-card__head span,.progress-coach-card__next>span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;line-height:1.2}.progress-coach-card__head strong{display:block;margin-top:3px;color:var(--color-text);font-size:1.35rem;font-weight:950;line-height:1.05}.progress-coach-card__score{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:50%;background:var(--color-surface);color:var(--color-primary)}.progress-coach-card__score b{margin-bottom:-12px;font-size:1.24rem;line-height:1}.progress-coach-card__score span{margin-top:-10px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800}.progress-coach-card__next{align-items:flex-start;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;background:#ffffffb8}.progress-coach-card__next>span{flex:0 0 auto;min-height:26px;padding:0 8px;border-radius:8px;background:color-mix(in srgb,var(--color-success) 13%,var(--color-surface));color:var(--color-success);line-height:26px}.progress-coach-card__next h2{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:950;line-height:1.12}.progress-coach-card__next p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.progress-coach-card__bar{height:8px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.progress-coach-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.progress-coach-card__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.progress-coach-card__steps span{min-height:34px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;text-align:center}.progress-coach-card__steps span.is-done{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 11%,var(--color-surface));color:var(--color-success)}.progress-week-v2-card,.progress-skills-card,.progress-actions-card,.progress-calendar-collapsed{display:grid;gap:12px;padding:14px}.progress-actions-card{overflow:hidden}.progress-v2-section-head{justify-content:space-between;gap:10px}.progress-v2-section-head strong{color:var(--color-text);font-size:var(--font-size-base);font-weight:950}.progress-v2-section-head em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:750;text-align:right}.progress-week-v2-card .progress-v2-section-head{display:grid;grid-template-columns:1fr;gap:4px}.progress-week-v2-card .progress-v2-section-head em{text-align:left}.progress-week-v2-card__marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.progress-week-v2-card__bar{height:7px}.progress-week-v2-card__marks span{height:10px;border-radius:999px;background:var(--color-surface-2)}.progress-week-v2-card__marks span.is-active{background:var(--color-success)}.progress-week-v2-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-week-v2-card__stats div{min-height:58px;padding:9px;border-radius:8px;background:var(--color-bg);text-align:center}.progress-week-v2-card__stats strong{display:block;color:var(--color-text);font-size:1.16rem;font-weight:950;line-height:1.1}.progress-week-v2-card__stats span{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.15}.progress-skill-list,.progress-action-list{display:grid;gap:9px}.progress-skill-row{display:grid;grid-template-columns:minmax(88px,.58fr) minmax(0,1fr);align-items:center;gap:10px}.progress-skill-row div{min-width:0}.progress-skill-row strong,.progress-skill-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-skill-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:900;line-height:1.18}.progress-skill-row em{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.progress-skill-row>span{display:block;height:9px;overflow:hidden;border-radius:999px;background:var(--color-surface-2)}.progress-skill-row i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 76%,var(--color-success))}.progress-action-row{width:100%;min-width:0;gap:10px;min-height:58px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left}.progress-action-row>span:first-child{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-weight:950}.progress-action-row>span:nth-child(2){min-width:0;flex:1 1 auto}.progress-action-row strong,.progress-action-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.progress-action-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:950;line-height:1.18}.progress-action-row em{margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.22;white-space:normal}.progress-action-row b{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:950}.progress-calendar-collapsed{gap:10px}.progress-calendar-collapsed>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.progress-calendar-collapsed span,.progress-calendar-collapsed strong,.progress-calendar-collapsed em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-calendar-collapsed span{color:var(--color-text);font-weight:950}.progress-calendar-collapsed strong,.progress-calendar-collapsed em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.progress-calendar-collapsed em{color:var(--color-primary);font-weight:900}.progress-calendar--compact{padding-top:2px}@media(max-width:380px){.progress-context-bar__controls{grid-template-columns:1fr}.progress-context-pill{min-height:52px}.progress-coach-card__next{flex-direction:column;gap:8px}}.progress-screen--hybrid{gap:9px;padding-top:2px}.progress-header--hybrid{align-items:center}.progress-header--hybrid .page-header__title{font-size:1.88rem;line-height:1}.progress-language-portfolio{margin:0;overflow:hidden}.progress-language-portfolio__scroller{display:flex;gap:8px;overflow-x:auto;padding:1px 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}.progress-language-portfolio__scroller::-webkit-scrollbar{display:none}.progress-language-card{flex:0 0 116px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:6px;min-height:78px;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;scroll-snap-align:start;box-shadow:0 10px 26px #1d21300a}.progress-language-card.is-active{border-color:var(--color-primary);background:radial-gradient(circle at top right,rgba(var(--color-primary-rgb),.16),transparent 52%),linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),#3ecf8e0d),var(--color-surface);box-shadow:inset 0 -3px 0 var(--color-primary),0 12px 28px rgba(var(--color-primary-rgb),.14)}.progress-language-card__flag{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--color-bg);font-size:.92rem}.progress-language-card span:nth-child(2){min-width:0}.progress-language-card strong,.progress-language-card em,.progress-language-card b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-language-card strong{color:var(--color-text);font-size:.7rem;font-weight:950;line-height:1.15}.progress-language-card em{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:760}.progress-language-card b{grid-column:1 / -1;color:var(--color-text-secondary);font-size:.68rem;font-weight:900}.progress-language-card b.is-warm{color:var(--color-success)}.progress-global-strip{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:8px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08),#3ecf8e0d),var(--color-surface);color:var(--color-text);font:inherit;text-align:left}.progress-global-strip span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);font-weight:950}.progress-global-strip strong,.progress-global-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-global-strip strong{font-size:var(--font-size-sm);font-weight:900}.progress-global-strip em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:850}.progress-rhythm-card,.progress-focus-card{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;background:var(--color-surface);box-shadow:0 14px 32px #1d21300f}.progress-rhythm-card{display:grid;gap:12px;padding:12px;background:radial-gradient(circle at 92% 18%,rgba(var(--color-primary-rgb),.15),transparent 20%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.1),#3ecf8e0f 54%,#fff0),var(--color-surface)}.progress-rhythm-card__topline,.progress-rhythm-card__hero,.progress-rhythm-steps{display:flex;align-items:center}.progress-rhythm-card__topline{justify-content:space-between;gap:10px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:880}.progress-rhythm-card__topline span,.progress-rhythm-card__topline em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-rhythm-card__topline em{flex:0 0 auto;padding:3px 7px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-style:normal}.progress-rhythm-card__hero{justify-content:space-between;gap:12px}.progress-rhythm-card__hero strong{display:block;color:var(--color-text);font-size:1.42rem;font-weight:950;line-height:1.05}.progress-rhythm-card__hero p{margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.28}.progress-rhythm-card__hero p b{color:var(--color-primary)}.progress-rhythm-card__score{--progress-score: 0%;flex:0 0 52px;width:52px;height:52px;display:grid;grid-template-columns:auto auto;place-content:center;align-items:baseline;border-radius:50%;background:radial-gradient(circle at center,var(--color-surface) 58%,transparent 59%),conic-gradient(var(--color-primary) var(--progress-score),color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2)) 0);color:var(--color-primary)}.progress-rhythm-card__score b{font-size:1.28rem;line-height:1}.progress-rhythm-card__score span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850}.progress-rhythm-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:6px;position:relative}.progress-rhythm-days:before{content:"";position:absolute;top:16px;left:10%;right:10%;height:3px;border-radius:999px;background:var(--color-surface-2)}.progress-rhythm-day{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center}.progress-rhythm-day b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:950}.progress-rhythm-day.is-today b{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.progress-rhythm-day.is-done b{border-color:var(--color-success);background:var(--color-success);color:#fff}.progress-rhythm-day em,.progress-rhythm-day small{display:block;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.05}.progress-rhythm-day em{color:var(--color-text);font-weight:850}.progress-rhythm-steps{gap:8px}.progress-rhythm-steps button{min-width:0;flex:1 1 0;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:4px;min-height:68px;padding:7px 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center}.progress-rhythm-steps button.is-active{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.12),#fff0),var(--color-surface);box-shadow:inset 0 -2px color-mix(in srgb,var(--color-primary) 70%,var(--color-success))}.progress-rhythm-steps button.is-done{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface))}.progress-rhythm-steps button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:var(--font-size-xs);font-weight:950}.progress-rhythm-steps button strong,.progress-rhythm-steps button em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-rhythm-steps button strong{color:var(--color-text);font-size:.72rem;font-weight:950;line-height:1.1}.progress-rhythm-steps button em{color:var(--color-text-secondary);font-size:.68rem;font-style:normal}.progress-focus-card{display:grid;gap:10px;padding:13px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.045),#fff0 40%),var(--color-surface)}.progress-section-link{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:950;padding:0}.progress-focus-list{display:grid;gap:0}.progress-focus-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(68px,.48fr);align-items:center;gap:10px;min-height:56px;padding:8px 0;border:none;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left}.progress-focus-row:first-child{border-top:none}.progress-focus-row>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:950}.progress-focus-row:nth-child(1)>span:first-child{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success)}.progress-focus-row:nth-child(3)>span:first-child{background:color-mix(in srgb,#ff8a1f 14%,var(--color-surface));color:#d96b00}.progress-focus-row div{min-width:0}.progress-focus-row strong,.progress-focus-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-focus-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:950;line-height:1.15}.progress-focus-row em{margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.progress-focus-row>span:last-child{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-2)}.progress-focus-row i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 78%,var(--color-success))}.progress-focus-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px}.progress-focus-detail button{display:grid;gap:3px;min-height:58px;padding:9px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:8px;background:#ffffffb8;color:var(--color-text);font:inherit;text-align:left}.progress-focus-detail strong,.progress-focus-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-focus-detail strong{font-size:var(--font-size-xs);font-weight:950}.progress-focus-detail span{color:var(--color-text-secondary);font-size:.68rem}.progress-week-teaser{display:grid;gap:12px;padding:13px}.progress-week-teaser__body{display:grid;grid-template-columns:minmax(94px,.62fr) minmax(0,1fr);align-items:center;gap:12px}.progress-week-teaser__body>div:first-child{display:grid;gap:3px;padding-left:10px;border-left:3px solid color-mix(in srgb,var(--color-primary) 52%,var(--color-border))}.progress-week-teaser__body strong{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:950}.progress-week-teaser__body span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.progress-week-teaser__body>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.progress-week-teaser__body>div:last-child span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-weight:900}.progress-week-teaser__body>div:last-child span.is-today{border-color:var(--color-primary);color:var(--color-primary)}.progress-week-teaser__body>div:last-child span.is-done{border-color:var(--color-success);background:var(--color-success);color:#fff}@media(max-width:380px){.progress-header--hybrid .page-header__title{font-size:1.7rem}.progress-language-card{flex-basis:148px}.progress-rhythm-card__hero{align-items:flex-start}.progress-rhythm-card__hero strong{font-size:1.36rem}.progress-rhythm-steps{display:grid;grid-template-columns:1fr}}.progress-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.progress-hero__main,.progress-hero__meta,.progress-week-card__head,.progress-week-card__stats{display:flex;align-items:center}.progress-hero__main{gap:var(--space-3)}.progress-hero__main>span{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);font-size:1.7rem}.progress-hero strong{display:block;font-size:2rem;line-height:1;font-weight:900;color:var(--color-text)}.progress-hero em,.progress-hero span{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.progress-hero__meta{justify-content:flex-end;gap:var(--space-3)}.progress-hero__meta div{min-width:72px;padding:var(--space-3);border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);text-align:center}.progress-hero__meta strong{font-size:1.25rem}.progress-diagnostic-history{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;background:var(--color-surface)}.progress-diagnostic-history div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.progress-diagnostic-history span,.progress-diagnostic-history p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.progress-diagnostic-history strong{color:var(--color-text);font-size:var(--font-size-md);text-align:right}.progress-return-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.1),#3ecf8e0f),var(--color-surface);box-shadow:var(--shadow-card)}.progress-return-card__head,.progress-return-card__body,.progress-return-card__stats{display:flex;align-items:center;gap:var(--space-2)}.progress-return-card__head{justify-content:space-between}.progress-return-card__head span,.progress-return-card__head em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:850;line-height:1.2}.progress-return-card__head em{color:var(--color-primary)}.progress-return-card__body{justify-content:space-between;align-items:flex-start}.progress-return-card__body h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.12}.progress-return-card__body p{margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.38}.progress-return-card__body>strong{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-md)}.progress-return-card__stats{flex-wrap:wrap}.progress-return-card__stats span{min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;line-height:28px}.progress-section,.progress-week-card,.progress-saved-card,.progress-reader-card,.progress-month-card{display:flex;flex-direction:column;gap:var(--space-3)}.progress-language-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.progress-language-scroll::-webkit-scrollbar{display:none}.progress-language-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:40px;padding:0 var(--space-3);border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-weight:700}.progress-language-chip--active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.progress-week-card,.progress-saved-card,.progress-reader-card,.progress-milestone-card,.progress-month-card,.progress-language-list-card,.progress-reminders-card{padding:var(--space-4);border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.progress-week-card__head{justify-content:space-between;gap:var(--space-3)}.progress-week-card__head>div{display:flex;align-items:center;gap:var(--space-2);font-weight:800}.progress-week-card__head em{font-style:normal;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.progress-week-card__bar{height:9px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.progress-week-card__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.progress-week-card__stats,.progress-saved-card__stats,.progress-reader-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:var(--space-2)}.progress-week-card__stats div,.progress-saved-card__stats div,.progress-reader-card__stats div{padding:var(--space-3);border-radius:8px;background:var(--color-bg);text-align:center}.progress-week-card__stats strong,.progress-saved-card__stats strong,.progress-reader-card__stats strong{display:block;font-size:1.25rem;color:var(--color-text)}.progress-week-card__stats span,.progress-saved-card__stats span,.progress-reader-card__stats span{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.progress-reader-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.progress-dialogue-card{border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.07),#1f9bb40d),var(--color-surface)}.progress-dialogue-card__stats div{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.progress-dialogue-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.progress-daily-mission{box-shadow:none}.progress-saved-card{border-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-border))}.progress-saved-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.progress-reminders-card{display:grid;gap:var(--space-3);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.progress-reminders-list{display:grid;gap:var(--space-2)}.progress-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.progress-reminder--active{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,var(--color-bg))}.progress-reminder__main{display:flex;align-items:center;min-width:0;gap:var(--space-3);padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.progress-reminder__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-weight:900}.progress-reminder__copy{display:grid;min-width:0;gap:2px}.progress-reminder__copy strong,.progress-reminder__copy em,.progress-reminder__copy small{display:block;min-width:0}.progress-reminder__copy strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.25}.progress-reminder__copy em,.progress-reminder__copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.3}.progress-reminder__copy small{color:var(--color-text-tertiary);font-weight:700}.progress-reminder__toggle{min-width:48px;min-height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:900;cursor:pointer}.progress-reminder__toggle.is-on{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.progress-reminder .btn{grid-column:1 / -1;justify-self:stretch}.progress-milestone-card{display:grid;gap:var(--space-3)}.progress-milestone-card>div{display:flex;align-items:center;gap:var(--space-3)}.progress-milestone-card>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-size:1.3rem}.progress-milestone-card strong,.progress-milestone-card em{display:block}.progress-milestone-card strong{font-weight:900;color:var(--color-text)}.progress-milestone-card em{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.progress-milestone-card__bar{height:8px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.progress-milestone-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,#fff))}.progress-month-card__head{display:flex;justify-content:space-between;gap:var(--space-3)}.progress-month-card__head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.progress-month-card__head strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:capitalize;white-space:nowrap}.progress-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.progress-calendar__dow,.progress-calendar__day{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;font-size:var(--font-size-xs)}.progress-calendar__dow{color:var(--color-text-tertiary);font-weight:700}.progress-calendar__day{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid transparent}.progress-calendar__day--active{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);font-weight:800}.progress-calendar__day--today{border-color:var(--color-primary)}.progress-calendar__day--empty{visibility:hidden}.progress-language-list-card{display:flex;flex-direction:column;gap:var(--space-3)}.progress-language-list{display:grid;gap:var(--space-2)}.progress-language-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);text-align:left}.progress-language-row__emoji{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface);font-size:1.25rem}.progress-language-row__main{min-width:0}.progress-language-row__main strong,.progress-language-row__main em,.progress-language-row__side strong,.progress-language-row__side em{display:block}.progress-language-row__main strong{font-size:var(--font-size-sm);font-weight:800}.progress-language-row__main em,.progress-language-row__side em{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.progress-language-row__side{min-width:48px;text-align:right}.progress-language-row__side strong{font-size:var(--font-size-base);font-weight:900;color:var(--color-primary)}.progress-empty{margin:0;padding:var(--space-4);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45;border:1px solid var(--color-border)}@media(max-width:380px){.progress-hero{grid-template-columns:1fr}.progress-hero__meta{justify-content:stretch}.settings-hero{align-items:stretch;flex-direction:column}}.stats-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.stats-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.stats-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.stats-metric__value{font-size:1.45rem;font-weight:700;color:var(--color-primary)}.stats-metric__label{font-size:.7rem;color:var(--color-text-tertiary);text-align:center}.stats-calendar__header{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-2);text-transform:capitalize}.stats-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.stats-calendar__dow{font-size:.65rem;color:var(--color-text-tertiary);text-align:center;padding:2px 0}.stats-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--color-text-secondary);border-radius:50%}.stats-calendar__day--empty{visibility:hidden}.stats-calendar__day--active{background:var(--color-primary);color:#fff;font-weight:600}.stats-calendar__day--today:not(.stats-calendar__day--active){border:1.5px solid var(--color-primary);color:var(--color-primary);font-weight:600}.learning-screen .screen__content{gap:var(--space-4)}.learning-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:0}.language-selector{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.language-selector::-webkit-scrollbar{display:none}.dictionary-language-switch{margin-top:calc(var(--space-2) * -1)}.language-selector--wrap{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.language-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;white-space:nowrap;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.language-btn--active{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08)}.language-btn--muted{opacity:.52;filter:grayscale(.35)}.language-btn--muted:hover,.language-btn--muted:focus-visible{opacity:.86;filter:grayscale(0)}.language-btn__copy{display:grid;gap:1px;text-align:left}.language-btn__copy b{color:inherit;font-size:var(--font-size-xs);line-height:1.15}.language-btn__copy small{color:var(--color-text-tertiary);font-size:.68rem;font-weight:700;line-height:1.1}.language-btn--active .language-btn__copy small{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-tertiary))}.streak-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.streak-status__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.1);font-size:1.25rem}.streak-status strong,.streak-status span{display:block;min-width:0}.streak-status strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.25}.streak-status span{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.streak-status--safe{border-color:#3ecf8e5c;background:linear-gradient(135deg,var(--color-success-dim),var(--color-surface))}.streak-status--safe .streak-status__icon{background:#3ecf8e24}.streak-status--risk{border-color:#ffb84d70;background:linear-gradient(135deg,rgba(255,184,77,.12),var(--color-surface))}.streak-status--risk .streak-status__icon{background:#ffb84d24}.streak-status--broken{border-color:rgba(var(--color-primary-rgb, 139, 61, 255),.24);background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 139, 61, 255),.08),var(--color-surface))}.streak-status--broken .streak-status__icon{background:rgba(var(--color-primary-rgb, 139, 61, 255),.12)}.learning-path-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.learning-path-switch__btn{min-height:42px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.learning-path-switch__btn--active{background:rgba(var(--color-primary-rgb, 139, 61, 255),.1);color:var(--color-primary)}.learning-path-switch--in-card{background:#ffffff73}.learning-continue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.learning-continue-card div{display:grid;min-width:0;gap:3px}.learning-continue-card>div>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:800}.learning-continue-card>div>strong{color:var(--color-text);font-size:var(--font-size-md);line-height:1.25}.learning-continue-card>div>em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:650;line-height:1.35}.daily-mission{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 8%,var(--color-surface)),var(--color-surface))}.daily-mission__head{display:grid;gap:2px}.daily-mission__head span,.daily-mission__head em{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:normal;font-weight:700}.daily-mission__head strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.25}.daily-mission__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.daily-mission__steps span{min-width:0;min-height:46px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-2) 72%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:1.25}.daily-mission__steps span.is-done{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border));background:var(--color-success-dim);color:var(--color-success)}.daily-mission--learning{order:-1}.learning-situations{display:grid;gap:var(--space-3)}.learning-situations__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.learning-situations__head span{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:0}.learning-situations__head h2{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.learning-situations__head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.learning-situations__list{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.learning-situations__list::-webkit-scrollbar{display:none}.situation-card{min-width:210px;display:grid;align-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.situation-card__body{display:grid;gap:var(--space-2)}.situation-card__body>span{width:fit-content;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-2));color:var(--color-success);font-size:.68rem;font-weight:850}.situation-card h3{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.2}.situation-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.situation-card__quiz{display:grid;gap:2px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.situation-card__quiz b{color:var(--color-primary);font-size:.68rem;line-height:1.1}.situation-card__quiz span{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.3}.situation-practice-options{display:grid;gap:var(--space-2)}.situation-practice-option{width:100%;min-height:74px;display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-align:left;font-family:var(--font-family);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.situation-practice-option:hover,.situation-practice-option:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));outline:none}.situation-practice-option:active{transform:scale(.99)}.situation-practice-option strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:850;line-height:1.2}.situation-practice-option span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.first-win-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface))}.first-win-card__copy{display:grid;gap:3px}.first-win-card__copy span,.first-win-card__copy em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:800}.first-win-card__copy strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.25}.first-win-card__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.first-win-card__steps span{min-height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-2) 70%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;text-align:center}.today-training{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(139,61,255,.28);border-radius:8px;background:linear-gradient(145deg,#8b3dff1f,#3ecf8e0f),var(--color-surface);box-shadow:var(--shadow-card)}.today-training__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.today-training__streak{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap}.today-training__streak.streak-status--safe{border-color:#3ecf8e5c;background:var(--color-success-dim);color:var(--color-success)}.today-training__streak.streak-status--risk{border-color:#ffb84d6b;background:#ffb84d1f;color:var(--color-warning)}.today-training__streak.streak-status--broken{border-color:rgba(var(--color-primary-rgb, 139, 61, 255),.24);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary)}.today-training h2{font-size:var(--font-size-2xl);line-height:1.15;letter-spacing:0;text-wrap:balance}.today-training p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.today-training__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.today-training__stats div{display:grid;gap:2px;min-width:0;padding:var(--space-3);border-radius:8px;background:#ffffff0a;border:1px solid var(--color-border)}.today-training__stats strong{font-size:var(--font-size-xl);line-height:1;font-variant-numeric:tabular-nums}.today-training__stats span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.25}.today-training__progress{height:8px;overflow:hidden;border-radius:8px;background:var(--color-border)}.today-training__progress span{display:block;min-width:8px;height:100%;border-radius:inherit;background:var(--color-success);transition:width var(--duration-base) var(--ease)}.today-training__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.theme-picker{display:grid;gap:var(--space-3)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.theme-card{display:grid;gap:4px;min-height:92px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.theme-card--active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08)}.theme-card--disabled{opacity:.5;cursor:not-allowed}.theme-card__emoji{font-size:1.35rem}.theme-card__title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.theme-card__lead{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.35}.theme-card__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.theme-card__badges{display:flex;flex-wrap:wrap;gap:6px}.theme-card__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:8px;font-size:.68rem;font-weight:600;line-height:1}.theme-card__badge--mistakes{background:var(--color-danger-dim);color:var(--color-danger)}.theme-card__badge--bookmarks{background:var(--color-primary-dim);color:var(--color-primary)}.theme-card__progress-text{color:var(--color-text-secondary);font-size:.72rem;line-height:1.25}.theme-card__progress{display:block;height:6px;overflow:hidden;border-radius:8px;background:var(--color-border)}.theme-card__progress>span{display:block;min-width:6px;height:100%;border-radius:inherit;background:var(--color-success)}.level-insight{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.level-insight>div:first-child{min-width:0}.level-insight__label{display:block;margin-bottom:2px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.level-insight h2{font-size:var(--font-size-lg);line-height:1.25}.level-insight p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.level-insight__note{color:var(--color-warning)!important}.level-insight__selector{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:var(--space-2);max-width:320px;margin-top:var(--space-3)}.level-insight__actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.learning-diagnostic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)),var(--color-surface))}.learning-diagnostic-card>div{display:grid;gap:var(--space-2)}.learning-diagnostic-card h2,.learning-diagnostic-card p,.learning-diagnostic-card em{margin:0}.learning-diagnostic-card__actions{display:flex!important;flex-direction:column;align-items:stretch;gap:var(--space-2)}.learning-diagnostic-card h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:1.2}.learning-diagnostic-card p,.learning-diagnostic-card em{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.learning-diagnostic-card em{color:var(--color-primary);font-style:normal;font-weight:800}@media(max-width:460px){.learning-diagnostic-card{grid-template-columns:1fr;align-items:stretch}.learning-diagnostic-card button,.learning-diagnostic-card__actions{width:100%}}@media(max-width:520px){.level-insight{align-items:stretch;flex-direction:column}.level-insight__actions{flex-direction:row;flex-wrap:wrap}.level-insight__selector{max-width:none}}.learning-progress{display:grid;gap:var(--space-2)}.learning-progress--compact{margin-top:calc(var(--space-2) * -1)}.learning-progress__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.learning-progress__metrics div{display:grid;gap:2px;min-width:0;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:center}.learning-progress__metrics strong{font-size:var(--font-size-xl);line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums}.learning-progress__metrics span{color:var(--color-text-secondary);font-size:.68rem;line-height:1.2}.streak-coach{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.streak-coach__summary,.streak-coach__detail{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.streak-coach__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.streak-coach__summary>div{min-width:0}.streak-coach__summary span,.streak-coach__detail span,.streak-coach__detail em{color:var(--color-text-secondary);font-size:.72rem;font-style:normal;line-height:1.2}.streak-coach__summary strong,.streak-coach__detail strong{display:block;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.streak-coach__summary span{display:block;margin-top:2px}.streak-coach__toggle{align-self:center;min-height:32px;padding:0 10px;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.22);border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.streak-coach__bar{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:8px;background:var(--color-border)}.streak-coach__bar>span{display:block;min-width:6px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.streak-coach__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.streak-coach__detail{align-content:start}.streak-coach__detail strong{margin-top:3px;color:var(--color-primary)}.streak-coach__detail em,.streak-coach__detail .streak-coach__bar{margin-top:2px}@media(max-width:360px){.streak-coach__details{grid-template-columns:1fr}}.reader-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.reader-filter-bar .reader-levels{min-width:0}.reader-filter-toggle{min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:800;white-space:nowrap;cursor:pointer}.reader-filter-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));background:var(--color-primary-dim);color:var(--color-primary)}.reader-filter-details{display:grid;gap:8px;animation:miniappContentIn var(--motion-enter) var(--ease-emphasized)}.reader-filter-details>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:750;line-height:1.1}.reader-overview--after-library{margin-top:var(--space-2)}.flashcard-screen__content{min-height:100dvh;padding-bottom:calc(var(--space-5) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.flashcard-action-dock{display:grid;gap:10px;margin-top:auto}.flashcard-action-dock .flashcard-reveal-button{margin-top:0}.live-call-screen--gate{overflow:auto;background:radial-gradient(circle at 50% 12%,rgba(139,61,255,.18),transparent 32%),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-bg) 82%,var(--color-primary-dim)));color:var(--color-text)}.live-call-gate{min-height:100dvh;justify-content:space-between;gap:var(--space-5);padding-top:calc(var(--space-5) + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(var(--space-5) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)))}.live-call-gate__back{align-self:flex-start}.live-call-gate__content{display:grid;gap:var(--space-4);margin-block:auto;text-align:center}.live-call-gate__icon{display:grid;place-items:center;width:76px;height:76px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:24px;background:var(--color-primary-dim);color:var(--color-primary);box-shadow:0 18px 38px rgba(var(--color-primary-rgb),.16)}.live-call-gate__agent{display:block;margin-bottom:8px;color:var(--color-success);font-size:var(--font-size-xs);font-weight:850}.live-call-gate__content h1{margin:0;color:var(--color-text);font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.08}.live-call-gate__content p{max-width:360px;margin:10px auto 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.48}.live-call-gate__cancel{min-height:44px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:750;cursor:pointer}@media(max-height:680px){.flashcard-action-dock{margin-top:0}}.learning-controls{display:grid;gap:var(--space-2)}.learning-controls__heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.learning-controls__heading>span,.learning-controls__hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.learning-controls__hint button{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;text-decoration:underline}.learning-settings{display:grid;gap:var(--space-3)}.learning-settings__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:58px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.learning-settings__head>span:first-child{display:grid;gap:2px;min-width:0}.learning-settings__head strong,.learning-settings__head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-settings__head strong{font-size:var(--font-size-sm);line-height:1.2}.learning-settings__head em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.2}.learning-settings__head>span:last-child{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700}.learning-settings__body{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.learning-access-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:12px;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.22);border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.07)}.learning-access-note p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.level-selector{display:flex;gap:var(--space-2)}.level-btn{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:600;background:var(--color-card);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.level-btn--active{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08)}.level-btn--locked{opacity:.55;cursor:pointer}.mini-calendar{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.mini-calendar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mini-calendar__head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mini-calendar__head strong{flex:0 0 auto;padding:6px 10px;border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.mini-calendar__toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0;border:none;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.mini-calendar__toggle strong{margin:0}.mini-calendar__toggle span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700}.mini-calendar__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini-calendar__summary div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.mini-calendar__summary strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1;font-variant-numeric:tabular-nums}.mini-calendar__summary span{overflow:hidden;color:var(--color-text-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mini-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mini-calendar__day{display:grid;gap:2px;place-items:center;min-height:56px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary)}.mini-calendar__day span{font-size:.6rem;text-transform:capitalize}.mini-calendar__day strong{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.mini-calendar__day em{min-height:14px;font-style:normal;font-size:.68rem;font-weight:700;line-height:1}.mini-calendar__day--active{border-color:rgba(var(--color-primary-rgb, 139, 61, 255),.28);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary)}.mini-calendar__day--goal{border-color:#3ecf8e61;background:var(--color-success-dim);color:var(--color-success)}.mini-calendar__day--today{box-shadow:inset 0 0 0 1px var(--color-primary)}.mini-calendar__today{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.streak-celebration-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f0d1cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdropIn .18s ease both}.streak-celebration-card{position:relative;display:grid;gap:var(--space-4);width:min(100%,360px);overflow:hidden;padding:var(--space-6);border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.22);border-radius:8px;background:var(--color-surface-2);box-shadow:0 24px 80px #00000052;text-align:center;animation:streakCelebrationPop .42s cubic-bezier(.2,.85,.2,1.15) both}@keyframes streakCelebrationPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.streak-celebration-flame{display:grid;place-items:center;width:88px;height:88px;margin:0 auto;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.22);border-radius:50%;background:rgba(var(--color-primary-rgb, 139, 61, 255),.1);font-size:2rem;line-height:1}.streak-celebration-kicker{margin:0;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.streak-celebration-card h2{margin:0;color:var(--color-text-primary);font-size:2rem;line-height:1.12}.streak-celebration-text,.streak-celebration-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.streak-celebration-note{font-size:var(--font-size-sm)}.streak-celebration-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.streak-celebration-stats div{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.streak-celebration-stats strong{color:var(--color-text-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.streak-celebration-stats span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.streak-celebration-confetti{position:absolute;inset:0;pointer-events:none}.streak-celebration-confetti span{position:absolute;top:10%;left:50%;width:6px;height:14px;border-radius:4px;background:var(--color-primary);opacity:0;transform-origin:center;animation:confettiFall .9s ease-out 90ms both}.streak-celebration-confetti span:nth-child(3n){background:var(--color-success)}.streak-celebration-confetti span:nth-child(3n+1){background:#ffd866}.streak-celebration-confetti span:nth-child(1){--x: -130px;--r: 24deg;animation-delay:20ms}.streak-celebration-confetti span:nth-child(2){--x: -92px;--r: -32deg;animation-delay:80ms}.streak-celebration-confetti span:nth-child(3){--x: -54px;--r: 48deg;animation-delay:50ms}.streak-celebration-confetti span:nth-child(4){--x: -20px;--r: -16deg;animation-delay:.1s}.streak-celebration-confetti span:nth-child(5){--x: 18px;--r: 36deg;animation-delay:10ms}.streak-celebration-confetti span:nth-child(6){--x: 52px;--r: -42deg;animation-delay:70ms}.streak-celebration-confetti span:nth-child(7){--x: 88px;--r: 20deg;animation-delay:40ms}.streak-celebration-confetti span:nth-child(8){--x: 124px;--r: -28deg;animation-delay:.12s}.streak-celebration-confetti span:nth-child(9){--x: -112px;--r: -54deg;animation-delay:.15s}.streak-celebration-confetti span:nth-child(10){--x: -68px;--r: 56deg;animation-delay:.13s}.streak-celebration-confetti span:nth-child(11){--x: 70px;--r: -60deg;animation-delay:.16s}.streak-celebration-confetti span:nth-child(12){--x: 112px;--r: 62deg;animation-delay:.11s}@keyframes confettiFall{0%{opacity:0;transform:translate(-50%,-24px) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),170px) rotate(var(--r))}}.app-logo{border-radius:50%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.app-logo--pulse{animation:app-logo-pulse 1.6s ease-in-out infinite}@keyframes app-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.app-splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);z-index:9999}.legal-doc{font-size:.9rem;line-height:1.6;color:var(--color-text)}.legal-doc p{margin:0 0 12px}.legal-doc h2{font-size:1rem;font-weight:600;margin:20px 0 10px;color:var(--color-text)}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:4px}.legal-doc a{color:var(--color-primary);text-decoration:underline}.legal-doc__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.82rem}.legal-hub{display:flex;flex-direction:column;gap:10px;margin-top:4px}.legal-hub__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease}.legal-hub__card:hover,.legal-hub__card:focus-visible{border-color:var(--color-accent);outline:none}.legal-hub__card-title{font-size:.95rem;font-weight:600;color:var(--color-text)}.legal-hub__card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--color-text-secondary)}.legal-hub__card-meta b{color:var(--color-text);font-weight:600}.legal-hub__card-action{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:.85rem;font-weight:600;color:var(--color-accent)}.legal-hub__note{margin-top:16px;padding:12px 14px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.daily-limit-info{font-size:.85rem;color:var(--color-text-secondary);text-align:center;padding:var(--space-3) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin-top:var(--space-3)}.retention-panel,.cross-language-upsell{display:grid;gap:var(--space-3);padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.retention-panel__label,.weekly-report__label{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.retention-panel strong,.cross-language-upsell strong{display:block;margin-top:2px;font-size:var(--font-size-sm)}.retention-panel__meter{height:8px;background:var(--color-border);border-radius:8px;overflow:hidden}.retention-panel__meter span{display:block;height:100%;min-width:8px;background:var(--color-success);border-radius:inherit}.weekly-report{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.weekly-report>div{display:grid;gap:2px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.weekly-report strong{font-size:var(--font-size-2xl);line-height:1.1;color:var(--color-primary)}.weekly-report span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cross-language-upsell{width:100%;color:var(--color-text);font-family:var(--font-family);text-align:left;cursor:pointer}.cross-language-upsell span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.learning-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.learning-mode-card{display:flex;align-items:center;gap:var(--space-2);justify-content:center;min-width:0;min-height:52px;padding:10px 12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%}.learning-mode-card:active{background:var(--color-bg-hover)}.learning-mode-card:hover{border-color:#8b3dff40}.learning-mode-card__icon{font-size:20px;flex-shrink:0}.learning-mode-card__info{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.learning-mode-card__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:1.2;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.learning-mode-card__desc{display:none;font-size:.8rem;color:var(--color-text-secondary)}.learning-mode-card__arrow{display:none;flex-shrink:0;color:var(--color-text-tertiary)}.saved-words-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.06),#3ecf8e0a),var(--color-surface)}.saved-words-panel__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.saved-words-panel__head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.saved-words-panel__dictionary{display:grid;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid rgba(62,207,142,.28);border-radius:8px;background:var(--color-success-dim);color:var(--color-success);font:inherit;font-weight:900;cursor:pointer}.saved-words-panel__open-all{align-self:flex-start;min-height:36px;padding:0 var(--space-3);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:8px;background:var(--color-card);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:800;white-space:nowrap;cursor:pointer}.saved-word-list{display:grid;gap:6px}.saved-word-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:48px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.saved-word-row span{display:grid;gap:2px;min-width:0}.saved-word-row strong{font-size:var(--font-size-sm);line-height:1.2}.saved-word-row em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-word-row__tag{max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:8px;background:var(--color-primary-dim);color:var(--color-primary);font-size:10px;font-weight:800}.saved-word-row svg{color:var(--color-text-tertiary);flex-shrink:0}.saved-word-row--more{border-style:dashed;background:rgba(var(--color-primary-rgb),.04)}.saved-words-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.saved-words-actions button{display:grid;justify-items:center;align-content:center;gap:4px;min-height:54px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font:inherit;cursor:pointer}.saved-words-actions span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.saved-words-actions strong{font-size:var(--font-size-xs);line-height:1.2;text-align:center}.saved-words-screen .screen__content{gap:var(--space-4)}.screen-back-link{align-self:flex-start;min-height:36px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.saved-words-screen__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-2)}.saved-words-screen__header .page-header__sub{margin-top:var(--space-1)}.saved-words-actions--full{position:sticky;top:0;z-index:2;padding:var(--space-2) 0;background:var(--color-bg)}.saved-words-tools{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.saved-words-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.saved-words-search input{width:100%;min-width:0;min-height:42px;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.saved-words-search button{width:38px;height:38px;margin-right:2px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:18px;cursor:pointer}.saved-words-filter-row,.saved-words-sort{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.saved-words-tool-label{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;line-height:34px}.saved-words-filter-row::-webkit-scrollbar,.saved-words-sort::-webkit-scrollbar{display:none}.saved-words-filter-row button,.saved-words-sort button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:800;white-space:nowrap;cursor:pointer}.saved-words-filter-row button.is-active,.saved-words-sort button.is-active{border-color:rgba(var(--color-primary-rgb),.32);background:var(--color-primary-dim);color:var(--color-primary)}.saved-words-filter-row b{color:inherit;font-size:10px}.saved-words-summary{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.saved-word-detail{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.08),#3ecf8e0a),var(--color-surface)}.saved-word-detail>button{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text-secondary);font:inherit;font-size:18px;cursor:pointer}.saved-word-detail h2{padding-right:32px;color:var(--color-text);font-size:var(--font-size-2xl);line-height:1.15}.saved-word-detail p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.45}.saved-words-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text-secondary);text-align:center}.saved-words-empty button{min-height:34px;padding:0 12px;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:8px;background:var(--color-primary-dim);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.saved-word-list--full{padding-bottom:var(--space-8)}.trainer-theme-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}@media(max-width:360px){.learning-modes{grid-template-columns:1fr}.learning-mode-card{justify-content:flex-start}}@media(min-width:460px){.learning-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.flashcard-progress{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.flashcard-progress__bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.flashcard-progress__fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.flashcard-progress__text{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.session-mini-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:780;line-height:1.2}.session-mini-stats__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:850}.session-mini-stat{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;cursor:default;-webkit-user-select:none;user-select:none}.session-mini-stat--good{color:var(--color-success)}.session-mini-stat--hard{color:var(--color-warning)}.session-mini-stat--bookmark{color:var(--color-primary)}.flashcard{perspective:800px;cursor:pointer;margin-bottom:var(--space-5)}.flashcard__inner{position:relative;width:100%;min-height:220px;transition:transform .5s;transform-style:preserve-3d}.flashcard--flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__front,.flashcard__back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0) translateZ(0);opacity:1;pointer-events:auto;transition:opacity .18s ease}.flashcard__back{transform:rotateY(180deg) translateZ(0);opacity:0;pointer-events:none}.flashcard--flipped .flashcard__front{opacity:0;pointer-events:none}.flashcard--flipped .flashcard__back{opacity:1;pointer-events:auto}.flashcard__word{font-size:1.75rem;font-weight:700;color:var(--color-text);text-align:center}.flashcard__hint{font-size:.8rem;color:var(--color-text-tertiary)}.flashcard__original{font-size:.9rem;color:var(--color-text-secondary)}.flashcard-reveal-button{margin-top:calc(-1 * var(--space-2))}.flashcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.flashcard-result-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-top:var(--space-3)}.flashcard-result-bar__fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .5s ease}.level-test-intro{justify-content:space-between;min-height:100dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.level-test-intro__body{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8)}.level-test-intro__mark,.level-test-result__mark{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:var(--color-card);border:1px solid var(--color-border);font-size:2rem}.level-test-intro__body h1,.level-test-result h1{margin:0;color:var(--color-text);font-size:2rem;line-height:1.05;letter-spacing:0}.level-test-intro__body p,.level-test-result p{margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.55}.level-test-intro__facts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.level-test-intro__facts span{display:flex;align-items:center;min-height:40px;padding:var(--space-3) var(--space-4);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.9rem}.level-test-result{align-items:stretch;justify-content:center;min-height:100dvh;text-align:center;gap:var(--space-4)}.level-test-result__mark{align-self:center}.level-test-result__back{align-self:flex-start}.level-test-result__summary{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.level-test-result__summary strong{color:var(--color-text);font-size:1rem}.level-test-result__summary span{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.level-test-result__summary small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.45}.level-test-result__target{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);text-align:left}.level-test-result__target>strong{color:var(--color-text);font-size:1.05rem;line-height:1.35}.level-test-result__target>div{height:8px;overflow:hidden;border-radius:8px;background:var(--color-bg-secondary)}.level-test-result__target>div span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.level-test-result__target small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.level-test-result__skills{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.level-test-result__skills div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.level-test-result__skills div:last-child{border-bottom:0}.level-test-result__skills strong{color:var(--color-primary);text-align:right}.level-test-result__production-feedback{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.level-test-result__production-feedback:empty{display:none}.level-test-result__production-feedback article{margin:0;padding:var(--space-3);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.level-test-result__production-feedback article>b,.level-test-result__production-feedback article>span{display:block}.level-test-result__production-feedback article>p{margin:var(--space-2) 0}.level-test-result__production-feedback b,.level-test-result__production-feedback strong{color:var(--color-text)}.level-test-load-error{align-items:center;justify-content:center;min-height:70vh;text-align:center}.level-test-load-error>p{max-width:32rem;color:var(--color-text-secondary)}.level-test-result__insights{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.level-test-result__insights p,.level-test-result__insights ol,.level-test-result__insights h2{margin:0}.level-test-result__insights>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:800}.level-test-result__insights h2{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.25}.level-test-result__insights>strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.45}.level-test-result__insights ol{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.level-test-result__note{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.level-test{min-height:100dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.level-test__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-tertiary);font-size:.85rem}.level-test__topbar .back-btn{margin:0}.level-test__progress{height:6px;overflow:hidden;border-radius:8px;background:var(--color-bg-secondary)}.level-test__progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.level-test__question{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2)}.level-test__question p{margin:0;color:var(--color-text-secondary);font-size:.95rem}.level-test__question h1{margin:0;color:var(--color-text);font-size:2.4rem;line-height:1.05;letter-spacing:0;word-break:break-word}.level-test__sentence{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font-size:clamp(1.35rem,5.4vw,1.8rem);font-weight:750;line-height:1.35;text-align:left;word-break:break-word}.level-test__listening-prompt{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);color:var(--color-text-secondary);font-size:.9rem;font-weight:650}.level-test__play-button.word-audio-button{width:58px;height:58px;border-radius:8px;font-size:1rem}.level-test__passage{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:rgba(var(--color-primary-rgb, 139, 61, 255),.055)}.level-test__question .level-test__passage p{color:var(--color-text);font-size:1rem;line-height:1.55}.level-test-production{min-height:100dvh;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.level-test-production .level-test__question{gap:var(--space-2);padding-top:var(--space-5)}.level-test-production .level-test__question h1{font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.08;letter-spacing:-.025em}.level-test-production__field{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:var(--color-card);transition:border-color .15s,box-shadow .15s}.level-test-production__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 139, 61, 255),.1)}.level-test-production__field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.level-test-production__field-head strong{color:var(--color-text);font-size:var(--font-size-sm)}.level-test-production__field-head small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:right}.level-test-production__field textarea{width:100%;min-height:156px;resize:vertical;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:1rem;line-height:1.55}.level-test-production__field textarea:focus{box-shadow:none}.level-test-production__note{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.45}.level-test-production__actions{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.level-test-production__speaking-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.level-test-production__phrase{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--space-3)}.level-test-production__phrase strong{color:var(--color-text);font-size:1.05rem;line-height:1.45}.level-test-production__record{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text);font:inherit;font-weight:700}.level-test-production__record>span{width:12px;height:12px;border-radius:50%;background:var(--color-primary)}.level-test-production__record.is-recording{border-color:var(--color-error)}.level-test-production__record.is-recording>span{border-radius:3px;background:var(--color-error)}.level-test-production__record.is-complete>span{background:var(--color-success)}.level-test-production__meter{height:6px;overflow:hidden;border-radius:8px;background:var(--color-bg-secondary)}.level-test-production__meter span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width 80ms linear}.level-test-production__error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-radius:10px;background:var(--color-danger-dim);color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.45}@media(max-width:380px){.level-test-production__field-head{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.level-test-production__field-head small{text-align:left}}.quiz-word-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--space-5);min-height:140px}.quiz-word-card--audio{min-height:180px}.quiz-word-card__badge{padding:5px 9px;border-radius:8px;background:rgba(var(--color-primary-rgb, 139, 61, 255),.08);color:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.quiz-word-card__word{font-size:1.75rem;font-weight:700;color:var(--color-text);text-align:center}.quiz-audio-prompt{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(var(--color-primary-rgb, 139, 61, 255),.28);border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 16px 34px rgba(var(--color-primary-rgb, 139, 61, 255),.24);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.quiz-audio-prompt:active{transform:scale(.97)}.quiz-audio-prompt--loading,.quiz-audio-prompt--playing{background:var(--color-success);box-shadow:0 16px 34px #3ecf8e33}.quiz-audio-prompt--error{background:var(--color-danger);box-shadow:0 16px 34px #f871712e}.quiz-word-card__hint{font-size:.8rem;color:var(--color-text-tertiary)}.quiz-options{display:flex;flex-direction:column;gap:var(--space-3)}.quiz-option{width:100%;padding:var(--space-4) var(--space-5);font-size:1rem;font-weight:500;text-align:left;background:var(--color-card);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.quiz-option:active:not(:disabled){background:var(--color-bg-hover)}.quiz-option--correct{border-color:#34d399;background:#34d3991a;color:#34d399}.quiz-option--wrong{border-color:#f87171;background:#f871711a;color:#f87171}.quiz-option:disabled{cursor:default}.word-builder{gap:var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.word-builder-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:var(--space-4);min-height:0;justify-content:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s ease,background .2s ease}.word-builder-card h1{margin:0;color:var(--color-text);font-size:clamp(2rem,9vw,3rem);line-height:1.05;letter-spacing:0;word-break:break-word}.word-builder-card p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.word-builder-card__details{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.word-builder-card__attempts{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.word-builder-card--success{border-color:#34d399bf;background:#34d39914}.word-builder-card--wrong,.word-builder-card--failed{border-color:#f87171bf;background:#f8717114}.word-builder-answer{min-height:48px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:6px}.word-builder-answer__cell{width:clamp(38px,11vw,46px);flex:0 0 clamp(38px,11vw,46px);display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:8px;background:var(--color-bg-secondary);border:2px solid var(--color-border);color:var(--color-text);font-size:clamp(1rem,5vw,1.35rem);font-weight:800;line-height:1;transition:border-color .2s ease,background .2s ease}.word-builder-answer--success .word-builder-answer__cell{border-color:#34d399;background:#34d3991f;color:#10b981}.word-builder-answer--wrong .word-builder-answer__cell--error,.word-builder-answer--failed .word-builder-answer__cell--error{border-color:#f87171;background:#f871711f;color:#ef4444}.word-builder-status{display:flex;align-items:center;min-height:0;padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.word-builder-status:empty{display:none}.word-builder-status--success{color:#10b981}.word-builder-status--wrong{color:#ef4444}.word-builder-correction{display:flex;width:100%;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary)}.word-builder-correction strong{color:var(--color-text);font-size:clamp(1.35rem,7vw,2rem);line-height:1.15;letter-spacing:0;word-break:break-word}.word-builder-letters{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}.word-builder-letter{display:grid;place-items:center;min-height:48px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font-size:1.25rem;font-weight:800;cursor:pointer;transition:transform .12s ease,background .15s ease,opacity .15s ease}.word-builder-letter:active:not(:disabled){transform:scale(.96);background:var(--color-bg-hover)}.word-builder-letter:disabled{opacity:.24;cursor:default}.word-builder-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.word-builder-tools button{min-width:0;min-height:38px;padding:5px 4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.76rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere;cursor:pointer}.word-builder-tools button:disabled{opacity:.45;cursor:default}@media(max-width:460px){.word-builder-tools{grid-template-columns:repeat(2,1fr)}}.word-builder-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.62fr);gap:8px}.word-builder-primary-actions .btn{min-width:0}.word-builder-result{justify-content:center;text-align:center;gap:var(--space-4);min-height:100dvh}.word-builder-result__mark{align-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:8px;background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#10b981;font-size:2rem;font-weight:800}.word-builder-result__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);text-align:left}.word-builder-result__grid div{display:flex;flex-direction:column;gap:2px;min-height:70px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.word-builder-result__grid strong{color:var(--color-text);font-size:1.35rem;line-height:1}.word-builder-result__grid span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.25}.word-builder-result__actions{display:flex;flex-direction:column;gap:var(--space-2)}.flashcard-bookmark{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-tertiary);transition:color .15s,transform .15s;z-index:2;padding:4px;line-height:1}.flashcard-bookmark:active{transform:scale(1.2)}.flashcard-bookmark--active{color:#f59e0b}.word-limit-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.word-limit-btn{display:grid;gap:2px;min-width:0;padding:var(--space-3) var(--space-2);font-size:.875rem;font-weight:600;background:var(--color-card);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.word-limit-btn strong{color:var(--color-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.word-limit-btn span{color:var(--color-text-secondary);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-limit-btn--active{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 61, 255),.08)}.word-limit-btn--active strong,.word-limit-btn--active span{color:var(--color-primary)}.word-limit-btn:disabled{opacity:.42;cursor:not-allowed}.flashcard,.quiz-word-card{position:relative}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.dictionary-sources-screen__content{display:grid;gap:16px}.dictionary-sources-list{display:grid;gap:10px}.dictionary-sources-list .card{display:grid;gap:6px}.dictionary-sources-list strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.dictionary-sources-list span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.welcome-screen__main--language{justify-content:flex-start;gap:var(--space-3);padding-bottom:132px;text-align:left}.welcome-screen__main--language .welcome-screen__title,.welcome-screen__main--language .welcome-screen__text{width:100%;max-width:none;margin:0;text-align:left}.welcome-screen__main--language .welcome-screen__title{font-size:1.65rem}.welcome-screen__main--language .welcome-screen__text{font-size:var(--font-size-sm);line-height:1.45}.welcome-screen__main--language~.welcome-summary{display:none}.welcome-language-picker,.welcome-language-grid{display:grid;gap:var(--space-2)}.welcome-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-language-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:56px;column-gap:var(--space-2);row-gap:3px;align-content:center;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:left;cursor:pointer}.welcome-language-card span{font-size:1.2rem;line-height:1}.language-flag{--flag-bg: linear-gradient(145deg, #edf2ff, #ffffff);position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;width:26px;height:18px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:var(--flag-bg);box-shadow:0 7px 14px #161c3924,inset 0 1px #ffffffdb,inset 0 -2px #0f172a14;font-size:0;line-height:0;vertical-align:-3px}.language-flag:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 42%)}.language-flag--sm{width:21px;height:15px;border-radius:5px;vertical-align:-2px}.language-flag--lg{width:30px;height:21px;border-radius:7px}.language-flag--et{--flag-bg: linear-gradient(to bottom, #2f80ed 0 33.333%, #000000 33.333% 66.666%, #ffffff 66.666% 100%)}.language-flag--fi{--flag-bg: linear-gradient(90deg, transparent 0 30%, #1f5fbf 30% 44%, transparent 44% 100%), linear-gradient(180deg, transparent 0 38%, #1f5fbf 38% 58%, transparent 58% 100%), #ffffff}.language-flag--pl{--flag-bg: linear-gradient(to bottom, #ffffff 0 50%, #dc143c 50% 100%)}.language-flag--lv{--flag-bg: linear-gradient(to bottom, #9e1b34 0 42%, #ffffff 42% 58%, #9e1b34 58% 100%)}.language-flag--lt{--flag-bg: linear-gradient(to bottom, #fdb913 0 33.333%, #006a44 33.333% 66.666%, #c1272d 66.666% 100%)}.language-flag--mt{--flag-bg: linear-gradient(90deg, #ffffff 0 50%, #cf142b 50% 100%)}.language-flag--es{--flag-bg: linear-gradient(to bottom, #c60b1e 0 27%, #ffc400 27% 73%, #c60b1e 73% 100%)}.language-flag--uz{--flag-bg: linear-gradient(to bottom, #1eb6e9 0 30%, #d71920 30% 34%, #ffffff 34% 48%, #d71920 48% 52%, #23ad60 52% 100%)}.language-flag--kz{--flag-bg: #2aa7df}.language-flag--kz:before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:7px;height:7px;border-radius:50%;background:#ffd45a;transform:translate(-50%,-50%)}.language-flag--tt{--flag-bg: linear-gradient(145deg, #18223d, #0d1428)}.language-flag--tt:before{content:"";position:absolute;left:45%;top:50%;z-index:1;width:10px;height:10px;border-radius:50%;background:#ffd45a;box-shadow:4px 0 #0d1428;transform:translate(-50%,-50%)}.language-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.welcome-language-card .language-flag{grid-row:span 2;align-self:center}.welcome-language-card strong{font-size:var(--font-size-sm);line-height:1.15}.welcome-language-card em{grid-column:2;color:var(--color-text-secondary);font-size:.68rem;font-style:normal;font-weight:700;line-height:1.15}.welcome-language-card--active{border-color:var(--color-primary);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.12),var(--color-surface));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.welcome-language-card__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:900;line-height:1}.welcome-language-summary{display:grid;gap:var(--space-2);max-height:clamp(210px,28vh,280px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card);overscroll-behavior:contain}.welcome-language-summary__group{display:grid;gap:var(--space-2)}.welcome-language-summary__group>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850;line-height:1.2}.welcome-language-levels{display:grid;gap:var(--space-2)}.welcome-language-detail-row{display:grid;grid-template-columns:minmax(74px,.62fr) minmax(0,1.38fr);gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);min-width:0}.welcome-language-detail-row>strong{display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.welcome-language-detail-row__controls{display:grid;min-width:0;gap:6px}.welcome-choice-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.welcome-choice-chips--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-choice-chips button{min-width:0;min-height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.72rem;font-weight:850;line-height:1.05;white-space:normal;cursor:pointer}.welcome-choice-chips--levels button{min-height:30px;font-size:var(--font-size-sm)}.welcome-choice-chips button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.welcome-choice-chips button.is-locked,.welcome-choice-chips button:disabled{cursor:not-allowed;opacity:.46}.welcome-language-free-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.35}.welcome-language-summary p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:750;line-height:1.3}.welcome-language-summary__selected{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.ux-mission-row small,.ux-first-result-card>span,.ux-word-preview>span,.ux-performance-card>span,.reader-flow-shortcuts__head span,.ux-dictionary-fallback>span{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 var(--space-2);border-radius:7px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:850}.ux-daily-command,.ux-first-result-card,.ux-performance-card,.reader-flow-shortcuts,.ux-dictionary-fallback{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.08),#3ecf8e0e),var(--color-surface);box-shadow:var(--shadow-card)}.learning-context-bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:6;display:grid;gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);box-shadow:0 10px 24px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.learning-context-bar__controls{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(108px,.75fr) minmax(0,1fr);gap:var(--space-2)}.learning-context-pill{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:0;min-height:54px;column-gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.learning-context-pill>span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-2));color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.learning-context-pill--wide{grid-template-columns:minmax(0,1fr)}.learning-context-pill--wide>span{display:none}.learning-context-pill--level{column-gap:6px;padding-inline:8px}.learning-context-pill--level>span{width:26px;height:26px;font-size:var(--font-size-xs)}.learning-context-pill--level em{color:var(--color-primary)}.learning-context-pill strong,.learning-context-pill em{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.learning-context-pill strong{color:var(--color-text);font-size:var(--font-size-xs);font-weight:900;line-height:1.15}.learning-context-pill em{color:var(--color-text-secondary);font-size:.66rem;font-style:normal;font-weight:800;line-height:1.1}.learning-context-selected{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.learning-context-selected::-webkit-scrollbar{display:none}.learning-context-selected button,.learning-context-selected span{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:850;white-space:nowrap}.learning-context-selected button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.learning-context-panel{display:grid;gap:var(--space-3)}.learning-context-panel--languages{max-height:min(62vh,520px);overflow-y:auto;padding-right:2px}.learning-context-language-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-height:62px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}button.learning-context-language-row--available{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}button.learning-context-language-row--available:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}button.learning-context-language-row--available:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 38%,transparent);outline-offset:2px}.learning-context-level,.learning-context-theme-switch button,.learning-context-theme-grid button{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.learning-context-language-row__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.learning-context-language-row__identity>span{display:grid;min-width:0;gap:2px}.learning-context-language-row strong,.learning-context-language-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-context-language-row small{color:var(--color-text-tertiary);font-size:.68rem;font-weight:800;line-height:1.05}.learning-context-language-row__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.learning-context-language-row__actions button,.learning-context-language-row__status{min-height:34px;border-radius:8px;font-size:var(--font-size-xs);font-weight:850;line-height:1;white-space:nowrap}.learning-context-language-row__actions button{border:1px solid var(--color-border);font:inherit;cursor:pointer}.learning-context-language-row__switch{padding:0 10px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.learning-context-language-row__status{display:inline-flex;align-items:center;padding:0 10px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.learning-context-language-row.is-added:not(.is-active){background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.learning-context-language-row.is-active,.learning-context-level.is-active,.learning-context-theme-switch button.is-active,.learning-context-theme-grid button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.learning-context-language-row__remove{width:34px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-lg);cursor:pointer}.learning-context-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.learning-context-level{position:relative;display:grid;gap:4px;min-height:76px;padding:var(--space-3)}.learning-context-level strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:1}.learning-context-level span,.learning-context-level em,.learning-context-theme-switch span,.learning-context-theme-grid em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;line-height:1.25}.learning-context-level.is-locked{opacity:.72}.learning-context-level.is-locked em{position:absolute;top:10px;right:10px;color:var(--color-primary);font-weight:900}.learning-context-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.learning-context-theme-switch,.learning-context-theme-grid{display:grid;gap:var(--space-2)}.learning-context-theme-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-context-theme-switch button,.learning-context-theme-grid button{display:grid;gap:4px;padding:var(--space-3)}.learning-context-theme-switch strong,.learning-context-theme-grid strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.2}.learning-context-theme-grid{max-height:min(42vh,360px);overflow-y:auto}.learning-context-theme-grid button{grid-template-columns:auto minmax(0,1fr);align-items:center}.learning-context-theme-grid button>span{grid-row:1 / span 2}.learning-context-theme-grid button.is-disabled{cursor:not-allowed;opacity:.48}.ux-learning-focus{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.08),#3ecf8e0e),var(--color-surface);box-shadow:var(--shadow-card)}.ux-learning-focus__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ux-learning-focus__head>div:first-child{display:grid;min-width:0;gap:3px}.ux-learning-focus__head span,.ux-learning-focus__head em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:800;line-height:1.25}.ux-learning-focus__head strong{color:var(--color-text);font-size:1.45rem;font-weight:900;line-height:1.05}.ux-learning-focus__score{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:50%;background:var(--color-surface);color:var(--color-primary);line-height:1}.ux-learning-focus__score b{font-size:1.35rem;font-weight:900}.ux-learning-focus__score span{margin-top:-11px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850}.ux-learning-next{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.ux-learning-next>span{grid-column:1 / -1;width:fit-content;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:900;line-height:1.1;text-transform:uppercase}.ux-learning-next>b{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:var(--font-size-md);font-weight:900}.ux-learning-next div{display:grid;gap:3px}.ux-learning-next h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.12}.ux-learning-next p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.38}.ux-learning-actions{display:grid;gap:var(--space-2)}.ux-learning-actions button{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:left;box-shadow:var(--shadow-card);cursor:pointer}.ux-learning-actions button>span{display:grid;place-items:center;width:50px;height:50px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-2));color:var(--color-primary);font-size:var(--font-size-md);font-weight:900}.ux-learning-actions button:first-child>span{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-2));color:var(--color-success)}.ux-learning-actions strong,.ux-learning-actions em{grid-column:2;min-width:0}.ux-learning-actions strong{align-self:end;color:var(--color-text);font-size:var(--font-size-md);line-height:1.18}.ux-learning-actions em{align-self:start;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:700;line-height:1.25}.ux-learning-actions button>b{grid-column:3;grid-row:1 / span 2;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.ux-learning-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ux-learning-library button{display:grid;gap:6px;min-width:0;min-height:132px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;box-shadow:var(--shadow-card);cursor:pointer}.ux-learning-library button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-2));color:var(--color-success);font-size:var(--font-size-md);font-weight:900}.ux-learning-library strong,.ux-learning-library em,.ux-learning-library b{overflow:hidden;min-width:0;text-overflow:ellipsis}.ux-learning-library strong{color:var(--color-text);font-size:var(--font-size-md);line-height:1.16}.ux-learning-library em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:700;line-height:1.28}.ux-learning-library b{align-self:end;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:900}.learning-screen--ux-review .today-training,.learning-screen--ux-review .theme-picker,.learning-screen--ux-review .level-insight,.learning-screen--ux-review .learning-settings,.learning-screen--ux-review .learning-access-note,.learning-screen--ux-review .screen__content>.section-label,.learning-screen--ux-review .screen__content>.learning-modes{display:none}.ux-daily-command__hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ux-daily-command__hero>div,.ux-mission-row span,.ux-first-result-card__steps span,.ux-word-preview,.ux-loading-stack,.ux-dictionary-fallback__suggestions{display:grid;gap:var(--space-2)}.ux-daily-command__hero span,.ux-daily-command__hero em,.ux-first-result-card p,.ux-performance-card p,.ux-dictionary-fallback p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal;line-height:1.45}.ux-daily-command__hero strong,.ux-first-result-card h2,.ux-performance-card h2,.ux-dictionary-fallback h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:850;line-height:1.15}.ux-progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 16%,transparent)}.ux-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.ux-mission-list,.ux-first-result-card__steps{display:grid;gap:var(--space-2)}.ux-mission-row,.ux-first-result-card__steps div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.ux-first-result-card__steps div{grid-template-columns:auto minmax(0,1fr)}.ux-mission-row b,.ux-first-result-card__steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);line-height:1}.ux-mission-row.is-done b{background:var(--color-success)}.ux-mission-row span,.ux-first-result-card__steps span{min-width:0;gap:2px}.ux-mission-row strong,.ux-first-result-card__steps strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.2}.ux-mission-row em,.ux-first-result-card__steps em,.ux-word-preview em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal;font-weight:700;line-height:1.25}.ux-mission-row small{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary)}.ux-word-preview{padding:var(--space-4);border:1px solid rgba(62,207,142,.22);border-radius:8px;background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}.ux-word-preview strong{color:var(--color-text);font-size:2rem;line-height:1}.ux-word-preview p{padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-weight:700}.ux-loading-stack i{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-style:normal}.ux-loading-stack b{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:850}.ux-loading-stack span{display:block;height:10px;width:78%;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-3),var(--color-surface-2),var(--color-surface-3))}.reader-flow-shortcuts{gap:var(--space-2);padding:var(--space-3)}.reader-flow-shortcuts__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reader-flow-shortcuts__head strong{color:var(--color-text);font-size:var(--font-size-md);line-height:1.2}.reader-flow-shortcuts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.reader-flow-shortcuts__grid button{display:grid;min-height:62px;gap:2px;align-content:center;justify-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:center;cursor:pointer}.reader-flow-shortcuts__grid strong{font-size:var(--font-size-sm);line-height:1.15}.reader-flow-shortcuts__grid span{color:var(--color-text-secondary);font-size:.65rem;font-weight:750;line-height:1.15}.reader-primary-start{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.09),#3ecf8e0e),var(--color-surface);box-shadow:var(--shadow-card)}.reader-primary-start__copy{display:grid;gap:4px}.reader-primary-start__copy span{width:fit-content;min-height:24px;padding:0 var(--space-2);border-radius:7px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:850;line-height:24px}.reader-primary-start__copy strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:1.12}.reader-primary-start__copy p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.38}.reader-primary-start__cta{min-height:52px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-weight:900;cursor:pointer}.reader-primary-start__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.reader-primary-start__secondary button{min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.reader-format-selection{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.09),#3ecf8e0e),var(--color-surface);box-shadow:var(--shadow-card)}.reader-format-selection__back{width:fit-content;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:850;cursor:pointer}.reader-format-selection__head{display:grid;gap:5px}.reader-format-selection__head span{width:fit-content;min-height:24px;padding:0 var(--space-2);border-radius:7px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:850;line-height:24px}.reader-format-selection__head strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:1.1}.reader-format-selection__head p,.reader-format-selection__list>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.38}.reader-format-selection__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.reader-format-selection__switch button,.reader-format-selection__list button{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);cursor:pointer}.reader-format-selection__switch button{min-height:42px;font-size:var(--font-size-sm);font-weight:900}.reader-format-selection__switch button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.reader-format-selection__list{display:grid;gap:var(--space-2)}.reader-format-selection__list button{display:grid;gap:4px;padding:var(--space-3);text-align:left}.reader-format-selection__list button.is-locked{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.06),#ffffffeb),var(--color-surface)}.reader-format-selection__list strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-md);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reader-format-selection__list span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:750;line-height:1.2}.ux-dictionary-fallback>span{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.ux-dictionary-fallback__suggestions button,.ux-dictionary-fallback__agent{min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:850;cursor:pointer}.ux-dictionary-fallback__agent{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ux-dictionary-fallback{border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.ux-dictionary-fallback__suggestions button{display:grid;gap:3px;padding:var(--space-3);text-align:left}.ux-dictionary-fallback__suggestions strong{color:var(--color-text);font-size:var(--font-size-md)}.ux-dictionary-fallback__suggestions span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.25}.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen{position:relative;overflow-x:hidden;background:linear-gradient(180deg,var(--aurora-bg-top) 0%,var(--aurora-bg-mid) 46%,var(--aurora-bg-bottom) 100%)}.reader-screen--ux-review{overflow-x:clip}.learning-screen--ux-review:before,.reader-screen--ux-review:before,.dictionary-screen:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(68% 34% at 6% 0%,rgba(var(--color-primary-rgb),.15),transparent 60%),radial-gradient(70% 40% at 100% 18%,rgba(62,207,142,.14),transparent 62%),linear-gradient(180deg,#ffffff5c,#fff0)}.learning-screen--ux-review .screen__content,.reader-screen--ux-review .screen__content,.dictionary-screen .screen__content{position:relative;z-index:1}:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) .page-header__title,:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) h1,:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) h2,:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) strong{letter-spacing:0}:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) .btn--primary,:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) .reader-primary-start__cta{border:0;background:linear-gradient(135deg,#7c2dff,#9b5cff 52%,#2dc98d 140%);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.22),inset 0 1px #ffffff47}:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) .btn--secondary,.reader-format-selection__back,.reader-primary-start__secondary button,.reader-format-selection__switch button,.dictionary-training-panel__actions button,.dictionary-agent-panel button{background:linear-gradient(180deg,#fffffff5,#f7f5ffe6);box-shadow:var(--aurora-shadow-press)}:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) button{transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}:is(.learning-screen--ux-review,.reader-screen--ux-review,.dictionary-screen) button:active{transform:translateY(1px) scale(.99)}.learning-screen--ux-review .learning-header,.dictionary-header,.reader-hero{border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#ffffff94),linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),#3ecf8e14);box-shadow:var(--aurora-shadow-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.learning-screen--ux-review .learning-header{padding:var(--space-3)}.learning-screen--ux-review .page-header__title,.dictionary-header .page-header__title,.reader-hero h1{color:#17162a;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.82)}.learning-screen--ux-review .page-header__sub,.dictionary-header .page-header__sub,.reader-hero p{color:#69657c}.learning-context-bar{padding:8px;border:1px solid var(--aurora-border-strong);border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.1),#3ecf8e0e),#ffffffad;box-shadow:var(--aurora-shadow-soft),inset 0 1px #ffffffc2}.learning-context-pill{border-color:#ffffffe6;background:linear-gradient(160deg,#fffffffa,#f7f4ffd6);box-shadow:0 8px 18px #2c235d14,inset 0 -2px rgba(var(--color-primary-rgb),.06)}.learning-context-pill--language{background:linear-gradient(145deg,#fffffffa,#eefbf5d9)}.learning-context-pill--level span{background:color-mix(in srgb,var(--color-primary) 13%,#fff);color:var(--color-primary)}.learning-context-selected button,.reader-language-strip .language-btn,.dictionary-language-switch .language-btn{min-height:38px;border-color:#ffffffdb;background:#ffffffb8;box-shadow:0 6px 14px #1f1b3f0d}.learning-context-selected button.is-active,.reader-language-strip .language-btn--active,.dictionary-language-switch .language-btn--active{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),#ffffffdb);box-shadow:inset 0 -2px 0 var(--color-primary),0 9px 18px rgba(var(--color-primary-rgb),.12)}.ux-learning-focus,.reader-primary-start,.reader-format-selection,.dictionary-word-card{position:relative;overflow:hidden;border-color:var(--aurora-border-strong);background:radial-gradient(circle at 92% 12%,rgba(var(--color-primary-rgb),.18),transparent 28%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.13),#3ecf8e17 58%,#ffffffeb),var(--aurora-surface-strong);box-shadow:var(--aurora-shadow-lift),inset 0 1px #ffffffc7}.ux-learning-focus{background:radial-gradient(circle at 90% 12%,rgba(var(--color-primary-rgb),.24),transparent 28%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.17),#3ecf8e14 54%,#ffffffeb),var(--aurora-surface-strong)}.ux-learning-focus:after,.reader-primary-start:after,.reader-format-selection:after,.dictionary-word-card:after{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-success));opacity:.64}.ux-learning-focus__head strong{font-size:1.62rem;letter-spacing:0}.ux-learning-focus__score{border:0;background:radial-gradient(circle at center,rgba(255,255,255,.98) 58%,transparent 59%),conic-gradient(var(--color-primary) var(--progress-score, 66%),rgba(var(--color-primary-rgb),.12) 0);box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.18)}.ux-progress,.reader-text-card__progress,.reader-progress{height:8px;background:#201c3e14;box-shadow:inset 0 1px 2px #201c3e17}.ux-progress span,.reader-text-card__progress span,.reader-progress span{background:linear-gradient(90deg,#7c2dff,#29c78a);box-shadow:0 0 16px #3ecf8e52}.ux-learning-next{border-color:#ffffffd1;background:linear-gradient(145deg,#fffffff0,#f8faffb8);box-shadow:inset 0 -2px rgba(var(--color-primary-rgb),.05)}.ux-learning-next>b,.ux-learning-actions button>span,.ux-learning-library button>span{box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.14),inset 0 1px #ffffff3d}.ux-learning-actions button,.ux-learning-library button,.reader-text-card,.reader-overview,.reader-analytics,.reader-text-insight,.reader-paywall,.reader-alert,.reader-preview,.reader-source-info,.dictionary-search-card,.dictionary-translation-card,.dictionary-saved-card,.dictionary-result-group,.dictionary-local-section{border-color:#ffffffc7;background:linear-gradient(160deg,#fffffffa,#f8f6ffd6);box-shadow:var(--aurora-shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ux-learning-actions button:first-child{border-color:color-mix(in srgb,var(--color-success) 34%,rgba(255,255,255,.8));background:linear-gradient(145deg,#ecfff6fa,#ffffffe0)}.ux-learning-actions button:hover,.ux-learning-actions button:focus-visible,.ux-learning-library button:hover,.ux-learning-library button:focus-visible,.reader-text-card:hover,.reader-text-card:focus-visible{border-color:var(--aurora-border-strong);box-shadow:var(--aurora-shadow-lift);transform:translateY(-1px)}.dictionary-header{align-items:center;padding:var(--space-3)}.dictionary-header__mark{border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,#fffffff0,#e2fff2b8);box-shadow:0 14px 26px #2da66e24}.dictionary-header__badge,.reader-format-selection__head span,.reader-primary-start__copy span{background:linear-gradient(135deg,#3ecf8e29,#ffffffc2);color:var(--color-success);box-shadow:inset 0 -1px #3ecf8e24}.dictionary-word-card{padding-top:12px;background:radial-gradient(circle at 88% 12%,rgba(var(--color-primary-rgb),.22),transparent 30%),radial-gradient(circle at 92% 92%,rgba(62,207,142,.2),transparent 34%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.1),#3ecf8e1a 58%,#ffffffeb),var(--aurora-surface-strong)}.dictionary-word-card__top{margin-bottom:-4px}.dictionary-favorite-button{min-height:40px;border-color:rgba(var(--color-primary-rgb),.2);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.08),#ffffffe6);box-shadow:var(--aurora-shadow-soft)}.dictionary-word-card__head h2{font-size:clamp(2.7rem,12vw,3.85rem);letter-spacing:0}.dictionary-audio-button{box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.14)}.dictionary-level-badge--large{background:linear-gradient(135deg,var(--color-primary),#a56cff);color:#fff;box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.18)}.dictionary-training-panel,.dictionary-agent-panel{border-color:#ffffffc2;background:linear-gradient(145deg,#ffffffeb,#f8f5ffbd);box-shadow:inset 0 -2px rgba(var(--color-primary-rgb),.05)}.dictionary-agent-panel{background:linear-gradient(145deg,#ebfff6f0,#ffffffd1)}.dictionary-training-panel__actions button,.dictionary-agent-panel button{border-color:rgba(var(--color-primary-rgb),.2)}.dictionary-agent-panel button{border-color:color-mix(in srgb,var(--color-success) 42%,rgba(255,255,255,.8))}.reader-hero{min-height:124px;grid-template-columns:44px minmax(0,1fr) auto}.reader-hero--without-back{grid-template-columns:minmax(0,1fr) auto}.reader-icon-btn{border-color:#ffffffdb;background:linear-gradient(145deg,#fffffffa,#f6f3ffd6);box-shadow:var(--aurora-shadow-soft)}.reader-hero h1{font-size:clamp(2.05rem,7vw,2.8rem)}.reader-primary-start,.reader-format-selection{border-color:color-mix(in srgb,var(--aurora-reader) 30%,var(--aurora-border));background:radial-gradient(circle at 90% 14%,rgba(var(--aurora-reader-rgb),.24),transparent 32%),radial-gradient(circle at 8% 92%,rgba(var(--color-primary-rgb),.13),transparent 34%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.09),rgba(var(--aurora-reader-rgb),.14) 56%,#fffffff0),var(--aurora-surface-strong)}.reader-primary-start__copy strong,.reader-format-selection__head strong{font-size:1.58rem;font-weight:950;letter-spacing:0}.reader-primary-start__secondary button,.reader-format-selection__switch button{border-color:#ffffffc7}.reader-format-selection__switch button.is-active{border-color:var(--color-primary);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.14),#ffffffdb);box-shadow:inset 0 -2px 0 var(--color-primary),var(--aurora-shadow-soft)}.reader-format-selection__list button{min-height:66px;border-color:#ffffffc7;background:#ffffffc7;box-shadow:var(--aurora-shadow-soft)}.reader-format-selection__list button.is-locked{border-color:rgba(var(--color-primary-rgb),.24);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.09),#ffffffeb)}.reader-overview__grid div,.reader-history-strip__day,.reader-search-result{border-color:#ffffffb8;background:linear-gradient(160deg,#fffffff5,#f7f8ffd1);box-shadow:0 6px 16px #1f1b3f0d}.reader-text-card{border-color:color-mix(in srgb,var(--aurora-reader) 18%,rgba(255,255,255,.82))}.reader-access--free{background:linear-gradient(135deg,#3ecf8e24,#ffffffb3)}.reader-access--premium{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.13),#ffffffb8)}:root,[data-theme=light]{--aurora-shadow-soft: 0 12px 30px rgba(37, 31, 82, .1), 0 2px 6px rgba(37, 31, 82, .05);--aurora-shadow-lift: 0 22px 48px rgba(70, 50, 150, .2), 0 5px 13px rgba(34, 26, 84, .1);--aurora-shadow-press: inset 0 -5px 0 rgba(45, 34, 100, .08), 0 14px 30px rgba(54, 40, 120, .13)}.learning-screen--ux-review .screen__content,.reader-screen--ux-review .screen__content,.dictionary-screen .screen__content{gap:13px;padding-top:max(18px,env(safe-area-inset-top,0px))}.learning-screen--ux-review .learning-header,.dictionary-header,.reader-hero{border-color:#ffffffdb;background:linear-gradient(145deg,#fffffff5,#faf7ff9e);box-shadow:0 18px 42px #362c7814}.learning-context-bar{padding:7px;border-color:rgba(var(--color-primary-rgb),.28);background:linear-gradient(145deg,#ffffffeb,#efecffb8);box-shadow:0 16px 36px #5336be1f,inset 0 1px #ffffffd6}.learning-context-bar__controls{grid-template-columns:minmax(0,1.35fr) minmax(86px,.54fr)}.learning-context-pill{min-height:64px;border-color:#ffffffe6;background:linear-gradient(145deg,#fffffffa,#f4efffd6);box-shadow:inset 0 -4px rgba(var(--color-primary-rgb),.08),0 12px 26px #3d2d841a}.learning-context-pill--language{background:linear-gradient(145deg,#fffffffc,#eef7ffc7)}.learning-context-pill--language>span{width:42px;height:42px;font-size:1.05rem;background:linear-gradient(145deg,#eef7ff,#fff);box-shadow:0 10px 20px #1f2d541f}.learning-context-pill--level{min-height:64px;justify-items:center;text-align:center}.learning-context-pill--level>span{grid-row:auto;width:34px;height:34px;background:linear-gradient(145deg,#efe4ff,#fff);box-shadow:0 9px 18px rgba(var(--color-primary-rgb),.14)}.learning-context-pill--wide{grid-column:1 / -1;min-height:42px;grid-template-columns:minmax(0,1fr) auto}.learning-context-selected{padding:2px 0}.ux-learning-focus{gap:14px;padding:16px;border-color:rgba(var(--color-primary-rgb),.44);background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.42),transparent 20%),radial-gradient(circle at 88% 52%,rgba(72,49,176,.36),transparent 25%),linear-gradient(145deg,#7d45f5,#8b55ff 56%,#c58cf8);color:#fff;box-shadow:0 24px 48px #7447ec52,inset 0 1px #ffffff57}.ux-learning-focus__head span,.ux-learning-focus__head em,.ux-learning-focus__head strong,.ux-learning-next h2,.ux-learning-next p,.ux-learning-next>span{color:#fff}.ux-learning-focus__head span,.ux-learning-focus__head em,.ux-learning-next p{opacity:.86}.ux-learning-focus__head strong{font-size:1.76rem;text-shadow:0 2px 12px rgba(30,20,94,.18)}.ux-learning-focus__score{width:62px;height:62px;background:radial-gradient(circle at center,rgba(255,255,255,.94) 53%,transparent 54%),conic-gradient(#fff var(--progress-score, 66%),rgba(255,255,255,.24) 0);box-shadow:0 16px 34px #2e1e7a47,inset 0 0 0 1px #ffffff47}.ux-learning-focus__score b,.ux-learning-focus__score span{color:var(--color-primary)}.ux-learning-focus .ux-progress{background:#20145638;box-shadow:inset 0 1px 4px #1e105438}.ux-learning-focus .ux-progress span{background:linear-gradient(90deg,#ff6beb,#6cf2bf);box-shadow:0 0 18px #ff6beb4d}.ux-learning-next{border:1px solid rgba(255,255,255,.28);background:#ffffff21;box-shadow:inset 0 1px #ffffff2e}.ux-learning-next>b{background:linear-gradient(145deg,#8a37ff,#5b34d8);box-shadow:0 14px 28px #28167452,inset 0 1px #ffffff47}.learning-screen--ux-review .ux-learning-focus .btn--primary{min-height:52px;background:linear-gradient(135deg,#8238ff,#a150ff 48%,#36d6a0 130%);box-shadow:0 16px 30px #2f197e4d,inset 0 1px #ffffff57}.ux-learning-actions,.ux-learning-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-learning-actions{display:grid}.ux-learning-actions button,.ux-learning-library button{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-content:start;gap:8px;min-height:138px;padding:14px;border-color:#ffffffeb;background:linear-gradient(145deg,#fffffffa,#f1ecffd6);box-shadow:inset 0 -5px rgba(var(--color-primary-rgb),.07),0 16px 32px #352a701f}.ux-learning-actions button:nth-child(1),.ux-learning-library button:nth-child(1){background:linear-gradient(145deg,#ecfff7fa,#ffffffdb)}.ux-learning-actions button:nth-child(3),.ux-learning-library button:nth-child(2){background:linear-gradient(145deg,#eef7fffa,#ffffffdb)}.ux-learning-actions button>span,.ux-learning-library button>span{grid-row:auto;width:54px;height:54px;border-radius:8px;font-size:1.1rem;background:linear-gradient(145deg,#9144ff,#6a35df);color:#fff;box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff47}.ux-learning-actions button:first-child>span,.ux-learning-library button:first-child>span{background:linear-gradient(145deg,#43d6a0,#21a977);box-shadow:0 14px 24px #2da66e38,inset 0 1px #ffffff47}.ux-learning-actions strong,.ux-learning-actions em,.ux-learning-actions button>b{grid-column:auto;grid-row:auto}.ux-learning-actions strong,.ux-learning-library strong{align-self:end;font-size:var(--font-size-md);font-weight:950}.ux-learning-actions em,.ux-learning-library em{align-self:start;color:#596077}.ux-learning-actions button>b,.ux-learning-library b{justify-self:start;min-height:24px;padding:0 8px;border-radius:8px;background:rgba(var(--color-primary-rgb),.09);color:var(--color-primary);font-size:var(--font-size-xs);line-height:24px}.dictionary-word-card{gap:14px;padding:16px;border-color:#3ecf8e6b;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.82),transparent 23%),radial-gradient(circle at 100% 66%,rgba(62,207,142,.32),transparent 36%),linear-gradient(145deg,#fffffffa,#defff3db 60%,#efebffeb);box-shadow:0 24px 48px #237e622e,inset -5px 0 #3ecf8e4d,inset 0 1px #ffffffdb}.dictionary-favorite-button{min-width:46px;min-height:46px;border-color:#ffb84d3d;background:linear-gradient(145deg,#fff8e7,#fff);color:#d98600;box-shadow:0 14px 28px #d9860021}.dictionary-favorite-button>span:first-child{color:#f5a524;font-size:1.35rem}.dictionary-favorite-button__text{display:none}.dictionary-word-card__head{gap:8px;padding:2px 0 4px}.dictionary-word-card__head h2{font-size:var(--dictionary-headword-size, 3.5rem);text-shadow:0 8px 18px rgba(16,18,42,.08)}.dictionary-word-card__head .dictionary-word-card__title--adaptive{line-height:1}.dictionary-word-card__head p{font-weight:850;color:var(--color-text)}.dictionary-audio-button{width:46px;height:46px;border-color:rgba(var(--color-primary-rgb),.26);background:linear-gradient(145deg,#f4e9ff,#fff);box-shadow:0 14px 28px rgba(var(--color-primary-rgb),.18)}.dictionary-training-panel,.dictionary-agent-panel{min-height:116px;align-content:space-between;padding:13px;border-color:#ffffffe0;box-shadow:inset 0 -5px #2d22640f,0 14px 28px #2b235f1a}.dictionary-training-panel{background:linear-gradient(145deg,#f6f0fff5,#ffffffe0)}.dictionary-agent-panel{background:linear-gradient(145deg,#e8fff6fa,#ffffffe0)}.dictionary-training-panel>span,.dictionary-agent-panel span{font-size:var(--font-size-xs);font-weight:760}.dictionary-training-panel__actions button,.dictionary-agent-panel button{min-height:46px;border-color:#ffffffeb;background:linear-gradient(145deg,#fff,#f6f2ff);box-shadow:var(--aurora-shadow-press)}.dictionary-agent-panel button{background:linear-gradient(145deg,#fff,#effff7)}.reader-primary-start{gap:14px;padding:16px;border-color:rgba(var(--aurora-reader-rgb),.46);background:radial-gradient(circle at 92% 14%,rgba(255,255,255,.72),transparent 23%),linear-gradient(145deg,#ddfafffa,#b5ebffd1 68%,#fffffff0);box-shadow:0 24px 48px #17a8d833,inset -5px 0 rgba(var(--aurora-reader-rgb),.28),inset 0 1px #ffffffe6}.reader-primary-start__copy{gap:7px}.reader-primary-start__copy strong,.reader-format-selection__head strong{font-size:1.72rem;text-shadow:0 8px 18px rgba(12,52,80,.08)}.reader-primary-start__copy span{color:#168a65;background:linear-gradient(145deg,#dafff1f5,#fffc)}.reader-primary-start__cta{min-height:56px;background:linear-gradient(135deg,#02a8ed,#078ddd 58%,#7a42ff 145%);box-shadow:0 16px 32px #0391dc47,inset 0 1px #ffffff57}.reader-primary-start__secondary button{min-height:48px;background:linear-gradient(145deg,#fff,#f2f8ff);box-shadow:var(--aurora-shadow-press)}.reader-overview{border-color:#ffffffdb;background:linear-gradient(145deg,#fffffffa,#f3f8ffd6);box-shadow:0 18px 36px #1f2c541a}.reader-overview__grid div{min-height:66px;box-shadow:inset 0 -4px #17a8d80a,0 10px 22px #1f2c5412}.reader-text-card{border-color:rgba(var(--aurora-reader-rgb),.24);box-shadow:0 18px 36px #1f2c541a}.learning-context-pill--language{grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;overflow:hidden}.learning-context-pill__flag{align-self:center}.app--ux-review :is(.learning-context-pill,.learning-context-selected button,.learning-context-language-row button,.language-btn)>.language-flag{display:inline-block;padding:0;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.72);background:var(--flag-bg);color:transparent;font-size:0;line-height:0}.app--ux-review :is(.learning-context-pill,.learning-context-selected button,.learning-context-language-row button,.language-btn)>.language-flag--sm{width:21px;height:15px;border-radius:5px}.app--ux-review :is(.learning-context-pill,.learning-context-selected button,.learning-context-language-row button,.language-btn)>.language-flag--md{width:26px;height:18px;border-radius:6px}.app--ux-review :is(.learning-context-pill,.learning-context-selected button,.learning-context-language-row button,.language-btn)>.language-flag--lg{width:30px;height:21px;border-radius:7px}.learning-context-pill__copy{display:grid;min-width:0;gap:4px}.learning-context-pill__avatar{justify-self:end;width:58px;height:58px;border:2px solid rgba(255,255,255,.94);border-radius:8px;object-fit:cover;object-position:center;background:#fff;box-shadow:0 14px 28px #1f2d5433,inset 0 1px #ffffffb3}.reader-primary-start{grid-template-columns:104px minmax(0,1fr);align-items:center}.reader-primary-start__media{align-self:stretch;min-height:128px;padding:7px;border:1px solid rgba(255,255,255,.88);border-radius:8px;background:linear-gradient(145deg,#fffffff2,#b7ebff8f),#fffc;box-shadow:0 18px 36px #0982bc3d,inset 0 -5px #00a6ee17,inset 0 1px #fffffff2}.reader-primary-start__media img{display:block;width:100%;height:100%;min-height:114px;border-radius:7px;object-fit:cover;box-shadow:0 12px 24px #11395938}.reader-primary-start__cta,.reader-primary-start__secondary{grid-column:1 / -1}.ux-learning-actions button,.ux-learning-library button,.reader-primary-start__secondary button,.dictionary-training-panel__actions button,.dictionary-agent-panel button,.learning-context-selected button,.reader-overview__grid div{transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ux-learning-actions button,.ux-learning-library button,.reader-primary-start__secondary button,.dictionary-training-panel__actions button,.dictionary-agent-panel button,.learning-context-selected button{border-color:#ffffffe6;box-shadow:0 16px 28px #2e26661f,inset 0 -6px #221d5414,inset 0 1px #ffffffe6}.ux-learning-actions button:hover,.ux-learning-library button:hover,.reader-primary-start__secondary button:hover,.dictionary-training-panel__actions button:hover,.dictionary-agent-panel button:hover,.learning-context-selected button:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 20px 36px #2e266629,inset 0 -6px #221d5414,inset 0 1px #fffffff5}.ux-learning-actions button:active,.ux-learning-library button:active,.reader-primary-start__cta:active,.reader-primary-start__secondary button:active,.dictionary-training-panel__actions button:active,.dictionary-agent-panel button:active,.learning-context-selected button:active{transform:translateY(1px);box-shadow:0 8px 18px #2e26661c,inset 0 -2px #221d541a,inset 0 2px 5px #1b163d14}.reader-primary-start__cta{position:relative;overflow:hidden;box-shadow:0 18px 34px #0391dc52,inset 0 -5px #004f972e,inset 0 1px #ffffff61}.reader-primary-start__cta:after{content:"";position:absolute;inset:1px 10px auto;height:42%;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent);pointer-events:none}.bottom-nav{height:68px;align-items:center;padding:8px 9px calc(8px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 16px)));border-top:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,#ffffffeb,#f8faffdb),#ffffffc7;box-shadow:0 -20px 48px #372d7e21,inset 0 1px #ffffffeb}.bottom-nav__tab{min-width:0;height:56px;margin:0 2px;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.bottom-nav__tab--active{border-color:#ffffffeb;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 52%),linear-gradient(160deg,#fffffffa,#eee4ffeb);box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.18),inset 0 -5px rgba(var(--color-primary-rgb),.1),inset 0 1px #fffffff5;transform:translateY(-2px)}.bottom-nav__tab--active:before{inset:auto 26% -1px;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#8b38ff,#22c6ee);box-shadow:0 -4px 12px rgba(var(--color-primary-rgb),.32)}.bottom-nav__tab:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #1d164e14,inset 0 -2px rgba(var(--color-primary-rgb),.07)}.bottom-nav__icon{width:34px;height:32px;border:1px solid rgba(255,255,255,.74);background:linear-gradient(145deg,#ffffffd1,#f0f4ffa3);box-shadow:0 9px 18px #242a5014,inset 0 -3px #252b590a,inset 0 1px #ffffffe6}.bottom-nav__tab--active .bottom-nav__icon{transform:translateY(-2px);border-color:#ffffffeb;background:linear-gradient(145deg,#8a36ff,#7a42ff 56%,#37c8e8 145%);color:#fff;box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.28),inset 0 -4px #2a157f33,inset 0 1px #ffffff5c}.bottom-nav__label{font-weight:780;letter-spacing:0}.reader-text-card{position:relative;overflow:hidden;border-color:#ffffffe6;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.9),transparent 26%),linear-gradient(155deg,#fffffffc,#ecf8ffe0 58%,#f7f0ffe6);box-shadow:0 18px 34px #1f2c541f,0 7px #bce5f280,inset 0 -6px #1ea8d80d,inset 0 1px #fffffff5}.reader-text-card:before{content:"";position:absolute;inset:1px 12px auto;height:38%;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}.reader-text-card:hover,.reader-text-card:focus-visible{transform:translateY(-2px);box-shadow:0 24px 44px #1f2c5429,0 8px #8edaf194,inset 0 -6px #1ea8d80f,inset 0 1px #fffffffa}.reader-text-card:active{transform:translateY(2px);box-shadow:0 10px 22px #1f2c541a,0 2px #8edaf16b,inset 0 3px 8px #1f2c5414}.reader-text-card__top,.reader-text-card__desc,.reader-text-card__meta,.reader-text-card__progress,.reader-text-card__status{position:relative;z-index:1}.reader-text-card__top strong{text-shadow:0 8px 18px rgba(18,24,52,.08)}.reader-access,.reader-text-card__meta span{border-color:#ffffffdb;background:linear-gradient(145deg,#fffffffa,#f8faffc2);box-shadow:0 8px 16px #1f2c5412,inset 0 -2px #1f2c540a,inset 0 1px #ffffffe0}.reader-access--free{background:linear-gradient(145deg,#e7fff4fa,#ffffffd6)}.reader-access--premium{background:linear-gradient(145deg,#f4ebfffa,#ffffffd6)}.reader-cover{--reader-cover-a: #38c8e8;--reader-cover-b: #8a36ff;--reader-cover-paper: #e9fbff;--reader-cover-tilt: 0deg;--reader-cover-shift: 18%;position:relative;isolation:isolate;display:grid;align-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:8px;color:#fff;background:radial-gradient(circle at 78% var(--reader-cover-shift),rgba(255,255,255,.54),transparent 22%),linear-gradient(145deg,var(--reader-cover-a),var(--reader-cover-b));box-shadow:0 16px 28px color-mix(in srgb,var(--reader-cover-b) 24%,transparent),0 5px color-mix(in srgb,var(--reader-cover-a) 42%,#baeef7),inset -8px 0 #ffffff24,inset 0 1px #ffffff6b;transform:rotate(var(--reader-cover-tilt))}.reader-cover:before{content:"";position:absolute;inset:8px 8px 10px 18px;z-index:-1;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 38%),color-mix(in srgb,var(--reader-cover-paper) 86%,transparent);box-shadow:inset 0 1px #ffffffbd,inset 0 -7px 14px #1d2c5214}.reader-cover:after{content:"";position:absolute;inset:1px 9px auto 20px;height:36%;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent);pointer-events:none}.reader-cover__spine{position:absolute;inset:0 auto 0 0;width:16px;background:linear-gradient(90deg,rgba(21,24,54,.2),transparent),color-mix(in srgb,var(--reader-cover-b) 62%,#1d2252);box-shadow:inset -1px 0 #ffffff52}.reader-cover__mark{justify-self:end;min-width:30px;height:30px;margin:9px 9px 0 0;padding:0 7px;border-radius:8px;display:grid;place-items:center;background:#ffffffd6;color:var(--reader-cover-b);font-size:.82rem;font-weight:950;box-shadow:0 10px 18px #1f2c5424,inset 0 -2px #1f2c540f,inset 0 1px #ffffffe6}.reader-cover__title,.reader-cover__meta{position:relative;z-index:1;min-width:0;margin-left:22px;margin-right:8px;text-shadow:0 2px 8px rgba(13,20,52,.18)}.reader-cover__title{align-self:end;color:#1b1e36;font-size:.68rem;font-weight:950;line-height:1.05}.reader-cover__meta{margin-bottom:10px;color:color-mix(in srgb,var(--reader-cover-b) 74%,#15182a);font-size:.53rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.reader-cover--card{flex:0 0 auto;width:78px;min-height:108px}.reader-cover--hero{width:100%;height:100%;min-height:114px}.reader-cover--hero .reader-cover__mark{min-width:34px;height:34px;font-size:.92rem}.reader-cover--hero .reader-cover__title{font-size:.78rem}.reader-cover--hero .reader-cover__meta{font-size:.58rem}.reader-primary-start__media .reader-cover{transform:none}.reader-text-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:13px;min-height:132px}.reader-text-card__body{position:relative;z-index:1;display:grid;min-width:0;gap:var(--space-2)}.reader-text-card .reader-text-card__top{align-items:flex-start}.reader-text-card .reader-text-card__top strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:380px){.reader-text-card{grid-template-columns:68px minmax(0,1fr);gap:10px}.reader-cover--card{width:68px;min-height:96px}.reader-cover__title{font-size:.6rem}}@media(max-width:380px){.learning-screen--ux-review .learning-header,.dictionary-header,.reader-hero{padding:var(--space-3)}.dictionary-word-card__head h2{font-size:var(--dictionary-headword-size-narrow, 2.55rem)}.reader-primary-start__copy strong,.reader-format-selection__head strong{font-size:1.35rem}.learning-context-pill--language{grid-template-columns:auto minmax(0,1fr) 48px}.learning-context-pill__avatar{width:48px;height:48px}.reader-primary-start{grid-template-columns:88px minmax(0,1fr)}.reader-primary-start__media{min-height:112px}.reader-primary-start__media img{min-height:98px}}@media(max-width:380px){.welcome-language-grid,.welcome-choice-chips,.reader-flow-shortcuts__grid,.ux-learning-library{grid-template-columns:1fr}.welcome-choice-chips--levels{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-language-detail-row,.learning-context-bar__controls,.learning-context-theme-switch,.progress-hero{grid-template-columns:1fr}.learning-context-pill--wide{min-height:48px}.ux-learning-actions button{grid-template-columns:44px minmax(0,1fr)}.ux-learning-actions button>span{width:44px;height:44px}.ux-learning-actions button>b{grid-column:2;grid-row:auto;justify-self:start}}@media(max-width:480px){.welcome-language-detail-row{grid-template-columns:1fr}.welcome-language-detail-row>strong{white-space:normal}}.welcome-screen{background:radial-gradient(circle at 10% 4%,rgba(138,54,255,.18),transparent 28%),radial-gradient(circle at 90% 14%,rgba(48,214,166,.16),transparent 26%),linear-gradient(180deg,#fbfbff,#eef6f9)}.welcome-screen__eyebrow{width:100%;padding:4px 2px}.welcome-screen__main{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.92);background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.82),transparent 25%),linear-gradient(145deg,#fffffff0,#f1ecffb8 58%,#e7fcf8d6);box-shadow:0 24px 54px #2f266a1f,inset 0 -8px #2c25600d,inset 0 1px #fffffff5}.welcome-screen__main--language{border:0;background:transparent;box-shadow:none}.welcome-screen__main--language .welcome-screen__title{font-size:clamp(1.8rem,8vw,2.6rem);line-height:.98}.welcome-screen__main--language .welcome-screen__text{color:#68708c}.welcome-language-card{overflow:hidden;border-color:#fffffff0;background:linear-gradient(145deg,#fffffffa,#f6f9ffe6);box-shadow:0 12px 24px #24225214,inset 0 -5px #312a5f0d,inset 0 1px #ffffffe6;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.welcome-language-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 42%)}.welcome-language-card:active{transform:translateY(1px);box-shadow:0 8px 18px #24225214,inset 0 -2px #312a5f12}.welcome-language-card--active{border-color:rgba(var(--color-primary-rgb),.82);background:radial-gradient(circle at 92% 10%,rgba(54,214,160,.18),transparent 28%),linear-gradient(145deg,#fffffffa,#f0e7ffeb);box-shadow:0 16px 30px rgba(var(--color-primary-rgb),.16),inset 0 -5px rgba(var(--color-primary-rgb),.1),inset 0 1px #fffffff5}.welcome-language-card__check{box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.26),inset 0 1px #ffffff57}.welcome-language-summary{border-color:#ffffffe6;background:linear-gradient(145deg,#fffffffa,#f0f8ffe0);box-shadow:0 18px 34px #2b2a601a,inset 0 -6px #2c25600a}.welcome-language-detail-row{border-color:#ffffffdb;background:#ffffffd1;box-shadow:inset 0 -3px #2c25600a}.welcome-choice-chips button,.welcome-pace button{border-color:#ffffffe6;background:linear-gradient(145deg,#fff,#f5f7ff);box-shadow:inset 0 -3px #221d540f,0 8px 14px #1f26540f}.welcome-choice-chips button.is-active,.welcome-pace button.is-active{background:linear-gradient(135deg,#8a36ff,#7a42ff 56%,#33c99b 142%);color:#fff;box-shadow:0 12px 22px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff52}.ux-learning-actions button,.ux-learning-library button{position:relative;overflow:hidden}.ux-learning-actions button:after,.ux-learning-library button:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.72),transparent 24%)}.ux-learning-actions button>span,.ux-learning-library button>span{position:relative;isolation:isolate;width:46px;height:46px;border-radius:50%;font-size:0;box-shadow:0 14px 22px rgba(var(--color-primary-rgb),.22),inset 0 -5px #19124824,inset 0 2px #ffffff61}.ux-learning-actions button>span:before,.ux-learning-library button>span:before{position:relative;z-index:1;color:#fff;font-size:1.05rem;font-weight:950;line-height:1;text-shadow:0 2px 4px rgba(23,16,72,.18)}.ux-learning-actions button>span:after,.ux-learning-library button>span:after{content:"";position:absolute;inset:7px;border-radius:inherit;background:linear-gradient(145deg,#ffffff57,#fff0)}.ux-learning-actions button:nth-child(1)>span:before{content:"✓"}.ux-learning-actions button:nth-child(2)>span:before,.ux-learning-library button:nth-child(1)>span:before{content:"Aa";font-size:.98rem}.ux-learning-actions button:nth-child(3)>span:before{content:"R"}.ux-learning-library button:nth-child(2)>span:before{content:"▦"}.ux-learning-actions button:nth-child(1)>span,.ux-learning-library button:nth-child(1)>span{background:linear-gradient(145deg,#42d89e,#18a974)}.ux-learning-actions button:nth-child(2)>span,.ux-learning-library button:nth-child(2)>span,.dictionary-header__mark{background:linear-gradient(145deg,#9a4dff,#6a35df)}.ux-learning-actions button:nth-child(3)>span{background:linear-gradient(145deg,#22c7f0,#078ddd);box-shadow:0 14px 22px #0391dc38,inset 0 -5px #1912481f,inset 0 2px #ffffff61}.ux-learning-next>b{border-radius:50%;box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.24),inset 0 -5px #19124821,inset 0 2px #ffffff61}.dictionary-header,.reader-hero{border-color:#ffffffeb;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.78),transparent 24%),linear-gradient(145deg,#fffffff5,#f1ecffb8 58%,#e6fcf8d1);box-shadow:0 20px 42px #2d26661a,inset 0 -7px #2c25600d,inset 0 1px #fffffff5}.dictionary-header__mark{border:0;color:#fff;box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.22),inset 0 -5px #221d541f,inset 0 1px #ffffff57}.reader-filter-group--aurora{padding:12px;border-color:#ffffffeb;background:linear-gradient(145deg,#fffffffa,#eff7ffe0);box-shadow:0 16px 30px #1f2c541a,inset 0 -5px #221d540d}.reader-filter-group--aurora .reader-levels button,.reader-filter-group--aurora .reader-tabs__btn{border-color:#ffffffe6;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:inset 0 -3px #221d540f,0 8px 14px #1f26540f}.reader-filter-group--aurora .reader-levels button.is-active,.reader-filter-group--aurora .reader-tabs__btn--active{background:linear-gradient(135deg,#02a8ed,#078ddd 62%,#7a42ff 142%);border-color:#ffffffdb;color:#fff;box-shadow:0 12px 22px #0391dc33,inset 0 1px #ffffff4d}.reader-text-card{border-color:#ffffffe6;background:linear-gradient(145deg,#fffffffc,#f2f8ffe0);box-shadow:0 18px 36px #1f2c541a,inset 0 -5px #221d540a}@media(max-width:430px){.ux-learning-actions,.ux-learning-library{gap:10px}.ux-learning-actions button,.ux-learning-library button{min-height:128px;padding:12px}.ux-learning-actions button>span,.ux-learning-library button>span{width:42px;height:42px}}.app--ux-review{background:radial-gradient(circle at 8% -4%,rgba(138,54,255,.14),transparent 28%),radial-gradient(circle at 96% 10%,rgba(48,214,166,.13),transparent 26%),linear-gradient(180deg,#fbfbff,#eef6f9)}.app--ux-review .screen{background:radial-gradient(circle at 12% 0%,rgba(138,54,255,.09),transparent 24%),radial-gradient(circle at 92% 8%,rgba(48,214,166,.1),transparent 24%),linear-gradient(180deg,#fbfbff,#eef6f9)}.app--ux-review .screen__content{position:relative;padding-top:max(var(--space-6),var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-right:max(var(--space-5),var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px)));padding-bottom:max(var(--space-10),var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(var(--space-5),var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)))}.app--ux-review .page-header{padding:14px;border:1px solid rgba(255,255,255,.92);border-radius:8px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.8),transparent 24%),linear-gradient(145deg,#fffffff7,#f1ecffad 58%,#e7fcf8d1);box-shadow:0 18px 40px #2d26661a,inset 0 -6px #2c25600b,inset 0 1px #fffffff2}.app--ux-review .page-header__title{text-shadow:0 8px 18px rgba(45,38,102,.08)}.app--ux-review .back-btn,.app--ux-review .reader-icon-btn{border-color:#ffffffeb;background:linear-gradient(145deg,#fffffffa,#f6f9ffe6);box-shadow:0 12px 22px #24225214,inset 0 -4px #221d540f,inset 0 1px #ffffffe6}.app--ux-review .btn--primary,.app--ux-review .plans-sticky-cta .btn{background:linear-gradient(135deg,#8a36ff,#9f4dff 52%,#20c98f 132%);box-shadow:0 16px 30px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff5c,inset 0 -5px #20165c24}.app--ux-review .btn--secondary,.app--ux-review .btn--ghost{border-color:#ffffffe6;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 10px 18px #24225212,inset 0 -4px #221d540e}.app--ux-review .card,.app--ux-review .status-hero,.app--ux-review .agents-hero,.app--ux-review .settings-hero,.app--ux-review .settings-section__body,.app--ux-review .settings-info-card,.app--ux-review .plans-value,.app--ux-review .plans-context,.app--ux-review .feature-item,.app--ux-review .trainer-mode-option,.app--ux-review .level-test-intro__facts span,.app--ux-review .word-builder-result__grid div{border-color:#ffffffe6;background:linear-gradient(145deg,#fffffffa,#f4f8ffdb);box-shadow:0 14px 28px #1f2c5417,inset 0 -5px #221d540b,inset 0 1px #ffffffeb}.app--ux-review .agents-hero,.app--ux-review .settings-hero,.app--ux-review .plans-value,.app--ux-review .level-test-intro__body,.app--ux-review .level-test-result,.app--ux-review .level-test__question,.app--ux-review .word-builder-card{border:1px solid rgba(255,255,255,.92);border-radius:8px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.78),transparent 26%),linear-gradient(145deg,#fffffff7,#efe7ffb8 56%,#e5fdf7d6);box-shadow:0 22px 46px #2d26661f,inset 0 -7px #2c25600d,inset 0 1px #fffffff5}.app--ux-review .bot-card{overflow:hidden;border-color:#ffffffeb;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.72),transparent 24%),linear-gradient(145deg,#fffffffa,#f4f8ffdb);box-shadow:0 16px 30px #24225217,inset 0 -5px #221d540d,inset 0 1px #ffffffeb}.app--ux-review .bot-card__avatar,.app--ux-review .bot-hero__avatar,.app--ux-review .plans-header-bot__emoji,.app--ux-review .status-hero__icon,.app--ux-review .level-test-intro__mark,.app--ux-review .level-test-result__mark{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.92);background:linear-gradient(145deg,#fff,#f1f8ff);box-shadow:0 14px 24px #2d26661f,inset 0 -4px #221d540f,inset 0 1px #ffffffeb}.app--ux-review .bot-card__avatar img,.app--ux-review .bot-hero__avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.app--ux-review .bot-card__avatar span,.app--ux-review .bot-hero__avatar span{font-size:1.35rem}.app--ux-review .bot-hero{padding:14px;border:1px solid rgba(255,255,255,.92);border-radius:8px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.78),transparent 24%),linear-gradient(145deg,#fffffff7,#f0e7ffc7);box-shadow:0 20px 42px #2d26661c,inset 0 -6px #2c25600d}.app--ux-review .bot-hero__avatar{width:78px;height:78px;border-radius:8px}.app--ux-review .bot-desc{padding:14px;border:1px solid rgba(255,255,255,.88);border-radius:8px;background:#ffffffb8;box-shadow:0 12px 24px #1f2c5412}.app--ux-review .settings-section__action,.app--ux-review .theme-btn,.app--ux-review .settings-toggle,.app--ux-review .plan-card,.app--ux-review .provider-item,.app--ux-review .quiz-option,.app--ux-review .word-builder-letter,.app--ux-review .word-builder-tools button{border-color:#ffffffe6;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 10px 18px #24225212,inset 0 -4px #221d540e,inset 0 1px #ffffffe6}.app--ux-review .theme-btn--active,.app--ux-review .settings-toggle button.is-active,.app--ux-review .plan-card__select--active,.app--ux-review .provider-item--selected{background:linear-gradient(135deg,#8a36ff,#7a42ff 58%,#2dc894 140%);color:#fff;box-shadow:0 12px 22px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff57}.app--ux-review .provider-item--selected .provider-item__name,.app--ux-review .provider-item--selected .provider-item__desc,.app--ux-review .provider-item--selected .provider-item__rec{color:#fff}.app--ux-review .provider-item__icon,.app--ux-review .trainer-mode-option__icon{border-radius:50%;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 10px 18px #2422521a,inset 0 -4px #221d540f,inset 0 1px #ffffffeb}.app--ux-review .trainer-mode-option--accent .trainer-mode-option__icon,.app--ux-review .provider-item--selected .provider-item__icon{background:linear-gradient(145deg,#ffffffe6,#e6fbf6d1);color:var(--color-primary)}.app--ux-review .pay-summary,.app--ux-review .pay-context,.app--ux-review .pay-promo-banner,.app--ux-review .pay-legal-note,.app--ux-review .pay-consent-ru,.app--ux-review .pay-email-form{border-color:#ffffffe6;background:linear-gradient(145deg,#fffffffa,#f4f8ffdb);box-shadow:0 14px 28px #1f2c5417,inset 0 -5px #221d540b,inset 0 1px #ffffffeb}.app--ux-review .plan-card{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.7),transparent 24%),linear-gradient(145deg,#fffffffc,#f4f8ffe0)}.app--ux-review .plan-card--selected{border-color:rgba(var(--color-primary-rgb),.7);background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.72),transparent 24%),linear-gradient(145deg,#fffffffc,#f1e6ffeb);box-shadow:0 20px 38px rgba(var(--color-primary-rgb),.14),inset 0 -6px rgba(var(--color-primary-rgb),.08),inset 0 1px #fffffff2}.app--ux-review .features-list{gap:10px}.app--ux-review .feature-item__check{border-radius:50%;background:linear-gradient(145deg,#42d89e,#18a974);color:#fff;box-shadow:0 10px 18px #18a9742e,inset 0 -3px #12745324,inset 0 1px #ffffff52}.app--ux-review .level-test-intro{justify-content:center;padding-bottom:26px}.app--ux-review .level-test-intro__body{padding:20px}.app--ux-review .level-test-intro__mark,.app--ux-review .level-test-result__mark{width:70px;height:70px;border-radius:8px;font-size:2rem}.app--ux-review .level-test-intro__facts span{min-height:48px;align-items:center}.app--ux-review .level-test__question,.app--ux-review .quiz-word-card,.app--ux-review .flashcard__front,.app--ux-review .flashcard__back,.app--ux-review .word-builder-card{border-color:#ffffffeb;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.72),transparent 24%),linear-gradient(145deg,#fffffffc,#f1ecffdb);box-shadow:0 22px 46px #2d26661f,inset 0 -7px #221d540e,inset 0 1px #fffffff2}.app--ux-review .flashcard-progress__bar,.app--ux-review .level-test__progress{background:#1f2c5414;box-shadow:inset 0 2px 5px #1f2c5414}.app--ux-review .flashcard-progress__fill,.app--ux-review .level-test__progress span,.app--ux-review .word-builder-answer--success .word-builder-answer__cell{background:linear-gradient(90deg,#8a36ff,#37d39a)}.app--ux-review .quiz-option--correct{background:linear-gradient(145deg,#e2fff1fa,#ffffffe6)}.app--ux-review .quiz-option--wrong{background:linear-gradient(145deg,#ffeef4fa,#ffffffe6)}.app--ux-review .legal-layout,.app--ux-review .terms-screen,.app--ux-review .privacy-screen{background:radial-gradient(circle at 12% 0%,rgba(138,54,255,.08),transparent 24%),linear-gradient(180deg,#fbfbff,#eef6f9)}.learning-screen--ux-review .ux-learning-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-screen--ux-review .ux-learning-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-screen--ux-review .ux-learning-actions button,.learning-screen--ux-review .ux-learning-library button{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:34px minmax(28px,auto) 14px 22px;min-width:0;min-height:112px;gap:5px;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.92);border-radius:8px;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.78),transparent 26%),linear-gradient(145deg,#fffffffc,#f2f8ffe0);box-shadow:0 16px 28px #1f2c541a,inset 0 -6px #221d540e,inset 0 1px #fffffff2;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.learning-screen--ux-review .ux-learning-actions button:nth-child(1),.learning-screen--ux-review .ux-learning-library button:nth-child(1){background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.78),transparent 26%),linear-gradient(145deg,#fffffffc,#e8fff6db)}.learning-screen--ux-review .ux-learning-actions button:nth-child(3){background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.8),transparent 26%),linear-gradient(145deg,#fffffffc,#e5f9ffe0)}.learning-screen--ux-review .ux-learning-actions button>span,.learning-screen--ux-review .ux-learning-library button>span{grid-column:auto;grid-row:auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#9a4dff,#6a35df);box-shadow:0 12px 20px rgba(var(--color-primary-rgb),.22),inset 0 -5px #19124824,inset 0 2px #ffffff61;color:#fff;font-size:.94rem;font-weight:950;line-height:1}.learning-screen--ux-review .ux-learning-actions button:nth-child(1)>span,.learning-screen--ux-review .ux-learning-library button:nth-child(1)>span{background:linear-gradient(145deg,#42d89e,#18a974)}.learning-screen--ux-review .ux-learning-actions button:nth-child(3)>span{background:linear-gradient(145deg,#22c7f0,#078ddd)}.learning-screen--ux-review .ux-learning-actions strong,.learning-screen--ux-review .ux-learning-actions em,.learning-screen--ux-review .ux-learning-actions button>b,.learning-screen--ux-review .ux-learning-library strong,.learning-screen--ux-review .ux-learning-library em,.learning-screen--ux-review .ux-learning-library b{position:relative;z-index:1;grid-column:auto;grid-row:auto;min-width:0}.learning-screen--ux-review .ux-learning-actions strong,.learning-screen--ux-review .ux-learning-library strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:.88rem;font-weight:950;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-screen--ux-review .ux-learning-actions em,.learning-screen--ux-review .ux-learning-library em{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:.68rem;font-style:normal;font-weight:750;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.learning-screen--ux-review .ux-learning-actions button>b,.learning-screen--ux-review .ux-learning-library b{align-self:end;width:fit-content;min-height:22px;padding:0 9px;border-radius:7px;background:rgba(var(--color-primary-rgb),.09);color:var(--color-primary);font-size:.68rem;font-weight:950;line-height:22px}.modal:has(.trainer-mode-picker--modal){position:relative;max-width:430px;border-color:#ffffffeb;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.86),transparent 26%),linear-gradient(145deg,#fffffffa,#f1ecffdb 58%,#e8fdf8e6);box-shadow:0 30px 60px #19144442,inset 0 -7px #221d540d,inset 0 1px #fffffff5}.modal:has(.trainer-mode-picker--modal):before{content:"";position:absolute;top:10px;left:50%;width:42px;height:4px;border-radius:99px;background:#1f2c541f;transform:translate(-50%)}.modal:has(.trainer-mode-picker--modal) .modal__header{padding:28px 18px 8px}.modal:has(.trainer-mode-picker--modal) .modal__title{padding-right:42px;font-size:1.28rem;font-weight:950;line-height:1.08}.modal:has(.trainer-mode-picker--modal) .modal__description{max-width:320px;margin-top:6px;font-size:.82rem;line-height:1.36}.modal:has(.trainer-mode-picker--modal) .modal__body{padding:0 18px 18px}.trainer-mode-picker__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 10px 18px #1f2c541a,inset 0 -3px #221d540e;color:var(--color-text-secondary);font:inherit;font-size:1.1rem;font-weight:800}.trainer-mode-picker--modal .trainer-mode-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trainer-mode-picker--modal .trainer-mode-option{display:grid;grid-template-columns:1fr;grid-template-rows:38px minmax(26px,auto) minmax(24px,auto);min-height:112px;gap:6px;padding:10px;border-color:#ffffffeb;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.75),transparent 26%),linear-gradient(145deg,#fffffffc,#f2f8ffe0);box-shadow:0 15px 26px #1f2c541a,inset 0 -6px #221d540d,inset 0 1px #fffffff5}.trainer-mode-picker--modal .trainer-mode-option--accent{background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.78),transparent 26%),linear-gradient(145deg,#faf6fffc,#efe6ffeb)}.trainer-mode-picker--modal .trainer-mode-option__icon{grid-row:auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#9a4dff,#6a35df);box-shadow:0 12px 20px rgba(var(--color-primary-rgb),.22),inset 0 -5px #19124824,inset 0 2px #ffffff61;color:#fff;font-size:.98rem;font-weight:950}.trainer-mode-picker--modal .trainer-mode-option__title{font-size:.84rem;font-weight:950;line-height:1.12}.trainer-mode-picker--modal .trainer-mode-option__desc{display:block;color:var(--color-text-secondary);font-size:.66rem;font-weight:750;line-height:1.22}@media(max-width:380px){.trainer-mode-picker--modal .trainer-mode-picker__grid{grid-template-columns:1fr}.trainer-mode-picker--modal .trainer-mode-option{min-height:86px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto}.trainer-mode-picker--modal .trainer-mode-option__icon{grid-row:1 / span 2}}.reader-panel--questions{gap:14px}.reader-sheet__body--questions{max-height:min(88dvh,720px)}.reader-panel--questions .reader-panel__head{padding:4px 4px 0}.reader-panel--questions .reader-panel__eyebrow{width:fit-content;min-height:24px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--color-success) 12%,#fff);color:var(--color-success);font-size:.72rem;font-weight:900;line-height:24px}.reader-panel--questions .reader-panel__head strong{font-size:1.35rem;line-height:1.1}.reader-panel--questions .reader-panel__close{border-color:#ffffffeb;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 10px 18px #1f2c5417,inset 0 -4px #221d540e;font-size:1.2rem;font-weight:700}.reader-questions__progress{overflow:hidden;height:7px;border-radius:99px;background:#1f2c5414;box-shadow:inset 0 1px 3px #1f2c5414}.reader-questions__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a36ff,#37d39a);transition:width .18s ease}.reader-panel--questions .reader-questions{gap:12px}.reader-panel--questions .reader-question{gap:10px;padding:12px;border-color:#ffffffeb;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.76),transparent 24%),linear-gradient(145deg,#fffffffc,#f4f8ffe0);box-shadow:0 14px 24px #1f2c5414,inset 0 -5px #221d540b,inset 0 1px #fffffff2}.reader-panel--questions .reader-question legend{display:flex;align-items:center;gap:8px;padding:0;color:var(--color-text);font-size:.98rem;font-weight:950;line-height:1.18}.reader-panel--questions .reader-question legend span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#9a4dff,#6a35df);box-shadow:0 10px 16px rgba(var(--color-primary-rgb),.18),inset 0 -3px #19124824,inset 0 1px #ffffff57;color:#fff;font-size:.78rem;font-weight:950}.reader-panel--questions .reader-question__option{min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--color-border) 82%,#fff);border-radius:8px;background:#ffffffb8;color:var(--color-text-secondary);box-shadow:inset 0 -3px #221d5409;cursor:pointer}.reader-panel--questions .reader-question__option input{accent-color:var(--color-primary)}.reader-panel--questions .reader-question__option:has(input:checked){border-color:rgba(var(--color-primary-rgb),.58);background:linear-gradient(145deg,#f9f5fffa,#ffffffe6);color:var(--color-text);box-shadow:0 10px 18px rgba(var(--color-primary-rgb),.09),inset 0 -3px rgba(var(--color-primary-rgb),.08)}.reader-panel--questions .reader-question__option--correct,.reader-panel--questions .reader-question__option--correct:has(input:checked){border-color:#18a97461;background:linear-gradient(145deg,#e5fff3fa,#ffffffe6);color:#13835c}.reader-panel--questions .reader-question__option--wrong,.reader-panel--questions .reader-question__option--wrong:has(input:checked){border-color:#e0456957;background:linear-gradient(145deg,#ffeef4fa,#ffffffe6);color:#b52c50}.reader-panel--questions .reader-question__input{min-height:44px;border-radius:8px;background:#ffffffbd;box-shadow:inset 0 2px 6px #1f2c540f}.reader-panel--questions .reader-question small{padding:2px 4px 0;color:var(--color-success);font-size:.72rem;font-weight:850}.reader-questions__footer{position:static;display:grid;gap:8px;padding-top:4px;background:transparent}.reader-questions__footer>strong{justify-self:center;color:var(--color-primary);font-size:.92rem;font-weight:950}.reader-questions__footer .btn{min-height:46px;border-radius:8px}.app--ux-review{--glass-ink: #17172f;--glass-muted: rgba(70, 74, 102, .74);--glass-line: rgba(255, 255, 255, .64);--glass-line-strong: rgba(255, 255, 255, .84);--glass-shadow: 0 22px 52px rgba(29, 32, 72, .14);--glass-shadow-soft: 0 14px 34px rgba(31, 44, 84, .1);--glass-surface: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(247, 250, 255, .42) 50%, rgba(234, 255, 250, .38));--glass-surface-warm: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(247, 240, 255, .5) 55%, rgba(228, 255, 248, .42));--glass-primary: linear-gradient(135deg, rgba(139, 61, 255, .92), rgba(46, 164, 255, .82) 58%, rgba(45, 200, 148, .88));background:radial-gradient(circle at 18% -8%,rgba(164,118,255,.2),transparent 30%),radial-gradient(circle at 94% 4%,rgba(48,214,166,.18),transparent 28%),radial-gradient(circle at 16% 70%,rgba(34,180,240,.12),transparent 26%),linear-gradient(180deg,#fbfcff,#edf7fb);color:var(--glass-ink)}.app--ux-review .screen{background:radial-gradient(circle at 14% -4%,rgba(160,110,255,.18),transparent 30%),radial-gradient(circle at 98% 6%,rgba(48,214,166,.18),transparent 28%),radial-gradient(circle at 12% 72%,rgba(42,165,255,.11),transparent 28%),linear-gradient(180deg,#fbfcff,#eef7fa)}.app--ux-review .screen:before{opacity:.7;background:linear-gradient(115deg,rgba(255,255,255,.46),transparent 18% 74%,rgba(255,255,255,.36)),radial-gradient(circle at 76% 18%,rgba(255,255,255,.62),transparent 22%)}.app--ux-review :is(.page-header,.learning-header,.learning-context-bar,.ux-learning-next,.ux-learning-actions button,.ux-learning-library button,.reader-filter-group--aurora,.reader-text-card,.dictionary-header,.dictionary-word-card,.progress-language-card,.progress-global-strip,.progress-rhythm-card,.progress-focus-card,.progress-calendar-collapsed,.welcome-language-summary,.welcome-language-card,.bot-card,.bot-hero,.settings-hero,.settings-section__body,.plans-value,.plan-card,.modal,.reader-panel--questions .reader-question){border-color:var(--glass-line-strong);background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.72),transparent 24%),var(--glass-surface);box-shadow:var(--glass-shadow),inset 0 1px #ffffffdb,inset 0 -8px 18px #4248780e;backdrop-filter:blur(22px) saturate(1.38);-webkit-backdrop-filter:blur(22px) saturate(1.38)}.app--ux-review :is(.ux-learning-next,.progress-rhythm-card,.dictionary-word-card,.reader-text-card,.modal:has(.trainer-mode-picker--modal)){background:radial-gradient(circle at 82% 6%,rgba(255,255,255,.78),transparent 24%),var(--glass-surface-warm)}.app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header){overflow:hidden}.app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header):after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.55),transparent 24% 78%,rgba(255,255,255,.25)),radial-gradient(circle at 92% 10%,rgba(255,255,255,.76),transparent 20%);opacity:.72}.app--ux-review .page-header>*,.app--ux-review .learning-header>*,.app--ux-review .dictionary-header>*,.app--ux-review .reader-hero>*,.app--ux-review .progress-header>*{position:relative;z-index:1}.app--ux-review .bottom-nav{right:14px;bottom:calc(10px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:14px;height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:linear-gradient(145deg,#ffffffc7,#f6faff8a);box-shadow:0 22px 46px #1d204833,inset 0 1px #ffffffe6,inset 0 -8px 18px #4248780f;backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45)}.app--ux-review .bottom-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.58),transparent 22% 80%,rgba(255,255,255,.28))}.app--ux-review .bottom-nav__tab{z-index:1;min-width:0;color:#383f63b8}.app--ux-review .bottom-nav__tab--active{color:var(--color-primary);background:transparent}.app--ux-review .bottom-nav__tab--active:before{inset:7px 8px;height:auto;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#f4eeff94);box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.14),inset 0 1px #ffffffeb,inset 0 -5px 12px rgba(var(--color-primary-rgb),.08)}.app--ux-review .bottom-nav__tab--active .bottom-nav__icon{background:transparent;transform:translateY(-1px) scale(1.04)}.app--ux-review .bottom-nav__label{font-weight:780;letter-spacing:0}.app--ux-review :is(.btn--primary,.reader-primary-start__cta,.plans-sticky-cta .btn){border:1px solid rgba(255,255,255,.72);background:var(--glass-primary);box-shadow:0 18px 34px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff70,inset 0 -7px 16px #18165224}.app--ux-review :is(.btn--secondary,.btn--ghost,.back-btn,.reader-icon-btn,.theme-btn,.settings-toggle,.reader-tabs__btn,.reader-levels button,.welcome-choice-chips button,.welcome-pace button){border-color:var(--glass-line);background:linear-gradient(145deg,#ffffffc2,#f7faff75);box-shadow:var(--glass-shadow-soft),inset 0 1px #ffffffdb,inset 0 -5px 12px #4248780b;backdrop-filter:blur(18px) saturate(1.32);-webkit-backdrop-filter:blur(18px) saturate(1.32)}.app--ux-review :is(.reader-tabs__btn--active,.reader-levels button.is-active,.theme-btn--active,.settings-toggle button.is-active,.welcome-choice-chips button.is-active,.welcome-pace button.is-active){border-color:#ffffffc7;background:linear-gradient(135deg,#8b3dffe6,#2aa4ffd1 62%,#2dc894db);color:#fff;box-shadow:0 15px 28px rgba(var(--color-primary-rgb),.22),inset 0 1px #ffffff6b,inset 0 -6px 14px #1a175624}.app--ux-review :is(.ux-learning-actions button,.ux-learning-library button,.trainer-mode-picker--modal .trainer-mode-option,.reader-text-card,.progress-rhythm-steps button,.progress-focus-row,.reader-question__option){transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.app--ux-review :is(.ux-learning-actions button,.ux-learning-library button,.trainer-mode-picker--modal .trainer-mode-option,.reader-text-card,.progress-rhythm-steps button,.progress-focus-row,.reader-question__option):active{transform:scale(.985) translateY(1px);box-shadow:0 10px 24px #1f2c541a,inset 0 1px #ffffffd1}.app--ux-review :is(.ux-learning-actions button>span,.ux-learning-library button>span,.trainer-mode-picker--modal .trainer-mode-option__icon,.progress-action-row>span:first-child,.progress-focus-row>span:first-child,.feature-item__check){border:1px solid rgba(255,255,255,.5);box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.22),inset 0 1px #ffffff70,inset 0 -7px 14px #19124829}.app--ux-review .reader-filter-group--aurora{position:relative;overflow:hidden}.app--ux-review .reader-filter-group--aurora:after,.app--ux-review .modal:has(.trainer-mode-picker--modal):after,.app--ux-review .ux-learning-next:after,.app--ux-review .progress-rhythm-card:after,.app--ux-review .dictionary-word-card:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 28% 76%,rgba(255,255,255,.22));opacity:.58}.app--ux-review .reader-filter-group--aurora>*,.app--ux-review .modal:has(.trainer-mode-picker--modal)>*,.app--ux-review .ux-learning-next>*,.app--ux-review .progress-rhythm-card>*,.app--ux-review .dictionary-word-card>*{position:relative;z-index:1}.app--ux-review .learning-context-pill,.app--ux-review .progress-context-pill,.app--ux-review .progress-global-strip span,.app--ux-review .reader-text-card__meta span,.app--ux-review .reader-text-card__status,.app--ux-review .dictionary-header__badge{border-color:#ffffff9e;background:#ffffff7a;box-shadow:inset 0 1px #ffffffbd,0 8px 14px #1f2c540f;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.app--ux-review .reader-text-card{padding:14px}.app--ux-review .reader-text-card__cover{box-shadow:0 18px 28px #1f2c5429,inset 0 1px #ffffffb8}.app--ux-review .modal-backdrop{background:radial-gradient(circle at 50% 80%,rgba(139,61,255,.2),transparent 38%),#1112248f;backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18)}.app--ux-review .modal:has(.trainer-mode-picker--modal){border-radius:24px 24px 0 0}.app--ux-review .trainer-mode-picker__close{border-color:#ffffffc2;background:linear-gradient(145deg,#ffffffd1,#f5f9ff8a);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.app--ux-review .tab-screen .screen__content{padding-bottom:calc(96px + var(--space-5) + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app--ux-review .bottom-nav{right:16px;bottom:calc(12px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:16px;height:62px;padding:0 6px;border-radius:23px;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,#ffffffc7,#f5f9ff8f);box-shadow:0 18px 34px #1d204829,inset 0 1px #fffffff0,inset 0 -7px 16px #4248780e}.app--ux-review .bottom-nav__tab{height:56px;gap:2px;border-radius:18px;color:#3e4464b8}.app--ux-review .bottom-nav__tab--active{color:#7a35ff}.app--ux-review .bottom-nav__tab--active:before{inset:7px auto auto 50%;width:42px;height:32px;border-radius:16px;background:radial-gradient(circle at 34% 12%,rgba(255,255,255,.96),transparent 36%),linear-gradient(145deg,#ffffffd6,#f1e8ff9e);box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.14),inset 0 1px #fffffff5,inset 0 -4px 10px rgba(var(--color-primary-rgb),.075);transform:translate(-50%)}.app--ux-review .bottom-nav__tab--active:after{content:"";position:absolute;bottom:5px;left:50%;width:18px;height:3px;border-radius:99px;background:linear-gradient(90deg,#8a36ff,#26c6a1);box-shadow:0 5px 10px rgba(var(--color-primary-rgb),.18);transform:translate(-50%)}.app--ux-review .bottom-nav__icon,.app--ux-review .bottom-nav__label{position:relative;z-index:1}.app--ux-review .bottom-nav__icon{width:32px;height:28px}.app--ux-review .bottom-nav__tab--active .bottom-nav__icon{color:#7a35ff;transform:translateY(-1px)}.app--ux-review .bottom-nav__label{color:currentColor;font-size:9.5px;font-weight:760;opacity:.92}.app--ux-review :is(.agents-hero,.settings-hero,.settings-info-card,.settings-share-card,.settings-social-card,.settings-section__action,.plans-context,.plans-sticky-cta,.progress-week-teaser,.progress-rhythm-steps button,.progress-focus-row,.progress-focus-detail,.progress-language-portfolio,.welcome-language-picker,.welcome-goal-card,.welcome-first-win,.welcome-summary,.streak-status,.learning-progress,.today-training,.theme-card,.learning-controls,.reader-complete,.reader-word-card,.reader-settings,.reader-upload,.reader-my-reading,.reader-history,.reader-empty,.bot-desc,.provider-item){border-color:#ffffffc2;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.68),transparent 25%),linear-gradient(145deg,#ffffffad,#f6faff6b 54%,#e9fff957);box-shadow:0 16px 36px #1f2c541a,inset 0 1px #ffffffd6,inset 0 -7px 16px #4248780b;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.app--ux-review :is(.language-btn,.learning-context-selected button,.progress-language-card,.progress-rhythm-day b,.reader-language-strip button,.reader-tabs__btn,.reader-levels button,.settings-social-card__links button,.provider-item__icon,.welcome-goal-card span,.theme-card__emoji){border-color:#ffffffad;background:linear-gradient(145deg,#ffffffb8,#f6faff7a);box-shadow:0 10px 18px #1f2c5413,inset 0 1px #ffffffdb,inset 0 -4px 10px #4248780a;backdrop-filter:blur(16px) saturate(1.24);-webkit-backdrop-filter:blur(16px) saturate(1.24)}.app--ux-review :is(.language-btn--active,.learning-context-selected button.is-active,.progress-language-card.is-active,.reader-language-strip button.is-active,.progress-rhythm-day.is-today b,.progress-rhythm-day.is-done b){border-color:#fffc;background:linear-gradient(135deg,#8b3dffe6,#34a3ffc7 58%,#2dc894d1);color:#fff;box-shadow:0 14px 26px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff6b,inset 0 -6px 14px #1a175624}.app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header,.agents-hero,.settings-hero,.plans-value){border-radius:10px}.app--ux-review :is(.ux-learning-actions button,.ux-learning-library button,.reader-text-card,.dictionary-word-card,.progress-rhythm-card,.progress-focus-card,.settings-section__body,.plan-card,.bot-card){border-radius:10px}.app--ux-review :is(.page-header__sub,.reader-hero p,.dictionary-header .page-header__sub,.progress-header .page-header__sub,.learning-header .page-header__sub,.settings-hero em,.agents-hero p,.bot-desc,.reader-text-card__desc,.progress-focus-row em,.progress-rhythm-steps button em){color:#484c6bc7}.app--ux-review :is(.reader-progress span,.reader-text-card__progress span,.progress-rhythm-card__bar span,.progress-week-v2-card__bar span,.theme-card__progress>span,.learning-progress__bar span){background:linear-gradient(90deg,#8a36ff,#2ea4ff 54%,#28c894);box-shadow:0 6px 12px rgba(var(--color-primary-rgb),.16)}.app--ux-review :is(.reader-progress,.reader-text-card__progress,.progress-rhythm-card__bar,.progress-week-v2-card__bar,.theme-card__progress,.learning-progress__bar){background:#1f2c5414;box-shadow:inset 0 1px 4px #1f2c5414}.app--ux-review .bottom-nav{height:60px;padding:0 7px;border-radius:25px}.app--ux-review .bottom-nav__tab{height:54px;margin:0}.app--ux-review .bottom-nav__icon{width:31px;height:28px;border:0;background:transparent;box-shadow:none}.app--ux-review .bottom-nav__tab--active:before{top:6px;width:44px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:18px}.app--ux-review .bottom-nav__tab--active .bottom-nav__icon{background:transparent;box-shadow:none}.app--ux-review .bottom-nav__label{font-size:9px;line-height:1}.learning-screen--ux-review .ux-learning-actions,.learning-screen--ux-review .ux-learning-library{gap:9px}.learning-screen--ux-review .ux-learning-actions button,.learning-screen--ux-review .ux-learning-library button{grid-template-rows:36px minmax(30px,auto) minmax(28px,auto) 22px;min-height:122px;padding:11px}.learning-screen--ux-review .ux-learning-actions strong,.learning-screen--ux-review .ux-learning-library strong{font-size:.84rem}.learning-screen--ux-review .ux-learning-actions em,.learning-screen--ux-review .ux-learning-library em{font-size:.66rem;-webkit-line-clamp:2}.learning-screen--ux-review .ux-learning-actions button>b,.learning-screen--ux-review .ux-learning-library b{font-size:.66rem}.app--ux-review .reader-filter-group--aurora{gap:9px;padding:10px}.app--ux-review .reader-filter-row{gap:6px}.app--ux-review :is(.reader-levels,.reader-tabs){gap:7px}.app--ux-review :is(.reader-levels button,.reader-tabs__btn){min-height:38px;padding:0 11px;border-radius:10px;font-size:.74rem;font-weight:820}.app--ux-review :is(.reader-language-strip .language-btn,.dictionary-language-switch .language-btn){min-height:36px;padding:0 12px;border-radius:18px;font-size:.78rem}.app--ux-review .settings-hero{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.app--ux-review .settings-hero>div{align-items:center}.app--ux-review .settings-hero .btn{width:100%;min-height:44px}.app--ux-review .trainer-mode-picker--modal .trainer-mode-option__desc{font-size:.64rem;line-height:1.18}.trainer-mode-picker--modal .trainer-mode-picker__grid{grid-template-columns:1fr;gap:9px}.trainer-mode-picker--modal .trainer-mode-option{grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:76px;padding:12px}.trainer-mode-picker--modal .trainer-mode-option__icon{grid-row:1 / span 2;width:44px;height:44px}.trainer-mode-picker--modal .trainer-mode-option__title,.trainer-mode-picker--modal .trainer-mode-option__desc{min-width:0}.trainer-mode-picker--modal .trainer-mode-option__title{font-size:.94rem}.trainer-mode-picker--modal .trainer-mode-option__desc{font-size:.72rem}[data-theme=light]{--keel-glass-page: radial-gradient(circle at 12% 0%, rgba(139, 61, 255, .12), transparent 28%), radial-gradient(circle at 88% 10%, rgba(44, 205, 167, .16), transparent 30%), linear-gradient(180deg, #fbfbff 0%, #edf8fb 100%);--keel-glass-surface: rgba(255, 255, 255, .78);--keel-glass-surface-strong: rgba(255, 255, 255, .92);--keel-glass-surface-soft: rgba(255, 255, 255, .58);--keel-glass-line: rgba(255, 255, 255, .82);--keel-glass-line-soft: rgba(133, 151, 190, .18);--keel-glass-text: #19192d;--keel-glass-muted: rgba(71, 76, 108, .78);--keel-glass-muted-strong: rgba(63, 68, 98, .9);--keel-glass-shadow: 0 18px 42px rgba(34, 45, 89, .14);--keel-glass-shadow-soft: 0 10px 24px rgba(34, 45, 89, .09);--keel-glass-control: rgba(255, 255, 255, .72);--keel-glass-control-active: linear-gradient(135deg, #8a36ff 0%, #2ea4ff 56%, #2fc89d 100%)}[data-theme=dark]{--color-bg: #090b15;--color-bg-secondary: #0f1323;--color-surface: #151a2b;--color-surface-2: #1b2136;--color-surface-3: #242c43;--color-card: #151a2b;--color-border: rgba(255, 255, 255, .11);--color-text: #f4f6ff;--color-text-secondary: rgba(218, 224, 242, .76);--color-text-tertiary: rgba(198, 206, 231, .7);--shadow-card: 0 18px 40px rgba(0, 0, 0, .36);--shadow-modal: 0 30px 70px rgba(0, 0, 0, .62);--keel-glass-page: radial-gradient(circle at 12% 0%, rgba(139, 61, 255, .32), transparent 30%), radial-gradient(circle at 90% 8%, rgba(32, 197, 177, .22), transparent 28%), linear-gradient(180deg, #0a0d19 0%, #10182a 52%, #0c131f 100%);--keel-glass-surface: rgba(24, 30, 50, .74);--keel-glass-surface-strong: rgba(29, 36, 59, .9);--keel-glass-surface-soft: rgba(23, 29, 48, .56);--keel-glass-line: rgba(255, 255, 255, .15);--keel-glass-line-soft: rgba(255, 255, 255, .09);--keel-glass-text: #f6f7ff;--keel-glass-muted: rgba(218, 224, 242, .72);--keel-glass-muted-strong: rgba(230, 235, 250, .9);--keel-glass-shadow: 0 24px 56px rgba(0, 0, 0, .42);--keel-glass-shadow-soft: 0 14px 32px rgba(0, 0, 0, .3);--keel-glass-control: rgba(25, 31, 52, .74);--keel-glass-control-active: linear-gradient(135deg, #9a4dff 0%, #2d9cff 54%, #20c79b 100%)}.app--ux-review,.app--ux-review .screen{background:var(--keel-glass-page);color:var(--keel-glass-text)}.app--ux-review .screen:before{opacity:.55}.app--ux-review .bottom-nav{right:12px;bottom:calc(10px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:12px;height:72px;padding:7px;overflow:visible;border:1px solid var(--keel-glass-line);border-radius:26px;background:linear-gradient(130deg,rgba(255,255,255,.38),transparent 22% 80%,rgba(255,255,255,.18)),var(--keel-glass-surface-strong);box-shadow:var(--keel-glass-shadow),inset 0 1px #ffffff94,inset 0 -8px 18px #282c5c14;backdrop-filter:blur(26px) saturate(1.38);-webkit-backdrop-filter:blur(26px) saturate(1.38)}.app--ux-review .bottom-nav__tab{height:58px;gap:3px;margin:0;border:0;border-radius:20px;color:var(--keel-glass-muted-strong);transform:none}.app--ux-review .bottom-nav__tab--active{color:#7f35ff;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 52%),linear-gradient(145deg,#ffffffd1,#efe8ffad);box-shadow:0 12px 26px rgba(var(--color-primary-rgb),.18),inset 0 1px #ffffffb8,inset 0 -5px 12px rgba(var(--color-primary-rgb),.09)}.app--ux-review .bottom-nav__tab--active:before{content:none}.app--ux-review .bottom-nav__tab--active:after{bottom:6px;width:22px;height:3px;background:linear-gradient(90deg,#8a36ff,#2fc89d)}.app--ux-review .bottom-nav__icon{width:29px;height:26px;color:currentColor}.app--ux-review .bottom-nav__icon svg{width:22px;height:22px}.app--ux-review .bottom-nav__label{max-width:64px;overflow:hidden;color:currentColor;font-size:10.5px;font-weight:850;line-height:1.08;text-overflow:ellipsis;white-space:nowrap;opacity:1}[data-theme=dark] .app--ux-review .bottom-nav{background:linear-gradient(130deg,rgba(255,255,255,.13),transparent 22% 80%,rgba(255,255,255,.08)),#101525db}[data-theme=dark] .app--ux-review .bottom-nav__tab{color:#dce2f6c7}[data-theme=dark] .app--ux-review .bottom-nav__tab--active{color:#fff;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.17),transparent 52%),linear-gradient(145deg,#8b3dff57,#22a4ff33)}.app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header,.agents-hero,.settings-hero,.settings-section__body,.bot-card,.card,.dictionary-search-card,.dictionary-result,.dictionary-local-list button,.dictionary-saved-card,.dictionary-translation-card,.dictionary-forms,.reader-panel,.reader-sheet__body,.reader-search-result,.reader-reading-actions,.flashcard__front,.flashcard__back,.quiz-word-card,.word-builder-card,.level-test__question,.trainer-mode-option){border-color:var(--keel-glass-line);background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.42),transparent 24%),var(--keel-glass-surface);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff7a,inset 0 -7px 16px #2f39660f;color:var(--keel-glass-text);backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28)}[data-theme=dark] .app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header,.agents-hero,.settings-hero,.settings-section__body,.bot-card,.card,.dictionary-search-card,.dictionary-result,.dictionary-local-list button,.dictionary-saved-card,.dictionary-translation-card,.dictionary-forms,.reader-panel,.reader-sheet__body,.reader-search-result,.reader-reading-actions,.flashcard__front,.flashcard__back,.quiz-word-card,.word-builder-card,.level-test__question,.trainer-mode-option){background:radial-gradient(circle at 84% 4%,rgba(255,255,255,.08),transparent 25%),var(--keel-glass-surface);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff1f,inset 0 -7px 16px #00000029}.app--ux-review :is(.page-header__sub,.reader-hero p,.learning-header .page-header__sub,.dictionary-header .page-header__sub,.progress-header .page-header__sub,.settings-hero em,.reader-panel__head span,.dictionary-source,.dictionary-word-source,.flashcard__hint,.flashcard-progress__text,.session-mini-stats,.session-mini-stats__label){color:var(--keel-glass-muted)}.app--ux-review :is(.btn--primary,.reader-primary-start__cta,.plans-sticky-cta .btn){border:1px solid rgba(255,255,255,.56);background:var(--keel-glass-control-active);color:#fff;box-shadow:0 16px 30px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff5c,inset 0 -7px 16px #18165224}.app--ux-review :is(.btn--secondary,.btn--ghost,.back-btn,.reader-icon-btn,.theme-btn,.settings-toggle,.reader-tabs__btn,.reader-levels button,.trainer-dictionary-button,.flashcard-reveal-button){border:1px solid var(--keel-glass-line);background:linear-gradient(145deg,#ffffff70,#ffffff24),var(--keel-glass-control);color:var(--keel-glass-text);box-shadow:0 10px 20px #1f2c5414,inset 0 1px #ffffff80,inset 0 -5px 12px #4248780d;backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}[data-theme=dark] .app--ux-review :is(.btn--secondary,.btn--ghost,.back-btn,.reader-icon-btn,.theme-btn,.settings-toggle,.reader-tabs__btn,.reader-levels button,.trainer-dictionary-button,.flashcard-reveal-button){background:linear-gradient(145deg,#ffffff14,#ffffff05),var(--keel-glass-control)}.app--ux-review :is(.reader-tabs__btn--active,.reader-levels button.is-active,.theme-btn--active,.settings-toggle button.is-active){background:var(--keel-glass-control-active);color:#fff}.app--ux-review .flashcard{margin-top:var(--space-3)}.app--ux-review .flashcard__inner{min-height:236px}.app--ux-review .flashcard__front,.app--ux-review .flashcard__back{overflow:hidden;border-radius:14px}.app--ux-review .flashcard__front:before,.app--ux-review .flashcard__back:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 24% 80%,rgba(255,255,255,.18)),radial-gradient(circle at 86% 14%,rgba(139,61,255,.1),transparent 28%)}.app--ux-review .flashcard__word,.app--ux-review .flashcard__hint,.app--ux-review .flashcard__original,.app--ux-review .flashcard-bookmark,.app--ux-review .flashcard__front .word-audio-button,.app--ux-review .flashcard__back .word-audio-button{position:relative;z-index:1}.app--ux-review .flashcard__word{font-size:clamp(2rem,8vw,2.35rem);font-weight:900;letter-spacing:-.01em}.app--ux-review .flashcard-actions{gap:10px}.app--ux-review .flashcard-progress__bar,.app--ux-review .flashcard-result-bar{height:7px;background:#1f2c541c;box-shadow:inset 0 1px 4px #1f2c541a}.app--ux-review .flashcard-progress__fill,.app--ux-review .flashcard-result-bar__fill{background:linear-gradient(90deg,#8a36ff,#2ea4ff 54%,#28c894)}.app--ux-review .trainer-theme-badge,.app--ux-review .session-mini-stat,.app--ux-review .dictionary-header__badge,.app--ux-review .dictionary-level-badge,.app--ux-review .dictionary-word-card__meta-line code,.app--ux-review .dictionary-word-card__meta-line small,.app--ux-review .reader-word-card__meta span{border:1px solid var(--keel-glass-line-soft);background:var(--keel-glass-control);color:var(--keel-glass-muted-strong);box-shadow:inset 0 1px #ffffff47}.app--ux-review .dictionary-word-card{position:relative;overflow:hidden;gap:14px;padding:16px;border-radius:16px;background:radial-gradient(circle at 85% 8%,rgba(48,200,160,.2),transparent 28%),linear-gradient(145deg,#ffffffc2,#f2fff98a)}[data-theme=dark] .app--ux-review .dictionary-word-card{background:radial-gradient(circle at 85% 8%,rgba(48,200,160,.16),transparent 28%),linear-gradient(145deg,#1d243be6,#111d2bb8)}.app--ux-review .dictionary-header__mark{border-radius:16px;background:var(--keel-glass-control-active);color:#fff;box-shadow:0 18px 30px rgba(var(--color-primary-rgb),.22),inset 0 1px #ffffff61,inset 0 -7px 14px #18165226}.app--ux-review .dictionary-search-card{top:8px;border-radius:16px}.app--ux-review .dictionary-search__input,.app--ux-review .field__input,.app--ux-review .reader-field input,.app--ux-review .reader-field textarea,.app--ux-review .reader-question input[type=text],.app--ux-review .reader-question>input{border-color:var(--keel-glass-line-soft);background:var(--keel-glass-surface-soft);color:var(--keel-glass-text)}.app--ux-review .dictionary-search__clear{border-color:var(--keel-glass-line-soft);background:var(--keel-glass-control);color:var(--keel-glass-muted-strong)}.app--ux-review .dictionary-examples blockquote,.app--ux-review .dictionary-meaning-notes,.app--ux-review .dictionary-form,.app--ux-review .dictionary-verb-form-group,.app--ux-review .dictionary-training-panel,.app--ux-review .dictionary-agent-panel,.app--ux-review .reader-word-card__translation,.app--ux-review .reader-word-card__context,.app--ux-review .reader-word-card__examples blockquote,.app--ux-review .reader-question{border-color:var(--keel-glass-line-soft);background:var(--keel-glass-surface-soft)}.app--ux-review .dictionary-forms__toggle,.app--ux-review .dictionary-verb-form-group summary,.app--ux-review .dictionary-form-row--head,.app--ux-review .dictionary-form-list-row--head{background:var(--keel-glass-control)}.app--ux-review .dictionary-example-translate{min-height:32px;padding:0 10px;border-radius:9px;background:rgba(var(--color-primary-rgb),.09)}.app--ux-review .reader-sheet__backdrop{background:radial-gradient(circle at 50% 82%,rgba(139,61,255,.18),transparent 34%),#090b1594;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app--ux-review .reader-sheet__body{border-radius:24px 24px 0 0}.app--ux-review .reader-sheet__body--panel{border-radius:20px}.app--ux-review .reader-sheet__body--questions{max-width:500px}.app--ux-review .reader-panel--questions .reader-question{padding:12px;border-radius:14px}.app--ux-review .reader-panel--questions .reader-question__option{min-height:44px;border-radius:12px;background:var(--keel-glass-surface-soft)}.app--ux-review .reader-word-card{color:var(--keel-glass-text)}.app--ux-review .reader-word-card__top strong{font-size:clamp(1.9rem,8vw,2.25rem);font-weight:900}.app--ux-review .settings-row{color:var(--keel-glass-text)}.app--ux-review .settings-row__value,.app--ux-review .settings-section__title{color:var(--keel-glass-muted)}[data-theme=dark] .app--ux-review .settings-toggle-row__control{background:#00000038}.body--ux-review :is(.reader-sheet__body,.reader-panel,.reader-word-card,.reader-question,.reader-search-result){border-color:var(--keel-glass-line);background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.42),transparent 24%),var(--keel-glass-surface);color:var(--keel-glass-text);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff6b,inset 0 -7px 16px #2f39660f;backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28)}[data-theme=dark] .body--ux-review :is(.reader-sheet__body,.reader-panel,.reader-word-card,.reader-question,.reader-search-result){background:radial-gradient(circle at 84% 4%,rgba(255,255,255,.08),transparent 25%),var(--keel-glass-surface);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff1f,inset 0 -7px 16px #00000029}.body--ux-review .reader-sheet__backdrop{background:radial-gradient(circle at 50% 82%,rgba(139,61,255,.18),transparent 34%),#090b1594;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.body--ux-review .reader-sheet__body{border-radius:24px 24px 0 0}.body--ux-review .reader-sheet__body--panel{border-radius:20px}.body--ux-review .reader-panel__head span,.body--ux-review .reader-muted,.body--ux-review .reader-word-card__hint,.body--ux-review .reader-search-result span,.body--ux-review .reader-question small{color:var(--keel-glass-muted)}.body--ux-review .reader-panel__close,.body--ux-review .reader-sheet__close,.body--ux-review .reader-question__option,.body--ux-review .reader-word-card__translation,.body--ux-review .reader-word-card__context,.body--ux-review .reader-word-card__examples blockquote,.body--ux-review .reader-field input,.body--ux-review .reader-field textarea,.body--ux-review .reader-question input[type=text],.body--ux-review .reader-question>input{border-color:var(--keel-glass-line-soft);background:var(--keel-glass-surface-soft);color:var(--keel-glass-text)}.body--ux-review .reader-panel--questions .reader-question{padding:12px;border-radius:14px}.body--ux-review .reader-panel--questions .reader-question__option{min-height:44px;border-radius:12px}.body--ux-review .reader-panel--questions .reader-question__option:has(input:checked){border-color:rgba(var(--color-primary-rgb),.42);background:rgba(var(--color-primary-rgb),.12)}.body--ux-review .reader-questions__progress{background:#1f2c541f}.body--ux-review .reader-questions__progress span{background:var(--keel-glass-control-active)}.body--ux-review .reader-word-card__top strong{color:var(--keel-glass-text);font-size:clamp(1.9rem,8vw,2.25rem);font-weight:900}.body--ux-review :is(.reader-word-card .btn--primary,.reader-questions__footer .btn--primary){border:1px solid rgba(255,255,255,.56);background:var(--keel-glass-control-active);color:#fff;box-shadow:0 16px 30px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff5c,inset 0 -7px 16px #18165224}.body--ux-review :is(.reader-word-card .btn--secondary,.reader-word-card .btn--ghost){border:1px solid var(--keel-glass-line);background:linear-gradient(145deg,#ffffff52,#ffffff1a),var(--keel-glass-control);color:var(--keel-glass-text)}.app--ux-review .bottom-nav{right:12px;bottom:calc(10px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:12px;height:66px;padding:6px;overflow:hidden;border-radius:24px}.app--ux-review .bottom-nav:before{border-radius:inherit}.app--ux-review .bottom-nav__tab{height:54px;gap:3px;color:var(--keel-glass-muted-strong)}.app--ux-review .bottom-nav__tab--active{color:#7932ff;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.75),transparent 54%),linear-gradient(145deg,#ffffffad,#efe8ff8a)}.app--ux-review .bottom-nav__icon{width:28px;height:25px}.app--ux-review .bottom-nav__icon svg{width:21px;height:21px}.app--ux-review .bottom-nav__label{max-width:68px;font-size:10.25px;font-weight:880}[data-theme=dark] .app--ux-review .bottom-nav__tab--active{color:#fff;background:radial-gradient(circle at 48% 0%,rgba(255,255,255,.16),transparent 54%),linear-gradient(145deg,#8b3dff6b,#24a4ff38)}.app--ux-review :is(.page-header__title,.learning-header .page-header__title,.dictionary-header .page-header__title,.reader-hero h1,.progress-header .page-header__title,.settings-hero strong,.learning-context-pill strong,.learning-context-pill em,.learning-context-selected button,.ux-learning-actions strong,.ux-learning-library strong,.ux-learning-next h2,.dictionary-word-card__head h2,.dictionary-meaning strong,.dictionary-info-section h3,.dictionary-examples blockquote,.flashcard__word,.quiz-word-card,.word-builder-card){color:var(--keel-glass-text);text-shadow:none}.app--ux-review :is(.page-header__sub,.dictionary-header .page-header__sub,.reader-hero p,.learning-context-pill em,.ux-learning-actions em,.ux-learning-library em,.dictionary-meaning p,.dictionary-examples small,.dictionary-form span,.dictionary-form-label,.dictionary-source,.flashcard__hint,.flashcard__original,.flashcard-progress__text){color:var(--keel-glass-muted)}[data-theme=dark] .app--ux-review :is(.learning-header,.learning-context-bar,.learning-context-pill,.learning-context-selected button,.ux-learning-actions button,.ux-learning-library button,.reader-filter-group--aurora,.reader-text-card,.dictionary-header,.dictionary-search-card,.dictionary-word-card,.dictionary-result-group,.dictionary-local-section,.dictionary-saved-card,.dictionary-translation-card,.dictionary-info-section,.dictionary-meaning,.dictionary-examples blockquote,.dictionary-meaning-notes,.dictionary-form,.dictionary-forms,.dictionary-verb-form-group,.dictionary-training-panel,.dictionary-agent-panel,.flashcard__front,.flashcard__back,.quiz-word-card,.word-builder-card,.trainer-mode-option){border-color:var(--keel-glass-line);background:radial-gradient(circle at 86% 7%,rgba(255,255,255,.08),transparent 25%),linear-gradient(145deg,#1f263ed6,#101626b8);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff1f,inset 0 -7px 16px #0000002e}[data-theme=dark] .app--ux-review .ux-learning-focus{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 22%),radial-gradient(circle at 86% 52%,rgba(120,74,255,.4),transparent 27%),linear-gradient(145deg,#5634c8,#6844df 54%,#234b70 130%)}[data-theme=dark] .app--ux-review .ux-learning-next{border-color:#ffffff2e;background:#ffffff1a}[data-theme=dark] .app--ux-review :is(.ux-learning-focus__head span,.ux-learning-focus__head em,.ux-learning-focus__head strong,.ux-learning-next h2,.ux-learning-next p,.ux-learning-next>span){color:#fff}[data-theme=dark] .app--ux-review :is(.ux-learning-actions em,.ux-learning-library em,.learning-context-pill em,.dictionary-meaning p,.dictionary-examples small,.dictionary-form span,.dictionary-form-label,.dictionary-source,.flashcard__hint,.flashcard__original,.flashcard-progress__text){color:var(--keel-glass-muted)}.app--ux-review :is(.dictionary-info-section,.dictionary-meaning,.dictionary-examples blockquote,.dictionary-meaning-notes,.dictionary-form,.dictionary-verb-form-group,.dictionary-training-panel,.dictionary-agent-panel){border-color:var(--keel-glass-line-soft);background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.52),transparent 26%),var(--keel-glass-surface-soft);box-shadow:0 10px 22px #1f2c5412,inset 0 1px #ffffff7a}.app--ux-review .flashcard{position:relative;margin-top:14px;margin-bottom:18px}.app--ux-review .flashcard__inner{min-height:248px}.app--ux-review .flashcard__front,.app--ux-review .flashcard__back{padding:28px 24px;border-radius:18px}.app--ux-review .flashcard__word{font-size:clamp(2.05rem,8vw,2.45rem);font-weight:950;letter-spacing:0}.app--ux-review .flashcard-bookmark{position:absolute;top:14px;right:14px;left:auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--keel-glass-line-soft);border-radius:14px;background:linear-gradient(145deg,#ffffff7a,#ffffff1f),var(--keel-glass-control);box-shadow:0 10px 20px #1f2c5414,inset 0 1px #ffffff75;color:var(--keel-glass-muted-strong);font-size:1.45rem}.app--ux-review .flashcard-bookmark--active{color:#f5a400}.app--ux-review .session-mini-stats{gap:8px;margin:4px 0 14px}.app--ux-review .session-mini-stats__label{min-height:28px;color:var(--keel-glass-muted);line-height:28px}.app--ux-review .session-mini-stat{min-height:28px;padding:0 10px;border:1px solid var(--keel-glass-line-soft);border-radius:999px;background:var(--keel-glass-control);box-shadow:inset 0 1px #ffffff52,0 8px 14px #1f2c540d;font-size:.74rem;line-height:28px}.app--ux-review .back-btn{width:fit-content;min-height:42px;padding:0 13px;border-radius:14px}[data-theme=dark] .app--ux-review :is(.session-mini-stat,.flashcard-bookmark,.back-btn){background:linear-gradient(145deg,#ffffff14,#ffffff05),var(--keel-glass-control)}[data-theme=dark] .app--ux-review :is(.settings-row,.settings-row__label,.theme-btn,.settings-toggle-row,.settings-toggle-row__btn){color:var(--keel-glass-text)}[data-theme=dark] .app--ux-review :is(.settings-row__value,.settings-section__title,.settings-toggle-row__btn:not(.settings-toggle-row__btn--active)){color:var(--keel-glass-muted)}[data-theme=dark] .app--ux-review :is(.settings-info-card,.settings-share-card,.settings-social-card,.settings-section__action,.settings-social-card__links button){border-color:var(--keel-glass-line);background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,#1f263ed1,#0f1524b8);color:var(--keel-glass-text);box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff1a}[data-theme=dark] .app--ux-review :is(.settings-info-card p,.settings-share-card p,.settings-social-card p,.settings-section__hint){color:var(--keel-glass-muted)}[data-theme=dark] .app--ux-review .settings-social-card__icon{background:#ffffff14}.app--ux-review .provider-item--selected:not(.provider-item--disabled){border-color:#8a36ff5c;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.32),transparent 22%),linear-gradient(135deg,#8a36ff,#8d52ff 52%,#19b989 132%);color:#fff;box-shadow:0 16px 32px rgba(var(--color-primary-rgb),.22),inset 0 1px #ffffff61,inset 0 -6px 14px #19124824}.app--ux-review .provider-item--selected:not(.provider-item--disabled) :is(.provider-item__name,.provider-item__desc,.provider-item__rec){color:#ffffffeb}.app--ux-review .provider-item--selected:not(.provider-item--disabled) .provider-item__name{color:#fff}.app--ux-review .provider-item--selected:not(.provider-item--disabled) .provider-item__icon{background:linear-gradient(145deg,#fffffffa,#edfaffdb);color:var(--color-primary)}.app--ux-review,[data-theme=dark] .app--ux-review{--keel-dark-panel: radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .08), transparent 24%), linear-gradient(145deg, rgba(31, 38, 62, .9), rgba(14, 20, 35, .78));--keel-dark-panel-soft: radial-gradient(circle at 86% 6%, rgba(255, 255, 255, .055), transparent 24%), linear-gradient(145deg, rgba(25, 32, 52, .78), rgba(12, 17, 31, .68));--keel-dark-control: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)), rgba(24, 31, 52, .82)}[data-theme=dark] .app--ux-review :is(.progress-rhythm-card,.progress-focus-card,.progress-calendar-collapsed,.progress-week-teaser,.progress-language-card,.progress-global-strip,.progress-return-card,.progress-hero,.progress-week-card,.progress-saved-card,.progress-reader-card,.progress-milestone-card,.progress-month-card,.progress-language-list-card,.daily-mission,.plans-value,.plans-context,.feature-item,.pay-context,.plan-card,.plans-sticky-cta,.pay-summary,.provider-item,.pay-promo-banner,.pay-legal-note,.pay-consent-ru,.pay-email-form,.order-summary,.reader-overview,.reader-overview__grid div,.reader-history,.reader-my-reading,.reader-complete,.reader-source-info,.reader-reading-actions,.reader-paywall,.reader-alert,.reader-preview,.reader-text-insight,.reader-format-selection,.reader-primary-start,.reader-filter-group--aurora,.reader-text-card,.reader-panel,.reader-question,.quiz-option,.word-builder-letter,.word-builder-answer__cell,.word-builder-tools button,.word-builder-result__grid div){border-color:#e2eaff2e;background:var(--keel-dark-panel);box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff1f,inset 0 -7px 16px #0000002e;color:var(--keel-glass-text)}[data-theme=dark] .app--ux-review :is(.progress-focus-row,.progress-focus-detail button,.progress-rhythm-steps button,.progress-week-teaser__body>div:last-child span,.progress-rhythm-day b,.payment-bot-header__emoji,.plans-header-bot,.plans-header-bot__emoji,.provider-item__icon,.pay-summary__emoji,.reader-overview__grid div,.reader-complete__stats div,.reader-history-strip__day,.reader-search-result,.reader-word-card__translation,.reader-word-card__context,.reader-word-card__examples blockquote,.quiz-option:not(.quiz-option--correct):not(.quiz-option--wrong),.word-builder-answer__cell,.word-builder-letter,.word-builder-tools button){border-color:#e2eaff29;background:var(--keel-dark-control);color:var(--keel-glass-text)}[data-theme=dark] .app--ux-review :is(.progress-rhythm-card__topline,.progress-rhythm-card__topline span,.progress-rhythm-card__hero strong,.progress-rhythm-steps button strong,.progress-focus-row strong,.progress-v2-section-head strong,.progress-week-teaser strong,.progress-calendar-collapsed span,.progress-calendar-collapsed strong,.progress-return-card__body h2,.progress-hero strong,.progress-week-card__head strong,.progress-saved-card__stats strong,.progress-reader-card__stats strong,.feature-item,.plan-card__name,.plan-card__price,.plans-value strong,.plans-context strong,.pay-context strong,.pay-summary__bot,.pay-summary__plan,.provider-item strong,.provider-item b,.pay-promo-banner strong,.pay-consent-ru,.pay-after li,.order-summary__value,.reader-overview__head strong,.reader-overview__grid strong,.reader-text-card__top strong,.reader-complete h1,.reader-complete__stats strong,.reader-source-info strong,.reader-panel__head strong,.reader-question legend,.quiz-option,.word-builder-card h1,.word-builder-letter,.word-builder-tools button,.word-builder-result__grid strong){color:#f7f9ff}[data-theme=dark] .app--ux-review :is(.progress-rhythm-card__topline em,.progress-rhythm-card__hero p,.progress-rhythm-steps button em,.progress-focus-row em,.progress-focus-detail span,.progress-week-teaser span,.progress-calendar-collapsed em,.progress-return-card__body p,.progress-return-card__stats span,.progress-hero em,.progress-hero span,.progress-week-card__head em,.progress-saved-card p,.progress-saved-card__stats span,.progress-reader-card p,.progress-reader-card__stats span,.section-label,.plans-value span,.plans-context span,.pay-context span,.plan-card__price-note,.plan-card__select,.plans-sticky-cta>div>span,.pay-summary__per,.provider-item span,.provider-item small,.pay-promo-banner span,.pay-legal-note,.pay-email-form__input::placeholder,.reader-overview__head span,.reader-overview__foot,.reader-overview__grid span,.reader-text-card__desc,.reader-text-card__meta span,.reader-complete p,.reader-complete__stats span,.reader-source-info p,.reader-panel__head span,.reader-question small,.word-builder-card p,.word-builder-status,.word-builder-result__grid span){color:#dce3f7c2}[data-theme=dark] .app--ux-review .feature-item{min-height:38px;border-radius:10px;padding:8px 10px;color:#f4f7ffe6}[data-theme=dark] .app--ux-review .feature-item__check{background:linear-gradient(145deg,#49e2aa,#19a978);color:#07121f;box-shadow:0 10px 22px #19d39733,inset 0 1px #ffffff6b,inset 0 -4px 8px #043e2c33}[data-theme=dark] .app--ux-review .reader-text-card:before{inset:1px 14px auto;height:28%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 70%,transparent);opacity:.72}[data-theme=dark] .app--ux-review :is(.reader-access,.reader-text-card__meta span,.reader-text-card__status){border-color:#e2eaff3d;background:linear-gradient(145deg,#ecf2ff2e,#ecf2ff14);color:#f5f8ffe0;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000024}[data-theme=dark] .app--ux-review :is(.reader-access--free,.reader-access--premium){color:#b88cff}[data-theme=dark] .app--ux-review :is(.reader-text-card__progress,.reader-progress){background:#050a1952}[data-theme=dark] .app--ux-review :is(.word-builder-tools button:disabled,.word-builder-letter:disabled,.btn:disabled){border-color:#e2eaff1a;background:linear-gradient(145deg,#2d354b9e,#12182794);color:#dee4f675;box-shadow:inset 0 1px #ffffff14,inset 0 -4px 10px #0000001f}[data-theme=dark] .app--ux-review :is(.progress-rhythm-card__topline em,.progress-section-link,.plan-card__saving,.pay-summary__change,.pay-legal-note button,.pay-consent-ru__link,.reader-access--premium,.reader-access--free){color:#a87cff}[data-theme=dark] .app--ux-review :is(.btn--secondary,.btn--ghost,.plan-card__select,.reader-format-selection__back,.reader-primary-start__secondary button,.reader-format-selection__switch button,.trainer-dictionary-button,.flashcard-reveal-button){border-color:#e2eaff2e;background:var(--keel-dark-control);color:#f7f9ff}[data-theme=dark] .app--ux-review :is(.btn--primary,.plan-card__select--active,.plans-sticky-cta .btn){color:#fff}[data-theme=dark] .app--ux-review .plan-card__select{color:#f7f9ffdb}[data-theme=dark] .app--ux-review .plan-card__select--active{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.16)}[data-theme=dark] .app--ux-review :is(.pay-consent-ru,.pay-legal-note) a,[data-theme=dark] .app--ux-review :is(.pay-consent-ru,.pay-legal-note) button{color:#b88cff}[data-theme=dark] .app--ux-review :is(.pay-email-form__input,.pay-promo__input){border-color:#e2eaff2e;background:#0c111fb8;color:#f7f9ff}[data-theme=dark] .app--ux-review .reader-screen--theme-dark :is(.reader-overview,.reader-overview__grid div,.reader-complete,.reader-source-info,.reader-reading-actions),.app--ux-review .reader-screen--theme-dark :is(.reader-overview,.reader-overview__grid div,.reader-complete,.reader-source-info,.reader-reading-actions){border-color:#e2eaff2e;background:var(--keel-dark-panel);color:#f7f9ff}.app--ux-review .reader-screen--theme-dark :is(.reader-overview__head span,.reader-overview__foot,.reader-overview__grid span,.reader-complete p,.reader-complete__stats span,.reader-source-info p){color:#dce3f7c2}.body--ux-review :is(.modal:has(.trainer-mode-picker--modal),.modal .trainer-mode-picker--modal){color:var(--keel-glass-text)}[data-theme=dark] .body--ux-review .modal:has(.trainer-mode-picker--modal){border-color:#e2eaff2e;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,#1f263ef5,#0e1423f0);box-shadow:0 30px 72px #0000008f,inset 0 1px #ffffff1f;color:#f7f9ff}[data-theme=dark] .body--ux-review :is(.modal:has(.trainer-mode-picker--modal) .modal__title,.trainer-mode-picker--modal .trainer-mode-option__title){color:#f7f9ff}[data-theme=dark] .body--ux-review :is(.modal:has(.trainer-mode-picker--modal) .modal__description,.trainer-mode-picker--modal .trainer-mode-option__desc){color:#dce3f7c2}[data-theme=dark] .body--ux-review .trainer-mode-picker--modal .trainer-mode-option{border-color:#e2eaff29;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.06),transparent 24%),linear-gradient(145deg,#192034eb,#0e1423d6);color:#f7f9ff}[data-theme=dark] .body--ux-review .trainer-mode-picker__close{border-color:#e2eaff2e;background:var(--keel-dark-control);color:#f7f9ff}[data-theme=dark] .body--ux-review :is(.reader-sheet__body,.reader-panel,.reader-question,.reader-question__option){border-color:#e2eaff2e;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,#1f263ef5,#0e1423eb);color:#f7f9ff}[data-theme=dark] .body--ux-review :is(.reader-question__option,.reader-question legend,.reader-panel__head strong){color:#f7f9ff}[data-theme=dark] .body--ux-review :is(.reader-panel__head span,.reader-question small){color:#dce3f7c2}[data-theme=dark] .body--ux-review .reader-panel__eyebrow{border-color:#51e2b857;background:linear-gradient(145deg,#58f5c233,#9a6dff29);color:#eafff7}.app--ux-review .welcome-language-card>*,.app--ux-review .welcome-language-summary>*,.app--ux-review .welcome-language-detail-row>*,.app--ux-review .welcome-choice-chips button>*{position:relative;z-index:1}[data-theme=dark] .app--ux-review .welcome-screen,[data-theme=dark] .app--ux-review .welcome-screen.screen{background:radial-gradient(circle at 12% 0%,rgba(139,61,255,.38),transparent 30%),radial-gradient(circle at 92% 12%,rgba(32,197,177,.24),transparent 30%),linear-gradient(180deg,#0a0d19,#10182a 54%,#0c131f);color:#f7f9ff}[data-theme=dark] .app--ux-review .welcome-screen:before{opacity:.34;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 20% 78%,rgba(255,255,255,.06)),radial-gradient(circle at 80% 18%,rgba(95,245,205,.12),transparent 24%)}[data-theme=dark] .app--ux-review .welcome-screen__main:not(.welcome-screen__main--language){border-color:#e2eaff2e;background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.11),transparent 24%),radial-gradient(circle at 10% 0%,rgba(139,61,255,.18),transparent 30%),linear-gradient(145deg,#1f263eeb,#0d1423d6);box-shadow:0 24px 58px #0000006b,inset 0 1px #ffffff21,inset 0 -8px 18px #00000038;color:#f7f9ff}[data-theme=dark] .app--ux-review .welcome-screen__main:not(.welcome-screen__main--language) .welcome-preview{border-color:#e2eaff29;background:radial-gradient(circle at 86% 12%,rgba(88,245,194,.12),transparent 27%),linear-gradient(145deg,#11182bf0,#1f263eb8);box-shadow:inset 0 1px #ffffff14,inset 0 -8px 16px #0003}[data-theme=dark] .app--ux-review .welcome-screen__main:not(.welcome-screen__main--language) :is(.welcome-chat--bot,.welcome-word-card,.welcome-progress-card,.welcome-first-win,.welcome-first-win__steps span){border-color:#e2eaff26;background:#0f1628bd;color:#f7f9ff}[data-theme=dark] .app--ux-review .welcome-screen__main:not(.welcome-screen__main--language) :is(.welcome-word-card span,.welcome-progress-card span,.welcome-first-win span,.welcome-first-win em,.welcome-first-win__steps span){color:#dce3f7c7}[data-theme=dark] .app--ux-review .welcome-summary span{border-color:#e2eaff24;background:linear-gradient(145deg,#ffffff14,#ffffff06),#0f1628db;color:#ebf0ffd1;box-shadow:inset 0 1px #ffffff14,inset 0 -4px 10px #0000002e}[data-theme=dark] .app--ux-review :is(.welcome-screen__eyebrow,.welcome-screen__title,.welcome-language-card strong,.welcome-language-detail-row>strong){color:#f7f9ff}[data-theme=dark] .app--ux-review :is(.welcome-screen__text,.welcome-language-card em,.welcome-language-summary__group>span,.welcome-language-free-note,.welcome-language-summary p,.welcome-skip){color:#dce3f7c7}[data-theme=dark] .app--ux-review :is(.welcome-language-card,.welcome-language-summary,.welcome-language-detail-row,.welcome-pace){border-color:#e2eaff2e;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,#1f263ee6,#0e1423c7);box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff1f,inset 0 -7px 16px #0000002e;color:#f7f9ff}[data-theme=dark] .app--ux-review .welcome-language-card:after{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 44%),radial-gradient(circle at 88% 12%,rgba(42,164,255,.12),transparent 28%);opacity:.72}[data-theme=dark] .app--ux-review .welcome-language-card--active{border-color:#58f5c26b;background:radial-gradient(circle at 92% 12%,rgba(88,245,194,.22),transparent 28%),radial-gradient(circle at 12% 10%,rgba(139,61,255,.22),transparent 30%),linear-gradient(145deg,#252e4af5,#0f1b26d6);box-shadow:0 18px 42px #20c5b129,inset 0 1px #ffffff24,inset 0 -7px 16px #0000002e}[data-theme=dark] .app--ux-review .welcome-language-card__check{border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#58f5c2,#20b789);color:#07121f;box-shadow:0 10px 22px #20c5b142,inset 0 1px #ffffff61,inset 0 -4px 8px #043e2c2e}[data-theme=dark] .app--ux-review :is(.welcome-choice-chips button,.welcome-pace button){border-color:#e2eaff29;background:linear-gradient(145deg,#ffffff14,#ffffff06),#181f34d1;color:#ebf0ffe0;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff1a,inset 0 -5px 12px #00000024}[data-theme=dark] .app--ux-review :is(.welcome-choice-chips button.is-active,.welcome-pace button.is-active){border-color:#ffffff38;background:linear-gradient(135deg,#9a4dff,#2d9cff 58%,#20c79b);color:#fff;box-shadow:0 15px 30px #2d9cff38,inset 0 1px #ffffff57,inset 0 -6px 14px #0b10302e}[data-theme=dark] .app--ux-review .welcome-actions{background:linear-gradient(180deg,transparent,rgba(10,13,25,.92) 36%,#0a0d19 100%)}[data-theme=dark] .app--ux-review .welcome-dots__dot{background:#e2eaff38}[data-theme=dark] .app--ux-review .welcome-dots__dot--active{background:linear-gradient(90deg,#9a4dff,#20c79b)}.product-icon{--icon-start: #8a36ff;--icon-mid: #7b58ff;--icon-end: #3bd0a0;--icon-rgb: 138, 54, 255;position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:15px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.44),transparent 24%),linear-gradient(145deg,var(--icon-start),var(--icon-mid) 58%,var(--icon-end));color:#fff;box-shadow:0 16px 24px rgba(var(--icon-rgb),.24),inset 0 1px #ffffff6b,inset 0 -7px 12px #1311432e;transform:translateZ(0)}.product-icon:before,.product-icon:after{content:"";position:absolute;pointer-events:none}.product-icon:before{inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.34),transparent 34% 78%,rgba(255,255,255,.14)),radial-gradient(circle at 72% 18%,rgba(255,255,255,.28),transparent 22%)}.product-icon:after{z-index:0;right:7px;bottom:5px;left:7px;height:7px;border-radius:999px;background:#0c0b2c29;filter:blur(1px)}.product-icon__svg{position:relative;z-index:1;width:25px;height:25px;color:currentColor;filter:drop-shadow(0 2px 4px rgba(22,14,67,.2))}.product-icon--practice{--icon-start: #50e7b0;--icon-mid: #25c889;--icon-end: #0a9d72;--icon-rgb: 34, 196, 135}.product-icon--dictionary{--icon-start: #a65cff;--icon-mid: #8543f6;--icon-end: #5e31d2;--icon-rgb: 137, 67, 246}.product-icon--reader{--icon-start: #34d4ff;--icon-mid: #189ee9;--icon-end: #1766d6;--icon-rgb: 24, 158, 233}.product-icon--saved,.product-icon--words{--icon-start: #50e2b0;--icon-mid: #32c992;--icon-end: #4f72f5;--icon-rgb: 50, 201, 146}.product-icon--cards{--icon-start: #9c5cff;--icon-mid: #743ee7;--icon-end: #5127c5;--icon-rgb: 116, 62, 231}.product-icon--dialog{--icon-start: #ffd285;--icon-mid: #ff9a2d;--icon-end: #8b5cf6;--icon-rgb: 255, 154, 45}.product-icon--quiz,.product-icon--builder,.product-icon--settings{--icon-start: #9f6cff;--icon-mid: #7658ff;--icon-end: #22c5ef;--icon-rgb: 118, 88, 255}.product-icon--repeat{--icon-start: #66e7c2;--icon-mid: #23b7d8;--icon-end: #7862ff;--icon-rgb: 35, 183, 216}.product-icon--success{--icon-start: #66ebb4;--icon-mid: #27c987;--icon-end: #13a06d;--icon-rgb: 39, 201, 135}.product-icon--error{--icon-start: #ff8ca0;--icon-mid: #ff5576;--icon-end: #cf3152;--icon-rgb: 255, 85, 118}.product-icon--warning,.product-icon--streak{--icon-start: #ffd76d;--icon-mid: #ff9b39;--icon-end: #ed5d4a;--icon-rgb: 255, 155, 57}.product-icon--info{--icon-start: #6ee7ff;--icon-mid: #3aa7ff;--icon-end: #5d69ff;--icon-rgb: 58, 167, 255}.product-icon--paymentStars,.product-icon--goalExam{--icon-start: #ffe27a;--icon-mid: #ffae3a;--icon-end: #8a5cff;--icon-rgb: 255, 174, 58}.product-icon--paymentCard,.product-icon--goalWork{--icon-start: #f4fbff;--icon-mid: #8db6ff;--icon-end: #6657ff;--icon-rgb: 102, 87, 255}.product-icon--paymentTon,.product-icon--goalTravel{--icon-start: #76f2ff;--icon-mid: #18b9ff;--icon-end: #1673ff;--icon-rgb: 24, 185, 255}.product-icon--goalHome,.product-icon--themeFamily,.product-icon--themeShop{--icon-start: #65efbd;--icon-mid: #38c991;--icon-end: #7b5cff;--icon-rgb: 56, 201, 145}.product-icon--themeFood{--icon-start: #ffe6a3;--icon-mid: #ffb35a;--icon-end: #35c58f;--icon-rgb: 255, 179, 90}.product-icon--themeTransport{--icon-start: #6ce5ff;--icon-mid: #2da7ff;--icon-end: #7057ff;--icon-rgb: 45, 167, 255}.product-icon--book,.product-icon--article,.product-icon--exam,.product-icon--story{--icon-start: #6de8ff;--icon-mid: #50b8ff;--icon-end: #8a5cff;--icon-rgb: 80, 184, 255}.app--ux-review .product-icon.product-icon--practice,.app--ux-review .product-icon.product-icon--dictionary,.app--ux-review .product-icon.product-icon--reader,.app--ux-review .product-icon.product-icon--saved,.app--ux-review .product-icon.product-icon--cards,.app--ux-review .product-icon.product-icon--words,.app--ux-review .product-icon.product-icon--dialog,.app--ux-review .product-icon.product-icon--quiz,.app--ux-review .product-icon.product-icon--builder,.app--ux-review .product-icon.product-icon--repeat,.app--ux-review .product-icon.product-icon--success,.app--ux-review .product-icon.product-icon--error,.app--ux-review .product-icon.product-icon--warning,.app--ux-review .product-icon.product-icon--info,.app--ux-review .product-icon.product-icon--streak,.app--ux-review .product-icon.product-icon--paymentStars,.app--ux-review .product-icon.product-icon--paymentCard,.app--ux-review .product-icon.product-icon--paymentTon,.app--ux-review .product-icon.product-icon--goalTravel,.app--ux-review .product-icon.product-icon--goalWork,.app--ux-review .product-icon.product-icon--goalHome,.app--ux-review .product-icon.product-icon--goalExam,.app--ux-review .product-icon.product-icon--themeFood,.app--ux-review .product-icon.product-icon--themeTransport,.app--ux-review .product-icon.product-icon--themeShop,.app--ux-review .product-icon.product-icon--themeFamily,.app--ux-review .product-icon.product-icon--settings,.app--ux-review .product-icon.product-icon--book,.app--ux-review .product-icon.product-icon--article,.app--ux-review .product-icon.product-icon--exam,.app--ux-review .product-icon.product-icon--story{border-color:#ffffff85;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.44),transparent 24%),linear-gradient(145deg,var(--icon-start),var(--icon-mid) 58%,var(--icon-end));color:#fff;box-shadow:0 16px 24px rgba(var(--icon-rgb),.24),inset 0 1px #ffffff6b,inset 0 -7px 12px #1311432e}.learning-screen--ux-review .ux-learning-actions button,.learning-screen--ux-review .ux-learning-library button{grid-template-rows:44px minmax(30px,auto) minmax(28px,auto) 22px}.app--ux-review .ux-learning-next>.product-icon,.learning-screen--ux-review .ux-learning-actions button>.product-icon,.learning-screen--ux-review .ux-learning-library button>.product-icon,.app--ux-review .progress-rhythm-steps button>.product-icon,.app--ux-review .progress-focus-row>.product-icon{grid-column:auto;grid-row:auto;width:42px;height:42px;border-radius:15px;font-size:0;font-weight:400;line-height:1;text-transform:none}.app--ux-review .ux-learning-next>.product-icon{grid-column:1;width:46px;height:46px;border-radius:16px}.app--ux-review .progress-rhythm-steps button>.product-icon{width:34px;height:34px;border-radius:13px}.app--ux-review .progress-rhythm-steps button>.product-icon .product-icon__svg{width:21px;height:21px}.app--ux-review .progress-focus-row>.product-icon{width:38px;height:38px;border-radius:13px}.app--ux-review .progress-focus-row>.product-icon .product-icon__svg{width:23px;height:23px}.product-icon--mode,.product-icon--picker,.product-icon--entry,.product-icon--theme,.product-icon--theme-option,.product-icon--status,.product-icon--hero{width:44px;height:44px;border-radius:15px;font-size:0}.product-icon--picker,.product-icon--status,.product-icon--hero{width:46px;height:46px;border-radius:16px}.product-icon--alert,.product-icon--toast,.product-icon--inline,.product-icon--inline-card,.product-icon--mini-stat,.product-icon--choice{width:24px;height:24px;border-radius:9px;box-shadow:0 8px 14px rgba(var(--icon-rgb),.2),inset 0 1px #ffffff61,inset 0 -4px 8px #13114324}.product-icon--inline,.product-icon--mini-stat,.product-icon--choice{width:18px;height:18px;border-radius:7px}.product-icon--choice{width:20px;height:20px}.product-icon--alert .product-icon__svg,.product-icon--toast .product-icon__svg,.product-icon--inline .product-icon__svg,.product-icon--inline-card .product-icon__svg,.product-icon--mini-stat .product-icon__svg,.product-icon--choice .product-icon__svg{width:14px;height:14px}.product-icon--inline .product-icon__svg,.product-icon--mini-stat .product-icon__svg{width:12px;height:12px}.trainer-result-hero-icon,.word-builder-result__mark.product-icon,.reader-complete__mark.product-icon,.level-test-result__mark.product-icon,.success-icon.product-icon,.product-icon--celebration{width:64px;height:64px;border-radius:22px;margin:0 auto var(--space-4)}.trainer-result-hero-icon .product-icon__svg,.word-builder-result__mark.product-icon .product-icon__svg,.reader-complete__mark.product-icon .product-icon__svg,.level-test-result__mark.product-icon .product-icon__svg,.success-icon.product-icon .product-icon__svg,.product-icon--celebration .product-icon__svg{width:38px;height:38px}.provider-item__icon.product-icon,.trainer-mode-option__icon.product-icon,.dictionary-header__mark.product-icon,.dictionary-entry-card__icon.product-icon,.learning-mode-card__icon.product-icon,.theme-card__emoji.product-icon,.alert__icon.product-icon,.error-toast__icon.product-icon,.status-hero__icon.product-icon,.info-block__icon.product-icon,.feature-item__check.product-icon{display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.44),transparent 24%),linear-gradient(145deg,var(--icon-start),var(--icon-mid) 58%,var(--icon-end));color:#fff}.provider-item__icon.product-icon,.trainer-mode-option__icon.product-icon{flex:0 0 46px;width:46px;height:46px;padding:0;border-radius:16px;font-size:0}.provider-item__icon.product-icon .product-icon__svg,.trainer-mode-option__icon.product-icon .product-icon__svg{width:27px;height:27px}.dictionary-header__mark.product-icon{width:54px;height:54px;border-radius:18px}.dictionary-favorite-button__icon.product-icon{width:28px;height:28px;border-radius:10px}.dictionary-favorite-button__icon.product-icon .product-icon__svg{width:17px;height:17px}.reader-cover__mark.product-icon{width:34px;height:34px;border-radius:12px}.reader-cover__mark.product-icon .product-icon__svg{width:20px;height:20px}.reader-settings-button .product-icon{width:28px;height:28px;border-radius:10px}.reader-settings-button .product-icon__svg{width:17px;height:17px}.session-mini-stat .product-icon{margin-right:1px}.welcome-goal-chip__icon.product-icon{width:24px;height:24px;border-radius:9px;margin-right:6px}.welcome-goal-chip__icon.product-icon .product-icon__svg{width:14px;height:14px}.welcome-language-card__check.product-icon{position:absolute;top:8px;right:8px}.learning-screen--ux-review .ux-learning-actions button>.product-icon:before,.learning-screen--ux-review .ux-learning-library button>.product-icon:before,.app--ux-review .ux-learning-next>.product-icon:before,.app--ux-review .progress-rhythm-steps button>.product-icon:before,.app--ux-review .progress-focus-row>.product-icon:before{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.34),transparent 34% 78%,rgba(255,255,255,.14)),radial-gradient(circle at 72% 18%,rgba(255,255,255,.28),transparent 22%);color:transparent;font-size:0;text-shadow:none}.learning-screen--ux-review .ux-learning-actions button>.product-icon:after,.learning-screen--ux-review .ux-learning-library button>.product-icon:after,.app--ux-review .ux-learning-next>.product-icon:after,.app--ux-review .progress-rhythm-steps button>.product-icon:after,.app--ux-review .progress-focus-row>.product-icon:after{content:"";position:absolute;inset:auto 7px 5px;z-index:0;height:7px;border-radius:999px;background:#0c0b2c29;filter:blur(1px)}[data-theme=dark] .app--ux-review .product-icon{border-color:#ffffff38;box-shadow:0 16px 26px rgba(var(--icon-rgb),.28),inset 0 1px #ffffff47,inset 0 -7px 12px #00000038}@keyframes miniappSuccessLift{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-5px) scale(1.018)}to{transform:translateY(0) scale(1)}}@keyframes miniappWrongShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-5px) rotate(-.6deg)}45%{transform:translate(4px) rotate(.45deg)}68%{transform:translate(-2px) rotate(-.2deg)}}@keyframes miniappStatPulse{0%{transform:scale(1);box-shadow:inset 0 1px #ffffff47}46%{transform:scale(1.08);box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.12),inset 0 1px #fff6}to{transform:scale(1);box-shadow:inset 0 1px #ffffff47}}@keyframes miniappIconPop{0%{transform:scale(.86)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes miniappOptionCorrect{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(0) scale(1)}}@keyframes miniappOptionWrong{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}76%{transform:translate(-1px)}}@keyframes miniappContentIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes miniappSavedPop{0%{transform:scale(.82) rotate(-4deg)}58%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes miniappPressWave{0%{opacity:.34;transform:translate(-50%,-50%) scale(.16)}72%{opacity:.16}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes miniappButtonShine{0%{transform:translate(-135%) skew(-18deg)}to{transform:translate(135%) skew(-18deg)}}@keyframes miniappCardAura{0%{opacity:0;transform:scale(.92)}36%{opacity:.95}to{opacity:0;transform:scale(1.18)}}@keyframes miniappConfettiBurst{0%{opacity:0;transform:translateY(8px) scale(.72) rotate(-8deg)}28%{opacity:1}to{opacity:0;transform:translateY(-28px) scale(1.2) rotate(10deg)}}@keyframes miniappDangerFlash{0%,to{opacity:0}28%,58%{opacity:.84}}@keyframes miniappProgressSpark{0%{opacity:0;transform:translate(-16px) scaleX(.2)}38%{opacity:.95}to{opacity:0;transform:translate(18px) scaleX(1)}}@keyframes miniappCardDealIn{0%{opacity:0;transform:translateY(14px) scale(.965) rotateX(4deg)}58%{opacity:1;transform:translateY(-2px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes miniappCardExit{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(-34px) scale(.975) rotate(-1.5deg)}}@keyframes miniappStreakBurst{0%{transform:translateY(6px) scale(.82);filter:brightness(1)}42%{transform:translateY(-3px) scale(1.12);filter:brightness(1.12)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes miniappResultCountIn{0%{opacity:0;transform:translateY(12px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes miniappSavedStarTrail{0%{opacity:0;transform:translate(-50%,8px) scale(.6) rotate(-12deg)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-22px) scale(1.18) rotate(10deg)}}@keyframes miniappAudioWave{0%{opacity:.48;transform:scale(.82)}to{opacity:0;transform:scale(1.75)}}@keyframes miniappAudioTap{0%{transform:scale(.96)}48%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes miniappNavActiveGlow{0%,to{opacity:.42;transform:translate(-50%) scaleX(.72)}50%{opacity:.88;transform:translate(-50%) scaleX(1.04)}}@keyframes miniappModeLaunch{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-5px) scale(1.035)}to{transform:translateY(0) scale(1.01)}}@keyframes miniappModeLaunchRing{0%{opacity:0;transform:scale(.84)}34%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes miniappModeLaunchSpark{0%{opacity:0;transform:translateY(10px) scale(.72) rotate(-10deg)}28%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.12) rotate(10deg)}}.btn,.quiz-option,.word-builder-letter,.word-builder-tools button,.welcome-language-card,.welcome-choice-chips button,.welcome-pace button,.language-btn,.level-btn,.word-limit-btn,.trainer-mode-option,.bottom-nav__tab{isolation:isolate;overflow:hidden;position:relative}.btn__text,.btn__spinner,.bottom-nav__icon,.bottom-nav__label{position:relative;z-index:1}.trainer-mode-option>*{position:relative;z-index:1}.btn:before,.btn:after,.quiz-option:before,.quiz-option:after,.word-builder-letter:before,.word-builder-tools button:before{content:"";position:absolute;pointer-events:none}.btn:before{inset:-35% auto -35% -52%;z-index:0;width:46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);opacity:0;transform:translate(-135%) skew(-18deg)}.btn:after,.quiz-option:before,.word-builder-letter:before,.word-builder-tools button:before{top:50%;left:50%;z-index:0;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 66%);opacity:0;transform:translate(-50%,-50%) scale(.16)}.btn--secondary:after,.btn--ghost:after,.quiz-option:before,.word-builder-letter:before,.word-builder-tools button:before{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.24),transparent 68%)}.btn:hover:not(:disabled):before{opacity:1;animation:miniappButtonShine .76s var(--ease-emphasized)}.btn:active:not(:disabled):after,.quiz-option:active:not(:disabled):before,.word-builder-letter:active:not(:disabled):before,.word-builder-tools button:active:not(:disabled):before{animation:miniappPressWave .42s var(--ease-emphasized)}.flashcard-progress__fill,.flashcard-result-bar__fill,.ux-progress span,.reader-progress span,.reader-text-card__progress span,.level-test__progress span{position:relative;overflow:hidden;transition:width var(--motion-enter) var(--ease-emphasized),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.flashcard-progress__fill:after,.flashcard-result-bar__fill:after,.ux-progress span:after,.reader-progress span:after,.reader-text-card__progress span:after,.level-test__progress span:after{content:"";position:absolute;inset:0 0 0 auto;width:38px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(.2px);animation:miniappProgressSpark .76s var(--ease-emphasized)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.app--ux-review :is(.btn,.back-btn,.quiz-option,.word-builder-letter,.word-builder-tools button,.welcome-language-card,.welcome-choice-chips button,.welcome-pace button,.language-btn,.level-btn,.word-limit-btn,.trainer-mode-option,.bottom-nav__tab,.reader-flow-shortcuts__grid button,.ux-learning-actions button,.ux-learning-library button){transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-emphasized)}.app--ux-review :is(.back-btn,.quiz-option,.word-builder-letter,.word-builder-tools button,.welcome-language-card,.welcome-choice-chips button,.welcome-pace button,.language-btn,.level-btn,.word-limit-btn,.trainer-mode-option,.bottom-nav__tab,.reader-flow-shortcuts__grid button,.ux-learning-actions button,.ux-learning-library button):active:not(:disabled){transform:translateY(1px) scale(.985)}.trainer-mode-option:disabled:not(.trainer-mode-option--launching){opacity:.58}.trainer-mode-option--launching{border-color:#34d399ad;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 82% 18%,rgba(82,255,191,.34),transparent 28%),linear-gradient(145deg,#fafffdfc,#ebf6ffeb 48%,#f0e6ffeb);box-shadow:0 22px 42px #2dc89430,0 10px 26px rgba(var(--color-primary-rgb),.16),inset 0 -6px #221d540f,inset 0 1px #fffffff5;animation:miniappModeLaunch .76s var(--ease-spring-soft)}.trainer-mode-option--launching:before,.trainer-mode-option--launching:after{content:"";position:absolute;pointer-events:none}.trainer-mode-option--launching:before{inset:-8px;z-index:0;border:1px solid rgba(52,211,153,.48);border-radius:inherit;background:radial-gradient(circle at 28% 24%,rgba(97,255,189,.34),transparent 28%),radial-gradient(circle at 72% 18%,rgba(139,61,255,.22),transparent 30%),radial-gradient(circle at 58% 92%,rgba(45,164,255,.22),transparent 34%);animation:miniappModeLaunchRing .82s var(--ease-emphasized)}.trainer-mode-option--launching:after{top:8px;right:10px;z-index:2;width:70px;height:58px;background:radial-gradient(circle at 12% 70%,#37d39a 0 4px,transparent 5px),radial-gradient(circle at 34% 22%,#8a36ff 0 3px,transparent 4px),radial-gradient(circle at 58% 76%,#2ea4ff 0 3px,transparent 4px),radial-gradient(circle at 82% 30%,#f5a524 0 4px,transparent 5px),radial-gradient(circle at 72% 62%,#ffffff 0 2px,transparent 3px);filter:drop-shadow(0 8px 12px rgba(45,38,102,.16));animation:miniappModeLaunchSpark .82s var(--ease-emphasized)}.trainer-mode-option--launching .trainer-mode-option__icon{animation:miniappIconPop .76s var(--ease-spring-soft)}.app--ux-review :is(.welcome-language-card--active,.language-btn--active,.level-btn--active,.word-limit-btn--active,.bottom-nav__tab--active){animation:miniappSavedPop .36s var(--ease-spring-soft)}.app--ux-review .welcome-language-card__check{animation:miniappSavedPop .36s var(--ease-spring-soft)}.app--ux-review .welcome-language-detail-row,.app--ux-review .quiz-next-button,.app--ux-review .word-feedback-row{animation:miniappContentIn var(--motion-enter) var(--ease-emphasized)}.app--ux-review .bottom-nav__tab--active .bottom-nav__icon,.session-mini-stat--pulse .product-icon{animation:miniappIconPop .42s var(--ease-spring-soft)}.session-mini-stat{transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-emphasized)}.session-mini-stat--pulse{animation:miniappStatPulse .46s var(--ease-spring-soft)}.session-streak-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(245,165,36,.26);border-radius:999px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.88),transparent 32%),linear-gradient(135deg,#fff7d4f5,#ffe7a4c2);box-shadow:0 10px 18px #f5a52429,inset 0 1px #ffffffd1,inset 0 -4px 8px #f5a52414;color:#8a5a00;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}.session-streak-badge--burst{animation:miniappStreakBurst .76s var(--ease-spring-soft)}.session-mini-stats--builder{margin-top:2px}.flashcard,.quiz-word-card,.word-builder-card{transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.flashcard--motion-enter,.quiz-word-card--motion-enter,.word-builder-card--motion-enter{animation:miniappCardDealIn .42s var(--ease-spring-soft)}.flashcard--motion-exit,.quiz-word-card--motion-exit,.word-builder-card--motion-exit{pointer-events:none;animation:miniappCardExit .18s var(--ease-emphasized) forwards}.flashcard--feedback-known,.quiz-word-card--answered-correct,.word-builder-card--success{animation:miniappSuccessLift .62s var(--ease-spring-soft)}.flashcard--feedback-hard,.quiz-word-card--answered-wrong,.word-builder-card--wrong,.word-builder-card--failed{animation:miniappWrongShake .52s var(--ease-emphasized)}.flashcard--feedback-known:before,.quiz-word-card--answered-correct:before,.word-builder-card--success:before,.flashcard--feedback-hard:before,.quiz-word-card--answered-wrong:before,.word-builder-card--wrong:before,.word-builder-card--failed:before,.flashcard--feedback-known:after,.quiz-word-card--answered-correct:after,.word-builder-card--success:after,.flashcard--feedback-hard:after,.quiz-word-card--answered-wrong:after,.word-builder-card--wrong:after,.word-builder-card--failed:after{content:"";position:absolute;pointer-events:none}.flashcard--feedback-known:before,.quiz-word-card--answered-correct:before,.word-builder-card--success:before{inset:-10px;z-index:3;border:1px solid rgba(52,211,153,.42);border-radius:24px;background:radial-gradient(circle at 28% 18%,rgba(97,255,189,.34),transparent 28%),radial-gradient(circle at 74% 26%,rgba(139,61,255,.18),transparent 26%),radial-gradient(circle at 50% 92%,rgba(52,211,153,.22),transparent 32%);animation:miniappCardAura .72s var(--ease-emphasized)}.flashcard--feedback-known:after,.quiz-word-card--answered-correct:after,.word-builder-card--success:after{top:10px;right:14px;z-index:4;width:86px;height:78px;background:radial-gradient(circle at 12% 70%,#37d39a 0 4px,transparent 5px),radial-gradient(circle at 34% 22%,#8a36ff 0 3px,transparent 4px),radial-gradient(circle at 58% 76%,#2ea4ff 0 3px,transparent 4px),radial-gradient(circle at 82% 30%,#f5a524 0 4px,transparent 5px),radial-gradient(circle at 72% 62%,#ffffff 0 2px,transparent 3px);filter:drop-shadow(0 8px 14px rgba(45,38,102,.14));animation:miniappConfettiBurst .76s var(--ease-emphasized)}.flashcard--feedback-hard:before,.quiz-word-card--answered-wrong:before,.word-builder-card--wrong:before,.word-builder-card--failed:before{inset:-2px;z-index:3;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(255,126,150,.24),transparent 42%),linear-gradient(90deg,rgba(255,126,150,.14),transparent 18% 82%,rgba(255,126,150,.14));animation:miniappDangerFlash .52s var(--ease-emphasized)}.flashcard--feedback-hard:after,.quiz-word-card--answered-wrong:after,.word-builder-card--wrong:after,.word-builder-card--failed:after{top:14px;right:16px;z-index:4;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#ffffffb8,#ff7e9633),#ff7e9647;box-shadow:0 10px 20px #ef444429,inset 0 1px #ffffff85;animation:miniappIconPop .42s var(--ease-spring-soft)}.flashcard--feedback-known .flashcard__front,.flashcard--feedback-known .flashcard__back,.quiz-word-card--answered-correct,.word-builder-card--success{border-color:#34d3998f;box-shadow:0 20px 44px #1db98024,inset 0 1px #ffffff7a,inset 0 -7px 16px #1db9800f}.flashcard--feedback-hard .flashcard__front,.flashcard--feedback-hard .flashcard__back,.quiz-word-card--answered-wrong,.word-builder-card--wrong,.word-builder-card--failed{border-color:#f871718f;box-shadow:0 18px 42px #f871711f,inset 0 1px #ffffff6b,inset 0 -7px 16px #f871710e}.flashcard-answer-button--known:active:not(:disabled){box-shadow:0 10px 20px #1db9802e,inset 0 1px #ffffff57}.flashcard-answer-button--hard:active:not(:disabled){box-shadow:0 10px 20px #f5a52424,inset 0 1px #ffffff47}.flashcard-bookmark--active{animation:miniappSavedPop .36s var(--ease-spring-soft)}.flashcard-bookmark--active:after{content:"";position:absolute;left:50%;bottom:70%;z-index:2;width:36px;height:30px;pointer-events:none;background:radial-gradient(circle at 18% 72%,#f5a524 0 3px,transparent 4px),radial-gradient(circle at 48% 22%,#8a36ff 0 2px,transparent 3px),radial-gradient(circle at 76% 68%,#37d39a 0 3px,transparent 4px),radial-gradient(circle at 62% 46%,#fff 0 2px,transparent 3px);animation:miniappSavedStarTrail .68s var(--ease-emphasized)}.word-audio-button{position:relative;overflow:visible;isolation:isolate}.word-audio-button--loading,.word-audio-button--playing{box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff57}.word-audio-button--pressed{animation:miniappAudioTap .42s var(--ease-spring-soft);box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.18),inset 0 1px #ffffff57}.word-audio-button--error{animation:miniappWrongShake .52s var(--ease-emphasized);box-shadow:0 10px 22px #f8717129,inset 0 1px #ffffff4d}.word-audio-button--pressed:after,.word-audio-button--loading:after,.word-audio-button--playing:after,.word-audio-button--error:after,.quiz-audio-prompt--loading:after,.quiz-audio-prompt--playing:after{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(var(--color-primary-rgb),.26);border-radius:inherit;animation:miniappAudioWave .9s var(--ease-emphasized) infinite}.word-audio-button--error:after{border-color:#f8717147}.quiz-option{position:relative;animation:miniappContentIn .32s var(--ease-emphasized) backwards;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-press) var(--ease-emphasized)}.quiz-options .quiz-option:nth-child(2){animation-delay:45ms}.quiz-options .quiz-option:nth-child(3){animation-delay:90ms}.quiz-options .quiz-option:nth-child(4){animation-delay:135ms}.quiz-option:not(:disabled):hover{transform:translateY(-1px)}.quiz-option--correct{animation:miniappOptionCorrect var(--motion-reward) var(--ease-spring-soft);box-shadow:0 12px 24px #10b98121,inset 0 1px #ffffff57}.quiz-option--correct:after{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent),radial-gradient(circle at 12% 50%,rgba(52,211,153,.24),transparent 34%);animation:miniappButtonShine .74s var(--ease-emphasized)}.quiz-option--wrong{animation:miniappOptionWrong .43s var(--ease-emphasized);box-shadow:0 12px 24px #ef44441c,inset 0 1px #ffffff47}.quiz-option--wrong:after{inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 16% 50%,rgba(255,126,150,.26),transparent 34%),linear-gradient(90deg,rgba(255,126,150,.14),transparent 58%);animation:miniappDangerFlash .52s var(--ease-emphasized)}.quiz-option--selected{font-weight:780}.quiz-option:disabled:not(.quiz-option--correct):not(.quiz-option--wrong){opacity:.58;transform:scale(.995)}.quiz-audio-prompt--loading,.quiz-audio-prompt--playing{animation:miniappStatPulse .82s var(--ease-emphasized) infinite}.word-builder-answer__cell:not(:empty){animation:miniappContentIn .22s var(--ease-emphasized),miniappIconPop .3s var(--ease-spring-soft)}.word-builder-letter{animation:miniappContentIn .3s var(--ease-emphasized) backwards}.word-builder-letters .word-builder-letter:nth-child(2){animation-delay:28ms}.word-builder-letters .word-builder-letter:nth-child(3){animation-delay:56ms}.word-builder-letters .word-builder-letter:nth-child(4){animation-delay:84ms}.word-builder-letters .word-builder-letter:nth-child(5){animation-delay:112ms}.word-builder-letters .word-builder-letter:nth-child(6){animation-delay:.14s}.word-builder-letters .word-builder-letter:nth-child(7){animation-delay:168ms}.word-builder-letters .word-builder-letter:nth-child(8){animation-delay:196ms}.word-builder-answer--success .word-builder-answer__cell{animation:miniappOptionCorrect var(--motion-reward) var(--ease-spring-soft)}.word-builder-answer--wrong .word-builder-answer__cell--error,.word-builder-answer--failed .word-builder-answer__cell--error{animation:miniappOptionWrong .43s var(--ease-emphasized)}.word-builder-status--success,.word-builder-status--wrong,.word-builder-status--failed{animation:miniappContentIn var(--motion-enter) var(--ease-emphasized)}.trainer-result-hero-icon,.word-builder-result__mark{animation:miniappStreakBurst .82s var(--ease-spring-soft)}.trainer-result-stats .trainer-result-stat,.word-builder-result__grid div{animation:miniappResultCountIn .52s var(--ease-spring-soft) backwards}.trainer-result-stats .trainer-result-stat:nth-child(2),.word-builder-result__grid div:nth-child(2){animation-delay:90ms}.trainer-result-stats .trainer-result-stat:nth-child(3),.word-builder-result__grid div:nth-child(3){animation-delay:.18s}.word-builder-result__grid div:nth-child(4){animation-delay:.27s}.word-builder-result__grid div:nth-child(5){animation-delay:.36s}.word-builder-result__grid div:nth-child(6){animation-delay:.45s}.word-builder-result__grid div:nth-child(7){animation-delay:.54s}.trainer-result-actions .btn,.word-builder-result__actions .btn{animation:miniappContentIn .42s var(--ease-emphasized) backwards}.trainer-result-actions .btn:nth-child(2),.word-builder-result__actions .btn:nth-child(2){animation-delay:70ms}.trainer-result-actions .btn:nth-child(3),.word-builder-result__actions .btn:nth-child(3){animation-delay:.14s}.trainer-result-actions .btn:nth-child(4),.word-builder-result__actions .btn:nth-child(4){animation-delay:.21s}.bottom-nav__tab--active:after{content:"";position:absolute;left:50%;bottom:2px;z-index:0;width:42px;height:10px;border-radius:999px;background:radial-gradient(ellipse,rgba(var(--color-primary-rgb),.32),transparent 70%);animation:miniappNavActiveGlow 1.8s var(--ease-emphasized) infinite}.word-builder-letter:not(:disabled):hover,.word-builder-tools button:not(:disabled):hover{transform:translateY(-1px)}.word-builder-letter:not(:disabled):active{box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.13),inset 0 1px #fff6}.word-builder-letter:disabled{transform:translateY(2px) scale(.92)}[data-theme=dark] .app--ux-review :is(.quiz-option--correct,.word-builder-answer--success .word-builder-answer__cell){border-color:#58f5c285;background:radial-gradient(circle at 86% 8%,rgba(88,245,194,.16),transparent 26%),linear-gradient(145deg,#1e4e44d1,#0e1c22bd);color:#bafce7}[data-theme=dark] .app--ux-review :is(.quiz-option--wrong,.word-builder-answer--wrong .word-builder-answer__cell--error,.word-builder-answer--failed .word-builder-answer__cell--error){border-color:#ff7e9680;background:radial-gradient(circle at 86% 8%,rgba(255,126,150,.13),transparent 26%),linear-gradient(145deg,#521f2ed1,#1e0f1bbd);color:#ffd0d9}.listening-dialogue-screen--telegram .listening-dialogue-browser{display:grid;gap:10px;width:100%;min-width:0;margin-top:2px}.listening-dialogue-next-card{display:grid;gap:5px}.listening-dialogue-next-card button{min-width:0;display:grid;gap:3px;padding:11px 12px;border:0;border-radius:14px;background:#58cc02;color:#173900;text-align:left;cursor:pointer}.listening-dialogue-next-card button:disabled{background:#eef2f5;color:#7a8790;cursor:default}.listening-dialogue-next-card span{font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.listening-dialogue-next-card strong{min-width:0;overflow:hidden;font-size:14px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-next-card small{color:#73828c;font-size:11px;font-weight:780;line-height:1.2}.listening-dialogue-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:38px;padding:4px;border:1px solid rgba(17,24,39,.07);border-radius:12px;background:#1118270b}.listening-dialogue-levels button,.listening-dialogue-shelf button{border:0;cursor:pointer;font:inherit}.listening-dialogue-levels button{position:relative;min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-radius:9px;background:transparent;color:#5d6b76}.listening-dialogue-levels button.is-active{background:#fff;color:#111820;box-shadow:0 1px 2px #11182714}.listening-dialogue-levels button.is-current:after{content:"";width:5px;height:5px;border-radius:50%;background:#58cc02}.listening-dialogue-levels strong{font-size:13px;font-weight:930;line-height:1}.listening-dialogue-levels span{min-width:26px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#11182712;color:inherit;font-size:10px;font-weight:900;line-height:1}.listening-dialogue-section{display:grid;gap:7px;min-width:0}.listening-dialogue-section__head,.listening-dialogue-section summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#52616c;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.listening-dialogue-section summary{cursor:pointer;list-style:none}.listening-dialogue-section summary::-webkit-details-marker{display:none}.listening-dialogue-section__head span,.listening-dialogue-section summary span{min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#11182712;color:#5d6b76;font-size:10px;font-weight:950}.listening-dialogue-section--completed{padding-top:2px}.listening-dialogue-section--completed[open]{gap:8px}.listening-dialogue-empty{margin:0;padding:10px 12px;border-radius:12px;background:#1118270a;color:#73828c;font-size:11px;font-weight:750;line-height:1.3}.listening-dialogue-shelf{display:flex;gap:8px;width:100%;min-width:0;overflow-x:auto;padding:1px 1px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.listening-dialogue-shelf::-webkit-scrollbar{display:none}.listening-dialogue-shelf button{flex:0 0 min(74vw,242px);min-width:0;min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;scroll-snap-align:start;padding:9px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffd1;color:#16232d;text-align:left}.listening-dialogue-shelf button.is-active{border-color:#58cc028c;background:linear-gradient(135deg,#58cc021f,#ffffffe0),#fff}.listening-dialogue-card--completed{opacity:.72}.listening-dialogue-card--completed:not(.is-active){background:#ffffff9e}.listening-dialogue-card--in_progress:not(.is-active){border-color:#f5a52457;background:linear-gradient(135deg,#f5a5241c,#ffffffdb),#fff}.listening-dialogue-shelf button.is-locked{border-style:dashed;border-color:#5a687438;background:#f7f9fbb8;color:#72808b}.listening-dialogue-shelf__number,.listening-dialogue-card__mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2f5;color:#5d6b76;font-size:12px;font-weight:930}.listening-dialogue-card--completed .listening-dialogue-card__mark{background:#eaf8dd;color:#2f7902}.listening-dialogue-card--in_progress .listening-dialogue-card__mark{background:#fff4dd;color:#9b5e03}.listening-dialogue-card.is-locked .listening-dialogue-card__mark,.listening-dialogue-shelf button.is-locked .listening-dialogue-card__mark{background:#edf1f4;color:#7a8791}.listening-dialogue-shelf__copy,.listening-dialogue-card__copy{min-width:0;display:grid;gap:4px}.listening-dialogue-shelf__copy strong,.listening-dialogue-shelf__copy small,.listening-dialogue-card__copy strong,.listening-dialogue-card__copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-shelf__copy strong,.listening-dialogue-card__copy strong{color:inherit;font-size:13px;font-weight:920;line-height:1.05}.listening-dialogue-shelf__copy small,.listening-dialogue-card__copy small{color:#667580;font-size:11px;font-weight:650;line-height:1.1}.listening-dialogue-shelf button>b{align-self:start;padding:4px 6px;border-radius:999px;background:#58cc02;color:#fff;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.listening-dialogue-browser__hint{margin:-2px 2px 0;color:#73828c;font-size:11px;font-weight:750;line-height:1.25}[data-theme=dark] .listening-dialogue-levels{border-color:#eef3f714;background:#eef3f70e}[data-theme=dark] .listening-dialogue-next-card button{background:#58cc02;color:#173900}[data-theme=dark] .listening-dialogue-next-card button:disabled,[data-theme=dark] .listening-dialogue-empty{background:#eef3f714;color:#9cacb7}[data-theme=dark] .listening-dialogue-next-card small,[data-theme=dark] .listening-dialogue-section__head,[data-theme=dark] .listening-dialogue-section summary{color:#9cacb7}[data-theme=dark] .listening-dialogue-section__head span,[data-theme=dark] .listening-dialogue-section summary span{background:#eef3f71a;color:#aebbc4}[data-theme=dark] .listening-dialogue-levels button{color:#9cacb7}[data-theme=dark] .listening-dialogue-levels button.is-active{background:#24313d;color:#eef3f7;box-shadow:none}[data-theme=dark] .listening-dialogue-levels span{background:#eef3f71a}[data-theme=dark] .listening-dialogue-shelf button{border-color:#eef3f717;background:#1a222cdb;color:#eef3f7}[data-theme=dark] .listening-dialogue-shelf button.is-active{border-color:#58cc0261;background:linear-gradient(135deg,#58cc0224,#1a222ceb),#1a222c}[data-theme=dark] .listening-dialogue-card--completed:not(.is-active){background:#1a222c9e}[data-theme=dark] .listening-dialogue-card--in_progress:not(.is-active){border-color:#f5a52442;background:linear-gradient(135deg,#f5a5241a,#1a222ce0),#1a222c}[data-theme=dark] .listening-dialogue-shelf__number,[data-theme=dark] .listening-dialogue-card__mark{background:#111820;color:#aebbc4}[data-theme=dark] .listening-dialogue-card--completed .listening-dialogue-card__mark{background:#58cc022e;color:#98f46d}[data-theme=dark] .listening-dialogue-card--in_progress .listening-dialogue-card__mark{background:#f5a5242b;color:#ffd48a}[data-theme=dark] .listening-dialogue-shelf__copy small,[data-theme=dark] .listening-dialogue-card__copy small,[data-theme=dark] .listening-dialogue-browser__hint{color:#9cacb7}[data-theme=light]{--keel-glass-page: radial-gradient(circle at 12% 0%, rgba(139, 61, 255, .09), transparent 24%), radial-gradient(circle at 88% 8%, rgba(44, 205, 167, .11), transparent 26%), linear-gradient(180deg, #fbfcff 0%, #f0f8fb 100%);--keel-glass-surface: rgba(255, 255, 255, .88);--keel-glass-surface-strong: rgba(255, 255, 255, .96);--keel-glass-surface-soft: rgba(255, 255, 255, .76);--keel-glass-line: rgba(255, 255, 255, .9);--keel-glass-line-soft: rgba(119, 137, 178, .24);--keel-glass-shadow: 0 14px 28px rgba(34, 45, 89, .13);--keel-glass-shadow-soft: 0 8px 18px rgba(34, 45, 89, .09);--keel-glass-control: rgba(255, 255, 255, .84)}[data-theme=dark]{--keel-glass-page: radial-gradient(circle at 12% 0%, rgba(139, 61, 255, .22), transparent 25%), radial-gradient(circle at 90% 7%, rgba(32, 197, 177, .14), transparent 25%), linear-gradient(180deg, #090d18 0%, #101726 52%, #0b111d 100%);--keel-glass-surface: rgba(24, 30, 50, .88);--keel-glass-surface-strong: rgba(28, 35, 57, .95);--keel-glass-surface-soft: rgba(25, 31, 51, .78);--keel-glass-line: rgba(255, 255, 255, .2);--keel-glass-line-soft: rgba(255, 255, 255, .12);--keel-glass-shadow: 0 16px 34px rgba(0, 0, 0, .38);--keel-glass-shadow-soft: 0 10px 22px rgba(0, 0, 0, .28);--keel-glass-control: rgba(26, 32, 52, .86)}.app--ux-review,.app--ux-review .screen,.app--welcome .welcome-screen{background:var(--keel-glass-page);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.app--ux-review .screen:before,.app--ux-review .welcome-screen:before{opacity:.18;background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 28% 78%,rgba(255,255,255,.08))}.app--ux-review :is(.page-header,.learning-header,.learning-context-bar,.learning-context-pill,.learning-context-selected button,.ux-learning-next,.ux-learning-actions button,.ux-learning-library button,.reader-filter-group--aurora,.reader-text-card,.dictionary-header,.dictionary-search-card,.dictionary-word-card,.dictionary-result,.dictionary-result-group,.dictionary-local-section,.dictionary-saved-card,.dictionary-translation-card,.dictionary-info-section,.dictionary-meaning,.dictionary-examples blockquote,.dictionary-meaning-notes,.dictionary-form,.dictionary-forms,.dictionary-verb-form-group,.dictionary-training-panel,.dictionary-agent-panel,.progress-language-card,.progress-global-strip,.progress-rhythm-card,.progress-focus-card,.progress-calendar-collapsed,.progress-rhythm-steps button,.progress-focus-row,.agents-hero,.bot-card,.bot-hero,.settings-hero,.settings-section__body,.settings-info-card,.settings-share-card,.settings-social-card,.settings-section__action,.settings-social-card__links button,.plans-value,.plans-context,.plan-card,.pay-summary,.pay-context,.pay-promo-banner,.pay-legal-note,.pay-consent-ru,.pay-email-form,.reader-panel,.reader-sheet__body,.reader-search-result,.reader-reading-actions,.reader-question,.reader-question__option,.flashcard__front,.flashcard__back,.quiz-word-card,.quiz-option,.word-builder-card,.word-builder-letter,.word-builder-tools button,.level-test__question,.trainer-mode-option,.welcome-screen__main,.welcome-language-summary,.welcome-language-card,.welcome-language-detail-row){border-color:var(--keel-glass-line);background:linear-gradient(145deg,#ffffff38,#ffffff0a),var(--keel-glass-surface);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff57,inset 0 -3px 8px #2f39660d;text-shadow:none;backdrop-filter:blur(7px) saturate(1.08);-webkit-backdrop-filter:blur(7px) saturate(1.08)}[data-theme=dark] .app--ux-review :is(.page-header,.learning-header,.learning-context-bar,.learning-context-pill,.learning-context-selected button,.ux-learning-actions button,.ux-learning-library button,.reader-filter-group--aurora,.reader-text-card,.dictionary-header,.dictionary-search-card,.dictionary-word-card,.progress-rhythm-card,.progress-focus-card,.agents-hero,.bot-card,.bot-hero,.settings-hero,.settings-section__body,.plans-value,.plan-card,.reader-panel,.reader-sheet__body,.flashcard__front,.flashcard__back,.quiz-word-card,.word-builder-card,.trainer-mode-option,.welcome-screen__main,.welcome-language-summary,.welcome-language-card,.welcome-language-detail-row){background:linear-gradient(145deg,#ffffff13,#ffffff05),var(--keel-glass-surface);box-shadow:var(--keel-glass-shadow-soft),inset 0 1px #ffffff1f,inset 0 -3px 8px #00000029}.app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header,.reader-filter-group--aurora,.modal:has(.trainer-mode-picker--modal),.ux-learning-next,.progress-rhythm-card,.dictionary-word-card):after{opacity:.2;background:linear-gradient(118deg,rgba(255,255,255,.2),transparent 28% 80%,rgba(255,255,255,.08))}.app--ux-review :is(.bottom-nav,.btn--secondary,.btn--ghost,.back-btn,.reader-icon-btn,.theme-btn,.settings-toggle,.reader-tabs__btn,.reader-levels button,.trainer-dictionary-button,.flashcard-reveal-button,.welcome-choice-chips button,.welcome-pace button){backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}.app--ux-review .bottom-nav{border-color:var(--keel-glass-line);background:linear-gradient(145deg,#ffffff42,#ffffff0f),var(--keel-glass-surface-strong);box-shadow:var(--keel-glass-shadow),inset 0 1px #ffffff5c,inset 0 -4px 10px #282c5c14}[data-theme=dark] .app--ux-review .bottom-nav{background:linear-gradient(145deg,#ffffff13,#ffffff05),var(--keel-glass-surface-strong)}.app--ux-review .bottom-nav__tab--active{box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.18),inset 0 1px #ffffff61,inset 0 -3px 8px rgba(var(--color-primary-rgb),.1)}.app--ux-review :is(.product-icon,.ux-learning-actions button>span,.ux-learning-library button>span){box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.18),inset 0 1px #ffffff57,inset 0 -4px 10px #19124824;filter:none}.app--ux-review :is(.product-icon:after,.ux-learning-next>.product-icon:after,.progress-rhythm-steps button>.product-icon:after,.progress-focus-row>.product-icon:after){opacity:.24;filter:none}.app--ux-review :is(.flashcard-progress__fill:after,.flashcard-result-bar__fill:after,.ux-progress span:after,.reader-progress span:after,.reader-text-card__progress span:after,.level-test__progress span:after){opacity:.5;filter:none}.app--ux-review :is(h1,h2,h3,strong,p,span,em,button){text-shadow:none}[data-theme=dark] .app--ux-review :is(.level-test-intro__body,.level-test-result){border-color:var(--keel-glass-line);background:radial-gradient(circle at 90% 10%,rgba(139,61,255,.14),transparent 28%),var(--keel-glass-surface-soft);box-shadow:var(--keel-glass-shadow)}[data-theme=dark] .app--ux-review .level-test-intro__facts span{border-color:var(--keel-glass-line-soft);background:var(--keel-glass-surface-strong);color:var(--color-text-secondary)}.app--ux-review :is(.ux-learning-actions button,.ux-learning-library button,.progress-language-portfolio,.progress-language-card,.reader-text-card,.dictionary-word-card,.plan-card,.pay-summary,.pay-context):after{opacity:.08;background:linear-gradient(130deg,rgba(255,255,255,.16),transparent 30% 82%,rgba(255,255,255,.06));filter:none}[data-theme=dark] .app--ux-review :is(.ux-learning-actions button,.ux-learning-library button,.progress-language-portfolio,.progress-language-card,.reader-text-card,.dictionary-word-card,.plan-card,.pay-summary,.pay-context):after{opacity:.04}.app--ux-review .progress-language-portfolio,.app--ux-review .ux-learning-library button{background:linear-gradient(145deg,#ffffff2e,#ffffff09),var(--keel-glass-surface)}[data-theme=dark] .app--ux-review .progress-language-portfolio,[data-theme=dark] .app--ux-review .ux-learning-library button{background:linear-gradient(145deg,#ffffff0f,#ffffff05),var(--keel-glass-surface)}.app--ux-review .ux-learning-actions button>span,.app--ux-review .ux-learning-library button>span,.app--ux-review .product-icon{transform:translateZ(0);backface-visibility:hidden}.app--welcome .welcome-screen__main,.app--ux-review .welcome-screen__main,.app--welcome .welcome-language-picker,.app--ux-review .welcome-language-picker{border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app--ux-review :is(.welcome-language-card,.welcome-language-summary,.welcome-language-detail-row){backdrop-filter:blur(6px) saturate(1.06)!important;-webkit-backdrop-filter:blur(6px) saturate(1.06)!important}.listening-dialogue-screen--telegram{background:#f6f7f8}.listening-dialogue-topbar{min-height:52px;padding:7px 12px 8px;background:#f6f7f8e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.listening-dialogue-screen--telegram .listening-dialogue-back,.listening-dialogue-restart{background:#ffffffb8;box-shadow:none}.listening-dialogue-restart{min-height:32px;padding:0 10px;color:#3f4c56;font-size:11px;font-weight:850}.listening-dialogue-screen--telegram .listening-dialogue-header h1{font-size:1rem}.listening-dialogue-screen--telegram .listening-dialogue-header p{margin-top:1px;color:#84909a;font-size:11px;font-weight:850}.listening-dialogue-room{background:#eef1f3}.listening-dialogue-room__meta{gap:8px;padding:8px 12px 9px;background:#f6f7f8}.listening-dialogue-room__heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.listening-dialogue-room__meta h2{font-size:1rem;line-height:1.12}.listening-dialogue-room__meta p{margin-top:3px;color:#7a8790;font-size:11px}.listening-dialogue-score{min-width:48px;gap:0;padding:7px 9px;border-radius:999px;background:#1118270e}.listening-dialogue-score strong{font-size:.98rem}.listening-dialogue-score span{display:none}.listening-dialogue-room__meta .listening-dialogue-progress{height:3px}.listening-dialogue-screen--telegram .listening-dialogue-browser{gap:7px;margin-top:0}.listening-dialogue-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.listening-dialogue-next-card button{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#101820;color:#fff}.listening-dialogue-next-card button:disabled{background:#1118270f;color:#7f8b94}.listening-dialogue-next-card span{padding:5px 7px;border-radius:999px;background:#ffffff24;color:inherit;font-size:10px;font-weight:900;text-transform:none}.listening-dialogue-next-card strong{font-size:13px;font-weight:860}.listening-dialogue-next-card small{min-width:44px;color:#7a8790;font-size:11px;font-weight:850;text-align:right;white-space:nowrap}.listening-dialogue-levels{min-height:34px;padding:3px;border:0;border-radius:11px;background:#1118270e}.listening-dialogue-levels button{min-height:28px;gap:4px;border-radius:9px}.listening-dialogue-levels button.is-active{box-shadow:none}.listening-dialogue-levels strong{font-size:12px}.listening-dialogue-levels span{min-width:24px;height:16px;background:transparent;color:#7a8790;font-size:9px}.listening-dialogue-levels button.is-active span{color:#4d5962}.listening-dialogue-levels button.is-current:after{width:4px;height:4px}.listening-dialogue-section{gap:5px}.listening-dialogue-section__head,.listening-dialogue-section summary{justify-content:flex-start;gap:6px;color:#7a8790;font-size:10px;letter-spacing:0;text-transform:none}.listening-dialogue-section__head span,.listening-dialogue-section summary span{min-width:18px;height:18px;background:#1118270e;font-size:9px}.listening-dialogue-shelf{gap:6px;padding-bottom:2px}.listening-dialogue-shelf button{flex-basis:min(58vw,172px);min-height:46px;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:8px;border:0;border-radius:12px;background:#ffffffbd}.listening-dialogue-shelf button.is-active{background:#fff;box-shadow:inset 0 0 0 1px #58cc027a}.listening-dialogue-card__mark{width:20px;height:20px;font-size:10px}.listening-dialogue-card__copy{gap:0}.listening-dialogue-card__copy strong{font-size:12px;font-weight:820}.listening-dialogue-card__copy small{display:none}.listening-dialogue-shelf button>b{align-self:center;max-width:54px;overflow:hidden;padding:3px 5px;background:#58cc0221;color:#2f7902;font-size:8px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.listening-dialogue-card--new:not(.is-active)>b{display:none}.listening-dialogue-screen--telegram .listening-chat-stream{gap:9px;padding-top:11px}.listening-dialogue-screen--telegram .listening-chat-turn{grid-template-columns:28px minmax(0,1fr);gap:7px}.listening-chat-block.is-mine .listening-chat-turn{grid-template-columns:minmax(0,1fr) 28px}.listening-dialogue-screen--telegram .listening-chat-avatar{width:28px;height:28px;border-radius:9px}.listening-dialogue-screen--telegram .listening-chat-bubble{width:min(88%,430px);gap:8px;padding:8px;border-radius:16px;box-shadow:none}.listening-chat-block.is-mine .listening-chat-bubble{background:#e8f8df}.listening-dialogue-screen--telegram .listening-chat-block.is-active .listening-chat-bubble{outline:0;box-shadow:inset 0 0 0 1px #58cc0270}.listening-chat-audio-row{grid-template-columns:40px minmax(86px,1fr) auto;gap:8px}.listening-chat-time{color:#87929b;font-size:10px}.listening-next-step{margin-top:4px;padding:0 2px;background:transparent;color:#3f9506;font-size:11px;font-weight:800}.listening-dialogue-screen--telegram .listening-chat-actions{gap:5px}.listening-dialogue-screen--telegram .listening-chat-actions button{min-height:28px;gap:5px;padding:0 8px;border:0;background:#1118270b;color:#52616c;font-size:11px;font-weight:780}.listening-dialogue-screen--telegram .listening-chat-actions svg{display:none}.listening-dialogue-screen--telegram .listening-chat-actions button b{min-width:19px;height:16px;background:#dc47591c;font-size:9px}.listening-dialogue-screen--telegram .listening-task--chat{width:min(calc(100% - 36px),430px);margin-left:36px;padding:11px;border:0;border-radius:16px;background:#fff;box-shadow:none}.listening-dialogue-screen--telegram .listening-chat-block.is-mine .listening-task--chat{margin-right:36px}.listening-dialogue-screen--telegram .listening-task--chat.is-current{border:0;box-shadow:inset 0 0 0 1px #58cc026b}.listening-dialogue-screen--telegram .listening-task__head{min-height:18px}.listening-dialogue-screen--telegram .listening-task__head span{color:#46545f;font-size:11px;font-weight:850;letter-spacing:0;text-transform:none}.listening-dialogue-screen--telegram .listening-task__head b{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#58cc02;color:#fff;font-size:11px}.listening-dialogue-screen--telegram .listening-task p{margin:0;color:#101820;font-size:14px;font-weight:760;line-height:1.32}.listening-dialogue-screen--telegram .listening-task small{color:#73808a;font-size:11px;line-height:1.28}.listening-dialogue-screen--telegram .listening-task small.is-action-hint{color:#4d5962}.listening-dialogue-screen--telegram .listening-task__options button{min-height:38px;border-radius:12px;background:#f2f4f5;font-weight:800}.listening-assembly-meter{grid-template-columns:minmax(52px,auto) minmax(48px,1fr) auto;padding:7px 8px;border-radius:10px;background:#11182709}.listening-assembly-meter span,.listening-assembly-meter b{font-size:10px}.listening-assembly-frame,.listening-assembly-answer{border-radius:12px}.listening-assembly-tip{color:#75818a;font-size:11px}.listening-assembly-cube__label{min-height:32px;font-size:13px}.listening-assembly-bank button{min-height:40px;font-size:13px}.listening-assembly-actions button,.listening-assembly-movebar button{min-height:34px;font-size:12px}.listening-dialogue-screen--telegram .listening-dialogue-footer--product{width:min(calc(100% - 18px),640px);grid-template-columns:minmax(64px,.65fr) minmax(66px,.55fr) minmax(0,1.35fr);gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:1px solid rgba(17,24,39,.06);border-bottom:0;border-radius:16px 16px 0 0;background:#ffffffe6;box-shadow:0 -10px 26px #0c23301a}.listening-dialogue-footer__status,.listening-dialogue-footer__score{gap:1px}.listening-dialogue-footer__status span,.listening-dialogue-footer__score span{color:#7d8992;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none}.listening-dialogue-footer__status strong,.listening-dialogue-footer__score strong{font-size:.95rem}.listening-dialogue-footer__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.listening-dialogue-footer__metric{min-width:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#1118270b}.listening-dialogue-footer__metric b{font-size:.75rem}.listening-dialogue-footer__metric small{max-width:54px;font-size:9px}.listening-dialogue-footer__progress{grid-column:1 / -1;height:3px}@media(max-width:440px){.listening-dialogue-next-card{grid-template-columns:minmax(0,1fr)}.listening-dialogue-next-card small{display:none}.listening-dialogue-shelf button{flex-basis:min(62vw,168px)}.listening-dialogue-screen--telegram .listening-dialogue-footer--product{grid-template-columns:minmax(62px,.7fr) minmax(64px,.6fr)}.listening-dialogue-footer__score{justify-items:end}.listening-dialogue-footer__metrics{grid-column:1 / -1;justify-content:space-between}.listening-dialogue-footer__metric{flex:1 1 0;justify-content:center}.listening-dialogue-footer__metric small{max-width:48px}}[data-theme=dark] .listening-dialogue-screen--telegram{background:#0d1117}[data-theme=dark] .listening-dialogue-topbar,[data-theme=dark] .listening-dialogue-room__meta{background:#0d1117e0}[data-theme=dark] .listening-dialogue-room{background:#111820}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-back,[data-theme=dark] .listening-dialogue-restart{background:#1a222cc2;color:#eef3f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-header p,[data-theme=dark] .listening-dialogue-room__meta p,[data-theme=dark] .listening-dialogue-next-card small{color:#9cacb7}[data-theme=dark] .listening-dialogue-score,[data-theme=dark] .listening-dialogue-levels,[data-theme=dark] .listening-dialogue-section__head span,[data-theme=dark] .listening-dialogue-section summary span{background:#eef3f714}[data-theme=dark] .listening-dialogue-next-card button{background:#eef3f7;color:#0d1117}[data-theme=dark] .listening-dialogue-next-card button:disabled{background:#eef3f714;color:#9cacb7}[data-theme=dark] .listening-dialogue-next-card span{background:#0d11171a}[data-theme=dark] .listening-dialogue-levels button.is-active,[data-theme=dark] .listening-dialogue-shelf button,[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-bubble,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task--chat{background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-dialogue-shelf button.is-active{box-shadow:inset 0 0 0 1px #58cc026b}[data-theme=dark] .listening-dialogue-shelf button>b{background:#58cc0229;color:#a9f777}[data-theme=dark] .listening-chat-block.is-mine .listening-chat-bubble{background:#58cc021f}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions button,[data-theme=dark] .listening-dialogue-footer__metric{background:#eef3f714;color:#c8d4dc}[data-theme=dark] .listening-next-step{background:transparent;color:#a9f777}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task p,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task__head span{color:#eef3f7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-task small,[data-theme=dark] .listening-dialogue-screen--telegram .listening-task small.is-action-hint,[data-theme=dark] .listening-assembly-tip,[data-theme=dark] .listening-dialogue-footer__status span,[data-theme=dark] .listening-dialogue-footer__score span,[data-theme=dark] .listening-dialogue-footer__metric small{color:#9cacb7}[data-theme=dark] .listening-dialogue-screen--telegram .listening-dialogue-footer--product{border-color:#eef3f714;background:#0d1117e6;box-shadow:0 -10px 26px #0000003d}.listening-dialogue-screen--telegram .listening-chat-turn{grid-template-columns:34px minmax(0,1fr)}.listening-chat-block.is-mine .listening-chat-turn{grid-template-columns:minmax(0,1fr) 34px}.listening-dialogue-screen--telegram .listening-chat-avatar{position:relative;width:34px;height:34px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 50% 105%,rgba(255,255,255,.64) 0 22%,transparent 23%),linear-gradient(145deg,#c8f3f0,#5fb5c1);box-shadow:0 5px 14px #0c233021}.listening-dialogue-screen--telegram .listening-chat-avatar:before{content:"";position:absolute;left:50%;top:10px;z-index:2;width:16px;height:17px;border-radius:46% 46% 48% 48%;background:#f2c39e;transform:translate(-50%);box-shadow:-4px 6px 0 -3px #4c2f208c,4px 6px 0 -3px #4c2f208c,0 11px 0 -6px #a95646a3}.listening-dialogue-screen--telegram .listening-chat-avatar:after{content:"";position:absolute;left:50%;bottom:-5px;z-index:1;width:27px;height:15px;border-radius:999px 999px 8px 8px;background:#215f6d;transform:translate(-50%)}.listening-dialogue-screen--telegram .listening-chat-avatar__portrait{position:absolute;left:50%;top:6px;z-index:3;width:18px;height:10px;display:block;border-radius:11px 11px 7px 7px;background:#2b211d;transform:translate(-50%);box-shadow:none}.listening-dialogue-screen--telegram .listening-chat-avatar__portrait:before,.listening-dialogue-screen--telegram .listening-chat-avatar__portrait:after{content:"";position:absolute;top:12px;width:2px;height:2px;border-radius:50%;background:#322620d1}.listening-dialogue-screen--telegram .listening-chat-avatar__portrait:before{left:5px}.listening-dialogue-screen--telegram .listening-chat-avatar__portrait:after{right:5px}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia{background:radial-gradient(circle at 50% 105%,rgba(255,255,255,.66) 0 22%,transparent 23%),linear-gradient(145deg,#fde2ee,#b99bf4)}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia:before{top:10px;width:15px;height:17px;background:#f4c5a4;box-shadow:-4px 6px 0 -3px #552c307a,4px 6px 0 -3px #552c307a,0 11px 0 -6px #b5525b9e}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia:after{width:28px;background:#7354d6}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia .listening-chat-avatar__portrait{top:4px;width:22px;height:18px;border-radius:13px 13px 10px 10px;background:radial-gradient(circle at 50% 72%,transparent 0 31%,#6d332a 32%),#6d332a}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia .listening-chat-avatar__portrait:before,.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia .listening-chat-avatar__portrait:after{top:14px;background:#3e2226cc}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-avatar{border-color:#eef3f71f;box-shadow:0 5px 14px #00000047}.listening-dialogue-screen--telegram .listening-chat-turn{grid-template-columns:36px minmax(0,1fr)}.listening-chat-block.is-mine .listening-chat-turn{grid-template-columns:minmax(0,1fr) 36px}.listening-dialogue-screen--telegram .listening-chat-avatar{width:36px;height:36px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#dce5ea;box-shadow:0 6px 16px #0c233029}.listening-dialogue-screen--telegram .listening-chat-avatar:before,.listening-dialogue-screen--telegram .listening-chat-avatar:after,.listening-dialogue-screen--telegram .listening-chat-avatar__portrait{display:none}.listening-dialogue-screen--telegram .listening-chat-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 39%;transform:scale(1.18)}.listening-dialogue-screen--telegram .listening-chat-avatar--anastasiia img{object-position:center 38%;transform:scale(1.16)}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-avatar{border-color:#eef3f729;background:#1a222c;box-shadow:0 6px 16px #00000052}.listening-dialogue-screen--telegram .listening-chat-actions .listening-chat-report{margin-left:auto;background:#dc475914;color:#9b3341}.listening-report-modal{display:grid;gap:12px}.listening-report-line{display:grid;gap:5px;padding:11px 12px;border-radius:14px;background:#1118270b}.listening-report-line span{color:#6f7c86;font-size:11px;font-weight:850;line-height:1}.listening-report-line strong{color:#101820;font-size:14px;line-height:1.3}.listening-report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listening-report-options button{min-height:38px;border:0;border-radius:12px;background:#1118270e;color:#33424d;font-size:13px;font-weight:850}.listening-report-options button.is-active{background:#101820;color:#fff}.listening-report-comment{display:grid;gap:7px}.listening-report-comment span{color:#6f7c86;font-size:12px;font-weight:850}.listening-report-comment textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid rgba(17,24,39,.09);border-radius:12px;background:#fff;color:#101820;font:inherit;font-size:14px;line-height:1.35}.listening-report-status{margin:0;padding:9px 10px;border-radius:12px;background:#58cc021f;color:#2f7902;font-size:12px;font-weight:850}.listening-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}[data-theme=dark] .listening-dialogue-screen--telegram .listening-chat-actions .listening-chat-report{background:#ff7e9624;color:#ffb1bd}[data-theme=dark] .listening-report-line,[data-theme=dark] .listening-report-options button{background:#eef3f714}[data-theme=dark] .listening-report-line span,[data-theme=dark] .listening-report-comment span{color:#9cacb7}[data-theme=dark] .listening-report-line strong,[data-theme=dark] .listening-report-options button{color:#eef3f7}[data-theme=dark] .listening-report-options button.is-active{background:#eef3f7;color:#101820}[data-theme=dark] .listening-report-comment textarea{border-color:#eef3f71a;background:#1a222c;color:#eef3f7}[data-theme=dark] .listening-report-status{background:#58cc0229;color:#b4f987}[data-theme=light]{--keel-glass-page: radial-gradient(circle at 14% 0%, rgba(139, 61, 255, .055), transparent 22%), radial-gradient(circle at 88% 6%, rgba(32, 197, 177, .075), transparent 24%), linear-gradient(180deg, #fbfcff 0%, #f5faff 48%, #eef9f8 100%);--keel-glass-surface: rgba(255, 255, 255, .965);--keel-glass-surface-strong: rgba(255, 255, 255, .99);--keel-glass-surface-soft: rgba(255, 255, 255, .92);--keel-glass-line: rgba(54, 67, 112, .16);--keel-glass-line-soft: rgba(54, 67, 112, .1);--keel-glass-shadow: 0 10px 22px rgba(31, 42, 86, .1);--keel-glass-shadow-soft: 0 6px 14px rgba(31, 42, 86, .075);--keel-glass-control: rgba(255, 255, 255, .98)}[data-theme=light] .app--ux-review,[data-theme=light] .app--ux-review .screen,[data-theme=light] .app--welcome .welcome-screen{color:#17172b;background:radial-gradient(circle at 16% 0%,rgba(139,61,255,.06),transparent 22%),radial-gradient(circle at 92% 8%,rgba(32,197,177,.075),transparent 24%),linear-gradient(180deg,#fbfcff,#f6fbff,#eef9f7)}[data-theme=light] .app--ux-review .screen:before,[data-theme=light] .app--ux-review .welcome-screen:before{opacity:.05;background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 34% 80%,rgba(255,255,255,.12))}[data-theme=light] .app--ux-review :is(.page-header,.learning-header,.learning-context-bar,.learning-context-pill,.learning-context-selected button,.ux-learning-actions button,.ux-learning-library button,.reader-filter-group--aurora,.reader-text-card,.dictionary-header,.dictionary-search-card,.dictionary-word-card,.dictionary-result,.dictionary-result-group,.dictionary-local-section,.dictionary-saved-card,.dictionary-translation-card,.dictionary-info-section,.dictionary-meaning,.dictionary-examples blockquote,.dictionary-meaning-notes,.dictionary-form,.dictionary-forms,.dictionary-verb-form-group,.dictionary-training-panel,.dictionary-agent-panel,.progress-language-card,.progress-global-strip,.progress-rhythm-card,.progress-focus-card,.progress-calendar-collapsed,.progress-rhythm-steps button,.progress-focus-row,.agents-hero,.bot-card,.bot-hero,.settings-hero,.settings-section__body,.settings-info-card,.settings-share-card,.settings-social-card,.settings-section__action,.settings-social-card__links button,.plans-value,.plans-context,.plan-card,.pay-summary,.pay-context,.pay-promo-banner,.pay-legal-note,.pay-consent-ru,.pay-email-form,.reader-panel,.reader-sheet__body,.reader-search-result,.reader-reading-actions,.reader-question,.reader-question__option,.flashcard__front,.flashcard__back,.quiz-word-card,.quiz-option,.word-builder-card,.word-builder-letter,.word-builder-tools button,.level-test__question,.trainer-mode-option,.welcome-language-card,.welcome-language-summary,.welcome-language-detail-row){border-color:#3d4a7a29;background:linear-gradient(180deg,#fffffffa,#fafdfff0),#fff;box-shadow:0 1px #fffffffa inset,0 -2px #2f3b6909 inset,0 8px 18px #202b5216;color:#17172b;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .app--ux-review :is(.page-header,.learning-header,.dictionary-header,.reader-hero,.progress-header,.reader-filter-group--aurora,.modal:has(.trainer-mode-picker--modal),.ux-learning-next,.progress-rhythm-card,.dictionary-word-card,.ux-learning-actions button,.ux-learning-library button,.progress-language-card,.reader-text-card,.plan-card,.pay-summary,.pay-context):after{opacity:.018;background:linear-gradient(130deg,rgba(255,255,255,.42),transparent 34% 86%,rgba(255,255,255,.12));filter:none}[data-theme=light] .app--ux-review :is(h1,h2,h3,strong,.welcome-language-card strong,.learning-context-pill strong,.ux-learning-library strong,.reader-text-card strong,.dictionary-word-card strong,.progress-rhythm-card strong,.settings-section__action strong,.bot-card strong,.plan-card strong){color:#17172b}[data-theme=light] .app--ux-review :is(p,em,small,.welcome-language-card em,.welcome-language-free-note,.learning-context-pill em,.ux-learning-library em,.reader-text-card em,.dictionary-word-card em,.progress-rhythm-card em,.settings-section__action span,.bot-card p,.plan-card p){color:#596178}[data-theme=light] .app--ux-review :is(.bottom-nav,.btn--secondary,.btn--ghost,.back-btn,.reader-icon-btn,.theme-btn,.settings-toggle,.reader-tabs__btn,.reader-levels button,.trainer-dictionary-button,.flashcard-reveal-button,.welcome-choice-chips button,.welcome-pace button){background:linear-gradient(180deg,#fffffffa,#f8fcfff0),#fff;border-color:#3d4a7a24;color:#17172b;box-shadow:0 1px #fffffff5 inset,0 -2px #2f3b6909 inset,0 6px 14px #202b5212;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .app--ux-review .theme-btn.theme-btn--active{background:#7135dc;border-color:#7135dc;color:#fff;box-shadow:inset 0 0 0 2px #ffffff40}[data-theme=light] .app--ux-review .welcome-choice-chips button:is(.is-active,[aria-pressed=true]){border-color:#ffffffd1;background:linear-gradient(135deg,#8b3dff,#2aa4ff 58%,#2dc894);color:#fff;box-shadow:0 15px 28px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff70,inset 0 -6px 14px #1a175624}[data-theme=light] .app--ux-review .bottom-nav{background:linear-gradient(180deg,#fffffffa,#f7fbfff2),#fff;border-color:#3d4a7a21;box-shadow:0 1px #fffffffa inset,0 10px 22px #1f2a561f}[data-theme=light] .app--ux-review .bottom-nav__tab--active{background:linear-gradient(145deg,#8b3dff29,#20c5b114),#fff;color:var(--color-primary);box-shadow:0 1px #fffffff2 inset,0 8px 16px rgba(var(--color-primary-rgb),.14)}[data-theme=light] .app--ux-review :is(.product-icon,.ux-learning-actions button>span,.ux-learning-library button>span){box-shadow:0 1px #ffffffb8 inset,0 -3px #1418341c inset,0 8px 14px rgba(var(--color-primary-rgb),.16);filter:none}[data-theme=light] .app--ux-review :is(.product-icon:after,.ux-learning-next>.product-icon:after,.progress-rhythm-steps button>.product-icon:after,.progress-focus-row>.product-icon:after){opacity:.16}[data-theme=light] .app--ux-review .ux-learning-focus{box-shadow:0 12px 24px #5d3dd23d,inset 0 1px #ffffff4d}[data-theme=light] .app--ux-review .ux-learning-focus :is(.ux-learning-focus__head span,.ux-learning-focus__head em,.ux-learning-focus__head strong,.ux-learning-next h2,.ux-learning-next p,.ux-learning-next>span){color:#fff}[data-theme=light] .app--ux-review .ux-learning-focus__head strong{text-shadow:0 2px 10px rgba(42,22,126,.18)}[data-theme=light] .app--ux-review .ux-learning-next{border-color:#ffffff6b;background:#ffffff21;box-shadow:inset 0 1px #ffffff38,0 1px #42289614}[data-theme=light] .app--ux-review .ux-learning-next:after{opacity:.025}[data-theme=light] .app--ux-review .progress-language-portfolio{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .app--ux-review .reader-filter-group--aurora,[data-theme=light] .app--ux-review .welcome-language-summary{border-color:#3d4a7a24;background:linear-gradient(180deg,#fffffff0,#f8fcffe6),#fff}[data-theme=light] .app--ux-review .welcome-language-card,[data-theme=light] .app--ux-review .welcome-language-detail-row{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .app--ux-review :is(.modal,.agent-link-modal,.cookie-banner,.alert,.bookmark-limit-notice,.error-toast,.reader-sheet__body,.reader-sheet__body--paywall,.reader-paywall,.reader-paywall-dialog,.reader-alert,.reader-complete,.pay-promo-banner,.daily-limit-info,.settings-privacy-note,.listening-result-modal__panel,.listening-report-line,.listening-report-options button,.listening-report-comment textarea,.listening-report-status){border-color:#3d4a7a29;background:linear-gradient(180deg,#fffffffb,#fafdfff4),#fff;box-shadow:0 1px #fffffffa inset,0 -2px #2f3b6909 inset,0 10px 22px #1f2a561a;color:#17172b;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .app--ux-review :is(.modal:before,.modal:after,.cookie-banner:before,.cookie-banner:after,.alert:before,.alert:after,.reader-sheet__body:before,.reader-sheet__body:after,.reader-paywall:before,.reader-paywall:after,.pay-promo-banner:before,.pay-promo-banner:after,.listening-result-modal__panel:before,.listening-result-modal__panel:after){opacity:.02;filter:none}[data-theme=light] .app--ux-review :is(.modal__title,.modal__body strong,.privacy-option strong,.cookie-banner strong,.alert__text,.bookmark-limit-notice__copy strong,.reader-paywall strong,.reader-paywall-dialog strong,.reader-alert strong,.pay-promo-banner strong,.daily-limit-info strong,.listening-result-modal__panel strong,.listening-report-line strong){color:#17172b}[data-theme=light] .app--ux-review :is(.modal__description,.modal__body p,.privacy-option span,.cookie-banner p,.bookmark-limit-notice__copy span,.reader-paywall span,.reader-paywall-dialog p,.reader-alert span,.pay-promo-banner span,.daily-limit-info span,.listening-result-modal__panel p,.listening-result-modal__panel small,.listening-report-line span,.listening-report-comment span){color:#596178}[data-theme=light] .app--ux-review :is(.modal-backdrop,.reader-sheet__backdrop,.listening-result-modal){background:#11182752;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .app--ux-review .cookie-banner{right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;transform:none}[data-theme=light] .app--ux-review .error-toast{background:linear-gradient(180deg,#fffffffb,#fff9faf4),#fff;border-color:#dc47592e}[data-theme=light] .app--ux-review :is(.reader-alert--danger,.alert--error){border-color:#dc475933;background:linear-gradient(180deg,#fffffffb,#fff7f8f4),#fff}[data-theme=light] .app--ux-review :is(.reader-alert--privacy,.alert--info,.bookmark-limit-notice){border-color:#3d8aca2e;background:linear-gradient(180deg,#fffffffb,#f7fcfff4),#fff}.listening-dialogue-topbar{min-height:46px;padding:6px 10px}.listening-dialogue-screen--telegram .listening-dialogue-header h1{font-size:.96rem;line-height:1.08}.listening-dialogue-screen--telegram .listening-dialogue-header p{display:none}.listening-dialogue-restart{min-height:30px;padding:0 9px;border-radius:10px}.listening-dialogue-room__meta{gap:6px;padding:6px 10px 7px;border-bottom:1px solid rgba(17,24,39,.055)}.listening-dialogue-room__heading{gap:8px}.listening-dialogue-room__meta h2{font-size:.94rem;line-height:1.08}.listening-dialogue-room__meta p{margin-top:2px;font-size:10px;line-height:1.1}.listening-dialogue-score{min-width:42px;min-height:28px;padding:4px 8px}.listening-dialogue-score strong{font-size:.9rem;line-height:1}.listening-dialogue-room__meta .listening-dialogue-progress{height:2px}.listening-dialogue-screen--telegram .listening-dialogue-browser--compact{grid-column:1 / -1;gap:4px}.listening-dialogue-browser__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.listening-dialogue-browser--compact .listening-dialogue-levels{min-height:30px;padding:2px;border-radius:10px}.listening-dialogue-browser--compact .listening-dialogue-levels button{min-height:26px;padding:0 5px;border-radius:8px}.listening-dialogue-browser--compact .listening-dialogue-levels strong{font-size:11px}.listening-dialogue-browser--compact .listening-dialogue-levels span{min-width:auto;height:auto;font-size:8px}.listening-dialogue-browser--compact .listening-dialogue-next-card{-webkit-appearance:none;appearance:none;min-width:118px;max-width:190px;min-height:30px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(88,204,2,.2);border-radius:10px;background:#58cc0217;color:#226303;cursor:pointer;font:inherit;text-align:left}.listening-dialogue-browser--compact .listening-dialogue-next-card:disabled{border-color:#11182714;background:#1118270b;color:#72808b;cursor:default}.listening-dialogue-browser--compact .listening-dialogue-next-card span{flex:0 0 auto;padding:3px 5px;border-radius:999px;background:#58cc0224;color:inherit;font-size:9px;font-weight:900;line-height:1}.listening-dialogue-browser--compact .listening-dialogue-next-card strong{min-width:0;overflow:hidden;font-size:10px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-browser__meta{min-width:0;overflow:hidden;padding:0 2px;color:#8a969e;font-size:9px;font-weight:780;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.listening-dialogue-shelf--compact{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,calc((100% - 20px)/5));gap:5px;width:100%;margin-right:0;padding:1px 1px 3px}.listening-dialogue-shelf--compact button{position:relative;width:100%;min-width:0;min-height:38px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:1fr;gap:6px;padding:6px 7px;border-radius:11px}.listening-dialogue-shelf--compact .listening-dialogue-card__mark{width:18px;height:18px;font-size:9px}.listening-dialogue-shelf--compact .listening-dialogue-card__copy strong{font-size:11px;line-height:1.08}.listening-dialogue-shelf--compact button>b{position:absolute;top:3px;right:4px;max-width:46px;padding:2px 4px;font-size:7px;line-height:1}.listening-dialogue-shelf--compact .listening-dialogue-card--completed:not(.is-active){opacity:.62}.listening-dialogue-screen--telegram .listening-chat-stream{padding-top:8px}.listening-report-modal{gap:10px}.listening-report-line{padding:9px 10px;border-radius:12px}.listening-report-options{gap:6px}.listening-report-options button{min-height:34px;border-radius:10px;font-size:12px}.listening-report-comment textarea{min-height:78px}@media(max-width:440px){.listening-dialogue-browser__controls{grid-template-columns:minmax(0,1fr) auto;gap:6px}.listening-dialogue-browser--compact .listening-dialogue-next-card{min-width:86px;max-width:110px;padding:5px 6px}.listening-dialogue-browser--compact .listening-dialogue-next-card strong{display:none}.listening-dialogue-shelf--compact{grid-auto-columns:minmax(104px,calc((100% - 10px) / 3))}.listening-dialogue-shelf--compact button{min-height:38px}}[data-theme=dark] .listening-dialogue-room__meta{border-bottom-color:#eef3f712}[data-theme=dark] .listening-dialogue-browser__meta{color:#8998a3}[data-theme=dark] .listening-dialogue-browser--compact .listening-dialogue-next-card{border-color:#a9f77733;background:#58cc021f;color:#a9f777}[data-theme=dark] .listening-dialogue-browser--compact .listening-dialogue-next-card:disabled{border-color:#eef3f714;background:#eef3f714;color:#9cacb7}.learning-screen--ux-review .ux-learning-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.learning-screen--ux-review .ux-learning-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved){display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:3px;min-height:92px;padding:14px;overflow:hidden;border:1px solid var(--keel-glass-line-soft);border-radius:14px;background:var(--keel-glass-surface-strong);box-shadow:0 5px 12px #222d591a;color:var(--keel-glass-text);font:inherit;text-align:left;cursor:pointer}.learning-screen--ux-review .ux-learning-actions button.ux-learning-primary{border-color:color-mix(in srgb,var(--color-success) 35%,var(--keel-glass-line-soft));background:linear-gradient(115deg,#ecfff7fa,#ffffffeb)}.learning-screen--ux-review .ux-learning-library button.ux-learning-saved{border-color:color-mix(in srgb,var(--color-success) 20%,var(--keel-glass-line-soft));background:linear-gradient(115deg,#f8fffcfa,#ffffffeb)}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved)>.product-icon{grid-column:1;grid-row:1 / span 2;width:46px;height:46px;border-radius:14px}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved) strong{grid-column:2;grid-row:1;align-self:end;min-width:0;color:var(--keel-glass-text);font-size:.98rem;font-weight:900;line-height:1.15;text-wrap:balance}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved) em{grid-column:2;grid-row:2;align-self:start;min-width:0;color:var(--keel-glass-muted-strong);font-size:.75rem;font-style:normal;font-weight:700;line-height:1.28}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved) b{grid-column:3;grid-row:1 / span 2;align-self:center;min-height:32px;padding:0 10px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.72rem;font-weight:900;line-height:32px;white-space:nowrap}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool{display:grid;grid-template-rows:40px minmax(30px,auto) minmax(34px,auto) auto;align-content:start;gap:6px;min-width:0;min-height:128px;padding:12px;overflow:hidden;border:1px solid var(--keel-glass-line-soft);border-radius:14px;background:var(--keel-glass-surface-strong);box-shadow:0 5px 12px #222d591a;color:var(--keel-glass-text);font:inherit;text-align:left;cursor:pointer}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool>.product-icon{width:40px;height:40px;border-radius:13px}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool strong{display:-webkit-box;overflow:hidden;color:var(--keel-glass-text);font-size:.87rem;font-weight:900;line-height:1.14;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool em{display:-webkit-box;overflow:hidden;color:var(--keel-glass-muted-strong);font-size:.71rem;font-style:normal;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool b{align-self:end;width:fit-content;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.7rem;font-weight:900;line-height:26px}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:2px;min-height:84px}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd)>.product-icon{grid-column:1;grid-row:1 / span 2}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd) strong,.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd) em{grid-column:2}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd) strong{grid-row:1;align-self:end}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd) em{grid-row:2;align-self:start}.learning-screen--ux-review .ux-learning-tools>.ux-learning-tool:last-child:nth-child(odd) b{grid-column:3;grid-row:1 / span 2;align-self:center}.learning-screen--ux-review .ux-learning-library{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:4px}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved,.ux-learning-tools button.ux-learning-tool):is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--color-primary) 42%,var(--keel-glass-line-soft))}.learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved,.ux-learning-tools button.ux-learning-tool):focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:3px}[data-theme=dark] .learning-screen--ux-review :is(.ux-learning-actions button.ux-learning-primary,.ux-learning-library button.ux-learning-saved,.ux-learning-tools button.ux-learning-tool){background:var(--keel-glass-surface-strong);box-shadow:0 5px 12px #0000003d}@media(max-width:360px){.learning-screen--ux-review .ux-learning-tools{grid-template-columns:minmax(0,1fr)}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool{grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:2px;min-height:84px}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool>.product-icon{grid-column:1;grid-row:1 / span 2}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool strong,.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool em{grid-column:2}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool strong{grid-row:1;align-self:end}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool em{grid-row:2;align-self:start}.learning-screen--ux-review .ux-learning-tools button.ux-learning-tool b{grid-column:3;grid-row:1 / span 2;align-self:center}}.listening-dialogue-screen--telegram{padding-bottom:env(safe-area-inset-bottom)}.listening-dialogue-room{min-height:0;grid-template-rows:auto auto auto;overflow:visible}.listening-dialogue-screen--telegram .listening-chat-stream{padding-bottom:12px}.listening-dialogue-screen--telegram .listening-dialogue-footer--product{position:sticky;right:auto;bottom:0;left:auto;width:100%;border-radius:16px 16px 0 0;transform:none}.telegram-session-expired{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0e0e11c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.telegram-session-expired__card{width:min(100%,420px);padding:28px 24px 24px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:22px;background:var(--card-bg, #17171c);color:var(--text-primary, #fff);text-align:center;box-shadow:0 24px 70px #00000061}.telegram-session-expired__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:16px;background:#8b3dff29;color:#a970ff;font-size:30px;font-weight:700}.telegram-session-expired__card h2{margin:0 0 10px;font-size:22px}.telegram-session-expired__card p{margin:0 0 20px;color:var(--text-secondary, #b9b9c2);line-height:1.5}.telegram-session-expired__card .btn{width:100%}.telegram-session-expired__card small{display:block;margin-top:12px;color:var(--text-muted, #858590);line-height:1.4}.level-test-intro,.level-test-result{width:100%;max-width:520px;margin-inline:auto}.level-test-intro{justify-content:space-between;gap:24px}.level-test-intro__body,.app--ux-review .level-test-intro__body{gap:16px;padding:24px;border:1px solid var(--color-border)!important;border-radius:20px!important;background:var(--color-card)!important;box-shadow:var(--shadow-card)!important}.level-test-intro__mark,.level-test-result__mark,.app--ux-review .level-test-intro__mark,.app--ux-review .level-test-result__mark{width:56px;height:56px;border-color:var(--color-border);border-radius:16px;background:var(--color-bg-secondary);box-shadow:none}.level-test-intro__body h1{max-width:420px;font-size:clamp(2rem,8vw,2.75rem);line-height:1.02;letter-spacing:-.045em}.level-test-intro__facts,.app--ux-review .level-test-intro__facts{gap:8px;margin-top:2px}.level-test-intro__facts span,.app--ux-review .level-test-intro__facts span{position:relative;min-height:44px;padding:11px 12px 11px 38px;border:0;border-radius:12px;background:var(--color-bg-secondary)!important;box-shadow:none!important;color:var(--color-text-secondary)}.level-test-intro__facts span:before{position:absolute;left:14px;content:"✓";color:var(--color-success);font-weight:800}.level-test-intro__time{align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--color-primary-dim);color:var(--color-primary);font-size:var(--font-size-sm);font-style:normal}.level-test-result,.app--ux-review .level-test-result,[data-theme=dark] .app--ux-review .level-test-result{justify-content:flex-start;gap:14px;min-height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom));border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}.level-test-result__back{align-self:flex-start;margin-bottom:2px}.level-test-result__hero,.level-test-result__recommendation,.level-test-result__signals,.level-test-plan,.level-test-result__details,.app--ux-review .level-test-plan{border:1px solid var(--color-border)!important;border-radius:18px!important;background:var(--color-card)!important;box-shadow:var(--shadow-card)!important}.level-test-result__hero{display:grid;gap:11px;padding:20px}.level-test-result__hero .level-test-result__mark{margin-bottom:2px}.level-test-result__hero .section-label,.level-test-result__recommendation-head span,.level-test-plan .section-label{color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.level-test-result__hero h1,.level-test-result h1{font-size:clamp(2.15rem,9vw,3.15rem);line-height:.98;letter-spacing:-.05em}.level-test-result__hero>p{max-width:420px}.level-test-result__target{gap:9px;margin-top:4px;padding:13px;border:0;border-radius:12px;background:var(--color-bg-secondary)}.level-test-result__target>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;height:auto;overflow:visible;background:transparent}.level-test-result__target strong{color:var(--color-text);font-size:var(--font-size-sm)}.level-test-result__target b{color:var(--color-primary);font-size:var(--font-size-sm)}.level-test-result__target>.level-test-result__meter{height:9px;overflow:hidden;border-radius:999px;background:var(--color-surface-3)}.level-test-result__target>.level-test-result__meter span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.level-test-result__recommendation{display:grid;gap:10px;padding:20px;border-color:rgba(var(--color-primary-rgb),.35)!important}.level-test-result__recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-test-result__recommendation-head em{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:normal;font-weight:700}.level-test-result__recommendation h2,.level-test-plan h2{margin:0;color:var(--color-text);line-height:1.18}.level-test-result__recommendation h2{font-size:1.35rem}.level-test-result__recommendation .btn{margin-top:4px}.level-test-result__signals{display:grid;gap:8px;padding:16px}.level-test-result__signals p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;font-size:var(--font-size-sm)}.level-test-result__signals span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-success-dim);color:var(--color-success);font-weight:800}.level-test-result__signals p:last-child span{background:var(--color-primary-dim);color:var(--color-primary)}.level-test-plan{gap:14px;padding:18px}.level-test-plan>div{display:grid;gap:6px}.level-test-plan__route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.level-test-plan__route li{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border-radius:12px;background:var(--color-bg-secondary)}.level-test-plan__route b{color:var(--color-primary);font-size:var(--font-size-xs)}.level-test-plan__route span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.level-test-result__details{padding:0 16px}.level-test-result__details summary{padding:16px 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;cursor:pointer}.level-test-result__details[open] summary{border-bottom:1px solid var(--color-border)}.level-test-result__details .level-test-result__skills{margin:6px 0 0;padding:0;list-style:none}.level-test-result__skills-note{margin:12px 0 2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.level-test-result__skills li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--color-border)}.level-test-result__skills li:last-child{border-bottom:0}.level-test-result__skill-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}.level-test-result__skill-value strong{color:var(--color-text);font-size:var(--font-size-sm)}.level-test-result__skill-value em{min-width:42px;color:var(--color-primary);font-size:var(--font-size-sm);font-style:normal;font-weight:800;text-align:right}.level-test-result__details>small{display:block;padding:10px 0 16px;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.level-test-result__retake,.learning-diagnostic-card__actions>button:not(.btn){min-height:36px;padding:7px 10px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.app--estonian-reader-onboarding{min-height:100dvh;background:radial-gradient(circle at 15% 8%,rgba(86,214,204,.24),transparent 30%),radial-gradient(circle at 88% 14%,rgba(101,115,255,.25),transparent 34%),linear-gradient(160deg,#f7fbff,#eef3ff 52%,#f7f4ff)}.estonian-reader-onboarding{min-height:100dvh;background:transparent}.estonian-reader-onboarding__content{width:min(100%,560px);min-height:100dvh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:18px}.estonian-reader-onboarding__brand{display:flex;align-items:center;gap:10px;color:#24304d;font-size:14px;font-weight:800;letter-spacing:.02em}.estonian-reader-onboarding__main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.estonian-reader-onboarding__main h1{max-width:430px;margin:26px 0 10px;color:#17213b;font-size:clamp(28px,7vw,38px);line-height:1.08;letter-spacing:-.035em}.estonian-reader-onboarding__main>p{max-width:440px;margin:0;color:#63708c;font-size:16px;line-height:1.55}.estonian-reader-onboarding__library{width:min(100%,410px);height:210px;position:relative}.estonian-reader-onboarding__book{width:166px;height:196px;padding:18px;position:absolute;top:6px;left:50%;display:flex;flex-direction:column;align-items:flex-start;gap:13px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(150deg,#fff,#eef1ff);box-shadow:0 24px 55px #2e3f852b;text-align:left}.estonian-reader-onboarding__book span{padding:5px 9px;border-radius:999px;background:#e4e9ff;color:#5263db;font-size:12px;font-style:normal;font-weight:800}.estonian-reader-onboarding__book strong{color:#263252;font-size:18px;line-height:1.18}.estonian-reader-onboarding__book i{width:100%;height:8px;border-radius:999px;background:#dfe5f2}.estonian-reader-onboarding__book i:last-child{width:66%}.estonian-reader-onboarding__book--1{z-index:3;transform:translate(-50%);background:linear-gradient(150deg,#fff,#e8f8f6)}.estonian-reader-onboarding__book--2{z-index:2;transform:translate(-106%) rotate(-8deg) scale(.86)}.estonian-reader-onboarding__book--3{z-index:1;transform:translate(6%) rotate(8deg) scale(.86);background:linear-gradient(150deg,#fff,#f1ebff)}.estonian-reader-onboarding__word-demo,.estonian-reader-onboarding__setup{width:min(100%,430px);min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:#ffffffd6;box-shadow:0 24px 60px #2e3f8526;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.estonian-reader-onboarding__word-demo>p{margin:12px 0 22px;color:#24304d;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,6vw,30px);line-height:1.5}.estonian-reader-onboarding__word-demo>p button{padding:2px 7px 4px;border:0;border-bottom:3px solid #6070e8;border-radius:8px 8px 4px 4px;background:#e5e9ff;color:#4254d0;font:inherit;font-weight:800;cursor:pointer}.estonian-reader-onboarding__tap-hint{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f0f3ff;color:#6370a1;font-size:13px;font-weight:700}.estonian-reader-onboarding__word-card{padding:16px 18px;border:1px solid #dfe4ff;border-radius:18px;background:linear-gradient(135deg,#f8f9ff,#edfbf8);text-align:left}.estonian-reader-onboarding__word-card span{color:#73809b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.estonian-reader-onboarding__word-card strong{display:block;margin:7px 0 4px;color:#27345c;font-size:20px}.estonian-reader-onboarding__word-card p{margin:0;color:#52617e}.estonian-reader-onboarding__setup{display:flex;flex-direction:column;justify-content:center;gap:24px;text-align:left}.estonian-reader-onboarding__setup>div>span{display:block;margin-bottom:10px;color:#52617e;font-size:13px;font-weight:800}.estonian-reader-onboarding__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.estonian-reader-onboarding__setup>div:first-child .estonian-reader-onboarding__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.estonian-reader-onboarding__choices button{min-height:44px;border:1px solid #dce2ef;border-radius:13px;background:#f7f9fc;color:#536079;font-weight:800;cursor:pointer}.estonian-reader-onboarding__choices button.is-active{border-color:transparent;background:linear-gradient(135deg,#6371eb,#7d5edc);box-shadow:0 9px 22px #5d5bdb40;color:#fff}.estonian-reader-onboarding__dots{display:flex;align-items:center;justify-content:center;gap:7px}.estonian-reader-onboarding__dots span{width:7px;height:7px;border-radius:999px;background:#c9d0df;transition:width .18s ease,background .18s ease}.estonian-reader-onboarding__dots span.is-active{width:25px;background:#6472e6}.estonian-reader-onboarding__dots em{margin-left:6px;color:#7a849a;font-size:12px;font-style:normal;font-weight:700}.estonian-reader-onboarding__actions{display:flex;gap:10px}.estonian-reader-onboarding__actions>:last-child{flex:1}.estonian-reader-onboarding__skip{align-self:center;margin-top:-8px;padding:4px 12px;border:0;background:transparent;color:#73809b;font-size:14px;font-weight:700;cursor:pointer}.level-test-result__retake{align-self:center}.learning-diagnostic-card,.app--ux-review .learning-diagnostic-card{align-items:center;gap:16px;padding:18px;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:18px;background:var(--color-card);box-shadow:var(--shadow-card)}.learning-diagnostic-card__copy{gap:7px!important}.learning-diagnostic-card h2{font-size:1.35rem;letter-spacing:-.025em}.learning-diagnostic-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.learning-diagnostic-card__meta em{padding:5px 8px;border-radius:999px;background:var(--color-primary-dim);font-size:var(--font-size-xs)}.learning-diagnostic-card__meta span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.learning-diagnostic-card__actions{display:grid;gap:3px!important;width:168px}[data-theme=dark] .level-test-intro__body,[data-theme=dark] .level-test-result__hero,[data-theme=dark] .level-test-result__recommendation,[data-theme=dark] .level-test-result__signals,[data-theme=dark] .level-test-plan,[data-theme=dark] .level-test-result__details,[data-theme=dark] .learning-diagnostic-card{border-color:#ffffff17!important;background:#17171c!important;box-shadow:0 16px 36px #00000038!important}[data-theme=dark] .level-test-result__recommendation{border-color:rgba(var(--color-primary-rgb),.46)!important}@media(max-width:460px){.level-test-intro__body{padding:20px}.level-test-result__hero,.level-test-result__recommendation{padding:18px}.level-test-plan__route{grid-template-columns:1fr}.level-test-plan__route li{grid-template-columns:38px minmax(0,1fr);align-items:center}.learning-diagnostic-card{grid-template-columns:1fr;align-items:stretch}.learning-diagnostic-card__actions{width:100%}}@media(prefers-reduced-motion:reduce){.level-test-result *,.level-test-intro *{scroll-behavior:auto}}[data-theme=dark] .app--estonian-reader-onboarding{background:radial-gradient(circle at 15% 8%,rgba(46,168,161,.2),transparent 30%),radial-gradient(circle at 88% 14%,rgba(93,86,205,.25),transparent 34%),linear-gradient(160deg,#111525,#161a2d 54%,#171326)}[data-theme=dark] .estonian-reader-onboarding__brand,[data-theme=dark] .estonian-reader-onboarding__main h1{color:#f4f6ff}[data-theme=dark] .estonian-reader-onboarding__main>p,[data-theme=dark] .estonian-reader-onboarding__skip,[data-theme=dark] .estonian-reader-onboarding__dots em{color:#aeb7d0}[data-theme=dark] .estonian-reader-onboarding__word-demo,[data-theme=dark] .estonian-reader-onboarding__setup{border-color:#8997d22e;background:#1c2237e6}[data-theme=dark] .estonian-reader-onboarding__word-demo>p{color:#eef1ff}@media(max-width:430px){.estonian-reader-onboarding__content{padding-inline:16px;gap:14px}.estonian-reader-onboarding__main h1{margin-top:20px}.estonian-reader-onboarding__library{height:184px}.estonian-reader-onboarding__book{width:148px;height:174px}.estonian-reader-onboarding__word-demo,.estonian-reader-onboarding__setup{min-height:192px;padding:20px}}@media(max-height:760px){.estonian-reader-onboarding__content{gap:10px;padding-block:14px}.estonian-reader-onboarding__library{height:156px;transform:scale(.82)}.estonian-reader-onboarding__main h1{margin-top:12px;font-size:27px}.estonian-reader-onboarding__word-demo,.estonian-reader-onboarding__setup{min-height:164px;padding:16px}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1rem)!important}}.live-transcript__bubble,.live-transcript__bubble p,.live-transcript__action{min-width:0;overflow-wrap:anywhere}.bottom-nav{bottom:var(--native-keyboard-offset, var(--app-keyboard-offset, 0px))}.app--ux-review .bottom-nav{bottom:calc(var(--native-keyboard-offset, var(--app-keyboard-offset, 0px)) + 10px + var(--native-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))))}.reader-screen{--reader-safe-top: var(--native-safe-area-inset-top, var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));--reader-safe-bottom: var(--native-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));--reader-nav-reserve: calc(93px + var(--reader-safe-bottom))}.app--ux-review .reader-screen{--reader-nav-reserve: calc(98px + var(--reader-safe-bottom))}.reader-sticky-controls{position:sticky;top:var(--reader-safe-top);z-index:10;display:grid;gap:8px;margin-inline:calc(var(--space-5) * -1);padding:0 var(--space-5) 8px;background:var(--color-bg)}.reader-sticky-controls:before{content:"";position:absolute;inset:calc(-1 * var(--reader-safe-top)) 0 100%;background:inherit;pointer-events:none}.reader-sticky-controls>.reader-topbar,.reader-sticky-controls>.reader-progress,.reader-sticky-controls>.reader-read-tools{position:relative;top:auto;margin:0}.reader-sticky-controls>.reader-topbar{padding-inline:0}.reader-screen .reader-reading-actions{bottom:var(--reader-nav-reserve)}.app .reader-screen .reader-screen__content--read{padding-bottom:calc(var(--reader-nav-reserve) + 120px)}.portrait-avatar-stage{position:absolute;inset:0;z-index:1;overflow:hidden;background:#aaa89d}.portrait-avatar-stage canvas,.portrait-avatar-stage__fallback{position:absolute;width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}@media(min-width:768px){html[data-product=estonian-reader][data-platform=ios] .reader-screen__content{max-width:920px;padding-inline:32px}html[data-product=estonian-reader][data-platform=ios] .reader-screen__content--read{max-width:760px}html[data-product=estonian-reader][data-platform=ios] .dictionary-screen__content,html[data-product=estonian-reader][data-platform=ios] .tab-screen>.screen__content{max-width:760px;padding-inline:32px}html[data-product=estonian-reader][data-platform=ios] .bottom-nav{left:50%;right:auto;width:min(calc(100% - 48px),920px);transform:translate(-50%)}}@media(min-width:900px){html[data-product=estonian-reader][data-platform=ios] .reader-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:768px){html[data-product=polish-reader][data-platform=ios] .reader-screen__content{max-width:920px;padding-inline:32px}html[data-product=polish-reader][data-platform=ios] .reader-screen__content--read{max-width:760px}html[data-product=polish-reader][data-platform=ios] .dictionary-screen__content,html[data-product=polish-reader][data-platform=ios] .tab-screen>.screen__content{max-width:760px;padding-inline:32px}html[data-product=polish-reader][data-platform=ios] .bottom-nav{left:50%;right:auto;width:min(calc(100% - 48px),920px);transform:translate(-50%)}}@media(min-width:900px){html[data-product=polish-reader][data-platform=ios] .reader-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:768px){html[data-product=latvian-reader][data-platform=ios] .reader-screen__content{max-width:920px;padding-inline:32px}html[data-product=latvian-reader][data-platform=ios] .reader-screen__content--read{max-width:760px}html[data-product=latvian-reader][data-platform=ios] .dictionary-screen__content,html[data-product=latvian-reader][data-platform=ios] .tab-screen>.screen__content{max-width:760px;padding-inline:32px}html[data-product=latvian-reader][data-platform=ios] .bottom-nav{left:50%;right:auto;width:min(calc(100% - 48px),920px);transform:translate(-50%)}}@media(min-width:900px){html[data-product=latvian-reader][data-platform=ios] .reader-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.settings-screen [hidden]{display:none!important}.settings-screen .settings-home{display:grid;gap:16px}[data-theme] .app--ux-review .settings-screen .settings-header{display:flex;flex-direction:row;gap:12px;align-items:center;padding:0 4px;min-height:48px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme] .app--ux-review .settings-screen .settings-section__body{border-color:var(--color-border)}.settings-screen .settings-header .page-header__title{min-width:0;overflow-wrap:anywhere}.settings-screen .settings-header .back-btn{flex:0 0 44px;min-height:44px}.settings-screen .settings-row{min-height:56px;gap:16px}.settings-screen .settings-home>.settings-section__body>.settings-row,.settings-screen .settings-accordion>.settings-row{min-height:68px}.settings-screen .settings-row__label{line-height:1.4}.settings-screen .settings-row__value{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.settings-screen .settings-section__body>.settings-row+.settings-row,.settings-screen .settings-section__body>.settings-accordion+*,.settings-screen .settings-accordion+.settings-accordion{border-top:1px solid var(--color-border)}.settings-chevron{flex:0 0 auto;font-size:24px;line-height:1;color:var(--color-text-secondary)}.settings-chevron--down{transform:rotate(90deg)}.settings-chevron--down[data-open=true]{transform:rotate(-90deg)}.settings-screen .settings-accordion__content{padding:4px 0 12px;border-top:1px solid var(--color-border)}.settings-screen .settings-accordion__content .settings-section{margin:0}.settings-screen .settings-accordion__content .settings-section__title{padding:16px 16px 8px;margin:0;text-transform:none;letter-spacing:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app--ux-review .settings-screen .settings-accordion__content .settings-section__body{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-screen .settings-toggle-row--choice{flex-direction:column;gap:8px}.settings-screen .settings-toggle-row__control--wide{width:100%;max-width:none;flex-wrap:nowrap}.settings-screen .settings-toggle-row__btn{flex:1 1 0;min-width:0;padding-inline:6px}.settings-screen .theme-selector{display:flex}.settings-screen .theme-btn{flex:1 1 0;min-width:0;min-height:44px;padding-inline:8px}.settings-screen .settings-switch-row{width:100%;min-height:56px;background:transparent;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;font-family:inherit;cursor:pointer}.settings-screen .settings-switch-row:last-child{border-bottom:0}.settings-screen .settings-switch-row:disabled{opacity:.55;cursor:wait}.settings-switch{display:flex;align-items:center;flex:0 0 46px;height:28px;padding:3px;border:1px solid var(--color-text-secondary);border-radius:999px;background:var(--color-surface-2)}.settings-switch>span{display:block;width:20px;height:20px;border-radius:50%;background:var(--color-text-secondary)}.settings-switch-row[aria-checked=true] .settings-switch{background:var(--color-primary);border-color:var(--color-primary)}.settings-switch-row[aria-checked=true] .settings-switch>span{margin-left:auto;background:#fff}.settings-screen button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.settings-screen .settings-section__hint{line-height:1.5;padding:0 16px;text-align:left}.settings-screen .settings-info-card>strong{display:block;margin-bottom:12px}.reader-sheet{box-sizing:border-box;height:var(--native-viewport-height, 100dvh);bottom:auto;padding-top:max(16px,var(--native-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:max(12px,var(--native-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));overflow:hidden}.reader-sheet .reader-sheet__body{box-sizing:border-box;max-height:100%;overscroll-behavior:contain;scroll-padding-block:60px 70px}.reader-sheet .reader-panel__head--with-action{position:sticky;top:0;z-index:3;padding-block:8px;background:var(--color-surface)}.reader-sheet .reader-sheet__close--word{position:sticky;top:0;z-index:4;float:right}.reader-sheet .reader-questions__footer,.reader-sheet .reader-note-save{position:sticky;bottom:0;z-index:3;background:var(--color-surface);padding-block:10px}html[data-native-keyboard-visible=true] .bottom-nav{display:none}.learning-screen--ux-review>.screen__content{gap:0;padding-top:24px}.learning-screen--ux-review .learning-header{margin-bottom:18px}.learning-screen--ux-review .learning-header .page-header__title{font-size:26px;line-height:1.2;letter-spacing:-.6px}.learning-editorial-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.learning-editorial-context button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-soft);color:var(--color-text);font:inherit;cursor:pointer}.learning-editorial-context strong{font-size:14px;font-weight:500}.learning-editorial-context .learning-editorial-chevron{width:14px;transform:rotate(90deg);color:var(--color-text-secondary)}.learning-editorial-hero{padding:36px 0 10px}.learning-editorial-kicker{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:1.35px;text-transform:uppercase}.learning-editorial-hero h2{margin:13px 0;max-width:340px;font-size:34px;line-height:1.13;letter-spacing:-1.05px;font-weight:700;white-space:pre-line}.learning-editorial-description{font-size:15px;line-height:1.55;color:var(--color-text-secondary);max-width:335px}.learning-editorial-meta{margin:10px 0 16px;font-size:13px;color:var(--color-text-secondary)}.learning-editorial-access{margin:-8px 0 16px;color:var(--color-text-secondary);font-size:12px}.learning-editorial-hero>.btn{min-height:52px;border-radius:14px;justify-content:center;gap:10px;font-size:15px;font-weight:600;box-shadow:none}.learning-editorial-other{display:block;width:100%;min-height:44px;margin-top:4px;background:none;border:0;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}.learning-editorial-explore{border-top:1px solid var(--color-border);padding:4px 0 0}.learning-editorial-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.learning-editorial-section-head h2{font-size:16px;font-weight:600;letter-spacing:-.25px}.learning-editorial-section-head button{min-height:44px;border:0;background:none;font:inherit;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.learning-activity-row{display:flex;width:100%;align-items:center;gap:14px;min-height:70px;padding:12px 2px;border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.learning-activity-row strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.learning-activity-row small{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.learning-activity-row__icon{width:30px;height:30px;flex:0 0 30px;opacity:.8}.learning-editorial-chevron{flex:0 0 20px;color:var(--color-text-secondary)}.learning-editorial-hero .btn .learning-editorial-chevron{color:inherit}.learning-editorial-plan{border-top:1px solid var(--color-border);margin-top:0}.learning-editorial-plan .learning-activity-row{min-height:59px}.learning-activity-list .learning-activity-row+.learning-activity-row{border-top:1px solid var(--color-border);border-radius:0}.learning-activity-row:disabled{cursor:default;opacity:.6}.learning-activity-row:focus-visible,.learning-editorial-context button:focus-visible,.learning-editorial-other:focus-visible,.learning-editorial-section-head button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(hover:hover){.learning-activity-row:not(:disabled):hover,.learning-editorial-other:hover{background:var(--color-bg-soft)}.learning-editorial-context button:hover{border-color:var(--color-border-focus)}}@media(max-width:359px){.learning-screen--ux-review>.screen__content{padding-left:16px;padding-right:16px}.learning-editorial-hero h2{font-size:30px}.learning-editorial-hero{padding-top:28px}}@media(prefers-reduced-motion:reduce){.learning-screen--ux-review,.learning-screen--ux-review *{animation:none!important;transition:none!important}}.app.app--ux-review .learning-screen--ux-review .learning-header{padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.app--ux-review .learning-screen--ux-review .learning-editorial-hero>.btn{background:var(--color-primary);box-shadow:none;border:0;transform:none}.app.app--ux-review .learning-screen--ux-review .learning-editorial-hero>.btn:before,.app.app--ux-review .learning-screen--ux-review .learning-editorial-hero>.btn:after{display:none}.learning-activity-row>span:not(.product-icon){flex:1;min-width:0}.app.app--ux-review .learning-screen--ux-review .learning-activity-row>.product-icon,.learning-activity-list .learning-activity-row>.product-icon{flex:0 0 30px;width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--color-text-secondary)}.app.app--ux-review .learning-screen--ux-review .learning-activity-row>.product-icon:before,.learning-activity-list .learning-activity-row>.product-icon:before,.app.app--ux-review .learning-screen--ux-review .learning-activity-row>.product-icon:after,.learning-activity-list .learning-activity-row>.product-icon:after{display:none}.app.app--ux-review .learning-screen--ux-review .learning-activity-row>.product-icon svg,.learning-activity-list .learning-activity-row>.product-icon svg{width:30px;height:30px;filter:none}.learning-editorial-other,.learning-editorial-section-head button{color:var(--color-primary-hover);font-weight:600}.learning-editorial-explore>.learning-activity-row+.learning-activity-row{border-top:1px solid var(--color-border);border-radius:0}.exercise-note{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:12px 0}.exercise-confirm{width:100%;display:grid;gap:8px}.exercise-confirm>p{margin:0;text-align:center;font-weight:600}.flashcard-actions .flashcard-answer-button{white-space:normal;min-height:52px;line-height:1.3}.exercise-answer-feedback{scroll-margin-bottom:84px;margin:16px 0;padding:16px;border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:12px;text-align:left;line-height:1.5;overflow-wrap:anywhere}.exercise-answer-feedback--wrong{border-left-color:var(--color-danger)}.exercise-answer-feedback p{margin:6px 0 0}.exercise-example{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.exercise-example>span,.exercise-example>a{font-size:13px;color:var(--color-text-secondary)}.exercise-example>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.word-builder-result__grid.exercise-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-result-grid>div{min-width:0;overflow-wrap:anywhere}.exercise-review-list{margin:8px 0;padding-left:20px;text-align:left;line-height:1.6;overflow-wrap:anywhere}.word-builder-answer .word-builder-answer__cell--error{border:2px solid var(--color-danger);text-decoration:underline wavy;text-underline-offset:4px}.word-builder-letter{min-width:44px;min-height:44px}.word-builder-letter:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media(max-width:480px){.word-builder-result__grid.exercise-result-grid{grid-template-columns:1fr}.word-builder-result__grid.exercise-result-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px}}.training-word-context{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;text-align:start;font-size:14px;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.training-word-context p{margin:0}.training-word-context strong{font-size:15px;color:var(--color-text)}.training-word-context--note{border:0;padding:0}.training-context-nav{display:flex;flex-wrap:wrap;gap:4px 16px}.training-context-nav .training-translation-link{min-height:44px;font-size:14px}.dictionary-translation-notice,.dictionary-meaning .dictionary-meaning__definition,.dictionary-source-definition summary{font-size:14px;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.dictionary-translation-notice{margin:8px 0}.dictionary-source-definition summary{min-height:44px;padding-block:12px;cursor:pointer}.dictionary-source-definition summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.training-translation-link{background:none;border:0;padding:4px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.training-translation-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.flashcard__word.training-translation-link{font-size:1.75rem;font-weight:700}.dictionary-meaning--training{border-inline-start:3px solid var(--color-primary);padding-inline-start:12px}.dictionary-meaning--training>small{font-size:14px;color:var(--color-text-secondary)}.app .exercise-screen{--exercise-height: calc(var(--native-viewport-height, var(--app-viewport-height, 100dvh)) - var(--practice-bar-height, 0px));height:var(--exercise-height);min-height:0;flex:none}.app.app--ux-review .exercise-layout{height:100%;min-height:0;max-height:100%;flex:none;gap:10px;padding:10px max(16px,var(--practice-safe-right, 0px)) max(12px,var(--practice-safe-bottom, 0px)) max(16px,var(--practice-safe-left, 0px))}.exercise-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}.exercise-scroll>*{flex-shrink:0}.exercise-header{display:flex;align-items:center;gap:16px}.app--ux-review .exercise-header .back-btn{margin:0;min-height:44px;flex:none}.exercise-header .flashcard-progress{flex:1;min-width:0;margin:0}.app--ux-review .exercise-layout .session-mini-stats{margin:0;gap:6px}.exercise-layout .session-mini-stats__label{display:none}.app--ux-review .exercise-layout .trainer-session-purpose{margin:0;font-size:14px;line-height:1.4}.exercise-layout .trainer-theme-badge{margin:0;align-self:flex-start}.app--ux-review .exercise-layout .flashcard{margin:0;min-height:0}.app--ux-review .exercise-layout .flashcard__inner{min-height:clamp(150px,24dvh,220px)}.app--ux-review .exercise-layout .flashcard__front,.app--ux-review .exercise-layout .flashcard__back{padding:24px 20px}.exercise-layout .flashcard__word{overflow-wrap:anywhere}.app--ux-review .exercise-dock{position:static;flex:none;display:grid;gap:8px;margin:0;padding:0;background:none}.exercise-dock .btn{min-height:44px;margin:0}.app--ux-review .exercise-dock .word-feedback-row{margin:0}.exercise-dock .exercise-confirm{grid-template-columns:1fr 1fr;align-items:center}.exercise-confirm>p{grid-column:1 / -1;font-size:14px}.exercise-dock .exercise-confirm>.btn--primary{grid-column:2;grid-row:2}.exercise-dock .exercise-confirm>.btn--ghost{grid-column:1;grid-row:2}.app--ux-review .exercise-dock .flashcard-answer-button{min-height:48px;font-size:14px;white-space:normal;padding-inline:8px}.app--ux-review .exercise-layout .quiz-word-card{min-height:100px;padding:16px;margin:0}.app--ux-review .exercise-layout .quiz-word-card--audio{min-height:140px}.app--ux-review .exercise-layout .quiz-word-card--listening{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:12px 16px}.exercise-layout .quiz-word-card--listening .quiz-word-card__badge{grid-column:1 / -1;justify-self:start}.exercise-layout .quiz-word-card--listening .quiz-audio-prompt{width:56px;height:56px}.exercise-layout .quiz-word-card--listening .quiz-word-card__hint{text-align:left}.exercise-layout .quiz-word-card--listening>.btn{grid-column:1 / -1;min-height:44px}.exercise-layout .quiz-options{gap:8px}.app--ux-review .exercise-layout .quiz-option{min-height:48px;padding:12px 16px}.quiz-options--answered .quiz-option:not(.quiz-option--selected){display:none}.exercise-layout .exercise-answer-feedback{margin:0;padding:12px;font-size:14px;scroll-margin:12px}.exercise-layout .exercise-example{margin-top:8px;padding-top:8px}.exercise-layout .training-word-context,.exercise-layout .word-feedback-row{margin:0}.exercise-layout .word-builder-card{padding:12px 16px;gap:6px}.app--ux-review .exercise-layout .word-builder-card h1{font-size:clamp(24px,6vw,32px);overflow-wrap:anywhere}.exercise-layout .word-builder-card__details{gap:6px}.exercise-layout .word-builder-card__details p{margin:0}.exercise-layout .word-builder-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-layout .word-builder-tools button{min-height:44px;font-size:12px}.exercise-layout .word-builder-status{padding:0;font-size:14px}.exercise-layout .exercise-note{margin:0}.exercise-layout .word-builder-answer__cell{width:38px;flex-basis:38px}.exercise-layout .word-builder-letters{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.exercise-layout .word-builder-letter{min-height:44px}.exercise-result-summary{text-align:center}.exercise-result-summary .trainer-result-hero-icon,.exercise-result-summary .word-builder-result__mark{width:40px;height:40px;align-self:center;margin:0}.exercise-result-summary .page-header__title{font-size:26px;margin:0}.exercise-result-summary .page-header__sub{margin:0}.exercise-result-summary .flashcard-result-bar{margin:0!important}.exercise-result-summary .trainer-result-stats{gap:8px;margin:0}.exercise-result-details{text-align:left}.exercise-result-details>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px;font-weight:600}.exercise-result-summary .word-builder-result__grid.exercise-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.exercise-result-summary .exercise-result-grid>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:8px 4px}.exercise-result-summary .exercise-result-grid span{font-size:12px}.exercise-screen--result .exercise-dock .btn{min-height:44px;padding-block:10px;font-size:14px;white-space:normal}@media(max-height:700px){.app.app--ux-review .exercise-layout,.exercise-layout .exercise-scroll{gap:8px}.app--ux-review .exercise-layout .flashcard__inner{min-height:154px}.exercise-layout .word-builder-card__details>p{display:none}.app--ux-review .exercise-layout .flashcard__front,.app--ux-review .exercise-layout .flashcard__back{padding-block:20px}}.app--ux-review .exercise-layout .flashcard__inner{display:grid}.app--ux-review .exercise-layout .flashcard__front,.app--ux-review .exercise-layout .flashcard__back{position:relative;grid-area:1 / 1;min-width:0}.exercise-layout .word-audio-line{max-width:100%}.exercise-layout .word-audio-line>span{min-width:0;overflow-wrap:anywhere}.feedback-reply-options{font-size:13px;color:var(--color-text-secondary)}.feedback-reply-options p{margin:8px 0}.feedback-reply-options label{display:flex;align-items:center;gap:8px;min-height:44px}.feedback-reply-options input{width:18px;height:18px;flex-shrink:0}
