.adm{background:var(--bg);height:100dvh;color:var(--text);grid-template-columns:minmax(300px,380px) 1fr;display:grid}.adm input,.adm select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:15px}.adm input:focus,.adm select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)}.adm-row{align-items:center;gap:8px;display:flex}.adm-spacer{flex:1}.adm-muted{color:var(--muted);font-size:13px}.adm-pad{padding:10px 14px}.adm-error{color:var(--red)}.adm-ok{color:var(--review)}.adm-center{text-align:center;place-items:center;min-height:60dvh;padding:24px;display:grid}.adm-login{align-content:start;place-items:stretch stretch;gap:10px;max-width:320px;min-height:0;margin:15dvh auto;display:grid}.adm-login input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px}.adm-primary,.adm-secondary,.adm-danger{border-radius:9px;padding:8px 14px;font-weight:600}.adm-primary{background:var(--accent);color:var(--accent-text)}.adm-secondary{background:var(--surface);border:1px solid var(--line)}.adm-danger{background:var(--red);color:#fff}.small{padding:5px 10px;font-size:13px}.adm-link{color:var(--accent);padding:4px}.adm-link.danger{color:var(--red)}.adm-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.adm-list-head{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.adm-chips{flex-wrap:wrap;gap:4px;display:flex}.adm-chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px}.adm-chips button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.adm-chips span{opacity:.7;font-variant-numeric:tabular-nums}.adm-list ul{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.adm-list li>button{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;gap:10px;width:100%;padding:7px 12px;display:flex}.adm-list li>button:hover{background:var(--surface)}.adm-list li>button.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.adm-thumb{border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:22px;display:grid;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%}.adm-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-item-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-lt{font-weight:600}.adm-flags{color:var(--hard);gap:4px;font-size:12px;display:flex}.adm-flags .ok{color:var(--review)}.adm-edit{min-height:0;overflow-y:auto}.adm-form{gap:16px;max-width:820px;padding:16px 20px 90px;display:grid}.adm-form h2{margin:0;font-size:20px}.adm-back{display:none}.adm-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.adm-grid label,.adm-media-actions label{color:var(--muted);gap:4px;font-size:13px;display:grid}.adm-span2{grid-column:1/-1}.adm-check{align-items:center;gap:8px;color:var(--text)!important;display:flex!important}.adm-check input{width:auto}.adm-accent{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;width:36px;height:34px;font-size:18px}.adm-badge{background:var(--line);width:fit-content;color:var(--text);border-radius:6px;justify-self:start;padding:1px 6px;font-size:11px}.adm-badge.review{background:color-mix(in srgb, var(--hard) 30%, transparent)}.adm-badge.manual{background:color-mix(in srgb, var(--review) 25%, transparent)}.adm-section{gap:8px;display:grid}.adm-section h3{margin:0;font-size:15px}.adm-example{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.adm-span-all{grid-column:1/-1;margin-top:-2px}.adm-media{align-items:flex-start;gap:16px;display:flex}.adm-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.adm-preview img{object-fit:cover;width:100%;height:100%}.adm-emoji{font-size:72px}.adm-emoji-input{max-width:90px;font-size:20px!important}.adm-media-actions{flex:1;gap:8px;display:grid}.adm-footer{background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width<=760px){.adm{grid-template-columns:1fr}.adm.has-selection .adm-list,.adm:not(.has-selection) .adm-edit{display:none}.adm-back{display:inline}.adm-grid{grid-template-columns:1fr}.adm-example{grid-template-columns:1fr auto}.adm-example input:nth-child(2){grid-column:1}.adm-media{flex-direction:column}}.adm-decks{gap:6px;display:grid}.adm-deck-row{grid-template-columns:2fr 1fr auto;align-items:center;gap:6px;display:grid}:root{--bg:var(--tg-theme-bg-color,#f6f3ec);--surface:var(--tg-theme-secondary-bg-color,#fffdf8);--text:var(--tg-theme-text-color,#1e1d1a);--muted:var(--tg-theme-hint-color,#7a766c);--line:#e4ddcd;--accent:var(--tg-theme-button-color,#006a44);--accent-text:var(--tg-theme-button-text-color,#fff);--yellow:#fdb913;--green:#006a44;--red:#c1272d;--new:#2f6fd6;--learn:#c1272d;--review:#1f8a4c;--hard:#b7791f;--radius:16px;--shadow:0 1px 0 #1e1d1a0a, 0 8px 24px -12px #1e1d1a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--tg-theme-bg-color,#141412);--surface:var(--tg-theme-secondary-bg-color,#1e1d1a);--text:var(--tg-theme-text-color,#efebe2);--muted:var(--tg-theme-hint-color,#9a958a);--line:#33312c;--accent:var(--tg-theme-button-color,#1f9d6a);--new:#6ea0ff;--learn:#ff6b6b;--review:#4ccb82;--hard:#e0a84a;--shadow:0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.5}.shell{max-width:560px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.brand{align-items:baseline;gap:10px;margin:8px 0 20px;display:flex}.flag{background:linear-gradient(var(--yellow) 0 33.3%, var(--green) 0 66.6%, var(--red) 0);border-radius:3px;flex:none;align-self:center;width:22px;height:15px}.brand-name{letter-spacing:-.02em;font-size:22px;font-weight:750}.brand-sub{color:var(--muted);font-size:14px}.muted{color:var(--muted)}.center{text-align:center}.error{color:var(--red)}.primary{background:var(--accent);width:100%;color:var(--accent-text);border-radius:14px;padding:15px 18px;font-size:17px;font-weight:650;transition:transform 80ms}.primary:active:not(:disabled){transform:scale(.985)}.ghost{border-radius:10px;padding:6px 10px;font-size:20px}.today{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.today-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:750}.stat-value.new{color:var(--new)}.stat-value.review{color:var(--review)}.stat-label{color:var(--muted);font-size:13px}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:600}.group{margin-top:22px}.group summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 4px 10px;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group summary .section-title:before{content:"▸";width:1em;transition:transform .15s;display:inline-block}.group[open] summary .section-title:before{transform:rotate(90deg)}.group-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:8px;font-size:13px;display:flex}.decks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deck{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;padding:14px 16px}.deck:active{background:var(--line)}.deck-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-title{font-weight:620}.deck-desc{color:var(--muted);margin-top:2px;font-size:14px}.deck-counts{font-variant-numeric:tabular-nums;gap:6px;font-size:14px;font-weight:650;display:flex}.count.new{color:var(--new)}.count.learn{color:var(--learn)}.count.review{color:var(--review)}.bar{background:var(--line);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.bar>div{background:var(--review);border-radius:4px;height:100%;transition:width .3s}.today .practice{width:100%;margin-top:8px}.footnote{color:var(--muted);margin:24px 4px 0;font-size:13px}.study{flex-direction:column;gap:14px;display:flex}.study-bar{align-items:center;gap:8px;display:flex}.study-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:620;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);min-height:52dvh;box-shadow:var(--shadow);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:22px;flex-direction:column;flex:1;padding:18px 20px 26px;display:flex}.card.revealed{cursor:default}.card-dir{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:600}.card-front{flex-direction:column;flex:1;justify-content:center;gap:6px;padding:20px 0;display:flex}.card-back{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:22px;animation:.18s ease-out rise;display:flex}.word{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(28px,8vw,40px);font-weight:700;line-height:1.15}.word.ru{font-weight:600}.card-meta{color:var(--muted);font-size:14px}.forms{color:var(--green);font-size:18px;font-weight:550}.en{color:var(--muted);font-size:15px;font-style:italic}.hint{background:color-mix(in srgb, var(--yellow) 18%, transparent);border-radius:10px;max-width:42ch;margin:4px auto 0;padding:8px 12px;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .forms{color:var(--review)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.answer-bar{bottom:max(12px, env(safe-area-inset-bottom));position:sticky}.grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grade{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:15px;font-weight:650;display:flex}.grade-interval{color:var(--muted);font-size:12px;font-weight:500}.grade.g1{color:var(--learn)}.grade.g2{color:var(--hard)}.grade.g3{color:var(--review)}.grade.g4{color:var(--new)}.finished{text-align:center;justify-items:center;gap:8px;margin-top:12dvh;display:grid}.finished-mark{background:var(--review);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:700;display:grid}.finished h2{margin:8px 0 0}.finished .primary{max-width:320px;margin-top:16px}.tabs{background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:-4px 0 18px;padding:4px;display:grid}.tabs button{color:var(--muted);border-radius:9px;padding:8px;font-weight:600}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.glossary-controls{z-index:2;background:var(--bg);margin:-8px 0 4px;padding:8px 0 10px;position:sticky;top:0}.search{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.search:focus{border-color:var(--accent)}.chips{scrollbar-width:none;gap:6px;padding:10px 0 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:6px 12px;font-size:14px}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.found{margin-top:8px;font-size:13px}.gl-section{margin-top:18px}.gl-section>.section-title{margin:0 4px 8px}.gl-deck{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:8px;overflow:hidden}.gl-deck summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;gap:12px;padding:13px 16px;list-style:none;display:flex}.gl-deck summary::-webkit-details-marker{display:none}.gl-deck[open] summary{border-bottom:1px solid var(--line)}.gl-sub h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;padding:12px 16px 4px;font-size:12px;font-weight:600}.gl-sub ul{margin:0;padding:0 0 6px;list-style:none}.gl-word{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:8px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 16px;display:grid}.gl-sub h3+ul li:first-child .gl-word{border-top:0}.dot{background:var(--line);border-radius:50%;align-self:center;width:8px;height:8px}.dot.learning{background:var(--hard)}.dot.learned{background:var(--review)}.gl-lt,.gl-ru{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.gl-lt .lt{font-weight:650}.gl-forms{color:var(--green);font-size:13px}.gl-meta{color:var(--muted);font-size:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-forms{color:var(--review)}}.lang-switch{background:var(--line);border-radius:8px;align-self:center;gap:2px;margin-left:auto;padding:2px;display:flex}.lang-switch button{color:var(--muted);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:650}.lang-switch button.active{background:var(--surface);color:var(--text)}.seg-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.seg-label{color:var(--muted);flex:none;width:92px;font-size:13px}.seg{background:var(--line);border-radius:10px;flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 4px;font-size:14px;font-weight:600}.seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.today .primary{margin-top:6px}.media{margin:0 auto;display:block}.media.emoji{line-height:1}.media-sm{object-fit:cover;border-radius:8px;width:36px;height:36px;font-size:28px}.media-md{object-fit:cover;border-radius:16px;width:120px;height:120px;font-size:64px}.media-lg{object-fit:cover;border-radius:18px;width:150px;height:150px;font-size:84px}span.media{width:auto;height:auto}.examples{text-align:left;margin-top:10px}.examples-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600}.examples ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.examples li{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.ex-lt{font-weight:550}.ex-ru{color:var(--muted);font-size:14px}.word-meta{color:var(--muted);font-size:13px}.options{gap:8px;margin:4px 0 8px;display:grid}.option{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:17px;font-weight:550;display:flex}.option:not(:disabled):hover{border-color:var(--accent)}.option-key{background:var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.option.right{border-color:var(--review);background:color-mix(in srgb, var(--review) 14%, transparent)}.option.wrong{border-color:var(--learn);background:color-mix(in srgb, var(--learn) 12%, transparent)}.option.dim{opacity:.45}.option:disabled{opacity:1;cursor:default}.option.dim:disabled{opacity:.45}.typing{margin:6px 0 10px}.typing .search{text-align:center;padding:14px;font-size:20px}.verdict{border-radius:12px;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 14px;display:flex}.verdict.correct{background:color-mix(in srgb, var(--review) 16%, transparent);color:var(--review)}.verdict.almost{background:color-mix(in srgb, var(--hard) 18%, transparent);color:var(--hard)}.verdict.wrong{background:color-mix(in srgb, var(--learn) 14%, transparent);color:var(--learn)}.verdict span{color:var(--text);font-size:14px}.two-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.two-buttons>:only-child{grid-column:1/-1}.three-buttons{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.three-buttons .secondary,.three-buttons .primary{padding-inline:8px}.secondary{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 18px;font-size:16px;font-weight:650}.gl-word{text-align:left;grid-template-columns:8px 36px minmax(0,1fr) minmax(0,1fr);width:100%}.gl-word:hover{background:color-mix(in srgb, var(--line) 35%, transparent)}.gl-media{place-items:center;width:36px;height:36px;display:grid}.sheet-backdrop{z-index:10;background:#0006;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;padding:20px 20px max(24px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.2s ease-out rise;position:relative;overflow-y:auto}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}}.sheet-close{position:absolute;top:10px;right:10px}.sheet-head{text-align:center;justify-items:center;gap:6px;display:grid}.sheet-ru{font-size:20px;font-weight:600}.stats-table{border-collapse:collapse;width:100%;font-size:14px}.stats-table td{border-top:1px solid var(--line);padding:6px 4px}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.small{margin:6px 0 0;font-size:13px}.attempts{margin:0;padding:0;font-size:14px;list-style:none}.attempts li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:5px 0;display:flex}.mark{width:14px;font-weight:700}.mark.ok{color:var(--review)}.mark.bad{color:var(--learn)}.attempt-answer{color:var(--muted);font-style:italic}@keyframes fade{0%{opacity:0}}
