:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Inter", -apple-system, "SF Pro Display", "Segoe UI", sans-serif;--accent:#ff6b4a;--accent-deep:#e8542f;--accent-soft:#fff0eb;--accent-glow:#ff6b4a38;--teal:#0ea5a0;--teal-deep:#0a7e7a;--teal-soft:#e6f7f6;--blue:#3b82f6;--blue-soft:#eff6ff;--danger:#ef4444;--danger-soft:#fef2f2;--text:#1a1a2e;--text-2:#4a4a68;--muted:#8e8ea0;--muted-2:#b0b0c0;--bg:#f0f1f5;--card:#fff;--border:#1a1a2e0f;--border-2:#1a1a2e1a;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-full:999px;--sh-sm:0 1px 3px #1a1a2e0a, 0 1px 2px #1a1a2e05;--sh-md:0 4px 16px #1a1a2e0f, 0 1px 3px #1a1a2e08;--sh-lg:0 12px 32px #1a1a2e14, 0 2px 8px #1a1a2e0a;--sh-accent:0 8px 20px var(--accent-glow);--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--fast:.13s;--base:.2s;--slow:.32s;font-family:var(--font-sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}html{overscroll-behavior:none;overflow:hidden}body{overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(ellipse 70% 50% at 15% -5%, #ff6b4a0f, transparent 60%), radial-gradient(ellipse 60% 40% at 90% 10%, #0ea5a00a, transparent 55%), var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;position:fixed;inset:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}#app{width:100%;max-width:540px;height:100%;padding:max(10px, env(safe-area-inset-top)) 0 max(6px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.panel-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.primary-button,.ghost-button,.remove-button{border-radius:var(--r-sm);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:none;font-weight:700}.primary-button{background:var(--accent);color:#fff;box-shadow:var(--sh-accent);flex:1;padding:13px 18px;font-size:.94rem}.primary-button:active{box-shadow:0 3px 10px var(--accent-glow);transform:scale(.97)}.ghost-button{background:var(--bg);color:var(--text);padding:11px 15px;font-size:.88rem}.ghost-button:active{background:#1a1a2e0f;transform:scale(.97)}.compact-button{padding:8px 12px;font-size:.82rem}.ghost-button.danger,.remove-button{background:var(--danger-soft);color:var(--danger)}.ghost-button.danger:active,.remove-button:active{transform:scale(.97)}.badge{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);align-items:center;padding:4px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.master-chip{border-radius:var(--r-full);background:var(--teal-soft);color:var(--teal-deep);transition:all var(--fast) var(--ease);border:none;align-items:center;gap:3px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.master-chip svg{width:13px;height:13px}.master-chip:active{background:var(--teal);color:#fff;transform:scale(.92)}.empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-icon{border-radius:var(--r-full);background:var(--teal-soft);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;font-size:1.6rem;display:flex}.empty-state h3{color:var(--text-2);font-size:.96rem}.empty-state p{color:var(--muted);font-size:.84rem}.segmented-control{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);grid-template-columns:repeat(3,1fr);gap:2px;width:100%;padding:3px;display:inline-grid}.segment-button{border-radius:var(--r-sm);color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;padding:8px 10px;font-size:.84rem;font-weight:600}.segment-button.active{background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}.fade-up-enter-active,.fade-up-leave-active{transition:all var(--base) var(--ease)}.fade-up-enter-from{opacity:0;transform:translateY(8px)}.fade-up-leave-to{opacity:0;transform:translateY(-6px)}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--base) var(--ease)}.slide-up-enter-from,.slide-up-leave-to{opacity:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}@media (width>=768px){#app{max-width:720px}.primary-button{padding:14px 20px;font-size:1rem}.ghost-button{padding:12px 18px;font-size:.94rem}.segment-button{padding:10px 14px;font-size:.92rem}}@media (width>=1024px){#app{max-width:960px}}@media (width>=1366px){#app{max-width:1100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.word-card[data-v-d388839a]{border-radius:var(--r-xl);background:var(--card);min-height:0;box-shadow:var(--sh-lg);flex-direction:column;flex:auto;justify-content:space-between;gap:14px;padding:20px;display:flex;overflow:hidden}.flip-card[data-v-d388839a]{position:relative}.word-flip-stage[data-v-d388839a]{perspective:1400px;flex:auto;min-height:0;position:relative}.word-face[data-v-d388839a]{backface-visibility:hidden;transition:transform var(--slow) var(--ease), opacity var(--base) var(--ease);flex-direction:column;justify-content:center;gap:10px;display:flex;position:absolute;inset:0}.word-face.front[data-v-d388839a]{transform:rotateY(0)}.word-face.back[data-v-d388839a]{opacity:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;overflow-y:auto;transform:rotateY(180deg)}.word-face.back[data-v-d388839a]::-webkit-scrollbar{width:2px}.word-face.back[data-v-d388839a]::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}.flip-card.flipped .word-face.front[data-v-d388839a]{opacity:0;transform:rotateY(-180deg)}.flip-card.flipped .word-face.back[data-v-d388839a]{opacity:1;transform:rotateY(0)}.word-flip-stage.merged[data-v-d388839a]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;perspective:none;flex-direction:column;gap:14px;padding-right:2px;display:flex;overflow-y:auto}.word-flip-stage.merged .word-face[data-v-d388839a]{opacity:1;backface-visibility:visible;transition:none;position:static;inset:auto;transform:none}.word-flip-stage.merged .word-face.front[data-v-d388839a]{flex:none;justify-content:flex-start}.word-flip-stage.merged .word-face.back[data-v-d388839a]{flex:none;overflow:visible}.word-card-head[data-v-d388839a]{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.word-card-head-actions[data-v-d388839a]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.face-merge-toggle[data-v-d388839a]{border-radius:var(--r-full);background:var(--bg);color:var(--text-2);align-items:center;gap:6px;padding:7px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.face-merge-toggle input[data-v-d388839a]{width:14px;height:14px;accent-color:var(--teal);margin:0}.word-main h3[data-v-d388839a]{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 55%, var(--accent-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(1.9rem,8vw,2.5rem);font-weight:800;line-height:1}.phonetic[data-v-d388839a]{color:var(--muted);font-size:.92rem}.word-meta[data-v-d388839a]{color:var(--teal);margin-top:4px;font-size:.82rem;font-weight:700}.sound-actions[data-v-d388839a]{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.face-hint[data-v-d388839a]{color:var(--muted-2);text-align:center;margin-top:8px;font-size:.76rem}.meaning[data-v-d388839a]{margin-bottom:10px;font-size:1.15rem;font-weight:700}.memory-card[data-v-d388839a]{border-radius:var(--r-sm);background:var(--bg);padding:12px}.memory-card span[data-v-d388839a]{color:var(--teal);margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.memory-card p[data-v-d388839a]{color:var(--text-2);font-size:.84rem;line-height:1.5}.word-actions[data-v-d388839a]{flex:none;gap:7px;display:flex}.dual-actions[data-v-d388839a]{gap:7px;display:flex}.root-card span[data-v-d388839a]{color:var(--accent-deep)!important}.example-line[data-v-d388839a]{color:var(--text-2);border-left:2px solid var(--accent);margin-bottom:4px;padding-left:8px;font-size:.82rem;line-height:1.5}.example-line[data-v-d388839a]:last-child{margin-bottom:0}.collocation-list[data-v-d388839a]{flex-wrap:wrap;gap:5px;display:flex}.collocation-tag[data-v-d388839a]{border-radius:var(--r-full);background:var(--blue-soft);color:var(--blue);padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.word-family-list[data-v-d388839a]{flex-direction:column;gap:6px;display:flex}.word-family-item[data-v-d388839a]{border-radius:var(--r-sm);background:var(--bg);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.wf-main[data-v-d388839a]{flex:none;align-items:baseline;gap:5px;display:flex}.wf-main strong[data-v-d388839a]{color:var(--accent-deep);font-size:.84rem;font-weight:700}.wf-main em[data-v-d388839a]{color:var(--muted);font-size:.7rem;font-style:normal}.wf-mean[data-v-d388839a]{color:var(--text-2);text-align:right;font-size:.78rem}@media (width>=768px){.word-card[data-v-d388839a]{gap:18px;padding:28px}.word-main h3[data-v-d388839a]{font-size:clamp(2.2rem,5vw,3rem)}.phonetic[data-v-d388839a]{font-size:1.1rem}.meaning[data-v-d388839a]{font-size:1.3rem}.memory-card[data-v-d388839a]{padding:16px}.memory-card span[data-v-d388839a]{font-size:.82rem}.memory-card p[data-v-d388839a]{font-size:.92rem}.example-line[data-v-d388839a]{font-size:.9rem}}.task-layout[data-v-a598cae1]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.task-summary-strip[data-v-a598cae1]{flex:none;grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.summary-pill[data-v-a598cae1]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.summary-pill.accent[data-v-a598cae1]{background:linear-gradient(135deg, var(--accent-soft), #fff0eb80)}.summary-pill span[data-v-a598cae1]{color:var(--muted);font-size:.66rem;font-weight:600}.summary-pill strong[data-v-a598cae1]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.progress-track[data-v-a598cae1]{border-radius:var(--r-full);background:#1a1a2e0f;flex:none;height:5px;overflow:hidden}.progress-fill[data-v-a598cae1]{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;transition:width var(--slow) var(--ease)}.section-heading[data-v-a598cae1]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.section-heading h2[data-v-a598cae1]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.task-list-card[data-v-a598cae1]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-scroll-area[data-v-a598cae1]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.word-list-row[data-v-a598cae1]{background:var(--card);border-radius:var(--r-md);text-align:left;width:100%;box-shadow:var(--sh-sm);transition:transform var(--fast) var(--ease);border:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:14px;display:flex}.word-list-row[data-v-a598cae1]:active{background:var(--accent-soft);transform:scale(.98)}.word-row-index[data-v-a598cae1]{border-radius:var(--r-full);background:var(--bg);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.word-row-main[data-v-a598cae1]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.word-row-main strong[data-v-a598cae1]{font-size:.96rem;font-weight:700}.word-row-main span[data-v-a598cae1]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.word-row-side[data-v-a598cae1]{flex:none;align-items:center;gap:8px;display:flex}.row-chip[data-v-a598cae1]{border-radius:var(--r-full);background:var(--teal-soft);color:var(--teal-deep);padding:3px 9px;font-size:.66rem;font-weight:700}.row-chevron[data-v-a598cae1]{color:var(--muted-2);font-size:1.1rem}.study-stage[data-v-a598cae1]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.study-stage-bar[data-v-a598cae1]{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-progress-track[data-v-a598cae1]{flex:none}.study-progress-info[data-v-a598cae1]{align-items:center;gap:8px;display:flex}@media (width>=768px){.summary-pill[data-v-a598cae1]{padding:14px 18px}.summary-pill strong[data-v-a598cae1]{font-size:1.2rem}.summary-pill span[data-v-a598cae1]{font-size:.74rem}.word-list-row[data-v-a598cae1]{margin-bottom:8px;padding:16px 18px}.word-row-main strong[data-v-a598cae1]{font-size:1.05rem}.word-row-main span[data-v-a598cae1]{font-size:.88rem}}.start-btn[data-v-a598cae1]{box-shadow:var(--sh-accent);flex:none;padding:8px 18px;font-size:.84rem}.celebration[data-v-a598cae1]{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.confetti-layer[data-v-a598cae1]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti[data-v-a598cae1]{border-radius:2px;animation:linear forwards confettiFall-a598cae1;position:absolute;top:-20px}.celebration-card[data-v-a598cae1]{z-index:1;text-align:center;animation:celebrationPop-a598cae1 .5s var(--spring);flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex;position:relative}.celebration-icon[data-v-a598cae1]{animation:celebrationBounce-a598cae1 .6s var(--spring) .2s both;font-size:3.5rem;line-height:1}.celebration-card h2[data-v-a598cae1]{font-size:1.6rem;font-weight:800;font-family:var(--font-display)}.celebration-card>p[data-v-a598cae1]{color:var(--muted);font-size:.92rem}.celebration-stats[data-v-a598cae1]{gap:16px;margin:8px 0 16px;display:flex}.cel-stat[data-v-a598cae1]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;align-items:center;gap:2px;padding:13px 22px;display:flex}.cel-stat strong[data-v-a598cae1]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.cel-stat span[data-v-a598cae1]{color:var(--muted);font-size:.74rem}.celebration-btn[data-v-a598cae1]{flex:none;padding:13px 36px}@keyframes confettiFall-a598cae1{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:.6;transform:translateY(120vh)rotate(720deg)}}@keyframes celebrationPop-a598cae1{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes celebrationBounce-a598cae1{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}@media (width>=1024px){.task-layout.has-card[data-v-a598cae1]{flex-direction:row;gap:20px}.task-layout.has-card>.task-summary-strip[data-v-a598cae1]{flex-direction:column;flex:0 0 200px}.task-layout.has-card>.study-stage[data-v-a598cae1]{flex:auto}}.manage-root[data-v-d8438581]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-layout[data-v-d8438581]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.manage-toolbar[data-v-d8438581]{flex:none;padding:0 0 6px}.manage-stack[data-v-d8438581]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.compact-card[data-v-d8438581]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);padding:16px}.mini-card[data-v-d8438581]{flex-direction:column;gap:8px;display:flex}.mini-card>span[data-v-d8438581]{color:var(--muted);font-size:.82rem;font-weight:600}.action-stack[data-v-d8438581]{flex-direction:column;gap:7px;display:flex}.section-heading[data-v-d8438581]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.section-heading h2[data-v-d8438581]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.manage-footer[data-v-d8438581]{flex:none;padding-top:8px}.manage-version-card[data-v-d8438581]{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;display:flex}.manage-version-label[data-v-d8438581]{color:var(--muted);font-size:.74rem;font-weight:600}.manage-version-button[data-v-d8438581]{color:var(--muted-2);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.manage-version-button[data-v-d8438581]:disabled{opacity:1}.manage-version-button.updatable[data-v-d8438581]{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.manage-version-tip[data-v-d8438581]{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.4}.manage-form-card[data-v-d8438581]{border-radius:var(--r-md);background:var(--card);min-height:0;box-shadow:var(--sh-sm);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;padding:16px;overflow-y:auto}.word-form[data-v-d8438581]{gap:11px;display:grid}.field[data-v-d8438581]{gap:5px;display:grid}.field span[data-v-d8438581]{color:var(--muted);font-size:.78rem;font-weight:600}.field-wide[data-v-d8438581]{grid-column:1/-1}input[data-v-d8438581]{border-radius:var(--r-sm);border:1.5px solid var(--border-2);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--fast) var(--ease);padding:11px 13px;font-size:.92rem}input[data-v-d8438581]:focus{border-color:var(--accent);outline:none}input[data-v-d8438581]::placeholder{color:var(--muted-2)}.word-list-card[data-v-d8438581]{border-radius:var(--r-md);background:var(--card);min-height:0;box-shadow:var(--sh-sm);flex-direction:column;flex:auto;padding:16px;display:flex;overflow:hidden}.word-list-header[data-v-d8438581]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.word-list-header h3[data-v-d8438581]{font-size:1rem;font-weight:700}.word-list-header span[data-v-d8438581]{color:var(--muted);font-size:.82rem;font-weight:600}.word-list[data-v-d8438581]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.word-list li[data-v-d8438581]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.word-list li[data-v-d8438581]:last-child{border-bottom:none}.word-list li strong[data-v-d8438581]{font-size:.92rem;font-weight:700}.word-list li p[data-v-d8438581]{color:var(--muted);margin-top:1px;font-size:.8rem}.remove-button[data-v-d8438581]{border-radius:var(--r-sm);flex:none;padding:6px 11px;font-size:.78rem}.toggle-row[data-v-d8438581]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.toggle-info[data-v-d8438581]{flex-direction:column;gap:2px;display:flex}.toggle-info span[data-v-d8438581]{color:var(--text);font-size:.88rem;font-weight:600}.toggle-info small[data-v-d8438581]{color:var(--muted);font-size:.76rem}.toggle-switch[data-v-d8438581]{border-radius:var(--r-full);width:46px;height:27px;transition:background var(--base) var(--ease);background:#1a1a2e1f;flex:none;position:relative}.toggle-switch.on[data-v-d8438581]{background:var(--accent)}.toggle-knob[data-v-d8438581]{border-radius:var(--r-full);width:21px;height:21px;transition:transform var(--base) var(--spring);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch.on .toggle-knob[data-v-d8438581]{transform:translate(19px)}.pin-lock[data-v-d8438581]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex;overflow-y:auto}.pin-lock-card[data-v-d8438581]{border-radius:var(--r-lg);background:var(--card);width:100%;max-width:320px;box-shadow:var(--sh-md);text-align:center;animation:fadeInScale-d8438581 var(--slow) var(--ease);flex-direction:column;align-items:center;gap:12px;padding:30px 22px;display:flex}.pin-lock-icon[data-v-d8438581]{font-size:2.4rem;line-height:1}.pin-lock-card h2[data-v-d8438581]{font-size:1.15rem;font-weight:800}.pin-lock-card>p[data-v-d8438581]{color:var(--muted);max-width:260px;font-size:.84rem;line-height:1.4}.pin-form[data-v-d8438581]{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.pin-error[data-v-d8438581]{color:var(--danger);text-align:center;margin:-4px 0;font-size:.8rem;font-weight:600}.pin-success[data-v-d8438581]{color:var(--success,#34a853);text-align:center;margin:-4px 0;font-size:.8rem;font-weight:600}.input-error[data-v-d8438581]{border-color:var(--danger)!important}.action-row[data-v-d8438581]{justify-content:flex-end;gap:8px;display:flex}.action-row .ghost-button[data-v-d8438581],.action-row .primary-button[data-v-d8438581]{flex:none}.exam-type-grid[data-v-d8438581]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px;display:grid}.exam-type-button[data-v-d8438581]{border:1.5px solid var(--border,#e0e0e0);background:var(--surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;transition:all .2s;display:flex}.exam-type-button strong[data-v-d8438581]{color:var(--text,#333);font-size:.95rem;font-weight:700}.exam-type-button small[data-v-d8438581]{color:var(--muted-2,#999);white-space:nowrap;font-size:.6rem}.exam-type-button.active[data-v-d8438581]{border-color:var(--primary,#4f46e5);background:var(--primary-bg,#4f46e514)}.exam-type-button.active strong[data-v-d8438581]{color:var(--primary,#4f46e5)}@keyframes fadeInScale-d8438581{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width>=768px){.pin-lock-card[data-v-d8438581]{max-width:400px;padding:36px 28px}}.tab-bar[data-v-4ba74b7f]{padding:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#ffffffe6;flex:none;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;box-shadow:0 8px 32px #1a1a2e1a,0 1px 3px #1a1a2e0a}.tab-bar-button[data-v-4ba74b7f]{border-radius:var(--r-md);min-height:50px;color:var(--muted);transition:all var(--base) var(--spring);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px;display:flex}.tab-bar-button.active[data-v-4ba74b7f]{color:var(--accent);background:var(--accent-soft)}.tab-icon[data-v-4ba74b7f]{width:25px;height:25px;transition:transform var(--base) var(--spring);justify-content:center;align-items:center;display:inline-flex}.tab-bar-button.active .tab-icon[data-v-4ba74b7f]{transform:scale(1.12)}.tab-icon svg[data-v-4ba74b7f]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.tab-label[data-v-4ba74b7f]{font-size:.62rem;font-weight:700}@media (width>=768px){.tab-bar[data-v-4ba74b7f]{border-radius:var(--r-xl);padding:10px}.tab-bar-button[data-v-4ba74b7f]{gap:4px;min-height:56px}.tab-icon[data-v-4ba74b7f]{width:28px;height:28px}.tab-icon svg[data-v-4ba74b7f]{width:24px;height:24px}.tab-label[data-v-4ba74b7f]{font-size:.72rem}}.records-panel-main[data-v-6712374a]{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.records-toolbar[data-v-6712374a]{flex:none}.records-list-card[data-v-6712374a]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);background:var(--card);min-height:0;box-shadow:var(--sh-sm);flex:auto;margin-top:8px;overflow-y:auto}.record-row[data-v-6712374a]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:13px;display:flex}.record-row[data-v-6712374a]:last-child{border-bottom:none}.record-header[data-v-6712374a]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.record-header-right[data-v-6712374a]{align-items:center;gap:10px;display:flex}.record-metrics-inline[data-v-6712374a]{gap:6px;display:flex}.metric-inline[data-v-6712374a]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.record-date[data-v-6712374a]{align-items:baseline;gap:6px;display:flex}.record-date strong[data-v-6712374a]{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.record-date span[data-v-6712374a]{color:var(--muted);font-size:.74rem}.record-day-score[data-v-6712374a]{align-items:baseline;gap:2px;display:flex}.record-day-score strong[data-v-6712374a]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.record-day-score span[data-v-6712374a]{color:var(--muted);font-size:.62rem}.expand-chevron[data-v-6712374a]{color:var(--muted-2);transition:transform var(--base) var(--ease);font-size:1.1rem;line-height:1}.expand-chevron.rotated[data-v-6712374a]{transform:rotate(90deg)}.record-detail[data-v-6712374a]{flex-direction:column;gap:10px;padding-top:4px;display:flex}.detail-time[data-v-6712374a]{color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-full);align-self:flex-start;padding:4px 11px;font-size:.78rem;font-weight:600}.detail-group[data-v-6712374a]{flex-direction:column;gap:4px;display:flex}.detail-group-title[data-v-6712374a]{color:var(--muted);padding:2px 0;font-size:.74rem;font-weight:700}.detail-word[data-v-6712374a]{border-radius:var(--r-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.detail-word-main[data-v-6712374a]{flex-direction:column;gap:1px;min-width:0;display:flex}.detail-word-main strong[data-v-6712374a]{font-size:.88rem;font-weight:700}.detail-word-main span[data-v-6712374a]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.detail-chip[data-v-6712374a]{border-radius:var(--r-full);background:var(--teal-soft);color:var(--teal-deep);flex:none;padding:2px 8px;font-size:.66rem;font-weight:700}.detail-scores[data-v-6712374a]{flex-wrap:wrap;gap:4px;padding-top:4px;display:flex}.record-score-tag[data-v-6712374a]{border-radius:var(--r-full);font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.record-score-tag.warm[data-v-6712374a]{background:var(--accent-soft);color:var(--accent-deep)}.record-score-tag.blue[data-v-6712374a]{background:var(--blue-soft);color:var(--blue)}.record-score-tag.teal[data-v-6712374a]{background:var(--teal-soft);color:var(--teal-deep)}.expand-enter-active[data-v-6712374a],.expand-leave-active[data-v-6712374a]{transition:all var(--base) var(--ease);overflow:hidden}.expand-enter-from[data-v-6712374a],.expand-leave-to[data-v-6712374a]{opacity:0;max-height:0}.expand-enter-to[data-v-6712374a],.expand-leave-from[data-v-6712374a]{max-height:600px}@media (width>=1024px){.records-panel-main[data-v-6712374a]{flex-direction:row;align-items:flex-start}.records-panel-main>.records-toolbar[data-v-6712374a]{flex:0 0 200px}.records-panel-main>.records-list-card[data-v-6712374a]{flex:auto;margin-top:0}}.task-layout[data-v-660ce1a0]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.task-summary-strip[data-v-660ce1a0]{flex:none;grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.summary-pill[data-v-660ce1a0]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.summary-pill.accent[data-v-660ce1a0]{background:linear-gradient(135deg, var(--accent-soft), #fff0eb80)}.summary-pill span[data-v-660ce1a0]{color:var(--muted);font-size:.66rem;font-weight:600}.summary-pill strong[data-v-660ce1a0]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.progress-track[data-v-660ce1a0]{border-radius:var(--r-full);background:#1a1a2e0f;flex:none;height:5px;overflow:hidden}.progress-fill[data-v-660ce1a0]{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;transition:width var(--slow) var(--ease)}.section-heading[data-v-660ce1a0]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.section-heading h2[data-v-660ce1a0]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.task-list-card[data-v-660ce1a0]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-scroll-area[data-v-660ce1a0]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.word-list-row[data-v-660ce1a0]{background:var(--card);border-radius:var(--r-md);text-align:left;width:100%;box-shadow:var(--sh-sm);transition:transform var(--fast) var(--ease);border:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:14px;display:flex}.word-list-row[data-v-660ce1a0]:active{background:var(--accent-soft);transform:scale(.98)}.word-row-index[data-v-660ce1a0]{border-radius:var(--r-full);background:var(--bg);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.word-row-main[data-v-660ce1a0]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.word-row-main strong[data-v-660ce1a0]{font-size:.96rem;font-weight:700}.word-row-main span[data-v-660ce1a0]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.word-row-side[data-v-660ce1a0]{flex:none;align-items:center;gap:8px;display:flex}.row-chip[data-v-660ce1a0]{border-radius:var(--r-full);background:var(--teal-soft);color:var(--teal-deep);padding:3px 9px;font-size:.66rem;font-weight:700}.row-chevron[data-v-660ce1a0]{color:var(--muted-2);font-size:1.1rem}.study-stage[data-v-660ce1a0]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.study-stage-bar[data-v-660ce1a0]{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-progress-track[data-v-660ce1a0]{flex:none}.study-progress-info[data-v-660ce1a0]{align-items:center;gap:8px;display:flex}@media (width>=768px){.summary-pill[data-v-660ce1a0]{padding:14px 18px}.summary-pill strong[data-v-660ce1a0]{font-size:1.2rem}.summary-pill span[data-v-660ce1a0]{font-size:.74rem}.word-list-row[data-v-660ce1a0]{margin-bottom:8px;padding:16px 18px}.word-row-main strong[data-v-660ce1a0]{font-size:1.05rem}.word-row-main span[data-v-660ce1a0]{font-size:.88rem}}.review-mode-tabs[data-v-660ce1a0]{flex:none;grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-mode-tab[data-v-660ce1a0]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);color:var(--muted);transition:all var(--fast) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:.88rem;font-weight:700;display:flex}.review-mode-tab.active[data-v-660ce1a0]{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.review-mode-tab[data-v-660ce1a0]:active{transform:scale(.97)}.mode-count[data-v-660ce1a0]{border-radius:var(--r-full);min-width:20px;height:20px;color:inherit;font-variant-numeric:tabular-nums;background:#1a1a2e14;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.review-mode-tab.active .mode-count[data-v-660ce1a0]{background:#ffffff40}.review-row[data-v-660ce1a0]{cursor:default}.review-chip[data-v-660ce1a0]{background:var(--accent-soft)!important;color:var(--accent-deep)!important}.review-study-time[data-v-660ce1a0]{color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-full);align-self:flex-start;padding:4px 12px;font-size:.78rem;font-weight:600}.achievement-overlay[data-v-9a0378cb]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a2e59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.achievement-sheet[data-v-9a0378cb]{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;width:100%;max-width:480px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.sheet-handle[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--border-2);cursor:pointer;flex:none;width:36px;height:4px;margin:8px auto 4px}.ach-hero[data-v-9a0378cb]{color:var(--hero-text,#fff);text-align:center;flex:none;padding:18px 20px 22px;position:relative;overflow:hidden}.ach-hero[data-v-9a0378cb]:before{content:"";border-radius:var(--r-full);background:var(--hero-deco,#ffffff1a);width:110px;height:110px;position:absolute;top:-30px;right:-20px}.ach-close[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--hero-close-bg,#fff3);width:28px;height:28px;color:var(--hero-text,#fff);z-index:2;border:none;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:12px;right:16px}.ach-hero-label[data-v-9a0378cb]{letter-spacing:.08em;text-transform:uppercase;color:var(--hero-text-soft,#ffffffd9);z-index:1;font-size:.68rem;font-weight:600;position:relative}.ach-hero-value[data-v-9a0378cb]{font-variant-numeric:tabular-nums;z-index:1;margin:4px 0 12px;font-size:clamp(2.4rem,10vw,3.2rem);font-weight:800;line-height:1;display:block;position:relative}.ach-hero-stats[data-v-9a0378cb]{z-index:1;justify-content:center;gap:22px;display:flex;position:relative}.ach-stat[data-v-9a0378cb]{flex-direction:column;align-items:center;gap:1px;display:flex}.ach-stat span[data-v-9a0378cb]{color:var(--hero-text-soft,#fffc);font-size:.64rem}.ach-stat strong[data-v-9a0378cb]{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.ach-stat-tier strong[data-v-9a0378cb]{font-size:1.02rem}.ach-hero-dims[data-v-9a0378cb]{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.ach-hero-dim[data-v-9a0378cb]{border-radius:var(--r-md);background:var(--hero-card-bg,#ffffff26);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.ach-hero-dim-icon[data-v-9a0378cb]{font-size:1.05rem}.ach-hero-dim strong[data-v-9a0378cb]{font-variant-numeric:tabular-nums;color:var(--hero-text,#fff);font-size:1.1rem;font-weight:800;line-height:1.1}.ach-hero-dim-name[data-v-9a0378cb]{color:var(--hero-text-soft,#fffc);font-size:.62rem;font-weight:600}.ach-scroll[data-v-9a0378cb]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:8px 16px calc(24px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.ach-section[data-v-9a0378cb]{padding:13px 0}.ach-section+.ach-section[data-v-9a0378cb]{border-top:1px solid var(--border)}.ach-section-title[data-v-9a0378cb]{color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:700}.ach-dim-summary[data-v-9a0378cb]{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ach-dim-item[data-v-9a0378cb]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;align-items:center;gap:4px;padding:13px 8px;display:flex}.ach-dim-icon[data-v-9a0378cb]{font-size:1.2rem}.ach-dim-item strong[data-v-9a0378cb]{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.ach-dim-name[data-v-9a0378cb]{color:var(--muted);font-size:.68rem;font-weight:600}.ach-dim-item.warm strong[data-v-9a0378cb]{color:var(--accent-deep)}.ach-dim-item.blue strong[data-v-9a0378cb]{color:var(--blue)}.ach-dim-item.teal strong[data-v-9a0378cb]{color:var(--teal-deep)}.ach-badges[data-v-9a0378cb]{flex-direction:column;gap:7px;display:flex}.ach-badge[data-v-9a0378cb]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);align-items:center;gap:10px;padding:11px;display:flex}.ach-badge.unlocked[data-v-9a0378cb]{background:var(--accent-soft)}.ach-badge-icon[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--bg);filter:grayscale();opacity:.4;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.ach-badge.unlocked .ach-badge-icon[data-v-9a0378cb]{filter:grayscale(0);opacity:1;background:#fff}.ach-badge-body[data-v-9a0378cb]{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ach-badge-body strong[data-v-9a0378cb]{font-size:.86rem;font-weight:700}.ach-badge-body span[data-v-9a0378cb]{color:var(--muted);font-size:.72rem}.ach-badge-progress[data-v-9a0378cb]{flex-direction:column;flex:0 0 48px;align-items:flex-end;gap:2px;display:flex}.ach-badge-progress span[data-v-9a0378cb]{color:var(--muted-2);font-size:.62rem;font-weight:600}.ach-progress-track[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--border-2);width:100%;height:3px;overflow:hidden}.ach-progress-fill[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--accent);height:100%}.ach-badge-check[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--accent);color:#fff;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:800;display:flex}.ach-timeline[data-v-9a0378cb]{flex-direction:column;display:flex}.timeline-item[data-v-9a0378cb]{grid-template-columns:48px 16px 1fr;gap:8px;padding-bottom:10px;display:grid}.timeline-date[data-v-9a0378cb]{flex-direction:column;align-items:flex-end;gap:1px;padding-top:2px;display:flex}.timeline-date strong[data-v-9a0378cb]{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800}.timeline-date span[data-v-9a0378cb]{color:var(--muted-2);font-size:.64rem}.timeline-bar[data-v-9a0378cb]{justify-content:center;display:flex;position:relative}.timeline-bar[data-v-9a0378cb]:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:-10px;left:50%;transform:translate(-50%)}.timeline-item:last-child .timeline-bar[data-v-9a0378cb]:before{display:none}.timeline-bar[data-v-9a0378cb]:after{content:"";border-radius:var(--r-full);background:var(--border-2);z-index:1;width:7px;height:7px;position:relative;top:4px}.timeline-item.today .timeline-bar[data-v-9a0378cb]:after{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline-content[data-v-9a0378cb]{flex-direction:column;gap:4px;display:flex}.timeline-score strong[data-v-9a0378cb]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.timeline-detail[data-v-9a0378cb]{flex-wrap:wrap;gap:4px;display:flex}.timeline-detail .tag[data-v-9a0378cb]{border-radius:var(--r-full);padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.timeline-detail .tag.warm[data-v-9a0378cb]{background:var(--accent-soft);color:var(--accent-deep)}.timeline-detail .tag.blue[data-v-9a0378cb]{background:var(--blue-soft);color:var(--blue)}.timeline-detail .tag.teal[data-v-9a0378cb]{background:var(--teal-soft);color:var(--teal-deep)}.timeline-detail .tag.muted[data-v-9a0378cb]{background:var(--bg);color:var(--muted)}.ach-empty[data-v-9a0378cb]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.ach-empty span[data-v-9a0378cb]{font-size:2rem}.ach-empty p[data-v-9a0378cb]{color:var(--text-2);font-weight:700}.ach-empty small[data-v-9a0378cb]{color:var(--muted);font-size:.78rem}.ach-more-btn[data-v-9a0378cb]{border-radius:var(--r-md);background:var(--card);width:100%;color:var(--accent-deep);cursor:pointer;box-shadow:var(--sh-sm);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);border:none;margin-top:10px;padding:10px;font-size:.78rem;font-weight:700;display:block}.ach-more-btn[data-v-9a0378cb]:active{background:var(--accent-soft);transform:scale(.97)}.history-overlay[data-v-9a0378cb]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2e73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.history-modal[data-v-9a0378cb]{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;width:100%;max-width:460px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.history-modal-header[data-v-9a0378cb]{background:var(--card);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.history-modal-header h3[data-v-9a0378cb]{color:var(--text);font-size:.92rem;font-weight:800}.history-close[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.8rem;display:flex}.history-close[data-v-9a0378cb]:active{background:var(--border-2)}.history-scroll[data-v-9a0378cb]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 20px 24px;overflow-y:auto}.history-week[data-v-9a0378cb]{padding:10px 0}.history-week+.history-week[data-v-9a0378cb]{border-top:1px solid var(--border)}.history-week-header[data-v-9a0378cb]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-week-label[data-v-9a0378cb]{color:var(--text-2);font-size:.76rem;font-weight:700}.history-week-total[data-v-9a0378cb]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.fade-scale-enter-active[data-v-9a0378cb]{transition:opacity var(--base) var(--ease)}.fade-scale-enter-active .history-modal[data-v-9a0378cb]{transition:transform var(--base) var(--ease)}.fade-scale-enter-from[data-v-9a0378cb]{opacity:0}.fade-scale-enter-from .history-modal[data-v-9a0378cb]{transform:scale(.92)}.fade-scale-leave-active[data-v-9a0378cb]{transition:opacity var(--fast) var(--ease)}.fade-scale-leave-active .history-modal[data-v-9a0378cb]{transition:transform var(--fast) var(--ease)}.fade-scale-leave-to[data-v-9a0378cb]{opacity:0}.fade-scale-leave-to .history-modal[data-v-9a0378cb]{transform:scale(.96)}.slide-up-enter-active .achievement-sheet[data-v-9a0378cb]{transition:transform var(--base) var(--ease)}.slide-up-enter-from .achievement-sheet[data-v-9a0378cb]{transform:scale(.92)}.slide-up-leave-active .achievement-sheet[data-v-9a0378cb]{transition:transform var(--fast) var(--ease)}.slide-up-leave-to .achievement-sheet[data-v-9a0378cb]{transform:scale(.96)}.tier-group-header[data-v-9a0378cb]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tier-group-icon[data-v-9a0378cb]{flex:none;font-size:1.4rem;line-height:1}.tier-group-header>div[data-v-9a0378cb]:nth-child(2){flex:auto;min-width:0}.tier-group-sub[data-v-9a0378cb]{color:var(--muted);font-size:.68rem}.tier-current-badge[data-v-9a0378cb]{border-radius:var(--r-sm);color:#fff;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 12px;display:flex}.tier-current-badge span[data-v-9a0378cb]{opacity:.8;font-size:.58rem;font-weight:600}.tier-current-badge strong[data-v-9a0378cb]{white-space:nowrap;font-size:.78rem;font-weight:800}.tier-progress[data-v-9a0378cb]{margin-bottom:12px}.tier-progress-info[data-v-9a0378cb]{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.tier-progress-current[data-v-9a0378cb]{color:var(--text);font-size:.76rem;font-weight:700}.tier-progress-next[data-v-9a0378cb]{color:var(--muted);font-size:.68rem}.tier-progress-next strong[data-v-9a0378cb]{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.tier-progress-track[data-v-9a0378cb]{border-radius:var(--r-full);background:#1a1a2e0f;height:8px;position:relative;overflow:hidden}.tier-progress-fill[data-v-9a0378cb]{border-radius:var(--r-full);height:100%;transition:width var(--slow) var(--ease)}.tier-progress-pct[data-v-9a0378cb]{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #fff9;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tier-progress-foot[data-v-9a0378cb]{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:.62rem;font-weight:600;display:flex}.tier-max-label[data-v-9a0378cb]{color:var(--accent-deep);text-align:center;background:var(--accent-soft);border-radius:var(--r-sm);margin-bottom:12px;padding:6px;font-size:.78rem;font-weight:700}.tier-ladder[data-v-9a0378cb]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.tier-ladder[data-v-9a0378cb]::-webkit-scrollbar{display:none}.tier-step[data-v-9a0378cb]{flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;min-width:52px;display:flex;position:relative}.tier-step[data-v-9a0378cb]:not(:last-child):after{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:5px;left:50%}.tier-step.unlocked[data-v-9a0378cb]:not(:last-child):after{opacity:.3;background:currentColor}.tier-step-dot[data-v-9a0378cb]{border-radius:var(--r-full);background:var(--border-2);border:2px solid var(--card);z-index:1;width:12px;height:12px;transition:all var(--base) var(--spring);position:relative}.tier-step.unlocked .tier-step-dot[data-v-9a0378cb]{width:14px;height:14px}.tier-step.current .tier-step-dot[data-v-9a0378cb]{width:18px;height:18px;animation:2s ease-in-out infinite tierPulse-9a0378cb}.tier-step-name[data-v-9a0378cb]{color:var(--muted-2);white-space:nowrap;font-size:.58rem;font-weight:800}.tier-step.locked .tier-step-name[data-v-9a0378cb]{color:var(--muted-2);opacity:.5}.tier-step-title[data-v-9a0378cb]{color:var(--muted-2);white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:52px;font-size:.52rem;line-height:1.2;overflow:hidden}.tier-step.locked .tier-step-title[data-v-9a0378cb]{opacity:.4}@keyframes tierPulse-9a0378cb{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (width>=768px){.achievement-sheet[data-v-9a0378cb]{max-width:720px}.ach-hero-value[data-v-9a0378cb]{font-size:clamp(3rem,8vw,4rem)}}.stats-grid[data-v-a9a494cc]{flex:none;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.stat-card[data-v-a9a494cc]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.stat-card span[data-v-a9a494cc]{color:var(--muted);font-size:.62rem;font-weight:600}.stat-card strong[data-v-a9a494cc]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1}@media (width>=768px){.stats-grid[data-v-a9a494cc]{gap:10px}.stat-card[data-v-a9a494cc]{padding:14px 16px}.stat-card strong[data-v-a9a494cc]{font-size:1.5rem}.stat-card span[data-v-a9a494cc]{font-size:.72rem}}.words-panel-main[data-v-6fe97733]{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.words-toolbar[data-v-6fe97733]{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.words-count-badge[data-v-6fe97733]{color:var(--muted);white-space:nowrap;flex:none;font-size:.74rem;font-weight:600}.words-count-badge strong[data-v-6fe97733]{color:var(--teal-deep);font-variant-numeric:tabular-nums;font-weight:800}.words-shell[data-v-6fe97733]{flex-direction:column;flex:auto;gap:7px;min-height:0;display:flex;overflow:hidden}.words-list-wrap[data-v-6fe97733]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.alphabet-index[data-v-6fe97733]{border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-sm);z-index:5;pointer-events:none;background:#ffffffd9;flex-direction:column;flex:none;align-items:center;gap:1px;margin:0;padding:6px 4px;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.alphabet-button[data-v-6fe97733]{border-radius:var(--r-full);width:18px;height:18px;color:var(--muted);transition:all var(--fast) var(--ease);pointer-events:auto;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;line-height:1;display:flex}.alphabet-button.active[data-v-6fe97733]{background:var(--accent);color:#fff;transform:scale(1.2)}.words-list-card[data-v-6fe97733]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);background:var(--card);min-height:0;box-shadow:var(--sh-sm);flex:auto;padding:0 14px 0 48px;position:relative;overflow:hidden auto}.word-group[data-v-6fe97733]{margin-left:0;padding:0 0 4px}.word-group+.word-group[data-v-6fe97733]{margin-top:4px}.word-group-header[data-v-6fe97733]{z-index:1;background:var(--card);justify-content:space-between;align-items:center;padding:11px 0 7px;display:flex;position:sticky;top:0}.word-group-header strong[data-v-6fe97733]{font-size:.96rem;font-family:var(--font-display)}.word-group-header span[data-v-6fe97733]{color:var(--muted);font-size:.74rem;font-weight:600}.dictionary-row[data-v-6fe97733]{border-top:1px solid var(--border);cursor:pointer;transition:background var(--fast) var(--ease);animation:wordListSlideIn-6fe97733 var(--slow) var(--ease) backwards;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.dictionary-row[data-v-6fe97733]:nth-child(2){animation-delay:30ms}.dictionary-row[data-v-6fe97733]:nth-child(3){animation-delay:60ms}.dictionary-row[data-v-6fe97733]:nth-child(4){animation-delay:90ms}.dictionary-row[data-v-6fe97733]:nth-child(5){animation-delay:.12s}.dictionary-row[data-v-6fe97733]:active{background:var(--accent-soft)}.dictionary-row.is-mastered .dictionary-main strong[data-v-6fe97733]{color:var(--muted-2);text-decoration:line-through}.dictionary-row.is-mastered .dictionary-main span[data-v-6fe97733],.dictionary-row.is-mastered .dictionary-meta span[data-v-6fe97733]{opacity:.5}.dictionary-main[data-v-6fe97733]{flex-direction:column;gap:2px;min-width:0;display:flex}.dictionary-main strong[data-v-6fe97733]{font-size:.92rem;font-weight:700}.dictionary-main span[data-v-6fe97733]{color:var(--muted);font-size:.8rem}.dictionary-meta[data-v-6fe97733]{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.dictionary-meta span[data-v-6fe97733]{color:var(--muted);font-size:.74rem}.master-toggle[data-v-6fe97733]{border-radius:var(--r-full);width:27px;height:27px;color:var(--muted-2);transition:all var(--base) var(--spring);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.master-toggle svg[data-v-6fe97733]{width:21px;height:21px}.master-toggle[data-v-6fe97733]:active{transform:scale(.85)}.master-toggle.active[data-v-6fe97733]{color:#fff;background:var(--teal);animation:pop-6fe97733 var(--base) var(--spring);box-shadow:0 3px 10px #0ea5a04d}.browse-overlay[data-v-6fe97733]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a2e66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.browse-sheet[data-v-6fe97733]{background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;flex-direction:column;width:min(100%,640px);max-width:640px;height:90vh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #1a1a2e26}.browse-bar[data-v-6fe97733]{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.browse-position[data-v-6fe97733]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.browse-card-area[data-v-6fe97733]{flex-direction:column;flex:auto;min-height:0;padding:0 18px 18px;display:flex;overflow:hidden}.browse-nav[data-v-6fe97733]{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex:none;gap:8px;display:flex}.browse-nav-btn[data-v-6fe97733]{flex:1;padding:12px;font-size:.88rem}.browse-nav-btn[data-v-6fe97733]:disabled{opacity:.35;pointer-events:none}@keyframes pop-6fe97733{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wordListSlideIn-6fe97733{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.alphabet-button[data-v-6fe97733]{width:32px;height:32px;font-size:.82rem}.browse-sheet[data-v-6fe97733]{max-width:720px}}@media (width>=1024px){.words-shell[data-v-6fe97733]{flex-direction:row}.alphabet-button[data-v-6fe97733]{width:22px;height:22px;font-size:.68rem}.alphabet-index[data-v-6fe97733]{padding:8px 5px}}.app-shell[data-v-3699f889]{flex-direction:column;gap:10px;height:100%;padding:0 14px;display:flex;position:relative;overflow:hidden}.app-header[data-v-3699f889]{flex:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 2px 6px;display:flex}.header-titles[data-v-3699f889]{flex-direction:column;gap:2px;min-width:0;display:flex}.eyebrow[data-v-3699f889]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.62rem;font-weight:700}.screen-title[data-v-3699f889]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1}.score-entry[data-v-3699f889]{border-radius:var(--r-full);background:linear-gradient(135deg, var(--accent-soft), #fff0eb99);box-shadow:var(--sh-sm);transition:transform var(--fast) var(--ease);border:none;flex:none;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.score-entry[data-v-3699f889]:active{transform:scale(.95)}.score-entry-icon[data-v-3699f889]{font-size:1.05rem;line-height:1}.score-entry-value[data-v-3699f889]{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:800;line-height:1}.score-entry-chevron[data-v-3699f889]{color:var(--accent);opacity:.45;font-size:.9rem;line-height:1}.content-panel[data-v-3699f889]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.content-panel[data-v-3699f889]>*{flex-direction:column;flex:auto;min-height:0;display:flex}@media (width>=768px){.app-shell[data-v-3699f889]{gap:14px;padding:0 24px}.screen-title[data-v-3699f889]{font-size:1.8rem}.eyebrow[data-v-3699f889]{font-size:.72rem}.score-entry[data-v-3699f889]{padding:10px 18px}.score-entry-value[data-v-3699f889]{font-size:1.1rem}.score-entry-icon[data-v-3699f889]{font-size:1.2rem}}@media (width>=1024px){.app-shell[data-v-3699f889]{padding:0 32px}}@media (width>=1366px){.app-shell[data-v-3699f889]{padding:0 48px}}
