/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.dictPage{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:8px 4px 48px;display:grid}@media (min-width:960px){.dictPage.dictPageWithPanel{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.dictMain{gap:16px;min-width:0}.dictHeader,.dictMain{flex-direction:column;display:flex}.dictHeader{gap:4px}.dictTitle{color:var(--color-app-text);margin:0;font-size:28px;font-weight:700}.dictSubtitle{color:var(--color-app-muted);margin:0;font-size:14px}.dictStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dictStatCard{background:var(--color-app-surface);border:1px solid var(--color-app-border);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dictStatCardAccent{border-color:rgba(var(--color-brand-secondary-rgb),.4);background:rgba(var(--color-brand-secondary-rgb),.06)}.dictStatValue{color:var(--color-app-text);font-size:22px;font-weight:700}.dictStatLabel{color:var(--color-app-muted);font-size:12px}.dictStatNudge{grid-column:1/-1;justify-content:center}.dictSticky{z-index:5;background:var(--color-app-canvas);flex-direction:column;gap:10px;padding:10px 0;display:flex;position:sticky;top:0}.dictSearchBox{align-items:center;display:flex;position:relative}.dictSearchIcon{color:var(--color-app-muted);pointer-events:none;position:absolute;left:12px}.dictSearchInput{border:1px solid var(--color-app-border);background:var(--color-app-surface);width:100%;height:44px;color:var(--color-app-text);border-radius:12px;padding:0 40px;font-size:15px}.dictSearchInput:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dictSearchClear{width:28px;height:28px;color:var(--color-app-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:8px}.dictSearchClear:hover{background:var(--color-app-surface-muted)}.dictFilterRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dictSelectWrap{position:relative}.dictSortWrap{margin-left:auto}.dictSelectBtn{border:1px solid var(--color-app-border);background:var(--color-app-surface);height:34px;color:var(--color-app-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.dictSelectBtn:hover{background:var(--color-app-surface-muted)}.dictSelectBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dictSelectBtnActive{border-color:rgba(var(--color-brand-primary-rgb),.45);background:rgba(var(--color-brand-primary-rgb),.08);color:rgb(var(--color-brand-primary-rgb))}.dictSelectBtnActive:hover{background:rgba(var(--color-brand-primary-rgb),.14)}.dictSelectBtnOpen{border-color:rgba(var(--color-brand-primary-rgb),.45)}.dictSelectBtnText{text-overflow:ellipsis;max-width:200px;overflow:hidden}.dictSelectCaret{opacity:.7;flex-shrink:0;transition:transform .12s}.dictSelectBtnOpen .dictSelectCaret{transform:rotate(180deg)}.dictSelectMenu{z-index:30;border:1px solid var(--color-app-border);background:var(--color-app-surface);min-width:max(100%,180px);max-height:320px;box-shadow:0 10px 30px rgba(var(--color-shadow-rgb),.16);border-radius:12px;outline:none;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dictSelectMenuRight{left:auto;right:0}.dictSelectOption{min-height:36px;color:var(--color-app-text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.dictSelectOptionActive{background:var(--color-app-surface-muted)}.dictSelectOptionSelected{color:rgb(var(--color-brand-primary-rgb));font-weight:600}.dictToggleBtn{border:1px solid var(--color-app-border);background:var(--color-app-surface);height:34px;color:var(--color-app-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.dictToggleBtn:hover{background:var(--color-app-surface-muted)}.dictToggleBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dictToggleBtnActive{border-color:rgba(var(--color-brand-primary-rgb),.45);background:rgba(var(--color-brand-primary-rgb),.08);color:rgb(var(--color-brand-primary-rgb))}.dictToggleBtnActive:hover{background:rgba(var(--color-brand-primary-rgb),.14)}.dictChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dictChip{border:1px solid rgba(var(--color-brand-primary-rgb),.35);background:rgba(var(--color-brand-primary-rgb),.08);color:rgb(var(--color-brand-primary-rgb));border-radius:999px;align-items:center;gap:6px;display:inline-flex}.dictChip,.dictChipReset{height:30px;cursor:pointer;padding:0 10px;font-size:12px}.dictChipReset{color:var(--color-app-muted);background:0 0;border:none;text-decoration:underline}.dictList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dictRow{border:1px solid var(--color-app-border);background:var(--color-app-surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.dictRow:hover{border-color:var(--color-stroke-2,var(--color-app-border));background:var(--color-app-surface-muted)}.dictRow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dictRowSelected{border-color:rgb(var(--color-brand-primary-rgb));background:rgba(var(--color-brand-primary-rgb),.06)}.dictRowMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dictRowKey{color:var(--color-app-text);font-size:15px;font-weight:600}.dictRowKey,.dictRowTranslation{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictRowTranslation{color:var(--color-app-muted);font-size:13px}.dictRowMeta{flex-shrink:0;align-items:center;gap:6px;display:flex}.dictRowIcon{align-items:center;display:inline-flex}.dictRowCaret,.dictRowIcon{color:var(--color-app-muted)}.dictRowCaret{flex-shrink:0}.dictTag{background:var(--color-app-surface-muted);height:22px;color:var(--color-app-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.dictTagCefr{background:rgba(var(--color-brand-primary-rgb),.1);color:rgb(var(--color-brand-primary-rgb))}.dictTagRank{background:rgba(var(--color-brand-secondary-rgb),.12);color:rgb(var(--color-brand-secondary-hover-rgb))}.dictTagMuted{border:1px solid var(--color-app-border);background:0 0}.dictBadge{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dictBadgeInDeck{background:var(--color-app-surface-muted);color:var(--color-app-muted)}.dictBadgeFamiliar{background:rgba(var(--color-brand-primary-rgb),.12);color:rgb(var(--color-brand-primary-rgb))}.dictBadgeKnown{background:rgba(var(--color-state-success-rgb),.14);color:rgb(var(--color-state-success-text-rgb))}.dictBadgeDue{background:rgba(var(--color-state-warn-rgb),.16);color:rgb(var(--color-state-amber-text-rgb))}.dictRowSkeleton{cursor:default;opacity:.6;animation:dictPulse 1.2s ease-in-out infinite}@keyframes dictPulse{0%,to{opacity:.45}50%{opacity:.75}}.dictLoadMoreRow{justify-content:center;padding:12px 0;display:flex}.dictLoadMoreBtn{border:1px solid var(--color-app-border);background:var(--color-app-surface);height:40px;color:var(--color-app-text);cursor:pointer;border-radius:10px;padding:0 20px;font-size:14px}.dictLoadMoreBtn:hover:not(:disabled){background:var(--color-app-surface-muted)}.dictLoadMoreBtn:disabled{opacity:.6;cursor:default}.dictState{border:1px dashed var(--color-app-border);color:var(--color-app-muted);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.dictStateError{border-color:rgba(var(--color-danger-rgb),.35);color:var(--color-state-danger)}.dictRetryBtn{border:1px solid var(--color-app-border);height:38px;color:var(--color-app-text);cursor:pointer;border-radius:10px;padding:0 18px}.dictRetryBtn,.dictSuggest{background:var(--color-app-surface)}.dictSuggest{border:1px solid var(--color-app-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.dictSuggestLabel{color:var(--color-app-muted);font-size:13px}.dictSuggestList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dictSuggestChip{border:1px solid rgba(var(--color-brand-primary-rgb),.35);background:rgba(var(--color-brand-primary-rgb),.08);height:30px;color:rgb(var(--color-brand-primary-rgb));cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.dictSuggestChip:hover{background:rgba(var(--color-brand-primary-rgb),.16)}.dictPanelBackdrop{display:none}.dictPanel{background:var(--color-app-surface);border:1px solid var(--color-app-border);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}@media (min-width:960px){.dictAside{position:sticky;top:12px}}.dictPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dictPanelHeadings{min-width:0}.dictPanelKey{color:var(--color-app-text);word-break:break-word;margin:0;font-size:22px;font-weight:700}.dictPanelTranslation{color:var(--color-app-muted);margin:4px 0 0;font-size:15px}.dictPanelClose{background:var(--color-app-surface-muted);width:34px;height:34px;color:var(--color-app-text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dictPanelTags{flex-wrap:wrap;gap:6px;display:flex}.dictPanelActions{gap:8px;display:flex}.dictActionBtn{border:1px solid var(--color-app-border);background:var(--color-app-surface);height:42px;color:var(--color-app-text);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.dictActionBtn:disabled{opacity:.5;cursor:default}.dictActionPrimary{background:rgb(var(--color-brand-primary-rgb));border-color:rgb(var(--color-brand-primary-rgb));color:rgb(var(--color-on-accent-rgb))}.dictPanelSection{border-top:1px solid var(--color-app-border);padding-top:12px}.dictPanelSectionTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--color-app-muted);margin:0 0 6px;font-size:12px;font-weight:600}.dictPanelStatus{color:var(--color-app-text);margin:0;font-size:15px}.dictPanelSub{color:var(--color-app-muted);margin:4px 0 0;font-size:13px}.dictDeckPicker{gap:8px}.dictDeckList,.dictDeckPicker{flex-direction:column;display:flex}.dictDeckList{border:1px solid var(--color-app-border);background:var(--color-app-surface);border-radius:12px;gap:6px;padding:6px}.dictDeckHint{color:var(--color-app-muted);margin:0;padding:4px 6px;font-size:13px}.dictDeckRow{width:100%;min-height:40px;color:var(--color-app-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.dictDeckRow:hover:not(:disabled){background:var(--color-surface-3,var(--color-app-border))}.dictDeckRow:disabled{cursor:default;color:var(--color-app-muted)}.dictDeckRowName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictDeckRowAdded{color:rgb(var(--color-brand-primary-rgb));flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dictDeckError{color:var(--color-state-danger,var(--color-app-text));margin:0;padding:4px 6px;font-size:13px}.dictSpin{flex-shrink:0;animation:dictSpin .8s linear infinite}@keyframes dictSpin{to{transform:rotate(1turn)}}.dictPanelNote{color:var(--color-app-text);margin:4px 0 0;font-size:14px}.dictVariantList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dictVariantItem{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dictVariantTr{color:var(--color-app-text);font-size:14px}.dictVariantNote{color:var(--color-app-muted);font-size:12px}.dictExampleList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dictExampleItem{border:1px solid var(--color-app-border);background:var(--color-app-surface-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dictExamplePlay{background:rgba(var(--color-brand-primary-rgb),.12);width:32px;height:32px;color:rgb(var(--color-brand-primary-rgb));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;margin-top:2px;transition:background .12s,transform .12s;display:grid}.dictExamplePlay:hover{background:rgba(var(--color-brand-primary-rgb),.22);transform:scale(1.05)}.dictExamplePlay:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dictExampleBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dictExampleKk{color:var(--color-app-text);margin:0;font-size:15px}.dictExampleMark{background:var(--color-accent-surface,var(--color-surface-3,var(--color-app-border)));color:inherit;border-radius:4px;padding:0 2px}.dictExampleRu{color:var(--color-app-muted);margin:0;font-size:13px}.dictExampleMeta{color:var(--color-app-muted);align-items:center;gap:8px;font-size:12px;display:flex}.dictExampleVideo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictExampleTime{font-variant-numeric:tabular-nums;flex-shrink:0}.exampleVotes{gap:4px;margin-left:auto}.exampleVoteBtn,.exampleVotes{align-items:center;display:inline-flex}.exampleVoteBtn{height:22px;color:var(--color-app-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;gap:3px;padding:0 6px;font-size:11px;transition:background .12s,color .12s}.exampleVoteBtn:hover:not(:disabled){background:rgba(var(--color-brand-primary-rgb),.1);color:var(--color-app-text)}.exampleVoteBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.exampleVoteBtn:disabled{cursor:default}.exampleVoteBtnOn{color:rgb(var(--color-brand-primary-rgb));background:rgba(var(--color-brand-primary-rgb),.12)}.exampleVoteBtnDown.exampleVoteBtnOn{color:rgb(var(--color-danger-rgb));background:rgba(var(--color-danger-rgb),.1)}.dictClipBackdrop{z-index:90;background:rgba(var(--color-shadow-rgb),.55);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dictClipModal{border:1px solid var(--color-app-border);background:var(--color-app-surface);width:min(720px,100%);box-shadow:0 18px 50px rgba(var(--color-shadow-rgb),.3);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.dictClipHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.dictClipTitle{color:var(--color-app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dictClipClose{background:var(--color-app-surface-muted);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-app-text);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dictClipClose:hover{background:var(--color-surface-3,var(--color-app-border))}@media (hover:none) and (pointer:coarse),(max-width:640px){.dictClipClose{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px}}.dictClipFrameWrap{aspect-ratio:16/9;background:rgba(var(--color-shadow-rgb),.9);border-radius:12px;width:100%;position:relative;overflow:hidden}.dictClipFrame{border:none;width:100%;height:100%;position:absolute;inset:0}.dictClipFoot{justify-content:flex-end;display:flex}.dictClipFallback{color:rgb(var(--color-brand-primary-rgb));font-size:13px;text-decoration:none}.dictClipFallback:hover{text-decoration:underline}@media (max-width:959px){.dictPanelBackdrop{background:rgba(var(--color-shadow-rgb),.4);z-index:40;display:block;position:fixed;inset:0}.dictAside{z-index:80;align-items:flex-end;display:flex;position:fixed;inset:0}.dictPanel{z-index:50;border-radius:18px 18px 0 0;width:100%;max-height:88vh;overflow-y:auto}}@media (max-width:600px){.dictSelectBtn,.dictToggleBtn{height:44px}.dictSelectOption{min-height:44px}}