:root{--vk-paper: #f6f2e9;--vk-ink: #25291f;--vk-primary: #a95124;--vk-secondary: #3f6954;--vk-success: #2f6a48;--vk-danger: #9f332d}:root,:root[data-veksha-theme=light],html[data-vk-theme=light],.tut-window[data-tutorial-palette=forest]{color-scheme:light;--m-bg: var(--vk-paper);--m-surface: color-mix(in srgb, var(--vk-paper) 18%, white);--m-surface-2: color-mix(in srgb, var(--vk-ink) 8%, var(--vk-paper));--m-fg: var(--vk-ink);--m-dim: color-mix(in srgb, var(--vk-ink) 68%, var(--vk-paper));--m-accent: var(--vk-primary);--m-accent-hover: color-mix(in srgb, var(--vk-primary) 82%, black);--m-accent-2: var(--vk-secondary);--m-accent-soft: color-mix(in srgb, var(--vk-primary) 20%, var(--vk-paper));--m-on-accent: color-mix(in srgb, var(--vk-paper) 88%, white);--m-border: color-mix(in srgb, var(--vk-ink) 15%, var(--vk-paper));--m-input-bg: var(--m-surface);--m-input-fg: var(--m-fg);--m-input-border: color-mix(in srgb, var(--vk-ink) 20%, var(--vk-paper));--m-error: var(--vk-danger);--m-ok: var(--vk-success);--m-tile-shadow: 0 10px 24px color-mix(in srgb, var(--vk-ink) 13%, transparent);--m-elevated-shadow: 0 18px 48px color-mix(in srgb, var(--vk-ink) 16%, transparent)}:root[data-veksha-theme=dark],html[data-vk-theme=dark]{color-scheme:dark;--m-bg: color-mix(in srgb, var(--vk-ink) 70%, black);--m-surface: color-mix(in srgb, var(--vk-ink) 84%, black);--m-surface-2: color-mix(in srgb, var(--vk-ink) 88%, white 12%);--m-fg: color-mix(in srgb, var(--vk-paper) 92%, white);--m-dim: color-mix(in srgb, var(--m-fg) 66%, var(--m-bg));--m-accent: color-mix(in srgb, var(--vk-primary) 72%, white);--m-accent-hover: color-mix(in srgb, var(--vk-primary) 62%, white);--m-accent-2: color-mix(in srgb, var(--vk-secondary) 74%, white);--m-accent-soft: color-mix(in srgb, var(--vk-primary) 28%, var(--m-bg));--m-on-accent: var(--m-bg);--m-border: color-mix(in srgb, var(--m-fg) 21%, var(--m-bg));--m-input-bg: color-mix(in srgb, var(--m-surface) 88%, white 12%);--m-input-fg: var(--m-fg);--m-input-border: color-mix(in srgb, var(--m-fg) 24%, var(--m-bg));--m-error: color-mix(in srgb, var(--vk-danger) 55%, white);--m-ok: color-mix(in srgb, var(--vk-success) 55%, white);--m-tile-shadow: 0 12px 28px color-mix(in srgb, black 28%, transparent);--m-elevated-shadow: 0 20px 52px color-mix(in srgb, black 38%, transparent)}:root,.tut-window[data-tutorial-palette=forest]{--av-bg: var(--m-bg);--av-surface: var(--m-surface);--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-faint: color-mix(in srgb, var(--m-dim) 72%, var(--m-bg));--av-border: var(--m-border);--av-pink: var(--m-accent);--av-pink-deep: var(--m-accent-hover);--av-blue: var(--m-accent-2);--av-blue-soft: color-mix(in srgb, var(--m-accent-2) 18%, var(--m-bg));--av-blue-deep: color-mix(in srgb, var(--m-accent-2) 82%, black);--av-accent: var(--m-accent);--av-accent-soft: var(--m-accent-soft);--av-gradient: linear-gradient(135deg, var(--m-accent), var(--m-accent-2));--av-bubble-user: var(--m-accent-soft);--av-bubble-bot: var(--m-surface-2);--av-error: var(--m-error);--av-ok: var(--m-ok)}:root{--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-faint: color-mix(in srgb, var(--m-dim) 72%, var(--m-bg));--av-border: var(--m-border);--av-surface: var(--m-surface);--av-bg: var(--m-bg);--av-pink: var(--m-accent);--av-pink-deep: var(--m-accent-hover);--av-blue: var(--m-accent-2);--av-blue-soft: color-mix(in srgb, var(--m-accent-2) 18%, var(--m-bg));--av-blue-deep: color-mix(in srgb, var(--m-accent-2) 82%, black);--av-accent: var(--m-accent);--av-accent-soft: var(--m-accent-soft);--av-gradient: linear-gradient(135deg, var(--m-accent), var(--m-accent-2));--av-bubble-user: var(--m-accent-soft);--av-bubble-bot: var(--m-surface-2);--av-error: var(--m-error);--av-ok: var(--m-ok)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:720px;height:600px;overflow:hidden;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--av-ink);background:transparent;border-radius:22px}.app{width:720px;height:600px;margin:0;position:relative;overflow:hidden;background:var(--av-bg);border-radius:20px;clip-path:inset(0 round 20px);display:flex}.screen{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.screen-chat{background:#fff;border-radius:26px;overflow:hidden}[hidden]{display:none!important}.logo-badge{width:36px;height:36px;border-radius:11px;background:transparent url(/icons/icon48.png) center / contain no-repeat;color:transparent;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.02em;flex-shrink:0;overflow:hidden;text-indent:-9999px}.logo-badge-sm{width:32px;height:32px;border-radius:9px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;padding:12px 20px;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-gradient{background:var(--av-gradient);background-size:220% 220%;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--av-accent) 28%,transparent)}.btn-gradient:not(:disabled){animation:av-gradient-drift 9s ease-in-out infinite}.btn-gradient:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none;animation:none}.btn-google{gap:8px;background:#fff;color:#3c4043;border:1px solid rgba(60,64,67,.22);box-shadow:0 2px 8px #14102014}.btn-google:disabled{opacity:.55;cursor:default;transform:none}.google-mark{width:18px;height:18px;flex:none}.onboarding-divider{display:flex;align-items:center;gap:10px;margin:2px 0;color:#3c345a73;font-size:12px;font-weight:600;text-transform:lowercase}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:#3c345a29}.settings-account{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(60,52,90,.12)}.settings-account-status{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#3c345abf}.settings-promo-row{display:flex;align-items:center;gap:8px}.settings-promo-row .text-input{flex:1}.btn-signout{background:transparent;color:#b04a5e;border:1px solid rgba(176,74,94,.4)}.btn-signout:hover{background:#b04a5e0f}@keyframes av-gradient-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-ghost{background:transparent;color:var(--av-muted);font-size:13px;font-weight:600;padding:8px 16px}.btn-ghost:hover{color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 6%,transparent)}.icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--av-ink);cursor:pointer;position:relative;flex-shrink:0}.icon-btn:hover{background:var(--av-accent-soft)}.icon-btn .dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:999px;background:#ef5a8c;border:2px solid #ffffff}.text-input{width:100%;border:1px solid var(--av-border);background:var(--av-surface);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--av-ink)}.text-input:focus{outline:2px solid var(--av-accent);outline-offset:1px}.screen-onboarding{align-items:center;justify-content:center;padding:28px}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:480px;padding:34px 32px 32px;text-align:center;width:100%}.onboarding-card .logo-badge{width:52px;height:52px;border-radius:14px;font-size:18px;margin-bottom:4px}.onboarding-title{font-size:19px;font-weight:800;margin:0}.onboarding-subtitle{font-size:13px;color:var(--av-muted);margin:0 0 6px;line-height:1.5}.onboarding-card .text-input{text-align:center}.onboarding-card .btn{width:100%}.onboarding-error{color:var(--av-error);font-size:12px;margin:0}.chat-header{display:flex;align-items:center;gap:10px;min-height:62px;padding:15px 14px;background:#fff;border-bottom:1px solid var(--av-border);flex-shrink:0}.lang-indicator{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:var(--av-ink)}.lang-arrow{color:var(--av-muted);font-weight:400}.header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#ffffff61,#ffffff61),url(/source/back.png) center / cover no-repeat}.chat-day-divider{display:flex;justify-content:center;margin:4px 0 8px}.chat-day-divider span{font-size:11px;font-weight:700;color:var(--av-muted);background:#fff;border:1px solid var(--av-border);border-radius:999px;padding:4px 12px}.msg{max-width:80%;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 4px #2b24380f}.msg-bot{align-self:flex-start;background:var(--av-bubble-bot);border:1px solid var(--av-border);border-bottom-left-radius:4px}.msg-user{align-self:flex-end;background:var(--av-bubble-user);border-bottom-right-radius:4px}.msg-time{display:block;margin-top:4px;font-size:10px;color:var(--av-muted);text-align:right}.msg-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--av-bubble-bot);border:1px solid var(--av-border);border-radius:16px 16px 16px 4px}.msg-typing span{width:6px;height:6px;border-radius:999px;background:var(--av-muted);animation:av-typing-bounce 1.2s infinite ease-in-out}.msg-typing span:nth-child(2){animation-delay:.15s}.msg-typing span:nth-child(3){animation-delay:.3s}@keyframes av-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.msg-group{display:contents}.msg-action-row{align-self:flex-start;display:flex;align-items:center;gap:8px;margin-top:-4px;margin-left:2px}.msg-explain-btn,.msg-listen-btn{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--av-accent);padding:2px 4px;border-radius:6px;opacity:.75;transition:opacity .15s}.msg-listen-btn{display:inline-flex;align-items:center;gap:4px}.msg-explain-btn:hover,.msg-listen-btn:hover{opacity:1}.msg-error{align-self:stretch;background:#fdf1ef;border:1px solid rgba(179,65,58,.2);color:var(--av-error);font-size:12px}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--av-border);flex-shrink:0;position:relative}.chat-input-area{position:relative;flex:1;min-width:0}.chat-input{width:100%;resize:none;border:1px solid var(--av-border);background:var(--av-surface);border-radius:14px;padding:10px 40px 10px 14px;font-size:13px;font-family:inherit;color:var(--av-ink);max-height:90px;line-height:1.4;overflow-y:auto;scrollbar-width:none}.chat-input::-webkit-scrollbar,.textarea-input::-webkit-scrollbar,.settings-body::-webkit-scrollbar{width:0;height:0}.chat-input:focus{outline:2px solid var(--av-accent);outline-offset:1px}.send-btn{width:38px;height:38px;border-radius:999px;border:none;background:var(--av-gradient);background-size:220% 220%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 3px 10px color-mix(in srgb,var(--av-accent) 28%,transparent);transition:transform .12s ease,opacity .12s ease}.send-btn:not(:disabled){animation:av-gradient-drift 9s ease-in-out infinite}.send-btn:hover:not(:disabled){transform:translateY(-1px)}.send-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none;animation:none}.screen-menu{position:relative;background:#fff}.menu-book-decoration{position:absolute;z-index:20;right:-6px;bottom:-4px;width:112px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 10px rgba(64,46,92,.16))}.menu-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--av-border);flex-shrink:0}.menu-title{font-size:15px;font-weight:800}.menu-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease}.menu-item:hover{background:var(--av-accent-soft)}.menu-icon{font-size:18px;width:24px;text-align:center}.mode-badge{font-size:11px;font-weight:700;color:var(--av-accent);background:var(--av-accent-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.immersion-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 10px;border:none;border-radius:14px;background:var(--av-gradient);background-size:180% 180%;color:#fff;font-size:11px;font-weight:800;line-height:1.08;text-align:left;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--av-accent) 28%,transparent);animation:immersion-attract 2.6s ease-in-out infinite}@keyframes immersion-attract{0%,to{background-position:0% 50%;transform:translateY(0);box-shadow:0 3px 10px color-mix(in srgb,var(--av-accent) 28%,transparent)}50%{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--av-accent) 45%,transparent)}}.immersion-toggle:hover{filter:brightness(1.05)}.immersion-toggle.is-on{animation:none;background:var(--av-accent);box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px color-mix(in srgb,var(--av-accent) 30%,transparent)}.immersion-toggle.is-on:before{content:"";width:6px;height:6px;border-radius:50%;background:#5ef0a6;box-shadow:0 0 6px #5ef0a6}.immersion-toggle-label{white-space:normal;max-width:92px}@media (prefers-reduced-motion: reduce){.immersion-toggle{animation:none}}.screen-settings{position:relative;background:#fff}.settings-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none}.ai-block-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c120f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-block-dialog{position:relative;width:min(430px,100%);padding:25px;border:1px solid var(--m-border);border-radius:22px;background:var(--m-surface);color:var(--m-fg);box-shadow:var(--m-elevated-shadow);text-align:center}.ai-block-dialog-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--m-dim);font-size:22px;cursor:pointer}.ai-block-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;padding:10px;border-radius:15px;background:var(--m-accent-soft);color:var(--m-accent)}.ai-block-dialog-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-block-dialog h2{margin:0 0 16px;font-size:20px}.ai-block-dialog p{margin:15px 8px 0;color:var(--m-dim);font-size:12px;line-height:1.5}.ai-block-dialog-actions{display:grid;gap:9px}.ai-block-dialog-actions button{min-height:46px;padding:10px 16px;border:1px solid var(--m-border);border-radius:13px;background:var(--m-surface-2);color:var(--m-fg);font:inherit;font-weight:700;cursor:pointer}.ai-block-dialog-actions button:first-child{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent)}.settings-panel{margin-top:14px;padding:14px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface)}.settings-panel-heading{display:flex;align-items:flex-start;gap:10px}.settings-panel-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--m-accent-soft);color:var(--m-accent);font-size:22px}.settings-panel-heading h2{margin:0;color:var(--m-fg);font-size:14px}.settings-panel-heading p{margin:4px 0 0;color:var(--m-dim);font-size:11px;line-height:1.45}.settings-blocklist-add{display:flex;gap:8px;margin-top:12px}.settings-blocklist-add .text-input{min-width:0;flex:1}.settings-blocklist-add-btn{flex:none;padding-inline:14px;background:var(--m-accent);color:var(--m-on-accent)}.settings-blocklist-items{display:grid;gap:6px;margin-top:10px}.settings-blocklist-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border-radius:11px;background:var(--m-surface-2)}.settings-blocklist-item>span{min-width:0;flex:1}.settings-blocklist-item b,.settings-blocklist-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-blocklist-item b{color:var(--m-fg);font-size:12px}.settings-blocklist-item small{margin-top:2px;color:var(--m-dim);font-size:9px}.settings-blocklist-item button{border:0;background:transparent;color:var(--m-error);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.settings-blocklist-empty{margin:3px 0 0;color:var(--m-dim);font-size:11px}.settings-intro{font-size:12px;color:var(--av-muted);line-height:1.5;margin:0 0 8px;padding:10px 12px;background:var(--av-accent-soft);border-radius:10px}.field-label{font-size:12px;font-weight:700;color:var(--av-ink);margin-top:10px;margin-bottom:2px}.select-input,.textarea-input{width:100%;border:1px solid var(--av-border);background:var(--av-surface);border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--av-ink);resize:none}.textarea-input{overflow-y:auto;scrollbar-width:none}#settings-goals,#settings-prompt{min-height:92px}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-input:focus,.textarea-input:focus{outline:2px solid var(--av-accent);outline-offset:1px}.settings-language-list{display:flex;flex-direction:column;gap:6px}.settings-language-item{display:flex;align-items:stretch;min-height:40px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface);overflow:hidden}.settings-language-item.is-active{border-color:var(--av-accent);background:var(--av-accent-soft)}.settings-language-select{display:flex;flex:1;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;color:var(--av-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-language-code{min-width:30px;padding:2px 5px;border-radius:6px;background:var(--av-accent-soft);color:var(--av-accent);font-size:10px;font-weight:700;letter-spacing:.05em;text-align:center}.settings-language-item.is-active .settings-language-code{background:var(--av-accent);color:#fff}.settings-language-remove{width:40px;border:0;border-left:1px solid var(--av-border);background:transparent;color:var(--av-muted);font-size:20px;cursor:pointer}.settings-language-remove:hover:not(:disabled){background:#c4305214;color:#c43052}.settings-language-remove:disabled{cursor:default;opacity:.35}.settings-language-add{margin-top:2px}.settings-toggle{position:relative;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface);cursor:pointer}.settings-toggle-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.settings-toggle-title{color:var(--av-ink);font-size:12px;font-weight:700}.settings-toggle-desc{color:var(--av-muted);font-size:10.5px;line-height:1.35}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-slider{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:999px;background:#d8d3e3;transition:background .18s ease}.settings-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2b243840;transition:transform .18s ease}.settings-toggle input:checked+.settings-toggle-slider{background:var(--av-accent)}.settings-toggle input:checked+.settings-toggle-slider:after{transform:translate(16px)}.settings-toggle.is-disabled{opacity:.5;cursor:default}.settings-level{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface)}.settings-level-range{width:100%;margin:6px 0 2px;accent-color:var(--av-accent);cursor:pointer}.settings-level-ticks{display:flex;gap:6px}.settings-level-ticks button{flex:1;padding:6px 4px;border:1px solid var(--av-border);border-radius:8px;background:transparent;color:var(--av-muted);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-level-ticks button.is-active{background:var(--av-accent);border-color:var(--av-accent);color:#fff}.settings-footer{padding:12px 16px;border-top:1px solid var(--av-border);flex-shrink:0}.immersion-screen{gap:12px;padding:18px 16px;overflow-y:auto}.immersion-screen .imm-modal-icon{margin:0 auto;font-size:34px}.immersion-screen .btn{margin-top:auto;flex-shrink:0}.dictionary-screen{padding:12px 14px 16px;gap:12px}.dictionary-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;flex-shrink:0}.dictionary-search,.dictionary-sort{min-width:0;height:36px;border:1px solid var(--av-border);border-radius:10px;background:var(--av-surface);color:var(--av-ink);font:inherit;font-size:12px;outline:none}.dictionary-search{width:100%;padding:0 11px}.dictionary-sort{padding:0 30px 0 11px;cursor:pointer}.dictionary-search:focus,.dictionary-sort:focus{border-color:var(--av-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--av-accent) 18%,transparent)}.dictionary-actions .btn{padding:9px 14px;white-space:nowrap}.dictionary-screen .word-list{min-height:0;overflow-y:auto}.dictionary-word{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,.8fr) minmax(100px,1.25fr) auto;align-items:center;gap:10px;padding:9px 10px;cursor:pointer}.dictionary-word-main{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:12px;text-align:left;cursor:pointer}.dictionary-inline-transcription{color:var(--av-muted);font-size:12px;font-weight:400}.dictionary-row-translation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dictionary-details{display:grid;gap:7px;padding:0 12px 12px;color:var(--av-ink);font-size:12px}.dictionary-details>div>span:first-child{color:var(--av-muted)}.dictionary-word-actions{display:flex;gap:6px;justify-content:flex-end}.anki-cards{display:flex;flex-direction:column;gap:14px;width:min(480px,100%);height:100%;margin:0 auto}.anki-progress{color:var(--m-dim);text-align:center;font-size:12px}.anki-card{flex:1;min-height:180px;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;border-radius:var(--r-lg);background:var(--m-surface);color:var(--m-fg);text-align:center}.anki-front{font-size:30px;font-weight:650}.anki-back{font-size:22px;color:var(--m-fg)}.anki-back small{display:block;margin-top:6px;color:var(--m-dim);font-size:13px}.anki-answer-row{display:flex;gap:8px}.anki-answer-row .text-input{flex:1}.anki-rating{display:grid;grid-template-columns:1fr 1fr;gap:10px}.anki-again{background:#a63243!important;color:#fff!important}.anki-good{background:#267a48!important;color:#fff!important}.anki-empty{display:grid;place-items:center;gap:18px;height:100%;font-size:44px}.training-skill{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--m-surface-2);color:var(--m-dim);font-size:11px}.btn-block{width:100%}.screen-statistics{background:#fff;display:flex;flex-direction:column;overflow:hidden}.my-words-screen{padding:8px 18px 18px;gap:12px}.my-words-screen .word-list{padding-inline:0}.my-words-intro{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:14px 16px;border-radius:16px;background:var(--m-surface)}.my-words-intro p{margin:0;color:var(--m-dim);font-size:12.5px;line-height:1.5}.my-words-toggle{gap:8px;min-height:42px}.my-words-toggle-dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.my-words-toggle.is-on .my-words-toggle-dot{background:color-mix(in srgb,var(--m-ok) 45%,white);box-shadow:0 0 8px color-mix(in srgb,var(--m-ok) 85%,transparent)}.my-words-list{min-height:0;padding:4px 14px 12px!important;border-radius:16px;background:var(--m-surface)}.my-words-list .word-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:56px;padding:9px 2px}.my-words-word{min-width:0;display:grid;gap:4px}.my-words-meta{overflow:hidden;color:var(--m-dim);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.my-words-actions{display:flex;align-items:center;gap:9px}.stats-cards{flex-shrink:0;padding:12px 16px 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:14px;padding:12px;text-align:center}.stat-value{font-size:24px;font-weight:800;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{margin-top:3px;font-size:11px;color:var(--av-muted);font-weight:600}.word-list-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--av-border);margin-top:4px}.word-list-header{flex-shrink:0;padding:10px 16px 6px;font-size:12px;font-weight:700;color:var(--av-muted);text-transform:uppercase;letter-spacing:.06em}.word-list{flex:1;overflow-y:auto;padding:0 16px 12px}.word-list-placeholder{font-size:13px;color:var(--av-muted);text-align:center;margin-top:16px}.word-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--av-border)}.word-list-item:last-child{border-bottom:none}.my-words-badge{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.my-words-badge.is-known{color:var(--av-blue-deep);background:#d8ecfb}.my-words-badge.is-unknown{color:var(--av-pink-deep);background:#fbe0ec}.my-words-add{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--av-border);border-radius:50%;font-size:18px;font-weight:600;line-height:1}.my-words-add.is-added{color:var(--m-ok)!important}.word-list-name{font-size:13px;font-weight:600;color:var(--av-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-list-primary{flex:1;min-width:0}.word-list-review{margin-top:1px;font-size:10.5px;font-weight:500;color:var(--av-muted)}.word-list-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.word-list-context{font-size:11px;color:var(--av-muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:2px 7px;white-space:nowrap}.word-badge-new{color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 10%,transparent)}.word-badge-known{color:#3a9c52;background:#3c9c521a}.word-delete-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--av-muted);opacity:.5;transition:opacity .15s,color .15s;flex-shrink:0}.word-delete-btn:hover{opacity:1;color:var(--av-error)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#2b243847}.overlay-bottom{align-items:flex-end;background:transparent;padding:12px}.training-card{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 40px #2b243840;padding:14px;display:flex;flex-direction:column;gap:10px}.training-header,.training-progress-row{display:flex;align-items:center;gap:10px}.training-progress-track{flex:1;height:6px;border-radius:999px;background:var(--av-border);overflow:hidden}.training-progress-fill{height:100%;width:0%;background:var(--av-gradient);border-radius:999px;transition:width .25s ease}.training-progress-label{font-size:12px;font-weight:700;color:var(--av-muted);white-space:nowrap}.training-body{min-height:70px}.training-prompt{font-size:14px;font-weight:600;line-height:1.5;margin:0;white-space:pre-wrap}.training-feedback{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--av-surface);border:1px solid var(--av-border);font-size:13px;line-height:1.5;white-space:pre-wrap}.training-feedback.feedback-correct{border-color:#6cb67a59;background:#f0fbf2}.training-feedback.feedback-incorrect{border-color:#b3413a40;background:#fdf1ef}.training-answer{min-height:60px}.training-window{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.training-window-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--av-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.training-window-title{font-size:15px;font-weight:800}.training-window-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.training-window-status{font-size:13px;color:var(--av-muted);text-align:center;margin:6px 0}.training-window-error{color:var(--av-error)}.training-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px 8px}.training-empty-icon{font-size:40px;line-height:1}.training-empty .training-window-status{line-height:1.55;max-width:320px}.training-empty .btn{max-width:220px}.tut-window{display:flex;flex-direction:column;overflow:hidden;background:var(--av-surface)}.tut-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--av-border);background:#fff;flex-shrink:0}.tut-header-title{font-size:14px;font-weight:700;color:var(--av-ink)}.tut-main{flex:1;min-height:0;display:flex}.tut-stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:radial-gradient(120% 90% at 30% 0%,#fbf2f8 0%,transparent 55%),radial-gradient(120% 90% at 80% 100%,#eef2fd 0%,transparent 55%),var(--av-bg)}.tut-footer{width:320px;flex-shrink:0;border-left:1px solid var(--av-border);background:#fff;padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px}.tut-title{font-size:20px;font-weight:800;line-height:1.25;color:var(--av-ink);margin:0}.tut-body{font-size:13.5px;line-height:1.6;color:#5b5470;margin:0;flex:1}.tut-dots{display:flex;gap:6px;padding:2px 0}.tut-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--av-border);cursor:pointer;transition:background .2s,width .2s}.tut-dot-active{width:20px;border-radius:99px;background:var(--av-gradient)}.tut-nav{display:flex;align-items:center;gap:10px}.tut-back-btn{flex:0 0 auto;min-width:90px}.tut-next-btn{flex:1}.tut-nav-spacer{flex:0 0 auto}.tut-phone{width:360px;height:480px;border-radius:26px;overflow:hidden;box-shadow:0 16px 44px #2b243838;border:1px solid var(--av-border);background:#fff;transform:scale(.92);transform-origin:center;pointer-events:none}.tut-phone .screen-chat{width:100%;height:100%}.tut-win-frame{border-radius:18px;overflow:hidden;border:1px solid var(--av-border);box-shadow:0 16px 44px #2b243838;background:#fff;display:flex;flex-direction:column;transform-origin:center;pointer-events:none;flex-shrink:0}.tut-frame-training{width:480px;height:auto;transform:scale(.95)}.tut-frame-lesson{width:620px;height:560px;transform:scale(.9)}.tut-frame-training .training-window{flex:0 0 auto;height:auto!important}.tut-frame-lesson .lesson-overlay{flex:1 1 0;min-height:0}.tut-hero{display:flex;flex-direction:column;align-items:center;gap:14px}.tut-hero-logo{width:84px;height:84px;border-radius:24px;font-size:34px}.tut-hero-name{font-size:26px;font-weight:800;color:var(--av-ink);letter-spacing:-.01em}.tut-immersion{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:460px;width:100%}.tut-imm-toggle{transform:scale(1.15);margin-bottom:2px}.tut-imm-heading{font-size:16px;font-weight:800;color:var(--av-ink);margin:0;text-align:center}.tut-imm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;width:100%}.tut-imm-list li{position:relative;padding-left:24px;font-size:13px;line-height:1.5;color:#5b5470}.tut-imm-list li:before{content:"✦";position:absolute;left:2px;top:0;color:var(--av-accent);font-size:13px}.tut-u{font-weight:700;color:var(--av-accent);text-decoration:underline;text-decoration-color:var(--av-accent);text-decoration-thickness:2px;text-underline-offset:3px}.tut-immersion .tut-shot{max-height:150px;margin-top:2px}.tut-imm-demo{width:100%;background:#fff;border:1px solid var(--av-border);border-radius:14px;padding:16px 18px 18px;box-shadow:0 8px 26px #2b24381a;pointer-events:none}.tut-imm-demo-text{margin:0;font-size:14px;line-height:1.7;color:var(--av-ink)}.tut-imm-hl{background:color-mix(in srgb,var(--av-accent) 16%,transparent);border-radius:4px;padding:1px 3px;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--av-accent) 60%,transparent);text-underline-offset:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tut-imm-tip{position:relative;margin-top:16px;background:#2b2438;color:#fff;font-size:13px;line-height:1.5;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #1410204d;animation:tut-tip-in .18s ease-out}@keyframes tut-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tut-imm-tip-tail{position:absolute;top:-6px;left:28px;width:12px;height:12px;background:#2b2438;transform:rotate(45deg);border-radius:2px}.tut-stack{display:flex;flex-direction:column;align-items:center;gap:18px}.tut-mini-card{background:#fff;border:1.5px solid var(--av-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 22px #2b243814}.tut-shot{max-width:100%;max-height:100%;border-radius:16px;box-shadow:0 12px 36px #2b24382e;border:1px solid var(--av-border);object-fit:contain}.tut-shot-missing{width:320px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(45deg,#fff,#fff 12px,var(--av-surface) 12px,var(--av-surface) 24px);color:var(--av-muted)}.tut-shot-icon{font-size:30px}.tut-shot-label{font-size:12px;font-weight:600}.tut-shot-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%}.tut-shot-pair .tut-shot,.tut-shot-pair .tut-shot-missing{max-height:calc(50% - 8px)}@media (max-width: 620px){.tut-main{flex-direction:column}.tut-footer{width:auto;border-left:none;border-top:1px solid var(--av-border)}}.training-window-answer{min-height:52px;resize:none}.training-new-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 10%,transparent);border-radius:999px;padding:2px 9px;align-self:flex-start}.training-answer-area{position:relative}.feedback-vague{border-color:#c8a03259;background:#fdfbf0}.reminder-content{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #2b243833;border:1px solid var(--av-border);padding:14px;margin-bottom:8px;width:100%}.reminder-icon{width:40px;height:40px;border-radius:999px;background:var(--av-accent-soft);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.reminder-text{flex:1;min-width:0}.reminder-title{font-size:13px;font-weight:800}.reminder-subtitle{font-size:12px;color:var(--av-muted);margin-top:2px}#reminder-card.overlay-bottom{flex-direction:column;align-items:stretch}#reminder-card .btn-block{width:100%}.lesson-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:600px;background:var(--av-surface);z-index:50;display:flex;flex-direction:column;overflow:hidden}.lesson-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--av-border);background:#fff;flex-shrink:0}.lesson-header-title{font-size:15px;font-weight:700;color:var(--av-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lesson-tabs-row{display:flex;align-items:center;gap:4px;padding:8px 8px 6px;border-bottom:1px solid var(--av-border);background:#fff;flex-shrink:0}.lesson-tabs-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--av-surface);color:var(--av-accent);cursor:pointer;transition:background .15s,opacity .15s}.lesson-tabs-arrow:hover:not(:disabled){background:var(--av-accent-soft)}.lesson-tabs-arrow:disabled{opacity:.3;cursor:default}.lesson-tabs{flex:1;display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px}.lesson-tabs::-webkit-scrollbar{display:none}.lesson-tab{flex-shrink:0;display:flex;align-items:center;gap:7px;max-width:180px;padding:6px 11px 6px 6px;border:1.5px solid var(--av-border);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.lesson-tab:hover{border-color:var(--av-accent)}.lesson-tab-num{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--av-surface);color:var(--av-muted);font-size:11px;font-weight:700}.lesson-tab-name{font-size:12px;font-weight:600;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-tab-active{border-color:var(--av-accent);background:var(--av-accent-soft)}.lesson-tab-active .lesson-tab-num{background:var(--av-accent);color:#fff}.lesson-tab-active .lesson-tab-name{color:var(--av-accent)}.lesson-block-indicator{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--av-border);flex-shrink:0}.lesson-block-indicator-label{font-size:11.5px;font-weight:600;color:var(--av-muted);white-space:nowrap}.lesson-block-indicator-track{flex:1;height:4px;background:var(--av-border);border-radius:99px;overflow:hidden}.lesson-block-indicator-fill{height:100%;background:var(--av-gradient);border-radius:99px;transition:width .3s}.lesson-content-scroll{flex:1;overflow-y:auto;padding:12px 14px 6px;display:flex;flex-direction:column;gap:8px}.lesson-content-card{background:#fff;border:1.5px solid var(--av-border);border-radius:14px;padding:14px 16px}.lesson-block-title{font-size:15px;font-weight:800;margin:0 0 8px;color:var(--av-ink)}.lesson-block-intro{font-size:13px;line-height:1.55;color:var(--av-ink);margin:0 0 12px}.lesson-section{margin-bottom:12px;border-radius:10px;padding:8px 10px}.lesson-section-hl{background:var(--av-accent-soft)}.lesson-section-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lesson-section-icon{font-size:16px;line-height:1}.lesson-section-header strong{font-size:13px;font-weight:700;color:var(--av-ink)}.lesson-section-items{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.lesson-section-items li{font-size:12.5px;line-height:1.5;color:var(--av-ink)}.lesson-section-text{font-size:12.5px;line-height:1.5;color:var(--av-ink);margin:0}.lesson-scroll-hint{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 0 2px;font-size:11.5px;font-weight:600;color:var(--av-muted);opacity:.8}.lesson-practice-card{margin:0 12px 12px;padding:12px 14px 14px;border:1.5px solid var(--av-border);border-radius:16px;background:var(--av-accent-soft);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.lesson-practice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-practice-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--av-accent)}.lesson-practice-icon{font-size:15px;line-height:1}.lesson-practice-hint{font-size:11px;font-weight:600;color:var(--av-muted);white-space:nowrap}.lesson-practice-progress{display:flex;align-items:center;gap:8px}.lesson-question{font-size:13.5px;font-weight:600;color:var(--av-ink);line-height:1.45;margin:0}.lesson-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.lesson-status{font-size:13px;color:var(--av-muted)}.lesson-status-error{color:var(--av-error)}.menu-item-debug{color:var(--av-muted);border-top:1px solid var(--av-border);margin-top:4px}.debug-info-block{background:var(--av-surface);border:1px solid var(--av-border);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.debug-info-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.debug-info-label{color:var(--av-muted);font-weight:600;flex-shrink:0}.debug-info-value{color:var(--av-ink);text-align:right;word-break:break-all}.debug-command-card{display:flex;align-items:center;gap:12px;background:var(--av-surface);border:1px solid var(--av-border);border-radius:12px;padding:12px 14px}.debug-command-info{flex:1;display:flex;flex-direction:column;gap:3px}.debug-command-name{font-size:13px;font-weight:700;color:var(--av-ink)}.debug-command-desc{font-size:11px;color:var(--av-muted);line-height:1.4}.debug-command-btn{flex-shrink:0;background:#fdeaf1;color:var(--av-error);border:1px solid rgba(179,65,58,.2);padding:7px 14px;font-size:12px;font-weight:700;border-radius:8px}.debug-command-btn:hover:not(:disabled){background:#f9d6d4}.debug-result-ok{font-size:12px;color:#2d7a3a;margin:0}.topic-picker-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:12px 14px 14px;gap:10px}.topic-picker-status{font-size:13px;color:var(--av-muted);text-align:center;margin:16px 0 8px}.topic-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 18px 12px}.topic-empty-icon{font-size:40px;line-height:1;margin-bottom:2px}.topic-empty-title{font-size:16px;font-weight:800;color:var(--av-ink);margin:0}.topic-empty-hint{font-size:13px;line-height:1.55;color:var(--av-muted);margin:0;max-width:320px}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.topic-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--av-border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.topic-item:hover{border-color:var(--av-accent);box-shadow:0 2px 10px color-mix(in srgb,var(--av-accent) 12%,transparent)}.topic-item-info{flex:1;min-width:0}.topic-item-name{display:block;font-size:13.5px;font-weight:600;color:var(--av-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-item-blocks{display:block;font-size:11px;color:var(--av-muted);margin-top:2px}.topic-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.topic-mastery-bar{width:56px;height:4px;background:var(--av-border);border-radius:99px;overflow:hidden}.topic-mastery-fill{height:100%;background:var(--av-gradient);border-radius:99px;transition:width .3s}.topic-item-pct{font-size:10px;color:var(--av-muted);font-weight:600}.topic-add-row{display:flex;gap:8px;margin-top:4px}.topic-add-input{flex:1;min-height:unset;height:38px;padding:8px 12px;font-size:13px;resize:none}.screen-lang-pick{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.lang-pick-header{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 20px 0;flex-shrink:0}.onboarding-card{position:relative}.onboarding-back{position:absolute;top:14px;left:14px;border:0;background:transparent;color:var(--av-muted);font:inherit;font-size:12px;cursor:pointer;padding:6px}.onboarding-back:hover{color:var(--av-ink)}.onboarding-back:disabled{cursor:default;opacity:.5}.lang-pick-header .logo-badge{width:48px;height:48px;border-radius:13px;font-size:18px;margin-bottom:14px}.lang-pick-title{font-size:17px;font-weight:700;color:var(--av-ink);text-align:center;margin:0 0 6px}.lang-pick-subtitle{font-size:12px;color:var(--av-muted);text-align:center;margin:0 0 16px;line-height:1.4}.lang-pick-search{flex-shrink:0;width:auto;margin:0 14px 10px}.lang-pick-grid{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(48px,max-content);align-content:start;gap:7px;padding:0 14px}.lang-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:9px 10px;border:1.5px solid var(--av-border);border-radius:12px;background:var(--av-surface);color:var(--av-ink);cursor:pointer;transition:border-color .12s,background .12s,transform .12s;-webkit-user-select:none;user-select:none}.lang-card:hover{border-color:var(--av-accent);background:var(--av-accent-soft)}.lang-card--selected{border-color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 14%,var(--av-surface));box-shadow:inset 0 0 0 1px var(--av-accent)}.lang-card:active{transform:scale(.96)}.lang-card-name{width:100%;font-size:12px;font-weight:600;color:var(--av-ink);text-align:center;line-height:1.3;overflow-wrap:anywhere}.lang-pick-empty{grid-column:1 / -1;align-self:start;margin:18px 0 0;color:var(--av-muted);font-size:12px;line-height:1.45;text-align:center}.lang-pick-footer{padding:12px 14px 16px;flex-shrink:0}.optional-tag{font-size:11px;font-weight:400;color:var(--av-muted)}.subscription-screen{background:var(--m-bg)}.subscription-body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 18px}.subscription-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.subscription-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--m-accent);color:var(--m-on-accent);font-size:20px}.subscription-heading h1{margin:1px 0 5px;color:var(--m-fg);font-size:21px;line-height:1.2}.subscription-heading p,.subscription-loading{margin:0;color:var(--m-dim);font-size:12.5px;line-height:1.45}.subscription-feature{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;margin-bottom:9px;padding:12px 14px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface);color:var(--m-fg);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.subscription-feature:hover{border-color:var(--m-accent);transform:translateY(-1px)}.subscription-feature:has(input:focus-visible){outline:2px solid var(--m-accent);outline-offset:2px}.subscription-feature.is-selected{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 10%,var(--m-surface))}.subscription-feature>input{position:absolute;opacity:0;pointer-events:none}.subscription-check{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--m-border);border-radius:8px;background:var(--m-surface-2);color:var(--m-on-accent);font-size:15px;font-weight:800}.subscription-feature.is-selected .subscription-check{border-color:var(--m-accent);background:var(--m-accent)}.subscription-feature-copy{display:grid;gap:4px;min-width:0}.subscription-feature-copy strong{font-size:13.5px}.subscription-feature-copy small{color:var(--m-dim);font-size:11.5px;line-height:1.35}.subscription-feature-price{display:grid;gap:2px;color:var(--m-fg);font-size:14px;font-weight:800;text-align:right;white-space:nowrap}.subscription-feature-price small{color:var(--m-dim);font-size:9.5px;font-weight:500}.subscription-empty,.subscription-success{margin:12px 0;padding:11px 13px;border-radius:12px;background:var(--m-surface-2);color:var(--m-dim);font-size:12px;line-height:1.4}.subscription-success{color:var(--m-ok)}.subscription-footer{flex:0 0 auto;padding:13px 22px 17px;border-top:1px solid var(--m-border);background:var(--m-surface)}.subscription-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--m-dim);font-size:12px}.subscription-total strong{color:var(--m-fg);font-size:20px}.subscription-total small{color:var(--m-dim);font-size:10px;font-weight:500}.settings-footer{padding:12px 14px 16px;flex-shrink:0}.toast{position:fixed;bottom:14px;left:50%;transform:translate(-50%);background:#2b2438eb;color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;line-height:1.4;max-width:88%;text-align:center;z-index:9999;pointer-events:none}.shell-sidebar{width:196px;flex-shrink:0;background:var(--av-surface);border-right:1px solid var(--av-border);display:flex;flex-direction:column;padding:16px 10px 14px}.shell-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.shell-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:-.5px}.shell-brand-name{font-weight:700;font-size:15px;letter-spacing:-.3px}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--av-muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .14s,color .14s}.shell-nav-item:hover{background:#f5f6f9;color:var(--av-ink)}.shell-nav-item.active{background:var(--av-accent-soft);color:var(--av-pink-deep);font-weight:600}.shell-nav-item svg{width:17px;height:17px;flex-shrink:0;color:var(--av-faint)}.shell-nav-item.active svg{color:var(--av-pink)}.shell-nav-sep{height:1px;background:var(--av-border);margin:10px 8px}.shell-side-foot{margin-top:auto}.shell-streak{display:flex;align-items:center;gap:10px;padding:11px;background:var(--av-blue-soft);border-radius:12px;font-size:12px;line-height:1.35;color:var(--av-ink)}.shell-streak .num{font-size:20px;font-weight:800;color:var(--av-blue-deep);line-height:1}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--av-bg)}.shell-topbar{height:58px;flex-shrink:0;border-bottom:1px solid var(--av-border);display:flex;align-items:center;padding:0 20px;gap:12px}.shell-page-title{font-size:16px;font-weight:700;letter-spacing:-.3px}.shell-page-sub{font-size:12px;color:var(--av-faint);margin-top:1px}.shell-topbar-spacer{flex:1}.shell-btn-primary{font-family:inherit;border:none;cursor:pointer;border-radius:10px;font-size:13px;font-weight:600;padding:9px 15px;background:var(--av-pink);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--av-accent) 32%,transparent);transition:transform .12s,box-shadow .14s}.shell-btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--av-accent) 42%,transparent)}.shell-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shell-content>.screen{flex:1;min-height:0}.topics-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic-card2{border:1px solid var(--av-border);border-radius:14px;padding:15px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.topic-card2:hover{border-color:#fbd3e4;box-shadow:0 6px 22px #1f243017;transform:translateY(-2px)}.topic-card2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.topic-chip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:20px;background:var(--av-accent-soft);color:var(--av-pink-deep)}.topic-chip.chip-blue{background:var(--av-blue-soft);color:var(--av-blue-deep)}.topic-card2-blocks{font-size:11px;color:var(--av-faint);font-weight:600}.topic-card2-name{font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-card2-progress{display:flex;align-items:center;gap:10px}.tbar{flex:1;height:6px;background:var(--av-border);border-radius:6px;overflow:hidden}.tbar>i{display:block;height:100%;border-radius:6px;background:var(--av-pink)}.topic-card2-pct{font-size:11.5px;font-weight:600;color:var(--av-faint)}.welcome{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 32px;position:relative;overflow:hidden;background:var(--av-bg)}.welcome-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.welcome-ambient span{position:absolute;font-size:13px;color:color-mix(in srgb,var(--av-accent) 18%,transparent);font-weight:600;white-space:nowrap;animation:wl-drift 14s linear infinite}@keyframes wl-drift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-40px) translate(10px);opacity:0}}.welcome-hero{width:76px;height:76px;border-radius:22px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:22px;box-shadow:0 10px 26px color-mix(in srgb,var(--av-accent) 45%,transparent);position:relative;z-index:2;animation:wl-bob 3.5s ease-in-out infinite}@keyframes wl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.welcome-title{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px;position:relative;z-index:2}.welcome-title em{font-style:normal;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-sub{font-size:14.5px;line-height:1.55;color:var(--av-muted);max-width:340px;margin:0 0 28px;position:relative;z-index:2}.welcome-cta{width:100%;max-width:320px;padding:15px;border:none;border-radius:16px;background:var(--av-gradient);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--av-accent) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:2}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--av-accent) 55%,transparent)}.welcome-skip{margin-top:16px;font-size:13px;color:var(--av-faint);cursor:pointer;position:relative;z-index:2;background:none;border:none;font-family:inherit}.welcome-skip:hover{color:var(--av-muted)}.demo-screen{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--av-bg);width:100%}.demo-topbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--av-border);flex-shrink:0}.demo-reader{flex:1;padding:22px 26px;overflow-y:auto;background:var(--av-surface)}.demo-reader h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--av-pink);margin:0 0 12px;font-weight:700}.demo-reader p{font-size:15px;line-height:1.7;color:#3a4150;margin:0 0 14px;max-width:560px}.demo-word{background:color-mix(in srgb,var(--av-accent) 14%,transparent);border-bottom:2px dotted var(--av-pink);border-radius:4px;padding:0 2px;cursor:pointer;transition:background .15s}.demo-word:hover{background:color-mix(in srgb,var(--av-accent) 28%,transparent)}.demo-word.done{background:color-mix(in srgb,var(--av-ok) 16%,transparent);border-bottom-color:var(--av-ok)}.demo-hint-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--av-border);border-radius:20px;padding:6px 13px;font-size:12.5px;color:var(--av-pink-deep);font-weight:600;margin-top:4px;box-shadow:0 6px 20px #1f243014;animation:demo-pulse 2s infinite}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--av-accent) 10%,transparent)}}.demo-tooltip{position:absolute;background:var(--av-ink);color:#fff;border-radius:14px;padding:14px 16px;width:240px;box-shadow:0 14px 34px #1f243066;z-index:30;animation:demo-tip-in .2s ease}@keyframes demo-tip-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}.demo-tt-word{font-size:16px;font-weight:700;margin-bottom:2px}.demo-tt-trans{font-size:14px;color:#f9c2da;margin-bottom:10px}.demo-tt-divider{height:1px;background:#ffffff1f;margin:8px 0}.demo-tt-saved{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#9fe5c2}.demo-tt-check{width:18px;height:18px;border-radius:50%;background:var(--av-ok);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0}.demo-toast{position:absolute;bottom:18px;left:18px;right:18px;background:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 46px #1f243024;z-index:40;animation:demo-toast-in .45s cubic-bezier(.18,.9,.3,1.2)}@keyframes demo-toast-in{0%{transform:translateY(140%)}to{transform:none}}.demo-toast-icon{width:44px;height:44px;border-radius:14px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;box-shadow:0 6px 14px color-mix(in srgb,var(--av-accent) 40%,transparent)}.demo-toast-text strong{display:block;font-size:14px;color:var(--av-ink);font-weight:700;margin-bottom:2px}.demo-toast-text span{font-size:12.5px;color:var(--av-muted);line-height:1.4}.demo-fly{position:absolute;font-size:14px;font-weight:700;color:var(--av-pink-deep);background:#fff;border:1.5px solid var(--av-pink);border-radius:10px;padding:5px 10px;box-shadow:0 6px 20px #1f24301a;z-index:50;pointer-events:none;opacity:0}.demo-fly.animate{animation:demo-fly-anim .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes demo-fly-anim{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.3)}}.demo-win{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f243073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;animation:demo-fade-in .3s}@keyframes demo-fade-in{0%{opacity:0}to{opacity:1}}.demo-win-card{background:#fff;border-radius:22px;padding:26px 24px;text-align:center;box-shadow:0 16px 46px #1f243033;max-width:340px}.demo-win-count{font-size:44px;font-weight:800;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.demo-win-count small{font-size:15px;color:var(--av-muted);font-weight:600;-webkit-text-fill-color:var(--av-muted)}.demo-win-card h3{font-size:18px;color:var(--av-ink);margin:14px 0 8px;font-weight:800}.demo-win-card p{font-size:13.5px;color:var(--av-muted);line-height:1.5;margin:0 0 20px}.demo-win-later{margin-top:12px;font-size:13px;color:var(--av-faint);cursor:pointer}.demo-win-later:hover{color:var(--av-muted)}.tour{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#fff;display:flex;flex-direction:column;border-radius:inherit}.tour-head{padding:14px 20px 8px;display:flex;align-items:center;gap:12px;flex-shrink:0}.tour-brand{display:flex;align-items:center;gap:9px}.tour-head-spacer{flex:1}.tour-dots{display:flex;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--av-border);transition:.3s}.tour-dot.active{width:20px;border-radius:6px;background:var(--av-pink)}.tour-dot.done{background:#fbd3e4}.tour-skip{font-size:12.5px;color:var(--av-faint);cursor:pointer;margin-left:12px}.tour-skip:hover{color:var(--av-muted)}.tour-body{flex:1;min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.tour-copy{padding:12px 16px 16px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tour-step{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--av-pink);margin-bottom:10px}.tour-copy h1{font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin:0 0 12px}.tour-copy h1 em{font-style:normal;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tour-copy p{font-size:13.5px;color:var(--av-muted);line-height:1.55;margin:0}.tour-tag{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:var(--av-accent-soft);color:var(--av-pink-deep);font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;align-self:flex-start}.tour-viz{position:relative;margin:4px 20px 8px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #1f243024;background:#f3f4f7;aspect-ratio:4 / 3;align-self:center;width:calc(100% - 20px)}.tour-scene{position:absolute;top:0;right:0;bottom:0;left:0}.tour-plain{background:linear-gradient(160deg,#fbeef5,#eef4fc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.tour-badge{width:68px;height:68px;border-radius:20px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 14px 30px color-mix(in srgb,var(--av-accent) 40%,transparent);margin-bottom:16px;animation:tour-bob 3.5s ease-in-out infinite}@keyframes tour-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tour-plain h2{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 10px}.tour-plain h2 em{font-style:normal;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tour-plain p{font-size:12.5px;color:var(--av-muted);line-height:1.5;max-width:280px;margin:0}.tour-avpop{position:absolute;background:#2b2438;color:#fff;border-radius:13px;padding:11px 13px 10px;width:168px;box-shadow:0 24px 70px #1f243038;z-index:40;opacity:0;transform:scale(.9) translateY(6px);transition:.28s;transform-origin:top left;pointer-events:none}.tour-avpop.show{opacity:1;transform:none}.tour-avpop:after{content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:#2b2438;transform:rotate(45deg)}.tour-avpop-langs{font-size:9.5px;font-weight:700;letter-spacing:1px;color:#b9a9e8;margin-bottom:5px}.tour-avpop-src{font-size:14px;font-weight:700;margin-bottom:1px}.tour-avpop-tgt{font-size:13px;color:#f7a8c8;font-weight:600;margin-bottom:9px}.tour-avpop-row{display:flex;align-items:center;gap:7px}.tour-avpop-spk{width:24px;height:24px;border-radius:7px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:12px}.tour-avpop-more{flex:1;text-align:center;background:var(--av-gradient);border-radius:7px;padding:5px;font-size:11px;font-weight:600}.tour-avpop-saved{font-size:10px;color:#9fe5c2;margin-top:7px}.tour-fly{position:absolute;background:#fff;border:1.5px solid var(--av-pink);color:var(--av-pink-deep);border-radius:9px;padding:5px 10px;font-size:12px;font-weight:700;box-shadow:0 10px 30px #1f243024;z-index:50;opacity:0;pointer-events:none;white-space:nowrap}.tour-fly.go{animation:tour-flyto 1.05s cubic-bezier(.4,0,.2,1) forwards}@keyframes tour-flyto{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.35)}}.tour-kb{position:absolute;bottom:10px;right:10px;z-index:35;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:7px 11px;box-shadow:0 10px 30px #1f243024}.tour-kb-ic{width:28px;height:28px;border-radius:8px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:14px}.tour-kb-txt{font-size:9.5px;line-height:1.3;color:var(--av-muted)}.tour-kb-txt b{font-size:14px;color:var(--av-pink-deep);display:block}.tour-kb.pulse .tour-kb-ic{animation:tour-kbp .5s ease}@keyframes tour-kbp{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.tour-win{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column}.tour-winbar{height:30px;background:#f0f1f4;display:flex;align-items:center;gap:6px;padding:0 12px;flex-shrink:0}.tour-windot{width:8px;height:8px;border-radius:50%}.tour-winurl{flex:1;height:17px;background:#fff;border-radius:6px;margin-left:8px;border:1px solid #e3e5ea}.tour-art{padding:18px 22px;font-family:Georgia,Times New Roman,serif;overflow:hidden}.tour-art-k{font-family:Inter,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--av-faint);text-align:center;margin-bottom:5px}.tour-art-h{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:12px;text-align:center}.tour-art p{font-size:13px;line-height:1.8;color:#2a2f3a;margin:0}.tour-selm{background:transparent;border-radius:2px;transition:background .25s}.tour-selm.on{background:#3b7ff5;color:#fff;padding:1px}.tour-para2{transition:background .4s;border-radius:3px}.tour-para2.hl{background:#dbe8fb}.tour-extract{position:absolute;left:16px;right:16px;bottom:14px;z-index:30;display:flex;flex-wrap:wrap;gap:7px}.tour-exchip{background:#fff;border:1.5px solid var(--av-blue);color:var(--av-blue-deep);border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:700;box-shadow:0 10px 30px #1f243024;opacity:0;transform:translateY(12px) scale(.8);transition:.45s cubic-bezier(.2,.8,.3,1.4)}.tour-exchip.on{opacity:1;transform:none}.tour-exchip small{color:var(--av-faint);font-weight:600;margin-left:4px}.tour-yt{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column}.tour-yt-video{flex:1;position:relative;background:linear-gradient(140deg,#24435c,#3a6b84 45%,#7ba6b8)}.tour-yt-grad{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.tour-yt-sub{position:absolute;left:50%;transform:translate(-50%);bottom:30px;width:92%;text-align:center}.tour-yt-line{display:inline;background:#000000b8;color:#fff;font-size:13.5px;font-weight:600;padding:3px 6px;line-height:2;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tour-yt-w{padding:0 2px;border-radius:3px}.tour-yt-w.on{background:var(--av-gradient)}.tour-yt-ctrl{height:28px;background:#0f0f0f;display:flex;align-items:center;gap:10px;padding:0 12px;flex-shrink:0}.tour-yt-ctrl i{color:#fff;font-size:11px;font-style:normal}.tour-yt-track{flex:1;height:3px;background:#555;border-radius:3px;position:relative}.tour-yt-track:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8%;background:red;border-radius:3px}.tour-yt-time{color:#bbb;font-size:9px}.tour-pdf{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a4a4a;display:flex;flex-direction:column}.tour-pdf-bar{height:26px;background:#333;display:flex;align-items:center;gap:10px;padding:0 10px;color:#ccc;font-size:10px;flex-shrink:0}.tour-pdf-pg{background:#1e1e1e;border-radius:3px;padding:2px 6px;font-size:9px}.tour-pdf-scroll{flex:1;padding:12px;overflow:hidden;display:flex;justify-content:center}.tour-pdf-page{background:#fff;width:100%;max-width:320px;padding:16px 18px;border-radius:2px;font-family:Georgia,serif;position:relative}.tour-pdf-page h4{text-align:center;font-size:14px;margin:0 0 10px}.tour-pdf-page p{font-size:10px;line-height:1.65;color:#222;text-align:justify;margin:0 0 6px}.tour-pdf-img{height:56px;margin:8px auto;width:72%;border-radius:2px;background:linear-gradient(160deg,#cdbd97,#a99a70);display:flex;align-items:center;justify-content:center;font-size:22px}.tour-pdf-selm{background:#b3d4fc}.tour-ctx{position:absolute;background:#fff;border-radius:9px;box-shadow:0 24px 70px #1f243038;width:190px;overflow:hidden;padding:5px 0;z-index:40;opacity:0;transform:scale(.94) translateY(-6px);transform-origin:top left;transition:.25s;font-family:Inter,sans-serif}.tour-ctx.show{opacity:1;transform:none}.tour-ctx-i{padding:7px 12px;font-size:11.5px;color:#333;display:flex;align-items:center;justify-content:space-between}.tour-ctx-i .k{color:#aaa;font-size:9px}.tour-ctx-i.av{color:var(--av-pink-deep);font-weight:600;background:var(--av-accent-soft);transition:transform .2s}.tour-ctx-i.av.hl{transform:scale(1.03)}.tour-ctx-avic{width:16px;height:16px;border-radius:5px;background:var(--av-gradient);display:inline-flex;align-items:center;justify-content:center;font-size:7px;color:#fff;margin-right:7px;font-weight:800}.tour-ctx-sep{height:1px;background:#eee;margin:5px 0}.tour-imgscene{position:absolute;top:0;right:0;bottom:0;left:0;background:#f0ede6;display:flex;align-items:center;justify-content:center;padding:16px}.tour-poster{width:100%;max-width:300px;background:#faf8f3;border-radius:8px;box-shadow:0 10px 30px #1f243024;padding:16px;position:relative}.tour-poster-h{font-family:Arial Black,Inter,sans-serif;font-weight:900;font-size:21px;line-height:.98;letter-spacing:-1px;margin-bottom:10px}.tour-poster-photo{height:84px;border-radius:4px;margin-bottom:12px;background:linear-gradient(135deg,#c9bda2,#94866a);display:flex;align-items:center;justify-content:center;font-size:30px}.tour-poster-txt{font-size:12px;font-weight:600;line-height:1.4;color:#1f2430}.tour-region{position:absolute;left:6%;top:64%;width:0;height:0;border:2px solid var(--av-pink);background:color-mix(in srgb,var(--av-accent) 14%,transparent);border-radius:5px;opacity:0;transition:opacity .3s,width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);z-index:20}.tour-region.show{opacity:1}.tour-region.grown{width:88%;height:26%}.tour-region .hnd{position:absolute;width:9px;height:9px;background:#fff;border:2px solid var(--av-pink);border-radius:50%}.tour-region .h1{top:-5px;left:-5px}.tour-region .h2{top:-5px;right:-5px}.tour-region .h3{bottom:-5px;left:-5px}.tour-region .h4{bottom:-5px;right:-5px}.tour-region-tag{position:absolute;top:-22px;left:0;background:var(--av-pink);color:#fff;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap}.tour-train{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:16px;display:flex;flex-direction:column;gap:11px;justify-content:center}.tour-tt{background:var(--av-gradient);color:#fff;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 30px #1f243024;transform:translateY(-10px);opacity:0;transition:.4s}.tour-tt.show{transform:none;opacity:1}.tour-tt i{font-size:17px;font-style:normal}.tour-tt b{font-size:12.5px}.tour-tt span{font-size:11px;opacity:.92}.tour-qc{border:1px solid var(--av-border);border-radius:13px;padding:14px;opacity:0;transform:translateY(12px);transition:.4s .3s}.tour-qc.show{opacity:1;transform:none}.tour-qb{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--av-blue-soft);color:var(--av-blue-deep);padding:3px 8px;border-radius:20px;margin-bottom:8px}.tour-qw{font-size:19px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:9px;margin-bottom:3px}.tour-qspk{width:24px;height:24px;border-radius:7px;border:1px solid var(--av-border);display:flex;align-items:center;justify-content:center;color:var(--av-blue);font-size:11px}.tour-qctx{font-size:11px;color:var(--av-muted);background:var(--av-accent-soft);border-radius:8px;padding:8px 10px;margin:8px 0;line-height:1.45}.tour-qir{display:flex;gap:8px;align-items:center;margin-top:4px}.tour-qi{flex:1;border:1px solid var(--av-border);border-radius:9px;padding:8px 11px;font-size:12.5px;min-height:34px;display:flex;align-items:center}.tour-qcur{display:inline-block;width:1.5px;height:13px;background:var(--av-pink);animation:tour-blink 1s steps(1) infinite}@keyframes tour-blink{50%{opacity:0}}.tour-qfb{margin-top:9px;background:#eafaf1;border:1px solid #bfe8d1;color:var(--av-ok);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:600;opacity:0;transform:translateY(8px);transition:.4s}.tour-qfb.show{opacity:1;transform:none}.tour-foot{padding:6px 20px 16px;display:flex;gap:10px;align-items:center;flex-shrink:0}.tour-replay{font-size:12px;color:var(--av-faint);cursor:pointer;margin-right:auto}.tour-replay:hover{color:var(--av-muted)}.tour-replay-spacer{margin-right:auto}.tour-btn{font-family:inherit;border:none;cursor:pointer;border-radius:12px;font-size:14px;font-weight:700;padding:11px 22px;background:var(--av-gradient);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--av-accent) 40%,transparent);transition:transform .14s,box-shadow .14s}.tour-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--av-accent) 50%,transparent)}.tour-btn.ghost{background:#f5f6f9;color:var(--av-muted);box-shadow:none;padding:11px 16px}.tour-btn.ghost:hover{background:var(--av-border);transform:none}.tour-body.solo{display:flex;align-items:center;justify-content:center}.tour-body.solo .tour-viz{width:62%;margin:0}.tour-avpop.tail-b:after{top:auto;bottom:-6px}.tour-wpop{position:absolute;background:#fff;border:1px solid var(--av-border);border-radius:14px;padding:9px 12px 10px;width:190px;box-shadow:0 18px 50px #1f243038;z-index:40;opacity:0;transform:scale(.9) translateY(6px);transition:.28s;transform-origin:top left;pointer-events:none;font-family:Inter,-apple-system,sans-serif}.tour-wpop.show{opacity:1;transform:none}.tour-wpop-head{display:flex;align-items:center;justify-content:space-between}.tour-wpop-langs{font-size:10px;font-weight:700;letter-spacing:.06em;color:#8f899a}.tour-wpop-x{color:#aaa;font-size:13px;line-height:1}.tour-wpop-tr{font-size:14.5px;font-weight:600;color:var(--av-ink);margin:6px 0 8px}.tour-wpop-row{display:flex;justify-content:flex-end;align-items:center;gap:7px}.tour-wpop-spk{width:24px;height:24px;border:1px solid var(--av-border);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px}.tour-wpop-more{background:var(--av-gradient);color:#fff;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.tour-wpop-saved{font-size:10px;color:var(--av-ok);margin-top:7px}.tour-poster-txtwrap{position:relative}.tour-inpaint{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:#faf8f3;color:#1f2430;font-size:11.5px;font-weight:600;line-height:1.4;opacity:0;transition:opacity .5s;display:flex;align-items:center}.tour-inpaint.show{opacity:1}.tour-plain h2 em.u{border-bottom:3px solid var(--av-pink);padding-bottom:2px}.imm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#1f243073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.imm-modal{background:#fff;border-radius:24px;padding:26px 24px 20px;width:100%;max-width:440px;box-shadow:0 24px 70px #1f24304d;text-align:center}.imm-modal-icon{width:60px;height:60px;border-radius:18px;background:var(--av-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 24px color-mix(in srgb,var(--av-accent) 35%,transparent)}.imm-modal-icon svg{width:30px;height:30px}.imm-modal h3{font-size:19px;font-weight:800;margin:0 0 8px}.imm-modal-sub{font-size:13.5px;color:var(--av-muted);line-height:1.55;margin:0 0 16px}.premium-modal-icon{font-size:28px}.premium-modal-features{margin:-4px 0 18px;color:var(--av-muted);font-size:12.5px;line-height:1.5}.premium-modal-actions{display:grid;gap:8px}.imm-card{display:flex;align-items:flex-start;gap:12px;text-align:left;border-radius:16px;padding:13px 14px;margin-bottom:10px}.imm-card.pink{background:#fdeef5}.imm-card.blue{background:#e8f3fc}.imm-card-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #1f243014}.imm-card-ic svg{width:18px;height:18px}.imm-card.pink .imm-card-ic{color:var(--av-pink-deep)}.imm-card.blue .imm-card-ic{color:var(--av-blue)}.imm-card-title{font-size:13.5px;font-weight:800;margin-bottom:3px;display:flex;align-items:center;gap:8px}.imm-card.pink .imm-card-title{color:var(--av-pink-deep)}.imm-card.blue .imm-card-title{color:var(--av-blue-deep)}.imm-badge{font-size:10.5px;font-weight:800;color:var(--av-blue-deep);background:#d8ecfb;border-radius:999px;padding:2px 8px;white-space:nowrap}.imm-card-desc{font-size:12.5px;color:var(--av-muted);line-height:1.5}.imm-modal-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.imm-ok-btn{flex:1;padding:12px 18px;border-radius:999px;font-size:14px}.imm-known-btn{flex:0 0 auto;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#a9b0bd;padding:10px 6px}.imm-known-btn:hover{color:var(--av-muted)}.dictionary-word-card{display:block;padding:0;overflow:hidden}.dictionary-word-card.is-open{border-color:color-mix(in srgb,var(--av-accent) 45%,var(--av-border))}.dictionary-word-card .dictionary-word{padding:9px 10px}.sentence-mining-card{display:grid;gap:12px;padding:12px;border-top:1px solid var(--av-border);background:color-mix(in srgb,var(--av-accent-soft) 52%,var(--av-surface));color:var(--av-ink);font-size:12px}.sentence-mining-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sentence-mining-header>strong{font-size:13px}.sentence-mining-header button{border:0;background:transparent;color:var(--av-accent);font:inherit;font-weight:700;cursor:pointer}.sentence-mining-card section{display:grid;gap:6px}.sentence-mining-card h4,.sentence-mining-card p{margin:0}.sentence-mining-card h4{color:var(--av-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sentence-mining-examples{display:grid;gap:7px}.sentence-mining-example{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--av-border);border-radius:10px;background:var(--av-surface)}.sentence-mining-example>span:last-child{color:var(--av-muted)}.sentence-mining-level,.sentence-mining-up{display:inline-flex;padding:2px 5px;border-radius:5px;background:var(--av-accent-soft);color:var(--av-accent);font-size:9px;font-weight:800}.sentence-mining-up{margin-left:5px;background:#239e5c21;color:#19804a}.sentence-mining-mnemonic p{padding:9px 10px;border-radius:10px;background:#e0971e1f;line-height:1.45}.sentence-mining-collocations{display:flex;flex-wrap:wrap;gap:5px}.sentence-mining-collocations>span{padding:5px 8px;border:1px solid var(--av-border);border-radius:8px;background:var(--av-surface)}.sentence-mining-loading{color:var(--av-muted);line-height:1.4}.settings-mining{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface)}.settings-mining>.settings-toggle-title,.settings-mining>.settings-toggle-desc{grid-column:1 / -1}.settings-mining label{display:contents}.settings-mining label>span{align-self:center;color:var(--av-ink);font-size:11px}.settings-mining .select-input{width:72px;padding:6px 9px}:root{--av-bg: var(--m-bg);--av-surface: var(--m-surface);--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-border: var(--m-border)}body,.app{background:var(--m-bg)!important;color:var(--m-fg);font-family:Segoe UI,Helvetica Neue,Roboto,system-ui,sans-serif}.shell-main{background:var(--m-bg)!important}.shell-topbar{background:transparent!important;border:none!important;padding:14px 18px 6px;display:flex;align-items:center;gap:12px}.shell-page-title{font-size:30px!important;font-weight:200!important;letter-spacing:.01em;text-transform:lowercase;color:var(--m-fg)!important}.shell-page-sub{display:none!important}.m-back{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--m-fg);border-radius:50%!important;color:var(--m-fg);cursor:pointer}.m-debug{background:transparent;border:none;color:var(--m-dim);font-size:16px;cursor:pointer;padding:6px}.screen-home{display:flex;flex-direction:column;height:100%;padding:8px 18px 16px;gap:14px}.m-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:108px;gap:8px;align-content:start}.m-tile{grid-column:span 3;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:10px 12px;border:none;border-radius:var(--r-lg);background:var(--m-accent);color:var(--m-on-accent);box-shadow:var(--m-tile-shadow);cursor:pointer;overflow:hidden;transition:transform .09s ease;text-align:left}.m-tile-wide{grid-column:span 6}.m-tile:hover{transform:scale(.985)}.m-tile:active{transform:scale(.955)}.m-tile-alt{background:var(--m-accent-2)}.m-tile-ghost{background:var(--m-surface);box-shadow:none;cursor:default;pointer-events:none}.m-tile-icon{width:34px;height:34px;margin:auto;display:grid;place-items:center;font-size:30px;line-height:1}.m-tile-icon svg{width:100%;height:100%}.m-tile:disabled{cursor:default;opacity:.65}.m-tile-label{position:absolute;left:10px;bottom:7px;font-size:12px;font-weight:400;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 20px)}.m-tile-badge{position:absolute;top:7px;right:9px;font-size:13px;font-weight:600}.m-feature-tile{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.m-feature-guide-wrap{grid-column:span 3;position:relative;min-width:0;min-height:0}.m-feature-guide-wrap>.m-tile{width:100%;height:100%}.m-feature-guide-button{position:absolute;z-index:2;top:8px;left:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#14111d38;color:#ffffffe6;font:750 12px/1 Inter,Segoe UI,sans-serif;cursor:help;transition:transform .12s ease,background .12s ease}.m-feature-guide-button:hover,.m-feature-guide-button:focus-visible{background:#14111d6b;outline:2px solid rgba(255,255,255,.8);outline-offset:1px;transform:scale(1.06)}.m-feature-state{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#14111d38;color:#ffffffd1;font-size:9px;font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase}.m-feature-state i{width:6px;height:6px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 2px #ffffff1a}.m-feature-tile.is-on{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--m-ok) 85%,transparent),var(--m-elevated-shadow)}.m-feature-tile.is-on .m-feature-state{background:color-mix(in srgb,var(--m-ok) 82%,black);color:var(--m-on-accent)}.m-feature-tile.is-on .m-feature-state i{background:color-mix(in srgb,var(--m-ok) 45%,white);box-shadow:0 0 7px color-mix(in srgb,var(--m-ok) 90%,transparent)}.m-feature-tile.is-off .m-tile-icon{opacity:.62;filter:saturate(.45)}.m-feature-tile.is-blocked{opacity:1;color:color-mix(in srgb,var(--m-fg) 70%,transparent);background:color-mix(in srgb,var(--m-surface-2) 88%,var(--m-bg))!important;border-color:var(--m-border)!important;box-shadow:none;filter:grayscale(.55)}.m-feature-tile.is-blocked .m-feature-state{background:color-mix(in srgb,var(--m-dim) 24%,transparent);color:var(--m-dim)}.m-ai-block-tile.is-on{filter:none}.feature-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0c120f8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.feature-guide-dialog{position:relative;width:min(480px,100%);max-height:calc(100% - 16px);overflow-y:auto;padding:25px;border:1px solid var(--m-border);border-radius:22px;background:var(--m-surface);color:var(--m-fg);box-shadow:var(--m-elevated-shadow)}.feature-guide-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--m-dim);font-size:22px;cursor:pointer}.feature-guide-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;padding:10px;border-radius:15px;background:var(--m-accent-soft);color:var(--m-accent)}.feature-guide-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-guide-dialog h2{margin:0 40px 7px 0;color:var(--m-fg);font-size:20px;line-height:1.2}.feature-guide-intro{margin:0 0 16px;color:var(--m-dim);font-size:13px;line-height:1.5}.feature-guide-dialog ol{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;counter-reset:feature-guide-step}.feature-guide-dialog li{position:relative;min-height:34px;padding:8px 10px 8px 43px;border-radius:12px;background:var(--m-surface-2);color:var(--m-fg);font-size:12.5px;line-height:1.45;counter-increment:feature-guide-step}.feature-guide-dialog li:before{content:counter(feature-guide-step);position:absolute;top:8px;left:9px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--m-accent);color:var(--m-on-accent);font-size:11px;font-weight:800}.feature-guide-tip{margin:0 0 17px;padding:10px 12px;border-left:3px solid var(--m-accent-2);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--m-accent-2) 12%,var(--m-surface));color:var(--m-dim);font-size:12px;line-height:1.45}.quizlet-screen{min-height:0;padding:8px 18px 18px}.quizlet-content{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:0 2px 8px 0;scrollbar-gutter:stable}.quizlet-card,.quizlet-import-hint{padding:16px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface)}.quizlet-card h2{margin:0 0 12px;color:var(--m-fg);font-size:14px;font-weight:750}.quizlet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quizlet-stats div{min-width:0;padding:12px 10px;border-radius:12px;background:var(--m-surface-2);text-align:center}.quizlet-stats strong,.quizlet-stats span{display:block}.quizlet-stats strong{color:var(--m-accent);font-size:22px}.quizlet-stats span{margin-top:3px;overflow:hidden;color:var(--m-dim);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.quizlet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quizlet-hint,.quizlet-format-hint,.quizlet-placeholder{margin:0;color:var(--m-dim);font-size:11.5px;line-height:1.45}.quizlet-actions .quizlet-hint{margin-top:7px;text-align:center}.quizlet-format-hint{margin-top:10px}.quizlet-import-copy{margin-bottom:12px}.quizlet-file-button{cursor:pointer}.quizlet-file-button.is-disabled{opacity:.55;cursor:default;pointer-events:none}.quizlet-import-result{margin-top:12px;padding:12px;border-radius:12px;background:var(--m-surface-2);font-size:12px}.quizlet-import-result p,.quizlet-import-hint p{margin:0}.quizlet-import-result p+p{margin-top:5px}.quizlet-import-result details{margin-top:8px}.quizlet-import-result ul{margin:7px 0 0;padding-left:20px;color:var(--m-error);font-size:11px}.quizlet-success{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--m-ok) 13%,var(--m-surface));color:var(--m-ok);font-size:12px;font-weight:700}.quizlet-import-hint{color:var(--m-dim);font-size:11.5px;line-height:1.45}.quizlet-import-hint ol{margin:8px 0 0;padding-left:20px}.chat-messages{background:var(--m-bg)!important}.screen,.settings-body,.shell-content{background:transparent!important;color:var(--m-fg)}.btn,.btn-gradient,.shell-btn-primary{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border:2px solid transparent!important;animation:none!important;font-weight:600;text-transform:lowercase}.btn:disabled{opacity:.45}.btn-google{background:#fff!important;color:#1b1b1b!important}.btn-signout{background:transparent!important;color:var(--m-fg)!important;border:2px solid var(--m-border)!important}.text-input,.textarea-input,.select-input,.chat-input textarea,.chat-input input,.training-answer textarea{background:var(--m-input-bg)!important;color:var(--m-input-fg)!important;border:2px solid var(--m-input-border)!important}.text-input:focus,.textarea-input:focus,.select-input:focus,.chat-input textarea:focus{border-color:var(--m-accent)!important;outline:none}.field-label{color:var(--m-dim)!important;text-transform:lowercase;font-size:12px!important}.msg{border:none!important}.msg-user{background:var(--m-accent)!important;color:var(--m-on-accent)!important}.msg-bot{background:var(--m-surface-2)!important;color:var(--m-fg)!important}.chat-header{background:transparent!important;border-bottom:1px solid var(--m-border)!important}.word-row,.word-list-item,.topic-row,.stat-card,.debug-info-block,.onboarding-card,.imm-modal,.imm-card,.settings-account-status{background:var(--m-surface)!important;color:var(--m-fg)!important;border:none!important}.dictionary-word-card.is-open{border-color:color-mix(in srgb,var(--m-accent) 58%,var(--m-border))!important}.sentence-mining-card,.settings-mining{background:var(--m-surface-2)!important;color:var(--m-fg)!important;border-color:var(--m-border)!important}.word-list-name,.word-list-primary,.dictionary-details,.dictionary-word-main,.stat-label,.stat-value,.settings-section-title{color:var(--m-fg)!important}.word-list-context,.word-list-review,.dictionary-inline-transcription,.optional-tag,.settings-section-desc{color:var(--m-dim)!important}.menu-header,.menu-title{background:transparent!important;color:var(--m-fg)!important}.icon-btn{color:var(--m-fg)!important;background:transparent!important}.training-window,.lesson-window{background:var(--m-bg)!important;color:var(--m-fg);border:1px solid var(--m-surface-2)!important}.training-window-header,.lesson-window-header{background:var(--m-surface)!important}.feedback-correct{background:color-mix(in srgb,var(--m-ok) 76%,black)!important;color:color-mix(in srgb,var(--m-ok) 18%,white)!important}.feedback-incorrect{background:color-mix(in srgb,var(--m-error) 76%,black)!important;color:color-mix(in srgb,var(--m-error) 18%,white)!important}.feedback-vague{background:color-mix(in srgb,var(--m-accent) 58%,black)!important;color:color-mix(in srgb,var(--m-accent) 16%,white)!important}.logo-badge,.logo-badge-sm,.shell-brand-mark{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border-radius:var(--r-sm)!important}.menu-book-decoration{display:none!important}.toast{background:var(--m-surface-2)!important;color:var(--m-fg)!important}.app ::-webkit-scrollbar{width:8px}.app ::-webkit-scrollbar-thumb{background:var(--m-surface-2)}.app ::-webkit-scrollbar-track{background:transparent}.onboarding-title,.onboarding-card h1,.imm-modal h3,.screen h1,.screen h2{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:var(--m-fg)!important}.onboarding-subtitle,.imm-modal-sub{color:var(--m-dim)!important}.chat-input-row{background:var(--m-bg)!important;border-top:1px solid var(--m-border)!important;padding:10px 12px!important}.chat-input-area{background:var(--m-input-bg)!important;border:2px solid var(--m-input-border)!important}.chat-input-area:focus-within{border-color:var(--m-accent)!important}.chat-input{background:transparent!important;color:var(--m-input-fg)!important}.send-btn{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border:none!important;opacity:1!important}.send-btn:disabled{opacity:.4!important}.menu-header{display:none!important}.settings-level,.settings-toggle{background:var(--m-surface)!important;color:var(--m-fg)!important;border:none!important}.settings-toggle-title{color:var(--m-fg)!important}.settings-toggle-desc,.settings-level .settings-toggle-desc{color:var(--m-dim)!important}.settings-level-ticks button{background:transparent!important;color:var(--m-dim)!important;border:2px solid var(--m-border)!important}.settings-level-ticks button.is-active,.settings-level-ticks .is-active{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border-color:var(--m-accent)!important}.theme-swatches{display:flex;gap:12px;margin:2px 0 6px}.theme-swatch{width:38px;height:38px;border-radius:50%!important;border:2px solid var(--m-border);cursor:pointer;transition:transform .1s ease}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.is-active{border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent) 40%,transparent)}.tour{background:var(--m-bg)!important;color:var(--m-fg)!important}.tour-copy h1{color:var(--m-fg)!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important}.tour-copy h1 em{color:var(--m-accent)!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important;font-style:normal}.tour-copy p{color:var(--m-dim)!important}.tour-viz,.tour-scene,.tour-plain{background:var(--m-surface)!important;color:var(--m-fg)!important;border-radius:var(--r-lg)}.tour-dot{background:var(--m-border)!important}.tour-dot.active{background:var(--m-accent)!important}.tour-dot.done{background:color-mix(in srgb,var(--m-accent) 45%,var(--m-bg))!important}.tour-skip{color:var(--m-dim)!important}.tour-skip:hover{color:var(--m-fg)!important}.tour-tag{background:var(--m-surface-2)!important;color:var(--m-fg)!important;border:1px solid var(--m-border)!important}input[type=range]{accent-color:var(--m-accent)}:root{--r-sm: 10px;--r-md: 14px;--r-lg: 22px}body,.app{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--m-accent) 11%,transparent) 0 16%,transparent 38%),var(--m-bg)!important;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app{clip-path:inset(0 round var(--r-lg))}.shell-main{width:100%;min-width:0}.shell-topbar{min-height:74px;padding:18px 22px 8px}.shell-page-title{font-size:27px!important;font-weight:760!important;letter-spacing:-.04em;text-transform:none}.shell-brand-mark{width:42px;height:42px;margin-left:auto;flex:none;border-radius:15px!important;background:var(--m-surface) url(/icons/icon48.png) center / 34px no-repeat!important;border:1px solid var(--m-border);box-shadow:var(--m-tile-shadow)}.screen-home{padding:12px 22px 20px;gap:16px}.m-tiles{grid-auto-rows:112px;gap:10px}.m-tile{padding:13px 15px;border:1px solid color-mix(in srgb,var(--m-accent) 75%,#0000);background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.16),transparent 30%),var(--m-accent);box-shadow:var(--m-tile-shadow);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.m-tile:nth-child(2),.m-tile:nth-child(4),.m-tile-alt{background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.13),transparent 30%),var(--m-accent-2);border-color:color-mix(in srgb,var(--m-accent-2) 75%,#0000);color:#fffdf6}:root[data-veksha-theme=dark] .m-tile:nth-child(2),:root[data-veksha-theme=dark] .m-tile:nth-child(4),:root[data-veksha-theme=dark] .m-tile-alt{color:#f8fff9}.m-tile:hover{transform:translateY(-2px);box-shadow:var(--m-elevated-shadow)}.m-tile:active{transform:translateY(0) scale(.98)}.m-tile-icon{width:38px;height:38px;margin:auto;padding:7px;border-radius:13px;background:#ffffff2b}.m-tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.m-tile-label{left:13px;bottom:10px;max-width:calc(100% - 26px);font-size:12px;font-weight:650;letter-spacing:.01em;text-transform:none}.m-tile-badge{top:10px;right:11px;min-width:25px;padding:3px 7px;border-radius:999px;background:#00000024;text-align:center;font-size:11px}.m-tile-ghost{background:color-mix(in srgb,var(--m-surface) 80%,transparent)!important;border:1px dashed var(--m-border);box-shadow:none}.m-back{border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-fg)}.btn,.btn-gradient,.shell-btn-primary{text-transform:none;border-radius:var(--r-md)!important}.btn:hover,.send-btn:hover{background:var(--m-accent-hover)!important}.word-row,.word-list-item,.topic-row,.stat-card,.debug-info-block,.onboarding-card,.imm-modal,.imm-card,.settings-account-status,.settings-level,.settings-toggle{border:1px solid var(--m-border)!important;border-radius:var(--r-md)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--m-fg) 6%,transparent)}.text-input,.textarea-input,.select-input,.chat-input textarea,.chat-input input,.training-answer textarea{border-width:1px!important;border-radius:var(--r-md)!important}.theme-swatches{gap:10px}.theme-swatch{width:66px;height:38px;border-radius:12px!important;position:relative}.theme-swatch:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:15px}.theme-swatch-light{background:linear-gradient(135deg,var(--vk-paper) 0 48%,var(--vk-primary) 48% 72%,var(--vk-secondary) 72%)}.theme-swatch-dark{background:linear-gradient(135deg,color-mix(in srgb,var(--vk-ink) 70%,black) 0,color-mix(in srgb,var(--vk-ink) 70%,black) 48%,color-mix(in srgb,var(--vk-primary) 72%,white) 48%,color-mix(in srgb,var(--vk-primary) 72%,white) 72%,color-mix(in srgb,var(--vk-secondary) 74%,white) 72%)}.theme-swatch-light:after{content:"☀";color:var(--vk-ink)}.theme-swatch-dark:after{content:"☾"}@media (max-width: 560px){.m-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:104px}.m-tile{grid-column:auto}.m-tile-wide{grid-column:span 2}.shell-topbar{min-height:66px;padding-inline:16px}.screen-home{padding-inline:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tut-window[data-tutorial-palette=forest]{--r-sm: 10px;--r-md: 14px;--r-lg: 22px;background:var(--m-bg)!important;color:var(--m-fg)!important}.tut-window[data-tutorial-palette=forest] .tut-main{background:var(--m-bg)!important;color:var(--m-fg)!important}.tut-window[data-tutorial-palette=forest] .tut-header,.tut-window[data-tutorial-palette=forest] .tut-footer{background:var(--m-surface)!important;border-color:var(--m-border)!important}.tut-window[data-tutorial-palette=forest] .tut-stage{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--m-accent) 17%,transparent),transparent 36%),radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--m-accent-2) 18%,transparent),transparent 38%),var(--m-surface-2)!important}.tut-window[data-tutorial-palette=forest] :is(.tut-title,.tut-header-title,.tut-hero-name){color:var(--m-fg)!important}.tut-window[data-tutorial-palette=forest] .tut-body{color:var(--m-dim)!important}.tut-window[data-tutorial-palette=forest] .tut-dot{background:var(--m-border)!important}.tut-window[data-tutorial-palette=forest] .tut-dot-active{background:var(--av-gradient)!important}.tut-window[data-tutorial-palette=forest] :is(.tut-shot,.tut-phone,.tut-win-frame){border-color:var(--m-border)!important;box-shadow:var(--m-elevated-shadow)!important}.tut-window[data-tutorial-palette=forest] :is(.tut-phone,.tut-win-frame,.tut-imm-demo,.tut-mini-card){background:var(--m-surface)!important}.tut-window[data-tutorial-palette=forest] .tut-imm-list li{color:var(--m-dim)}.tut-window[data-tutorial-palette=forest] .tut-u{color:var(--m-accent-2)!important;text-decoration-color:var(--m-accent-2)!important}.tut-window[data-tutorial-palette=forest] .tut-imm-hl{background:color-mix(in srgb,var(--m-accent-2) 18%,var(--m-bg));text-decoration-color:color-mix(in srgb,var(--m-accent-2) 65%,transparent)}.tut-window[data-tutorial-palette=forest] .tut-imm-tip,.tut-window[data-tutorial-palette=forest] .tut-imm-tip-tail{background:color-mix(in srgb,var(--m-accent-2) 72%,black)}.tut-window[data-tutorial-palette=forest] .tut-imm-tip{color:var(--m-on-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--m-accent-2) 24%,transparent)}.tut-window[data-tutorial-palette=forest] .btn-gradient{box-shadow:0 6px 16px color-mix(in srgb,var(--m-accent) 24%,transparent)}.tut-window[data-tutorial-palette=forest] .immersion-toggle,.tut-window[data-tutorial-palette=forest] .immersion-toggle.is-on{animation:none;box-shadow:0 6px 16px color-mix(in srgb,var(--m-accent-2) 24%,transparent)}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow:hidden;background:var(--m-bg)}body{min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}#root>.app{width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;clip-path:none}.app-web{flex-direction:column}.app-web .shell-main{flex:1 1 auto;min-height:0}.app-web .shell-content,.app-web .shell-topbar{width:min(100%,1080px);margin:0 auto}.web-bottom-nav{z-index:60;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:5px max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--m-border);background:color-mix(in srgb,var(--m-surface) 92%,transparent);box-shadow:0 -10px 34px color-mix(in srgb,var(--m-fg) 8%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.web-bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:3px 2px;border:0;background:transparent;color:var(--m-dim);cursor:pointer}.web-bottom-nav button>span{display:grid;place-items:center;width:31px;height:27px;border-radius:10px;font-size:17px;font-weight:750}.web-bottom-nav button small{width:100%;overflow:hidden;color:inherit;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.web-bottom-nav button.is-active{color:var(--m-accent)}.web-bottom-nav button.is-active>span{background:var(--m-accent-soft)}.web-bottom-nav .web-nav-practice{width:38px;height:38px;margin-top:-15px;border-radius:14px;background:var(--m-accent);color:var(--m-on-accent);box-shadow:var(--m-tile-shadow);font-size:23px}.web-home{gap:14px;overflow-y:auto;padding:6px 22px 28px;scrollbar-width:none}.web-home::-webkit-scrollbar{display:none}.web-home-hero{position:relative;flex:0 0 auto;overflow:hidden;padding:clamp(20px,4vw,36px);border-radius:24px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,var(--m-accent),color-mix(in srgb,var(--m-accent) 40%,var(--m-accent-2)));color:var(--m-on-accent);box-shadow:var(--m-elevated-shadow)}.web-home-kicker{margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.78}.web-home-hero h1{max-width:680px;margin:0;font-size:clamp(26px,5vw,48px);line-height:1.02;letter-spacing:-.045em}.web-home-hero>p{max-width:720px;margin:11px 0 20px;font-size:clamp(13px,2vw,16px);line-height:1.5;opacity:.84}.web-quick-add{display:flex;width:min(100%,680px);min-height:54px;padding:5px;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:color-mix(in srgb,var(--m-surface) 94%,transparent);box-shadow:0 12px 30px #14110f2e}.web-quick-add input{flex:1;min-width:0;padding:0 13px;border:0;outline:0;background:transparent;color:var(--m-fg);font-size:16px}.web-quick-add button{width:44px;border:0;border-radius:13px;background:var(--m-accent-2);color:#fff;font-size:24px;cursor:pointer}.web-quick-add button:disabled{opacity:.46}.web-quick-result{display:flex;align-items:center;gap:10px;max-width:680px;margin-top:10px;padding:8px 11px;border:0;border-radius:12px;background:#ffffff2e;color:inherit;text-align:left;cursor:pointer}.web-quick-result span{font-weight:750}.web-quick-result small{opacity:.72}.web-quick-error{margin:8px 2px 0!important;color:#fff}.web-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.web-today-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:106px;padding:15px 17px;border:1px solid var(--m-border);border-radius:19px;background:var(--m-surface);color:var(--m-fg);box-shadow:0 7px 22px color-mix(in srgb,var(--m-fg) 7%,transparent);text-align:left;cursor:pointer}.web-today-card.is-primary{background:var(--m-accent-2);color:#fff}.web-today-value{grid-row:span 2;font-size:clamp(34px,7vw,50px);font-weight:800;letter-spacing:-.05em}.web-today-card>span:not(.web-today-value){font-size:12px;opacity:.72}.web-today-card strong{font-size:14px}.web-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.web-action-grid button{display:grid;align-content:start;gap:6px;min-height:128px;padding:16px;border:1px solid var(--m-border);border-radius:19px;background:var(--m-surface);color:var(--m-fg);box-shadow:0 7px 22px color-mix(in srgb,var(--m-fg) 7%,transparent);text-align:left;cursor:pointer}.web-action-grid button>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border-radius:13px;background:var(--m-accent-soft);color:var(--m-accent)}.web-action-grid svg,.web-language-switch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.web-action-grid strong{font-size:14px}.web-action-grid small{color:var(--m-dim);font-size:11px;line-height:1.35}.web-language-switch{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:13px 16px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface);color:var(--m-fg);cursor:pointer}.web-language-switch strong{margin-left:auto}.web-language-switch:disabled{opacity:.62;cursor:default}@media (max-width: 700px){.app-web .shell-topbar{min-height:58px;padding:max(9px,env(safe-area-inset-top)) 16px 4px}.app-web .shell-page-title{font-size:23px!important}.app-web .shell-brand-mark{width:36px;height:36px;background-size:29px!important}.web-home{padding:5px 13px 24px}.web-home-hero{padding:20px 17px;border-radius:21px}.web-home-hero>p{display:none}.web-home-hero h1{margin-bottom:18px;font-size:29px}.web-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-action-grid button{min-height:104px;padding:13px}.web-action-grid small{display:none}.dictionary-screen{padding:8px 10px 14px}.dictionary-actions{grid-template-columns:1fr auto}.dictionary-actions .dictionary-search{grid-column:1 / -1;height:42px}.dictionary-actions .dictionary-sort{height:40px}.dictionary-actions .btn{min-height:40px}.dictionary-screen .word-list{padding-inline:0}.dictionary-word{grid-template-columns:minmax(78px,1fr) minmax(86px,1fr) auto;gap:6px}.dictionary-inline-transcription{display:none}.dictionary-word-actions{gap:2px}.dictionary-word-actions .icon-btn{width:32px;height:32px}.topics-body,.settings-body{padding-inline:13px}.topics-grid{grid-template-columns:1fr}.stats-cards,.word-list{padding-inline:10px}}@media (max-width: 390px){.web-today-grid{gap:8px}.web-today-card{min-height:96px;padding:12px;gap:2px 8px}.web-today-value{font-size:34px}.web-home-hero h1{font-size:25px}.web-bottom-nav button small{font-size:9px}}@media (display-mode: standalone){.web-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}}
