.dictionary-page{background:var(--color-bg-app,#fff);min-height:calc(100vh - 56px);color:var(--color-ink-primary,#0b0d12);padding-bottom:calc(72px + env(safe-area-inset-bottom,16px))}.dictionary-container{max-width:480px;margin-inline:auto;padding:16px 20px 24px}.word-detail-container{padding-top:6px;padding-inline:9px}.dict-page-title{font-family:var(--font-display,"Inter Display", sans-serif);letter-spacing:-.02em;color:var(--color-ink-primary,#0b0d12);margin-bottom:16px;font-size:24px;font-weight:700}.dict-search-header-row{align-items:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.dict-search-box{border:1px solid var(--color-border-default,#e2e8f0);min-height:44px;box-shadow:none;background:#fff;border-radius:4px;flex:1;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex;position:relative}.dict-search-box:focus-within{border-color:var(--color-lang-purple,#7c52d4);outline:none}.dict-search-input{color:var(--color-ink-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:15px;line-height:1.4}.dict-search-input::placeholder{color:var(--color-ink-tertiary,#94a3b8)}.dict-clear-btn{cursor:pointer;width:24px;height:24px;color:var(--color-ink-tertiary,#94a3b8);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dict-clear-btn:hover{color:var(--color-ink-primary,#0f172a)}.dict-filter-toggle-btn{border:1px solid var(--color-border-default,#e2e8f0);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-primary,#0f172a);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:flex;position:relative}.dict-filter-toggle-btn:active{background-color:var(--color-bg-subtle,#f8fafc)}.dict-filter-toggle-btn.has-filters{border-color:var(--color-lang-purple,#7c52d4);color:var(--color-lang-purple,#7c52d4)}.dict-filter-badge{background:var(--color-lang-purple,#7c52d4);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.dict-always-filters-row{align-items:center;gap:8px;width:100%;margin-top:0;margin-bottom:14px;display:flex;position:relative}.dict-dropdown-wrapper{flex:1;min-width:0;position:relative}.dict-dropdown-trigger{border:1px solid var(--color-border-default,#e2e8f0);width:100%;min-height:36px;color:var(--color-ink-primary,#0f172a);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dict-dropdown-trigger:hover,.dict-dropdown-trigger.open{background:#f8fafc;border-color:#cbd5e1}.dict-dropdown-trigger.active{border-color:var(--color-lang-purple,#7c52d4);color:var(--color-lang-purple,#7c52d4);background:#faf5ff;font-weight:600}.dict-dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dict-dropdown-popover{z-index:60;border:1px solid var(--color-border-default,#e2e8f0);background:#fff;border-radius:6px;min-width:160px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dict-dropdown-popover--left{left:0}.dict-dropdown-popover--center{min-width:180px;left:50%;transform:translate(-50%)}.dict-dropdown-popover--right{right:0}.dict-dropdown-item{width:100%;color:var(--color-ink-primary,#0f172a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;transition:background-color .12s;display:flex}.dict-dropdown-item:hover{background:#f1f5f9}.dict-dropdown-item.selected{color:var(--color-lang-purple,#7c52d4);background:#faf5ff;font-weight:600}.dict-dropdown-count{color:var(--color-ink-tertiary,#64748b);margin-left:6px;font-size:11px}.dict-chips-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-top:0;margin-bottom:14px;padding:2px 0;display:flex;overflow-x:auto}.dict-chips-row::-webkit-scrollbar{display:none}.dict-filter-chip{border:1px solid var(--color-border-default,#e2e8f0);color:var(--color-ink-primary,#0f172a);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s}.dict-filter-chip:active{opacity:.85}.dict-filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600}.dict-sub-bar{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}.dict-surprise-btn{background:var(--color-surface,#fff);border:1px solid var(--color-lang-purple,#7c52d4);min-height:32px;color:var(--color-lang-purple,#7c52d4);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #7c52d40d}.dict-surprise-btn:hover{color:#6b43c4;background:#7c52d40f;border-color:#6b43c4}.dict-surprise-btn:active{background:#7c52d41f;transform:scale(.98)}div:first-of-type>main:first-of-type>div:first-of-type>main:first-of-type>div:nth-of-type(3)>button:first-of-type,.dict-surprise-btn{will-change:transform, box-shadow}@keyframes dictDiceSpinRoll{0%{transform:rotate(0)scale(1)}35%{transform:rotate(180deg)scale(.85)}75%{transform:rotate(375deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes dictShuffleBtnPulse{0%{transform:scale(1);box-shadow:0 1px 2px #7c52d40d}30%{background:#7c52d414;transform:scale(.93);box-shadow:0 0 0 4px #7c52d429}70%{transform:scale(1.04);box-shadow:0 0 0 2px #7c52d414}to{background:var(--color-surface,#fff);transform:scale(1);box-shadow:0 1px 2px #7c52d40d}}.dict-surprise-btn.is-rolling,div:first-of-type>main:first-of-type>div:first-of-type>main:first-of-type>div:nth-of-type(3)>button:first-of-type.is-rolling{animation:.42s cubic-bezier(.22,1,.36,1) both dictShuffleBtnPulse}.dict-surprise-btn.is-rolling .dict-surprise-icon,.dict-surprise-btn.is-rolling svg,div:first-of-type>main:first-of-type>div:first-of-type>main:first-of-type>div:nth-of-type(3)>button:first-of-type.is-rolling svg{animation:.42s cubic-bezier(.25,1,.5,1) both dictDiceSpinRoll}@keyframes dictWordCardFadeScale{0%{opacity:.25;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dict-results-list.is-shuffling .dict-result-card{animation:.32s cubic-bezier(.2,.8,.25,1) both dictWordCardFadeScale}@media (prefers-reduced-motion:reduce){.dict-surprise-btn.is-rolling,.dict-surprise-btn.is-rolling svg,.dict-results-list.is-shuffling .dict-result-card{animation:none!important;transform:none!important}}.dict-surprise-icon{color:currentColor;align-items:center;display:inline-flex}.dict-surprise-text-full{display:inline}.dict-surprise-text-short{display:none}@media (width<=340px){.dict-surprise-text-full{display:none}.dict-surprise-text-short{display:inline}}.dict-sub-bar-right{color:var(--color-ink-secondary,#64748b);white-space:nowrap;align-items:center;gap:4px;min-height:44px;margin-left:auto;font-size:13px;display:flex}.dict-words-count{color:var(--color-ink-secondary,#64748b);font-weight:500}.dict-count-divider{color:var(--color-ink-tertiary,#94a3b8);margin:0 1px}.dict-sort-trigger{min-height:44px;color:var(--color-ink-primary,#0f172a);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:4px 0 4px 4px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.dict-sort-trigger:hover{color:var(--color-lang-purple,#7c52d4)}.dict-active-tags-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.dict-active-tag{color:var(--color-lang-purple,#7c52d4);background:#f3e8ff;border:1px solid #7c52d433;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.dict-active-tag-close{cursor:pointer;color:var(--color-lang-purple,#7c52d4);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.dict-results-list{flex-direction:column;gap:8px;display:flex}.dict-result-card{border:1px solid var(--color-border-default,#e2e8f0);color:inherit;box-shadow:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.dict-result-card:active{background:var(--color-bg-subtle,#f8fafc);border-color:#cbd5e1}.dict-result-info{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:12px;display:flex}.dict-result-word{color:var(--color-ink-primary,#0f172a);overflow-wrap:break-word;font-size:17px;font-weight:700;line-height:1.25}.dict-result-meta{color:var(--color-ink-secondary,#64748b);font-size:13px;line-height:1.3}.dict-audio-btn{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-primary,#0f172a);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .1s;display:flex}.dict-fav-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:transform .15s,background-color .15s;display:flex}.dict-fav-btn:hover{background-color:#7c52d414}.dict-fav-btn:active{transform:scale(.9)}.dict-fav-btn.is-favorited .dict-fav-star{animation:.25s cubic-bezier(.175,.885,.32,1.275) starPop}.dict-fav-star{transition:fill .15s,color .15s,transform .15s}@keyframes starPop{0%{transform:scale(.8)}50%{transform:scale(1.25)}to{transform:scale(1)}}.dict-fav-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px));color:#fff;z-index:100;pointer-events:none;white-space:nowrap;background:#1e1b4b;border-radius:9999px;padding:9px 18px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) dictToastFade;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes dictToastFade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dict-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a80;animation:.2s ease-out forwards dictFadeIn;position:fixed;inset:0}.dict-sheet{z-index:101;border-top:1px solid var(--color-border-default,#e2e8f0);background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards dictSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.dict-sheet-handle-wrap{cursor:grab;justify-content:center;width:100%;padding-top:10px;padding-bottom:6px;display:flex}.dict-sheet-handle{background:#cbd5e1;border-radius:2px;width:36px;height:4px}.dict-sheet-header{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);justify-content:space-between;align-items:center;padding:8px 20px 14px;display:flex}.dict-sheet-title{font-family:var(--font-display,"Inter Display", sans-serif);color:var(--color-ink-primary,#0f172a);margin:0;font-size:20px;font-weight:700}.dict-sheet-reset-btn{color:var(--color-lang-purple,#7c52d4);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px;font-weight:600}.dict-sheet-reset-btn:hover{text-decoration:underline}.dict-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;padding:12px 16px 14px;display:flex;overflow-y:auto}.dict-sheet-section{flex-direction:column;display:flex}.dict-sheet-section-label{letter-spacing:.05em;color:var(--color-lang-purple,#7c52d4);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.dict-path-scroll-track,.dict-type-scroll-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.dict-path-scroll-track::-webkit-scrollbar{display:none}.dict-type-scroll-track::-webkit-scrollbar{display:none}.dict-sheet-opt-btn--path,.dict-sheet-opt-btn--type{white-space:nowrap;flex-shrink:0;padding:6px 10px}.dict-sheet-btn-row{flex-wrap:wrap;gap:6px;width:100%;display:flex}.dict-sheet-opt-btn{border:1px solid var(--color-border-default,#e2e8f0);min-height:32px;color:var(--color-ink-primary,#0f172a);cursor:pointer;text-align:center;box-shadow:none;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.dict-sheet-opt-btn:active{background:#f8fafc}.dict-sheet-opt-btn.active{background:var(--color-lang-purple,#7c52d4);color:#fff;border-color:var(--color-lang-purple,#7c52d4);font-weight:600}.dict-topic-box{border:1px solid var(--color-border-default,#e2e8f0);width:100%;min-height:34px;color:var(--color-ink-primary,#0f172a);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.dict-topic-box.has-topic{border-color:var(--color-lang-purple,#7c52d4);color:var(--color-lang-purple,#7c52d4);font-weight:600}.dict-topic-helper{color:var(--color-ink-secondary,#64748b);margin-top:2px;font-size:10px}.dict-sheet-footer{border-top:1px solid var(--color-border-default,#e2e8f0);padding:10px 16px calc(10px + env(safe-area-inset-bottom,8px));z-index:10;background:#fff;gap:10px;display:flex;position:sticky;bottom:0}.dict-sheet-clear-btn{border:1px solid var(--color-lang-purple,#7c52d4);min-height:40px;color:var(--color-lang-purple,#7c52d4);cursor:pointer;box-shadow:none;background:#fff;border-radius:4px;flex:1;font-size:13px;font-weight:600;transition:background-color .15s}.dict-sheet-clear-btn:active{background:#f3e8ff}.dict-sheet-apply-btn{border:1px solid var(--color-lang-purple,#7c52d4);background:var(--color-lang-purple,#7c52d4);color:#fff;cursor:pointer;min-height:40px;box-shadow:none;border-radius:4px;flex:2;font-size:13px;font-weight:600;transition:opacity .15s}.dict-sheet-apply-btn:active{opacity:.9}@keyframes dictFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dictSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dict-audio-btn:active{transform:scale(.92)}.dict-audio-btn.playing{color:var(--color-lang-purple,#7c52d4)}div:first-of-type>main:first-of-type>div:first-of-type>main:first-of-type>section:first-of-type>div:first-of-type,.dict-more-container{justify-content:center;align-items:center;gap:12px;width:100%;padding-top:18px;padding-bottom:28px;display:flex}@media (width<=767px){div:first-of-type>main:first-of-type>div:first-of-type>main:first-of-type>section:first-of-type>div:first-of-type,.dict-more-container{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-top:none;gap:10px;padding:18px 0 28px;position:static}.dict-more-container>*{flex:1;width:auto;max-width:175px}.dict-results-list{padding-bottom:24px}}.dict-more-btn{border:1px solid var(--color-border-default,#e2e8f0);background:var(--color-surface,#fff);max-width:175px;min-height:44px;color:var(--color-ink-primary,#0b0d12);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.dict-more-btn:hover{background:var(--color-bg-subtle,#f8fafc);border-color:#cbd5e1}.dict-more-btn:active{background:var(--color-bg-subtle,#f1f5f9);transform:scale(.98)}.dict-learn-btn{color:#fff;cursor:pointer;background:#7c52d4;border:1px solid #7c52d4;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:175px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #7c52d433}.dict-learn-btn:active{background:#6b43c4;transform:scale(.98)}.dict-learn-btn--solo{max-width:220px}.word-detail-header{margin-top:0;margin-bottom:24px;position:relative}.word-detail-header.has-img{min-height:180px}.word-detail-top-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;margin-left:0;margin-right:0;padding-top:2px;display:flex}.word-detail-fav-wrap{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.word-detail-fav-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:3px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:transform .12s,background-color .15s;display:inline-flex}.word-detail-fav-btn:hover{background-color:var(--color-bg-subtle,#f7f8fa)}.word-detail-fav-btn:active{transform:scale(.96)}.word-detail-fav-icon{transition:fill .15s,color .15s,transform .15s}.word-detail-fav-btn.is-favorited .word-detail-fav-icon,.star-pop{animation:.25s cubic-bezier(.175,.885,.32,1.275) starPop}.word-detail-fav-toast{color:#fff;white-space:nowrap;pointer-events:none;z-index:50;background:#1e293b;border-radius:4px;margin-top:4px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.2;animation:.15s ease-out fadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.word-detail-image-box{border:1px solid var(--color-border-subtle,#e5e8ee);background-color:var(--color-bg-subtle,#f7f8fa);border-radius:0;flex-shrink:0;width:115px;height:115px;position:absolute;top:52px;right:0;overflow:hidden}.word-detail-img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.word-detail-headword{font-family:var(--font-display,"Inter Display", sans-serif);letter-spacing:-.02em;color:var(--color-ink-primary,#0b0d12);margin-top:0;margin-bottom:6px;font-size:34px;font-weight:800;line-height:1.15}.word-detail-headword.has-img{padding-right:125px}.word-detail-ipa-row{align-items:center;gap:10px;margin-top:4px;margin-bottom:16px;display:flex}.word-detail-ipa-row.has-img{padding-right:125px}.word-detail-ipa{font-size:15px;font-family:var(--font-mono,monospace), system-ui;color:var(--color-ink-secondary,#475569);letter-spacing:.01em;font-weight:500}.word-detail-audio-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:all .15s;display:inline-flex}.word-detail-audio-btn:hover{background-color:var(--color-bg-subtle,#f7f8fa)}.word-detail-audio-btn:active{background-color:#f1f5f9;transform:scale(.96)}.word-detail-audio-btn.playing{color:#7c52d4;background-color:#ede9fe;border-color:#e2e8f0}.word-detail-def-block{margin-top:4px;margin-bottom:16px}.word-detail-def-block.has-img{padding-right:125px}.word-detail-def-en{color:var(--color-ink-primary,#0b0d12);margin-bottom:4px;font-size:16px;font-weight:400;line-height:1.5}.word-detail-def-vi{color:var(--color-lang-purple,#7c52d4);margin-bottom:0;font-size:15px;font-weight:500;line-height:1.45}.word-detail-tag-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.word-detail-tag{color:#111;background:#fff;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:3px 9px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.word-detail-tag.cefr-pill-a{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.word-detail-tag.cefr-pill-b{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.word-detail-tag.cefr-pill-c{color:#6d28d9;background-color:#f5f3ff;border-color:#ddd6fe}.word-detail-divider{background-color:#c9c9ce;border:none;width:100%;height:1px;margin:20px 0}.word-detail-section{margin-bottom:24px}.word-detail-sec-title{font-family:var(--font-display,"Inter Display", sans-serif);color:var(--color-ink-primary,#0b0d12);margin-bottom:8px;font-size:18px;font-weight:700}.word-detail-def-en{color:var(--color-ink-primary,#0b0d12);margin-bottom:4px;font-size:15px;line-height:1.45}.word-detail-def-vi{color:var(--color-ink-tertiary,#6b7280);font-size:14px;line-height:1.4}.word-detail-examples-list{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style-type:none;display:flex}.word-detail-example-item{color:var(--color-ink-primary,#0b0d12);gap:8px;font-size:15px;line-height:1.45;display:flex}.word-detail-example-num{color:var(--color-ink-secondary,#3f4756);font-weight:500}.word-detail-example-text b,.word-detail-example-text strong{color:var(--color-ink-primary,#0b0d12);font-weight:700}.word-detail-deck-cards{flex-direction:column;gap:10px;display:flex}.word-detail-deck-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:14px;width:100%;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.word-detail-deck-card:hover{background-color:var(--color-bg-subtle,#f7f8fa);border-color:#cbd5e1}.word-detail-deck-card:active{background-color:var(--color-bg-subtle,#f7f8fa);transform:translateY(1px)}.word-detail-deck-art{object-fit:cover;background:var(--color-bg-subtle,#f7f8fa);border-radius:0;flex-shrink:0;width:52px;height:52px}.word-detail-deck-info{flex-direction:column;gap:2px;min-width:0;display:flex}.word-detail-deck-title{color:var(--color-ink-primary,#0b0d12);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.word-detail-deck-count{color:var(--color-ink-tertiary,#6b7280);font-size:13px}.word-detail-back-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:3px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-top:0;margin-bottom:0;margin-left:0;padding:0;line-height:1;transition:background-color .15s,transform .12s;display:inline-flex}.word-detail-back-btn:hover{background-color:var(--color-bg-subtle,#f7f8fa)}.word-detail-back-btn:active{transform:scale(.96)}.word-detail-bottom-cta{inset-x:0;border-top:1px solid var(--color-border-subtle,#e5e8ee);padding:12px 20px calc(12px + env(safe-area-inset-bottom,12px));z-index:45;background:#fff;position:fixed;bottom:0;box-shadow:0 -2px 10px #00000008}.word-detail-cta-btn{background:var(--color-ink-primary,#0b0d12);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:48px;margin-inline:auto;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.word-detail-cta-btn:active{opacity:.85}@keyframes dict-shimmer{0%{opacity:.5}50%{opacity:.95}to{opacity:.5}}.dict-skeleton-pulse{animation:1.5s ease-in-out infinite dict-shimmer}@media (prefers-reduced-motion:reduce){.dict-skeleton-pulse{opacity:.75;animation:none!important}}.dict-result-skeleton-card{border:1px solid var(--color-border-default,#e2e8f0);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;min-height:68px;padding:14px 16px;display:flex}.dict-result-skeleton-info{flex-direction:column;flex:1;gap:6px;min-width:0;padding-right:16px;display:flex}.dict-progress-track{background-color:#ede9fe;border-radius:2px;width:100%;height:3px;margin-top:6px;margin-bottom:6px;position:relative;overflow:hidden}.dict-progress-bar{background-color:#7c52d4;border-radius:2px;animation:1.6s cubic-bezier(.65,.815,.735,.395) infinite dict-progress-indeterminate;position:absolute;top:0;bottom:0}@keyframes dict-progress-indeterminate{0%{width:35%;left:-35%}60%{width:60%;left:100%}to{width:60%;left:100%}}@media (prefers-reduced-motion:reduce){.dict-progress-bar{width:60%!important;animation:none!important;left:0!important}}.dict-skeleton-card-v2{border:1px solid var(--color-border-default,#e2e8f0);box-shadow:none;background:#fff;border-radius:4px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dict-skeleton-bar-shimmer{background:linear-gradient(90deg,#e2e8f0 0%,#ebeef3 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:4px;animation:2s ease-in-out infinite dict-shimmer-sweep}@keyframes dict-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dict-skeleton-bar-shimmer{background:#e2e8f0!important;animation:none!important}}
