.assistant-launcher[data-v-a4c813e5]{position:fixed;z-index:45;right:max(18px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;padding:12px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:var(--sage);box-shadow:0 12px 28px #30442e40;color:#fff;font-weight:750;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.assistant-launcher.dragging[data-v-a4c813e5]{cursor:grabbing;box-shadow:0 16px 36px #30442e61}.practice-route .assistant-launcher[data-v-a4c813e5]{top:max(18px,env(safe-area-inset-top));bottom:auto}.assistant-backdrop[data-v-a4c813e5]{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#1f281e47;display:flex;justify-content:flex-end}.assistant-drawer[data-v-a4c813e5]{display:flex;flex-direction:column;width:min(430px,100%);height:100%;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:-20px 0 52px #1e241c33}.assistant-drawer header[data-v-a4c813e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;border-bottom:1px solid var(--line)}.assistant-title[data-v-a4c813e5]{display:flex;align-items:center;gap:8px;font-weight:800}.assistant-title svg[data-v-a4c813e5]{color:var(--sage)}.drawer-icon[data-v-a4c813e5]{width:40px;height:40px;border:0;border-radius:12px;background:var(--paper-soft);color:var(--ink)}.assistant-context[data-v-a4c813e5]{display:grid;gap:3px;margin:13px 0;padding:11px 12px;border-radius:13px;background:var(--sage-soft);color:var(--sage-dark)}.assistant-context span[data-v-a4c813e5],.assistant-context small[data-v-a4c813e5]{font-size:11px}.assistant-context b[data-v-a4c813e5]{font-size:13px}.assistant-messages[data-v-a4c813e5]{display:grid;align-content:start;gap:12px;flex:1;min-height:0;overflow:auto;padding:17px 2px}.assistant-welcome[data-v-a4c813e5]{color:var(--muted);line-height:1.65}.assistant-message[data-v-a4c813e5]{position:relative;max-width:91%;padding:11px 12px;border-radius:15px;line-height:1.6;white-space:pre-wrap}.assistant-message p[data-v-a4c813e5]{margin:3px 0}.assistant-message.user[data-v-a4c813e5]{justify-self:end;background:var(--sage);color:#fff;border-bottom-right-radius:4px}.assistant-message.assistant[data-v-a4c813e5]{background:var(--paper-soft);border-bottom-left-radius:4px}.assistant-message small[data-v-a4c813e5]{color:var(--muted);font-size:10px}.copy-message[data-v-a4c813e5]{display:flex;align-items:center;gap:3px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.assistant-quick[data-v-a4c813e5]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.assistant-quick button[data-v-a4c813e5]{min-height:40px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft);color:var(--sage-dark);font-size:12px;text-align:left}.assistant-input[data-v-a4c813e5]{display:flex;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.assistant-input textarea[data-v-a4c813e5]{flex:1;min-height:48px;max-height:110px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--paper-soft);resize:vertical;font:inherit}.assistant-send[data-v-a4c813e5]{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:13px;background:var(--sage);color:#fff}.assistant-send[data-v-a4c813e5]:disabled{opacity:.45}.assistant-notice[data-v-a4c813e5]{display:flex;align-items:center;justify-content:center;gap:3px;margin:8px 0 0;color:var(--muted);font-size:10px}.assistant-consent[data-v-a4c813e5]{display:grid;gap:12px;margin:auto;padding:22px;border-radius:18px;background:var(--paper-soft);line-height:1.7}.assistant-consent svg[data-v-a4c813e5]{color:var(--gold)}.assistant-consent h3[data-v-a4c813e5],.assistant-consent p[data-v-a4c813e5]{margin:0}.assistant-consent p[data-v-a4c813e5]{color:var(--muted);font-size:13px}.assistant-error[data-v-a4c813e5]{margin:0 0 8px}.assistant-sheet-enter-active[data-v-a4c813e5],.assistant-sheet-leave-active[data-v-a4c813e5]{transition:opacity .18s ease}.assistant-sheet-enter-from[data-v-a4c813e5],.assistant-sheet-leave-to[data-v-a4c813e5]{opacity:0}@media(max-width:700px){.assistant-backdrop[data-v-a4c813e5]{align-items:end}.assistant-drawer[data-v-a4c813e5]{width:100%;height:min(77vh,690px);border-radius:26px 26px 0 0}.assistant-launcher[data-v-a4c813e5]{bottom:calc(88px + env(safe-area-inset-bottom))}.practice-route .assistant-launcher[data-v-a4c813e5]{top:max(14px,env(safe-area-inset-top));bottom:auto}}@media(prefers-reduced-motion:reduce){.assistant-sheet-enter-active[data-v-a4c813e5],.assistant-sheet-leave-active[data-v-a4c813e5]{transition:none}}.dict-sources[data-v-a4c813e5]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dict-chip[data-v-a4c813e5]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px;line-height:1.4;text-decoration:none}.dict-chip svg[data-v-a4c813e5]{flex:none}.dict-chip small[data-v-a4c813e5]{font-size:9px;color:var(--muted)}a.dict-chip[data-v-a4c813e5]{color:var(--sage-dark)}.dict-attribution[data-v-a4c813e5]{margin:6px 0 0;color:var(--muted);font-size:10px;text-align:center}.assistant-loading[data-v-a4c813e5]{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;justify-content:center;color:var(--muted)}.loader[data-v-a4c813e5]{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--sage);border-radius:50%;animation:spin-a4c813e5 .75s linear infinite}@keyframes spin-a4c813e5{to{transform:rotate(360deg)}}.auth-card[data-v-bb0167ef]{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%)}.auth-tabs[data-v-bb0167ef]{border:1px solid var(--glass-border);background:var(--glass-bg-inset)}.auth-tabs button[data-v-bb0167ef]{min-height:44px}.auth-tabs button.active[data-v-bb0167ef]{background:var(--glass-raised-bg);box-shadow:var(--glass-raised-shadow);color:var(--ink)}.auth-card input[data-v-bb0167ef]{border-color:var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);color:var(--ink)}.auth-card input[data-v-bb0167ef]::placeholder{color:var(--muted-2)}.auth-card input[data-v-bb0167ef]:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px var(--sage-glow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-card[data-v-bb0167ef],.auth-card input[data-v-bb0167ef]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.page-header>div[data-v-d09db9a2]{min-width:0}.goal-cost[data-v-dd51efd7]{font-size:11px;line-height:1.4;color:var(--muted)}.goal-mode.active .goal-cost[data-v-dd51efd7]{color:inherit;opacity:.75}.custom-cost[data-v-dd51efd7]{margin:0}@media(min-width:901px){.route-list[data-v-61144f44]{grid-template-columns:1fr 1fr}}@media(min-width:601px){.today-locked[data-v-61144f44]{grid-template-columns:auto 1fr}.today-locked>.primary-button[data-v-61144f44]{grid-column:1 / -1}}.progress-ring[data-v-61144f44]:before{background:var(--glass-raised-bg);box-shadow:var(--glass-raised-shadow)}.check-row[data-v-61144f44]{min-height:44px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.route-list>div[data-v-61144f44]{min-height:118px;align-content:start}.route-done .route-icon[data-v-61144f44]{background:var(--sage);color:var(--on-accent)}.pause-chip[data-v-61144f44]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--muted);background:var(--glass-bg-inset);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pause-chip>svg[data-v-61144f44]{flex:none;color:var(--sage)}.today-reset-card[data-v-61144f44]{display:grid;gap:13px;margin-top:16px}.today-reset-card h2[data-v-61144f44]{margin:3px 0 5px;font-size:20px}.today-reset-card p[data-v-61144f44]:not(.eyebrow):not(.form-error){margin:0;color:var(--muted);line-height:1.55}.today-reset-actions[data-v-61144f44]{display:flex;gap:9px;flex-wrap:wrap}.today-reset-actions button[data-v-61144f44]{flex:1;min-width:150px;justify-content:center}@media(max-width:420px){.today-reset-actions[data-v-61144f44]{display:grid;grid-template-columns:1fr}.today-reset-actions button[data-v-61144f44]{width:100%}}.practice-header[data-v-a9d508e6]{gap:12px;margin-bottom:22px;padding:6px 14px 6px 6px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-highlight),var(--glass-shadow)}.practice-header small[data-v-a9d508e6]{font-variant-numeric:tabular-nums;font-weight:600}.practice-progress[data-v-a9d508e6]{background:var(--glass-bg-inset)}.question-card[data-v-a9d508e6]{border-radius:var(--radius-xl);padding:clamp(20px,5vw,40px)}.question-meta[data-v-a9d508e6]{margin-bottom:24px}.choices button[data-v-a9d508e6]{min-height:54px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset);box-shadow:var(--glass-highlight);transition:border-color .2s ease,background .2s ease}.choices button[data-v-a9d508e6]:hover:not(:disabled){border-color:var(--sage);background:var(--sage-soft)}.choices button.selected[data-v-a9d508e6]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark);font-weight:700}.choices button.correct[data-v-a9d508e6]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark);font-weight:700;box-shadow:0 6px 18px var(--sage-glow)}.choices button.wrong[data-v-a9d508e6]{border-color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}.choices button[data-v-a9d508e6]:disabled:not(.correct):not(.wrong):not(.selected){opacity:.6}.spell-box>input[data-v-a9d508e6]{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset);padding:16px 18px;caret-color:var(--sage-dark)}.spell-box>input[data-v-a9d508e6]:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-glow)}.spell-box>input[data-v-a9d508e6]::placeholder{color:var(--muted-2)}.umlaut-row button[data-v-a9d508e6]{width:44px;height:44px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset);color:var(--ink)}.umlaut-row button[data-v-a9d508e6]:hover:not(:disabled){border-color:var(--sage);background:var(--sage-soft)}.listen-button[data-v-a9d508e6]{color:var(--on-accent);box-shadow:0 14px 30px var(--sage-glow)}.listen-button[data-v-a9d508e6]:disabled,.slow-button[data-v-a9d508e6]:disabled{opacity:.5}.pronounce-inline[data-v-a9d508e6],.slow-button[data-v-a9d508e6]{min-height:44px}.dictation-example[data-v-a9d508e6]{background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.example-source a[data-v-a9d508e6]{color:var(--sage-dark);text-decoration:underline}.answer-feedback.is-wrong[data-v-a9d508e6]{background:color-mix(in srgb,var(--red) 12%,transparent)}.feedback-icon[data-v-a9d508e6]{box-shadow:var(--glass-highlight)}.answer-feedback.is-correct .feedback-icon[data-v-a9d508e6]{background:var(--sage);color:var(--on-accent)}.answer-feedback.is-wrong .feedback-icon[data-v-a9d508e6]{background:var(--red);color:var(--on-accent)}.mastery-button[data-v-a9d508e6]{min-height:44px;border:1px solid var(--glass-border);background:var(--glass-bg-inset)}.dont-know-button[data-v-a9d508e6]{min-height:44px}.dont-know-button[data-v-a9d508e6]:hover:not(:disabled){background:var(--glass-bg-inset)}.combo-badge[data-v-a9d508e6]{background:var(--glass-bg-inset);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.combo-badge img[data-v-a9d508e6]{border-width:3px;border-radius:12px}.learning-hint>svg[data-v-a9d508e6]{color:var(--sage);flex:none}.study-panel[data-v-a9d508e6]{border-radius:var(--radius-xl);padding:clamp(20px,5vw,40px);display:grid;gap:18px;align-content:start}.study-head[data-v-a9d508e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.study-title h1[data-v-a9d508e6]{font:700 clamp(24px,4vw,34px)/1.2 var(--font-display);margin:2px 0 8px}.study-tip[data-v-a9d508e6]{color:var(--muted);font-size:13px}.reveal-all-button[data-v-a9d508e6]{flex:none;min-height:44px;padding:0 16px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-inset);color:var(--sage-dark);font-weight:700;white-space:nowrap}.reveal-all-button[data-v-a9d508e6]:hover{border-color:var(--sage);background:var(--sage-soft)}.study-list[data-v-a9d508e6]{display:grid;gap:10px}.study-card[data-v-a9d508e6]{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset);padding:14px 16px;display:grid;gap:12px;transition:border-color .2s ease}.study-card.open[data-v-a9d508e6]{border-color:var(--sage)}.study-card-main[data-v-a9d508e6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.study-word[data-v-a9d508e6]{flex:1;min-width:140px;display:grid;gap:2px}.study-word h2[data-v-a9d508e6]{font:700 20px var(--font-display)}.study-word small[data-v-a9d508e6]{color:var(--muted)}.study-pos[data-v-a9d508e6]{padding:5px 9px;border-radius:9px;background:var(--sage-soft);color:var(--sage-dark);font-size:11px;font-weight:700}.study-card .audio-dot[data-v-a9d508e6]{width:44px;height:44px;flex:none}.reveal-button[data-v-a9d508e6]{margin-left:auto;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--sage-dark);font-weight:700}.reveal-button[data-v-a9d508e6]:hover{background:var(--sage-soft)}.study-detail[data-v-a9d508e6]{display:grid;gap:8px;border-top:1px solid var(--glass-border);padding-top:12px;animation:hint-reveal .28s ease-out}.study-chinese[data-v-a9d508e6]{font-weight:700}.study-example[data-v-a9d508e6]{display:grid;gap:3px}.study-example b[data-v-a9d508e6]{font-weight:650;line-height:1.55}.study-example small[data-v-a9d508e6]{color:var(--muted);line-height:1.5}.study-note[data-v-a9d508e6]{color:var(--muted);font-size:13px;line-height:1.55}.study-image[data-v-a9d508e6]{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.study-actions[data-v-a9d508e6]{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));display:grid;gap:4px;padding:12px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-highlight),var(--glass-shadow)}.study-actions .primary-button[data-v-a9d508e6]{min-height:48px}.study-skip[data-v-a9d508e6]{min-height:44px;border:0;background:transparent;color:var(--muted);font-weight:650;text-decoration:underline;text-underline-offset:3px}.study-skip[data-v-a9d508e6]:hover{color:var(--ink)}.distractor-note[data-v-a9d508e6]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;margin-top:6px}.distractor-note b[data-v-a9d508e6]{color:var(--ink)}.confusion-tag[data-v-a9d508e6]{padding:3px 9px;border-radius:99px;background:var(--sage-soft);color:var(--sage-dark);font-size:11px;font-weight:700}.practice-page button[data-v-a9d508e6]:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media(max-width:600px){.question-card.has-result[data-v-a9d508e6]{padding-bottom:148px}.question-card.has-result .feedback-actions[data-v-a9d508e6]{position:fixed;z-index:50;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;padding:9px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);box-shadow:var(--glass-highlight),0 16px 38px #323c2c33}.question-card.has-result .feedback-actions button[data-v-a9d508e6]{min-height:50px}.question-card.has-result .feedback-actions .primary-button[data-v-a9d508e6]{font-size:17px}.answer-feedback[data-v-a9d508e6]{align-items:start}.answer-feedback>div[data-v-a9d508e6]:nth-child(2){min-width:0}}[data-theme=dark] .gender-guide span[data-v-a9d508e6]:nth-child(1){color:#9cc0d8}[data-theme=dark] .gender-guide span[data-v-a9d508e6]:nth-child(2){color:#dda7b0}[data-theme=dark] .gender-guide span[data-v-a9d508e6]:nth-child(3){color:#d8c988}[data-theme=dark] .gender-choices button[data-article=der][data-v-a9d508e6]{border-bottom-color:#7fa8c4}[data-theme=dark] .gender-choices button[data-article=die][data-v-a9d508e6]{border-bottom-color:#d499a4}[data-theme=dark] .gender-choices button[data-article=das][data-v-a9d508e6]{border-bottom-color:#cdbf7f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.practice-header[data-v-a9d508e6],.study-actions[data-v-a9d508e6]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.level-tabs[data-v-bc937f01]{display:flex;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-inset)}.level-tabs button[data-v-bc937f01]{min-height:44px;padding:10px 18px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-weight:700}.level-tabs button.active[data-v-bc937f01]{background:var(--sage);border-color:var(--sage);color:var(--on-accent);box-shadow:0 8px 18px var(--sage-glow)}.chapter-card[data-v-bc937f01]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--glass-shadow)}.chapter-card.active-path[data-v-bc937f01]{border-color:var(--sage);box-shadow:var(--glass-highlight),0 12px 34px var(--sage-glow)}.unit-list[data-v-bc937f01]{display:grid;gap:8px;border-top:1px solid var(--line);padding:10px 12px 12px}.unit-row[data-v-bc937f01]{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.unit-row.active-unit[data-v-bc937f01]{border-color:var(--sage);background:var(--sage-soft)}.unit-link[data-v-bc937f01]{display:flex;align-items:center;gap:12px;min-height:44px;color:inherit}.unit-link>span[data-v-bc937f01]:nth-child(2){flex:1;display:grid;gap:3px}.unit-link b[data-v-bc937f01]{display:flex;gap:8px;align-items:center}.unit-link b small[data-v-bc937f01]{font-size:10px;color:var(--sage-dark)}.unit-link em[data-v-bc937f01]{align-self:center}.unit-start-button[data-v-bc937f01]{justify-self:start;min-height:36px;padding:7px 11px;font-size:12px}.unit-dot[data-v-bc937f01]{background:var(--muted-2);opacity:.55}.unit-dot.started[data-v-bc937f01]{background:var(--gold);opacity:1}.chapter-start-button[data-v-bc937f01]{min-height:44px}.case-entry[data-v-bc937f01]{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:17px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--sage-soft);color:var(--sage-dark)}.case-entry span[data-v-bc937f01]{flex:1;display:grid;gap:3px}.case-entry small[data-v-bc937f01]{font-size:10px;letter-spacing:.12em;font-weight:800}.case-entry em[data-v-bc937f01]{font-size:12px;font-style:normal;color:var(--muted)}.family-entry[data-v-bc937f01]{background:var(--glass-bg);color:var(--ink)}.family-entry>svg[data-v-bc937f01]{color:var(--sage)}.family-entry small[data-v-bc937f01]{color:var(--sage-dark)}.family-entry small i[data-v-bc937f01]{margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--sage-soft);font-style:normal;letter-spacing:0}.family-entry>strong[data-v-bc937f01]{color:var(--muted);font-size:12px;white-space:nowrap}.chapter-head>span[data-v-bc937f01]:nth-child(2),.unit-link>span[data-v-bc937f01]:nth-child(2),.case-entry span[data-v-bc937f01]{min-width:0}.chapter-head b[data-v-bc937f01],.unit-link b[data-v-bc937f01],.unit-link small[data-v-bc937f01],.case-entry em[data-v-bc937f01]{overflow-wrap:anywhere}.chapter-head svg[data-v-bc937f01],.unit-link svg[data-v-bc937f01],.case-entry>svg[data-v-bc937f01]{flex:none}@media(max-width:420px){.chapter-head[data-v-bc937f01]{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 13px}.chapter-stats[data-v-bc937f01]{display:none}.unit-row[data-v-bc937f01]{padding-inline:10px}.unit-link[data-v-bc937f01]{gap:9px}.unit-start-button[data-v-bc937f01]{width:100%;justify-self:stretch}}.subpage-header[data-v-2695d1f7]{margin-bottom:18px}.word-list[data-v-2695d1f7]{gap:10px}.unit-path-button[data-v-2695d1f7]{width:100%;min-height:44px;margin-bottom:2px}.word-list article.word-row[data-v-2695d1f7]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;min-height:48px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.word-list article.word-row.open[data-v-2695d1f7]{border-color:var(--sage);background:var(--glass-raised-bg);box-shadow:var(--glass-raised-shadow)}.audio-dot[data-v-2695d1f7]{width:44px;height:44px;flex:none}.word-tag[data-v-2695d1f7]{border:1px solid var(--glass-border);background:var(--glass-bg-inset)}.word-tag.mastered-tag[data-v-2695d1f7]{border-color:transparent;background:var(--sage-soft)}@media(prefers-reduced-motion:reduce){.word-list article.word-row[data-v-2695d1f7]{transition:none}}.word-list article.word-row>div[data-v-2695d1f7]{min-width:0}.word-list h3[data-v-2695d1f7],.word-list p[data-v-2695d1f7],.word-detail[data-v-2695d1f7]{overflow-wrap:anywhere}@media(max-width:420px){.word-list article.word-row[data-v-2695d1f7]{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}.word-list article.word-row>.word-tag[data-v-2695d1f7]{display:none}.word-detail[data-v-2695d1f7]{grid-column:1/-1}.word-detail p[data-v-2695d1f7]{display:grid;gap:3px}.word-detail b[data-v-2695d1f7]{min-width:0}}.album-overlay[data-v-dbe0a8a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#f5f0e69e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .album-overlay[data-v-dbe0a8a3]{background:#161b17ad}.album-panel[data-v-dbe0a8a3]{width:min(680px,100%);max-height:min(84vh,880px);overflow-y:auto;padding:22px 20px 28px;border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.album-panel[data-v-dbe0a8a3]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.album-head[data-v-dbe0a8a3]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.album-head h2[data-v-dbe0a8a3]{font:700 22px/1.2 var(--font-display)}.album-close[data-v-dbe0a8a3]{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-bg-inset);color:var(--muted)}.album-close[data-v-dbe0a8a3]:hover{color:var(--ink)}.album-top[data-v-dbe0a8a3]{display:flex;align-items:center;gap:18px;margin-bottom:20px}.album-ring[data-v-dbe0a8a3]{--deg: 0deg;position:relative;flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--deg),var(--sage-soft) 0);box-shadow:0 8px 22px var(--sage-glow)}.album-ring[data-v-dbe0a8a3]:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--glass-fallback)}.album-ring span[data-v-dbe0a8a3]{position:relative;display:flex;align-items:baseline;gap:2px}.album-ring b[data-v-dbe0a8a3]{font:700 24px var(--font-display)}.album-ring small[data-v-dbe0a8a3]{color:var(--muted);font-size:11px}.album-chips[data-v-dbe0a8a3]{display:flex;flex-wrap:wrap;gap:7px}.album-chip[data-v-dbe0a8a3]{padding:5px 11px;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg-inset);color:var(--muted);font-size:12px}.album-chip.done[data-v-dbe0a8a3]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark);font-weight:700}.album-soon[data-v-dbe0a8a3]{margin-bottom:22px;padding:14px;border-radius:var(--radius-lg);background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.album-soon h3[data-v-dbe0a8a3],.album-group h3[data-v-dbe0a8a3]{display:flex;align-items:center;gap:8px;font:700 14px var(--font);color:var(--sage-dark);margin:0 0 12px}.album-soon h3 svg[data-v-dbe0a8a3],.album-group h3 svg[data-v-dbe0a8a3]{width:17px;height:17px}.album-group h3 small[data-v-dbe0a8a3]{margin-left:auto;color:var(--muted);font-weight:600;font-size:12px}.album-soon ul[data-v-dbe0a8a3]{display:grid;gap:10px;list-style:none;margin:0;padding:0}.album-soon li[data-v-dbe0a8a3]{display:flex;align-items:center;gap:12px}.album-group[data-v-dbe0a8a3]{margin-bottom:22px}.badge-grid[data-v-dbe0a8a3]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:560px){.badge-grid[data-v-dbe0a8a3]{grid-template-columns:1fr}}.badge-tile[data-v-dbe0a8a3]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.badge-tile.locked[data-v-dbe0a8a3]{opacity:.82}.badge-tile.rarity-legend[data-v-dbe0a8a3]:not(.locked){border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.badge-medallion[data-v-dbe0a8a3]{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-border);background:var(--glass-bg-inset);color:var(--muted)}.badge-medallion.sm[data-v-dbe0a8a3]{width:40px;height:40px}.badge-medallion img[data-v-dbe0a8a3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.badge-medallion svg[data-v-dbe0a8a3]{position:relative;width:24px;height:24px}.badge-medallion.sm svg[data-v-dbe0a8a3]{width:19px;height:19px}.rarity-copper .badge-medallion[data-v-dbe0a8a3]{background:color-mix(in srgb,var(--terracotta) 22%,transparent);border-color:transparent;color:var(--terracotta)}.rarity-silver .badge-medallion[data-v-dbe0a8a3]{background:color-mix(in srgb,var(--muted) 20%,transparent);border-color:transparent;color:var(--muted)}.rarity-gold .badge-medallion[data-v-dbe0a8a3]{background:color-mix(in srgb,var(--gold) 24%,transparent);border-color:transparent;color:var(--gold)}.rarity-legend .badge-medallion[data-v-dbe0a8a3]{background:color-mix(in srgb,var(--gold) 26%,transparent);border-color:transparent;color:var(--gold);box-shadow:0 0 0 2px var(--sage-glow),0 8px 22px var(--sage-glow)}.locked .badge-medallion[data-v-dbe0a8a3]{background:var(--glass-bg-inset);border:1.5px dashed var(--glass-border);color:var(--muted-2);box-shadow:none}.badge-info[data-v-dbe0a8a3]{display:grid;gap:3px;min-width:0;flex:1}.badge-info>b[data-v-dbe0a8a3]{font-size:13.5px;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.badge-info>small[data-v-dbe0a8a3]{color:var(--muted);font-size:12px;line-height:1.45}.secret .badge-info>small[data-v-dbe0a8a3]{font-style:italic}.badge-window[data-v-dbe0a8a3]{font-style:normal;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);font-size:10px;font-weight:700;white-space:nowrap}.badge-progress[data-v-dbe0a8a3]{display:flex;align-items:center;gap:8px;margin-top:4px}.badge-progress .bar[data-v-dbe0a8a3]{flex:1;height:6px;border-radius:99px;background:var(--sage-soft);overflow:hidden}.badge-progress .bar i[data-v-dbe0a8a3]{display:block;height:100%;border-radius:inherit;background:var(--sage)}.badge-progress em[data-v-dbe0a8a3]{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.album-empty[data-v-dbe0a8a3]{padding:30px;text-align:center;color:var(--muted)}.album-enter-active[data-v-dbe0a8a3],.album-leave-active[data-v-dbe0a8a3]{transition:opacity .26s ease}.album-enter-from[data-v-dbe0a8a3],.album-leave-to[data-v-dbe0a8a3]{opacity:0}.album-enter-active .album-panel[data-v-dbe0a8a3],.album-leave-active .album-panel[data-v-dbe0a8a3]{transition:transform .26s ease}.album-enter-from .album-panel[data-v-dbe0a8a3],.album-leave-to .album-panel[data-v-dbe0a8a3]{transform:translateY(14px) scale(.985)}@media(prefers-reduced-motion:reduce){.album-enter-active[data-v-dbe0a8a3],.album-leave-active[data-v-dbe0a8a3],.album-enter-active .album-panel[data-v-dbe0a8a3],.album-leave-active .album-panel[data-v-dbe0a8a3]{transition:none}}.cele-overlay[data-v-aa8219ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;overflow:hidden;cursor:pointer;background:#f5f0e6e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .cele-overlay[data-v-aa8219ed]{background:#161b17db}.cele-petal[data-v-aa8219ed]{position:absolute;top:-4vh;border-radius:62% 38% 55% 45%;opacity:0;pointer-events:none;animation:badge-petal-fall-aa8219ed linear forwards}@keyframes badge-petal-fall-aa8219ed{0%{transform:translate3d(0,-6vh,0) rotate(0);opacity:0}10%{opacity:.85}to{transform:translate3d(var(--sway, 4vw),108vh,0) rotate(340deg);opacity:.12}}.cele-medallion[data-v-aa8219ed]{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:color-mix(in srgb,var(--gold) 26%,transparent);box-shadow:0 22px 60px var(--sage-glow);animation:badge-bloom-aa8219ed .7s cubic-bezier(.2,.8,.2,1)}.cele-medallion.rarity-legend[data-v-aa8219ed]{box-shadow:0 0 0 3px var(--sage-glow),0 24px 70px var(--sage-glow)}.cele-medallion img[data-v-aa8219ed]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cele-medallion svg[data-v-aa8219ed]{position:relative;width:56px;height:56px}.cele-card[data-v-aa8219ed]{max-width:min(430px,88vw);margin-top:-22px;padding:20px 28px 18px;border-radius:20px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);animation:badge-lift-aa8219ed .55s .12s both}.cele-card h2[data-v-aa8219ed]{font:700 24px/1.2 var(--font-display);margin:4px 0 6px}.cele-card span[data-v-aa8219ed]{color:var(--muted);line-height:1.55}.cele-hint[data-v-aa8219ed]{display:block;margin-top:12px;color:var(--muted-2);font-size:11px}.cele-toast[data-v-aa8219ed]{position:fixed;z-index:130;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(430px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow-hover);cursor:pointer}.cele-toast-medallion[data-v-aa8219ed]{position:relative;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.cele-toast-medallion img[data-v-aa8219ed]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cele-toast-medallion svg[data-v-aa8219ed]{position:relative;width:22px;height:22px}.rarity-copper .cele-toast-medallion[data-v-aa8219ed]{background:color-mix(in srgb,var(--terracotta) 22%,transparent);color:var(--terracotta)}.rarity-silver .cele-toast-medallion[data-v-aa8219ed]{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.rarity-gold .cele-toast-medallion[data-v-aa8219ed],.rarity-legend .cele-toast-medallion[data-v-aa8219ed]{background:color-mix(in srgb,var(--gold) 24%,transparent);color:var(--gold)}.cele-toast-info[data-v-aa8219ed]{display:grid;gap:2px;min-width:0;flex:1;text-align:left}.cele-toast-info b[data-v-aa8219ed]{font-size:14px}.cele-toast-info small[data-v-aa8219ed]{color:var(--muted);font-size:12px;line-height:1.4}.cele-toast-count[data-v-aa8219ed]{font-style:normal;color:var(--muted-2);font-size:11px;flex:none}@keyframes badge-bloom-aa8219ed{0%{opacity:0;transform:scale(.72) rotate(-3deg)}70%{transform:scale(1.04) rotate(1deg)}to{opacity:1;transform:scale(1)}}@keyframes badge-lift-aa8219ed{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badgepop-enter-active[data-v-aa8219ed],.badgepop-leave-active[data-v-aa8219ed]{transition:opacity .3s ease,transform .3s ease}.badgepop-enter-from[data-v-aa8219ed],.badgepop-leave-to[data-v-aa8219ed]{opacity:0}.badgepop-enter-from.cele-toast[data-v-aa8219ed],.badgepop-leave-to.cele-toast[data-v-aa8219ed]{transform:translate(-50%) translateY(14px)}@media(prefers-reduced-motion:reduce){.cele-petal[data-v-aa8219ed]{display:none}.cele-medallion[data-v-aa8219ed],.cele-card[data-v-aa8219ed]{animation:none}.badgepop-enter-active[data-v-aa8219ed],.badgepop-leave-active[data-v-aa8219ed]{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cele-card[data-v-aa8219ed],.cele-toast[data-v-aa8219ed]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.garden-hero[data-v-d670474b]{grid-template-columns:1fr;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}.garden-art[data-v-d670474b]{margin:14px 14px 0;overflow:hidden;border:0;border-radius:22px;background:var(--paper-soft)}.garden-hero .garden-art img[data-v-d670474b]{display:block;width:100%;height:clamp(220px,32vw,280px);object-fit:cover;transform:scale(1.08);transform-origin:center}[data-theme=dark] .garden-art img[data-v-d670474b]{border:0}.garden-copy[data-v-d670474b]{padding:20px 22px 24px}.garden-field[data-v-d670474b]{margin-top:20px}.field-copy[data-v-d670474b]{color:var(--muted);margin-top:-4px}.field-copy b[data-v-d670474b]{color:var(--sage-dark);font:700 28px var(--font-display)}.field-note[data-v-d670474b],.field-empty[data-v-d670474b]{margin-top:12px;color:var(--muted);line-height:1.55;font-size:13px}.field-plants[data-v-d670474b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.field-plant[data-v-d670474b]{position:relative;width:58px;height:58px;overflow:hidden;border-radius:16px;background:var(--paper-soft);border:1px solid var(--glass-border)}.field-plant img[data-v-d670474b]{width:100%;height:100%;object-fit:cover;object-position:center 42%}.field-plant small[data-v-d670474b]{position:absolute;right:4px;bottom:3px;padding:1px 4px;border-radius:6px;background:#fffdf8db;color:var(--sage-dark);font-size:9px;font-weight:700}.garden-stats[data-v-d670474b]{gap:10px;overflow:visible}.garden-stats>div[data-v-d670474b]{min-height:72px;padding:14px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}@media(min-width:901px){.achievement-grid[data-v-d670474b]{grid-template-columns:1fr 1fr}}.achievement-grid>div[data-v-d670474b]{background:var(--glass-bg-inset);border:1px solid var(--glass-border)}[data-theme=dark] .achievement-grid>div span[data-v-d670474b]{background:#d8b26229;color:var(--gold)}.badge-summary[data-v-d670474b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.badge-summary p[data-v-d670474b]{display:flex;align-items:baseline;gap:2px}.badge-summary b[data-v-d670474b]{font:700 24px var(--font-display);color:var(--gold)}.badge-summary small[data-v-d670474b]{color:var(--muted)}.badge-album-button[data-v-d670474b]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-inset);color:var(--sage-dark);font-weight:700;box-shadow:var(--glass-highlight)}.badge-album-button[data-v-d670474b]:hover{background:var(--glass-bg-soft)}.badge-recent[data-v-d670474b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){.badge-recent[data-v-d670474b]{grid-template-columns:1fr}}.badge-recent>div[data-v-d670474b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.badge-recent .badge-dot[data-v-d670474b]{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.badge-recent>div.rarity-copper .badge-dot[data-v-d670474b]{background:color-mix(in srgb,var(--terracotta) 20%,transparent);color:var(--terracotta)}.badge-recent>div.rarity-silver .badge-dot[data-v-d670474b]{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.badge-recent>div.rarity-legend .badge-dot[data-v-d670474b]{box-shadow:0 0 0 2px var(--sage-glow)}.badge-recent-info[data-v-d670474b]{display:grid;min-width:0}.badge-recent-info b[data-v-d670474b]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-recent-info small[data-v-d670474b]{color:var(--muted);font-size:11px}.badge-recent .empty-state[data-v-d670474b]{grid-column:1 / -1}.garden-celebration>div[data-v-d670474b]{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}[data-theme=dark] .garden-celebration[data-v-d670474b]{background:#161b17db}.settings-list>button[data-v-e9bbae09]{padding:14px 15px}.settings-list>button>svg[data-v-e9bbae09]{flex:none}.settings-list>button>span[data-v-e9bbae09]{min-width:0}.collapsible-setting[data-v-e9bbae09]{padding:0;overflow:hidden}.setting-summary[data-v-e9bbae09]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--ink);text-align:left}.setting-summary>span[data-v-e9bbae09]{min-width:0}.setting-summary p[data-v-e9bbae09]{margin:0}.setting-summary h2[data-v-e9bbae09]{margin:3px 0}.setting-summary small[data-v-e9bbae09]{display:block;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.setting-summary>svg[data-v-e9bbae09]{color:var(--sage)}.collapse-chevron[data-v-e9bbae09]{transition:transform .2s ease}.collapsible-setting.open .collapse-chevron[data-v-e9bbae09]{transform:rotate(180deg)}.setting-content[data-v-e9bbae09]{display:grid;gap:14px;padding:0 20px 20px;border-top:1px solid var(--glass-border)}.setting-content>.preference-list[data-v-e9bbae09]{margin-top:14px}@media(prefers-reduced-motion:reduce){.collapse-chevron[data-v-e9bbae09]{transition:none}}.appearance-settings .theme-setting[data-v-e9bbae09],.language-setting[data-v-e9bbae09]{display:flex;align-items:center;gap:15px;padding:14px 15px}.language-setting>svg[data-v-e9bbae09]{color:var(--sage);flex:none}.language-setting>span[data-v-e9bbae09]{display:grid;gap:3px;flex:1}.language-setting small[data-v-e9bbae09]{color:var(--muted)}.language-setting select[data-v-e9bbae09]{min-height:42px;padding:0 10px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset);color:var(--ink)}.theme-setting>svg[data-v-e9bbae09]{color:var(--sage);flex:none}.theme-setting>span[data-v-e9bbae09]{display:grid;gap:3px;flex:1;min-width:0}.theme-setting small[data-v-e9bbae09]{color:var(--muted)}.theme-segment[data-v-e9bbae09]{display:flex;gap:4px;flex:none;padding:4px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-inset)}.theme-segment button[data-v-e9bbae09]{min-height:44px;padding:8px 14px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.theme-segment button.active[data-v-e9bbae09]{background:var(--sage);color:var(--on-accent);box-shadow:0 6px 14px var(--sage-glow)}.admin-badge[data-v-e9bbae09]{background:#d2a94e2e;color:var(--gold);font-weight:700}.password-panel input[data-v-e9bbae09],.mastery-filters input[data-v-e9bbae09],.mastery-filters select[data-v-e9bbae09],.compact-preferences select[data-v-e9bbae09]{border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset);color:var(--ink)}.mastery-filters input[data-v-e9bbae09],.mastery-filters select[data-v-e9bbae09],.compact-preferences select[data-v-e9bbae09]{padding:11px 12px;min-height:44px}.voice-preference[data-v-e9bbae09]{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center;padding-top:4px}.voice-preference>span[data-v-e9bbae09]{display:grid;gap:3px;grid-column:1/-1}.voice-preference small[data-v-e9bbae09]{color:var(--muted)}.voice-preference select[data-v-e9bbae09]{min-width:0;width:100%}.voice-preview[data-v-e9bbae09]{min-height:44px;white-space:nowrap}.question-type-settings[data-v-e9bbae09]{display:grid;gap:8px;margin:0;padding:13px;border:1px solid var(--glass-border);border-radius:13px;background:var(--glass-bg-inset)}.question-type-settings legend[data-v-e9bbae09]{padding:0 4px;color:var(--ink);font-weight:750}.question-type-settings>small[data-v-e9bbae09]{color:var(--muted);font-size:12px;line-height:1.45}.question-type-settings label[data-v-e9bbae09]{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 3px;border-top:1px solid var(--glass-border)}.question-type-settings label[data-v-e9bbae09]:first-of-type{border-top:0}.question-type-settings label span[data-v-e9bbae09]{font-size:14px;font-weight:650}.voice-ios-tip[data-v-e9bbae09]{margin-top:12px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:13px;background:var(--sage-soft);color:var(--sage-dark);font-size:12px;line-height:1.6}.voice-ios-tip b[data-v-e9bbae09]{display:block;margin-bottom:2px}.voice-ios-tip strong[data-v-e9bbae09]{color:var(--ink)}@media(max-width:520px){.appearance-settings .theme-setting[data-v-e9bbae09]{flex-wrap:wrap}.theme-segment[data-v-e9bbae09]{width:100%}.theme-segment button[data-v-e9bbae09]{flex:1}.voice-preference[data-v-e9bbae09]{grid-template-columns:1fr}.voice-preview[data-v-e9bbae09]{width:100%}}.story-tabs[data-v-8895e9b8]{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}.story-tabs button[data-v-8895e9b8]{min-height:44px;padding:10px 16px}.story-tabs button.active[data-v-8895e9b8]{background:var(--glass-raised-bg);box-shadow:var(--glass-raised-shadow)}.story-start[data-v-8895e9b8],.story-empty[data-v-8895e9b8]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}.story-start[data-v-8895e9b8]{padding:40px 24px}.story-empty[data-v-8895e9b8]{padding:44px 24px}.story-paper[data-v-8895e9b8]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-left:8px solid var(--sage-soft);box-shadow:var(--glass-highlight),var(--glass-shadow)}.story-paper>h1[data-v-8895e9b8]{font-size:26px;line-height:1.25}.story-de[data-v-8895e9b8]{font-size:19px;line-height:1.85;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.story-paper details p[data-v-8895e9b8]{line-height:1.75}.story-paper summary[data-v-8895e9b8]{padding-top:14px;padding-bottom:14px}.story-questions h3[data-v-8895e9b8]{margin-bottom:10px;font-size:17px}.question-tip[data-v-8895e9b8]{margin:0 0 12px;color:var(--muted);font-size:13px}.story-question[data-v-8895e9b8]{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.question-choices[data-v-8895e9b8]{display:grid;gap:8px}.question-choices button[data-v-8895e9b8]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-raised-bg);color:var(--ink);text-align:left}.question-choices button[data-v-8895e9b8]:not(:disabled):hover{border-color:var(--sage);background:var(--sage-soft)}.question-choices button.correct[data-v-8895e9b8]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.question-choices button.wrong[data-v-8895e9b8]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.question-result[data-v-8895e9b8]{display:grid;gap:4px;margin:0;font-size:14px}.question-result.correct[data-v-8895e9b8]{color:var(--sage-dark)}.question-result.wrong[data-v-8895e9b8]{color:var(--danger)}.question-result small[data-v-8895e9b8]{color:var(--muted);line-height:1.55}.pronounce-inline[data-v-8895e9b8],.speech-stop[data-v-8895e9b8]{min-height:44px;padding:10px 16px}.speed-switch[data-v-8895e9b8]{background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.speed-switch button[data-v-8895e9b8]{min-width:44px;min-height:36px}.speed-switch button.active[data-v-8895e9b8]{background:var(--glass-raised-bg);box-shadow:var(--glass-raised-shadow)}.level-tabs.compact button[data-v-8895e9b8]{min-height:44px;background:var(--glass-bg-inset);border-color:var(--glass-border)}.level-tabs.compact button.active[data-v-8895e9b8]{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.story-history>article[data-v-8895e9b8]{background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.history-actions button[data-v-8895e9b8]{width:44px;height:44px}.history-actions button[data-v-8895e9b8]:hover{background:var(--glass-bg-inset)}[data-theme=dark] .ai-notice[data-v-8895e9b8]{background:#d8b26224;color:var(--gold)}.story-word-hl[data-v-8895e9b8]{cursor:pointer;color:var(--sage-dark);background:var(--sage-soft);border-radius:3px;padding:0 1px;transition:background .15s}.story-word-hl[data-v-8895e9b8]:hover,.story-word-hl.selected[data-v-8895e9b8]{background:var(--sage);color:#fff}.story-word-chip[data-v-8895e9b8]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.story-word-chip small[data-v-8895e9b8]{color:var(--muted);font-size:11px}.story-word-chip[data-v-8895e9b8]:hover,.story-word-chip.selected[data-v-8895e9b8]{border-color:var(--sage);background:var(--sage-soft)}.word-popup[data-v-8895e9b8]{position:fixed;z-index:70;transform:translate(-50%);pointer-events:none}.word-popup-card[data-v-8895e9b8]{pointer-events:auto;display:grid;gap:3px;min-width:140px;max-width:200px;padding:12px 14px;border-radius:14px;background:var(--paper);box-shadow:0 12px 34px #1e241c3d;border:1px solid var(--line)}.word-popup-card b[data-v-8895e9b8]{font-size:15px}.word-popup-card p[data-v-8895e9b8]{font-size:14px;margin:0;color:var(--ink)}.word-popup-card small[data-v-8895e9b8]{font-size:11px;color:var(--muted)}.word-popup-actions[data-v-8895e9b8]{display:flex;align-items:center;gap:8px;margin-top:8px}.popup-ask-teacher[data-v-8895e9b8]{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border:0;border-radius:9px;background:var(--sage);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.popup-ask-teacher[data-v-8895e9b8]:hover{opacity:.9}.popup-close[data-v-8895e9b8]{width:28px;height:28px;padding:4px;border:0;border-radius:8px;background:var(--paper-soft);color:var(--muted);cursor:pointer}@media(max-width:420px){.story-paper[data-v-8895e9b8]{padding:22px 16px;border-left-width:5px}.story-paper>h1[data-v-8895e9b8]{font-size:29px}.word-popup[data-v-8895e9b8]{transform:translate(-50%);max-width:calc(100vw - 24px)}.word-popup-card[data-v-8895e9b8]{max-width:min(200px,calc(100vw - 24px));min-width:0}.story-de[data-v-8895e9b8]{overflow-wrap:anywhere}}.admin-overview>div[data-v-2411b214]{padding:18px 14px;background:transparent}.user-table[data-v-2411b214]{display:grid;gap:8px}.user-table>div[data-v-2411b214]{padding:12px 14px;border:1px solid var(--glass-border)}.user-table em.disabled[data-v-2411b214]{background:#b45d5521}[data-theme=dark] .user-table em.disabled[data-v-2411b214]{background:#d1827a26}.user-table button[data-v-2411b214]{min-height:44px;padding:8px 14px;border-color:var(--glass-border);background:var(--glass-bg-inset)}.admin-test-actions[data-v-2411b214]{display:flex;gap:10px;flex-wrap:wrap}.family-audit-grid[data-v-2411b214]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.family-audit-grid>div[data-v-2411b214]{display:grid;gap:3px;padding:12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset)}.family-audit-grid b[data-v-2411b214]{font-size:19px;overflow-wrap:anywhere}.family-audit-grid small[data-v-2411b214]{color:var(--muted)}.family-blockers[data-v-2411b214]{display:grid;gap:5px;padding-left:20px;color:var(--danger);font-size:13px}.family-review-workbench[data-v-2411b214]{margin-top:14px;padding:13px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg-inset)}.family-review-workbench>summary[data-v-2411b214]{cursor:pointer;color:var(--sage-dark);font-weight:800}.family-review-tabs[data-v-2411b214],.family-pager[data-v-2411b214]{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.family-review-tabs button[data-v-2411b214],.family-pager button[data-v-2411b214],.family-raw-list button[data-v-2411b214]{min-height:42px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--paper);color:var(--ink)}.family-review-tabs button.active[data-v-2411b214]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.family-page-note[data-v-2411b214]{color:var(--muted);font-size:12px}.family-review-list[data-v-2411b214],.family-raw-list[data-v-2411b214]{display:grid;gap:10px}.family-review-card[data-v-2411b214]{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--paper-soft)}.family-review-card>header[data-v-2411b214]{display:flex;justify-content:space-between;gap:10px}.family-review-card>header small[data-v-2411b214]{color:var(--muted)}.family-review-card label[data-v-2411b214]{display:grid;gap:5px;color:var(--muted);font-size:11px}.family-review-card input[data-v-2411b214],.family-review-card textarea[data-v-2411b214],.family-review-card select[data-v-2411b214]{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.family-review-card textarea[data-v-2411b214]{min-height:70px;resize:vertical}.family-two[data-v-2411b214]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.family-raw-list article[data-v-2411b214]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--glass-border);border-radius:12px}.family-raw-list span[data-v-2411b214]{display:grid;min-width:0}.family-raw-list small[data-v-2411b214]{color:var(--muted);overflow-wrap:anywhere}.family-raw-list div[data-v-2411b214]{display:flex;gap:5px;flex-wrap:wrap}.family-pager[data-v-2411b214]{justify-content:flex-end}.assistant-run-list[data-v-2411b214]{display:grid;gap:7px;margin-top:14px}.assistant-run-list button[data-v-2411b214]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset);color:var(--ink);text-align:left}.assistant-run-list button.active[data-v-2411b214]{border-color:var(--sage);background:var(--sage-soft)}.assistant-run-list small[data-v-2411b214]{color:var(--muted)}.evaluation-results[data-v-2411b214]{display:grid;gap:10px;margin-top:14px}.evaluation-results article[data-v-2411b214]{display:grid;gap:10px;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg-inset)}.evaluation-results p[data-v-2411b214]{margin:6px 0;font-size:12px;line-height:1.55}.evaluation-results pre[data-v-2411b214]{max-height:180px;margin:8px 0 0;padding:10px;overflow:auto;white-space:pre-wrap;border-radius:10px;background:var(--paper-soft);font:12px/1.55 var(--font-body)}.evaluation-actions[data-v-2411b214]{display:flex;gap:8px}.evaluation-actions button[data-v-2411b214]{display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:10px;background:transparent}.evaluation-actions button.passed[data-v-2411b214]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.evaluation-actions button.failed[data-v-2411b214]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.invite-form input[data-v-2411b214]{min-height:46px;border-color:var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);color:var(--ink)}.invite-form input[data-v-2411b214]::placeholder{color:var(--muted-2)}@media(max-width:600px){.admin-overview>div[data-v-2411b214]{padding:16px 8px}.family-audit-grid[data-v-2411b214]{grid-template-columns:1fr 1fr}.family-two[data-v-2411b214]{grid-template-columns:1fr}.family-raw-list article[data-v-2411b214]{align-items:flex-start;flex-direction:column}}.dictionary-admin[data-v-2411b214]{display:grid;gap:12px}.dict-subtitle[data-v-2411b214]{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--muted)}.dict-lookups[data-v-2411b214]{display:grid;gap:8px}.dict-lookups .glass-list-row>span[data-v-2411b214]{flex:1;display:grid;gap:2px;min-width:0}.dict-lookups small[data-v-2411b214]{color:var(--muted);font-size:11px}.dict-provider[data-v-2411b214],.dict-outcome[data-v-2411b214]{flex:none;font-style:normal;font-size:11px;padding:4px 8px;border-radius:8px}.dict-provider[data-v-2411b214]{border:1px solid var(--glass-border);background:var(--glass-bg-inset);color:var(--muted)}.dict-outcome.ok[data-v-2411b214]{background:var(--sage-soft);color:var(--sage-dark)}.dict-outcome.warn[data-v-2411b214]{background:var(--danger-soft);color:var(--danger)}.dict-outcome.muted[data-v-2411b214]{background:var(--glass-bg-inset);color:var(--muted)}.dict-link[data-v-2411b214]{display:inline-flex;align-items:center;flex:none;color:var(--sage-dark)}.dict-conflicts[data-v-2411b214]{display:grid;gap:10px}.dict-conflict-card[data-v-2411b214]{display:grid;gap:10px;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg-inset)}.dict-conflict-card>header[data-v-2411b214]{display:flex;align-items:center;gap:8px}.dict-compare[data-v-2411b214]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dict-compare>div[data-v-2411b214]{padding:10px;border-radius:10px;background:var(--paper-soft)}.dict-compare small[data-v-2411b214]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.dict-compare p[data-v-2411b214]{margin:5px 0 0;font-size:13px;line-height:1.55;word-break:break-word}.dict-conflict-actions[data-v-2411b214]{display:flex;gap:8px;flex-wrap:wrap}.dict-ghost-button[data-v-2411b214]{min-height:44px;padding:8px 14px;border:1px solid var(--glass-border);border-radius:12px;background:transparent;color:var(--muted)}.dict-eval-sources[data-v-2411b214]{display:flex;flex-wrap:wrap;gap:5px}.dict-eval-sources .dict-chip[data-v-2411b214]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--glass-border);border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:10px}@media(max-width:600px){.dict-compare[data-v-2411b214]{grid-template-columns:1fr}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.invite-form input[data-v-2411b214]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.case-hero[data-v-3bc7e8e0],.case-question[data-v-3bc7e8e0],.case-result[data-v-3bc7e8e0]{max-width:820px;margin:auto;background:var(--paper);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}.case-hero h1[data-v-3bc7e8e0],.case-question h1[data-v-3bc7e8e0],.case-result h1[data-v-3bc7e8e0]{font:700 clamp(32px,6vw,52px)/1.15 var(--font-display);margin:8px 0 14px}.case-hero>p[data-v-3bc7e8e0],.tutorial p[data-v-3bc7e8e0]{color:var(--muted);line-height:1.65}.tutorial[data-v-3bc7e8e0]{display:grid;gap:12px;margin:28px 0}.tutorial article[data-v-3bc7e8e0]{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--sage-soft)}.tutorial article.mastered[data-v-3bc7e8e0]{border-color:var(--sage)}.tutorial-head[data-v-3bc7e8e0]{width:100%;padding:17px;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left}.tutorial-head span[data-v-3bc7e8e0]{display:grid;gap:3px;flex:1}.tutorial-head small[data-v-3bc7e8e0]{color:var(--muted)}.tutorial-head svg[data-v-3bc7e8e0]:last-child{transition:transform .2s}.tutorial-head svg.up[data-v-3bc7e8e0]{transform:rotate(180deg)}.tutorial-body[data-v-3bc7e8e0]{padding:0 17px 18px;display:grid;gap:12px}.tutorial-body section[data-v-3bc7e8e0]{padding:12px;background:var(--paper);border-radius:12px}.tutorial-body h3[data-v-3bc7e8e0]{font-size:15px;margin:0 0 4px}.tutorial-body p[data-v-3bc7e8e0]{font-size:14px;margin:0}.mini-title[data-v-3bc7e8e0]{font-weight:700;margin-top:6px}.mini-question[data-v-3bc7e8e0]{padding:12px;background:var(--paper);border-radius:12px;display:grid;gap:9px}.mini-choices[data-v-3bc7e8e0]{display:flex;flex-wrap:wrap;gap:8px}.mini-choices button[data-v-3bc7e8e0]{border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:9px}.mini-choices button.selected[data-v-3bc7e8e0]{background:var(--sage-soft);border-color:var(--sage)}.good[data-v-3bc7e8e0]{color:var(--sage-dark)}.bad[data-v-3bc7e8e0]{color:var(--red)}.case-launch[data-v-3bc7e8e0]{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.launch-grid[data-v-3bc7e8e0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-launch select[data-v-3bc7e8e0]{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.case-launch>div[data-v-3bc7e8e0]:last-child{display:flex;gap:10px}.case-tag[data-v-3bc7e8e0]{display:inline-block;padding:7px 10px;background:var(--sage-soft);color:var(--sage-dark);border-radius:99px;font-size:12px;font-weight:700}.case-question h1[data-v-3bc7e8e0]{margin:30px 0 36px}.back-link[data-v-3bc7e8e0]{border:0;background:none;display:flex;gap:6px;align-items:center;color:var(--muted);margin-bottom:16px}.case-result[data-v-3bc7e8e0]{text-align:center}.case-result>svg[data-v-3bc7e8e0]{width:54px;height:54px;color:var(--sage)}@media(max-width:600px){.launch-grid[data-v-3bc7e8e0]{grid-template-columns:1fr}.case-launch>div[data-v-3bc7e8e0]:last-child{display:grid}.case-launch button[data-v-3bc7e8e0]{width:100%}}.grammar-page[data-v-811366ff]{display:grid;gap:18px}.grammar-hero[data-v-811366ff],.topic-detail[data-v-811366ff],.question-card[data-v-811366ff],.result-card[data-v-811366ff],.mistakes-card[data-v-811366ff]{padding:clamp(24px,5vw,48px);border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-bg);box-shadow:var(--glass-highlight),var(--glass-shadow)}h1[data-v-811366ff]{font:750 clamp(31px,6vw,52px)/1.12 var(--font-display);margin:6px 0 12px}h2[data-v-811366ff]{margin:0;font-size:20px}.grammar-hero>p[data-v-811366ff],.topic-summary[data-v-811366ff],.lesson-body p[data-v-811366ff],.guided-card p[data-v-811366ff],.mini-card>p[data-v-811366ff]{color:var(--muted);line-height:1.65}.grammar-actions[data-v-811366ff],.topic-buttons[data-v-811366ff],.round-controls[data-v-811366ff]{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.grammar-actions b[data-v-811366ff]{margin-left:6px}.legacy-link[data-v-811366ff]{display:flex;align-items:center;gap:7px;color:var(--sage-dark);font-size:13px}.weak-card[data-v-811366ff]{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--sage-soft)}.weak-card span[data-v-811366ff]{display:grid;gap:3px}.weak-card small[data-v-811366ff]{color:var(--muted)}.level-tabs[data-v-811366ff]{display:flex;gap:8px}.level-tabs button[data-v-811366ff]{padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:var(--paper);font-weight:700}.level-tabs button.active[data-v-811366ff]{background:var(--sage);color:#fff;border-color:var(--sage)}.topic-grid[data-v-811366ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.topic-card[data-v-811366ff]{position:relative;display:grid;gap:11px;padding:20px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg)}.topic-number[data-v-811366ff]{position:absolute;top:17px;right:18px;color:var(--sage);font-weight:800}.topic-card p[data-v-811366ff]:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55;font-size:14px}.topic-stats[data-v-811366ff]{display:flex;gap:12px;color:var(--sage-dark);font-weight:750}.topic-stats small[data-v-811366ff]{font-weight:500;color:var(--muted)}.topic-card .primary-button[data-v-811366ff]{margin-top:auto}.learning-map[data-v-811366ff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.learning-map span[data-v-811366ff]{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.learning-map small[data-v-811366ff]{color:var(--muted);font-size:11px}.learning-map b[data-v-811366ff]{font-size:12px;line-height:1.45}.lesson-card[data-v-811366ff],.guided-card[data-v-811366ff],.mini-card[data-v-811366ff]{margin-top:20px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--sage-soft)}.lesson-head[data-v-811366ff]{display:flex;align-items:center;gap:11px;width:100%;padding:17px;border:0;background:transparent;text-align:left}.lesson-head span[data-v-811366ff]{display:grid;gap:3px;flex:1}.lesson-head small[data-v-811366ff]{color:var(--muted)}.lesson-head svg[data-v-811366ff]:last-child,.lesson-section-head svg[data-v-811366ff]{transition:transform .2s}.lesson-head svg.up[data-v-811366ff],.lesson-section-head svg.up[data-v-811366ff]{transform:rotate(180deg)}.lesson-body[data-v-811366ff]{display:grid;gap:10px;padding:0 17px 18px}.lesson-body section[data-v-811366ff]{padding:0;border-radius:13px;background:var(--paper);overflow:hidden}.lesson-section-head[data-v-811366ff]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px;border:0;background:transparent;text-align:left}.lesson-section-head span[data-v-811366ff]{display:grid;gap:5px;flex:1}.lesson-body h3[data-v-811366ff]{margin:0;font-size:15px}.lesson-body p[data-v-811366ff]{margin:0;font-size:14px}.lesson-detail[data-v-811366ff]{padding:0 13px 14px;border-top:1px solid var(--line);padding-top:12px!important;color:var(--ink)!important}.guided-card[data-v-811366ff],.mini-card[data-v-811366ff]{padding:18px;background:var(--paper)}.guided-card h2[data-v-811366ff],.mini-card h2[data-v-811366ff]{margin-bottom:8px}.guided-lines[data-v-811366ff]{display:grid;gap:7px}.guided-lines span[data-v-811366ff]{padding:10px 12px;border-radius:10px;background:var(--paper-soft);font-weight:650}.mini-card[data-v-811366ff]{display:grid;gap:12px}.mini-card>p[data-v-811366ff]{margin:0}.mini-question[data-v-811366ff]{display:grid;gap:9px;padding:13px;border-radius:13px;background:var(--paper-soft)}.mini-choices[data-v-811366ff]{display:flex;flex-wrap:wrap;gap:7px}.mini-choices button[data-v-811366ff]{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mini-choices button.selected[data-v-811366ff]{border-color:var(--sage);background:var(--sage-soft)}.mini-input[data-v-811366ff]{display:flex;gap:8px}.mini-input input[data-v-811366ff]{min-width:0;flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mini-feedback[data-v-811366ff]{display:grid;gap:4px;padding:10px;border-radius:10px}.mini-feedback.good[data-v-811366ff]{background:var(--sage-soft)}.mini-feedback.bad[data-v-811366ff]{background:var(--red-soft)}.mini-feedback small[data-v-811366ff]{color:var(--muted)}.mistake-filters[data-v-811366ff]{display:flex;gap:10px;margin:20px 0}.mistake-filters select[data-v-811366ff]{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mistake-row[data-v-811366ff]{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.mistake-row div[data-v-811366ff]{display:grid;gap:5px}.mistake-row small[data-v-811366ff],.mistake-row span[data-v-811366ff]{color:var(--muted)}.mistake-row>div[data-v-811366ff]:last-child{align-content:start;justify-items:end}.text-button[data-v-811366ff]{border:0;background:none;color:var(--sage-dark);font-weight:700}.empty-copy[data-v-811366ff]{color:var(--muted)}.question-card[data-v-811366ff]{min-height:540px;display:grid;align-content:start}.status-chip[data-v-811366ff]{justify-self:start;padding:6px 10px;border-radius:99px;background:var(--sage-soft);color:var(--sage-dark);font-size:12px;font-weight:750}.question-card h1[data-v-811366ff]{margin-top:35px}.question-instruction[data-v-811366ff]{margin:0 0 25px;color:var(--sage-dark);font-weight:700}.choice-grid[data-v-811366ff]{display:grid;gap:10px}.choice-grid button[data-v-811366ff],.chunk-grid button[data-v-811366ff]{min-height:52px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left;font-size:18px}.choice-grid button.selected[data-v-811366ff]{border-color:var(--sage);background:var(--sage-soft)}.order-box[data-v-811366ff],.input-box[data-v-811366ff]{display:grid;gap:15px}.order-answer[data-v-811366ff]{min-height:62px;padding:17px;border:1px dashed var(--sage);border-radius:14px;background:var(--sage-soft);font-size:18px}.chunk-grid[data-v-811366ff]{display:flex;flex-wrap:wrap;gap:8px}.chunk-grid button[data-v-811366ff]{min-height:42px;width:auto;font-size:15px}.input-box input[data-v-811366ff]{height:62px;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font:600 24px var(--font-display)}.umlaut-row[data-v-811366ff]{display:flex;gap:8px}.umlaut-row button[data-v-811366ff]{width:50px;height:45px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:20px}.grammar-feedback[data-v-811366ff]{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin-top:28px;padding:18px;border-radius:18px}.grammar-feedback.good[data-v-811366ff]{background:var(--sage-soft);color:var(--sage-dark)}.grammar-feedback.bad[data-v-811366ff]{background:var(--red-soft);color:var(--ink)}.grammar-feedback p[data-v-811366ff]{margin:5px 0;line-height:1.55}.grammar-feedback strong[data-v-811366ff]{display:block;font-size:17px}.grammar-feedback .primary-button[data-v-811366ff]{grid-column:2}.result-card[data-v-811366ff]{text-align:center}.result-card>svg[data-v-811366ff]{color:var(--sage)}.result-breakdown[data-v-811366ff]{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:16px 0}.result-breakdown span[data-v-811366ff]{padding:7px 10px;border-radius:99px;background:var(--sage-soft);font-size:12px}.back-link[data-v-811366ff]{display:flex;align-items:center;gap:7px;width:max-content;border:0;background:none;color:var(--muted)}@media(max-width:600px){.grammar-actions[data-v-811366ff],.topic-buttons[data-v-811366ff],.round-controls[data-v-811366ff]{display:grid;grid-template-columns:1fr}.grammar-actions .legacy-link[data-v-811366ff]{justify-content:center}.grammar-feedback[data-v-811366ff]{grid-template-columns:1fr}.grammar-feedback .primary-button[data-v-811366ff]{grid-column:auto}.mistake-row[data-v-811366ff]{display:grid}.mistake-row>div[data-v-811366ff]:last-child{justify-items:start}.mini-input[data-v-811366ff]{display:grid}.question-card[data-v-811366ff]{min-height:600px}.learning-map[data-v-811366ff]{grid-template-columns:1fr}}.grammar-page[data-v-811366ff]{max-width:100%;overflow-x:clip}.grammar-hero[data-v-811366ff],.topic-detail[data-v-811366ff],.question-card[data-v-811366ff],.result-card[data-v-811366ff],.mistakes-card[data-v-811366ff],.topic-card[data-v-811366ff],.lesson-card[data-v-811366ff],.guided-card[data-v-811366ff],.mini-card[data-v-811366ff]{max-width:100%;min-width:0}.weak-card>span[data-v-811366ff],.lesson-head>span[data-v-811366ff],.lesson-section-head>span[data-v-811366ff],.mistake-row>div[data-v-811366ff],.grammar-feedback>div[data-v-811366ff]{min-width:0}.learning-map b[data-v-811366ff],.lesson-body h3[data-v-811366ff],.lesson-body p[data-v-811366ff],.lesson-detail[data-v-811366ff],.guided-lines span[data-v-811366ff],.mini-question>b[data-v-811366ff],.mini-feedback[data-v-811366ff],.mistake-row b[data-v-811366ff],.mistake-row small[data-v-811366ff],.grammar-feedback strong[data-v-811366ff],.grammar-feedback p[data-v-811366ff],.question-card h1[data-v-811366ff],.choice-grid button[data-v-811366ff],.chunk-grid button[data-v-811366ff],.order-answer[data-v-811366ff]{overflow-wrap:anywhere;word-break:normal}.lesson-head svg[data-v-811366ff],.lesson-section-head svg[data-v-811366ff],.grammar-feedback>svg[data-v-811366ff]{flex:none}.mistake-filters[data-v-811366ff]{flex-wrap:wrap}.mistake-filters select[data-v-811366ff]{min-width:0;flex:1 1 142px;max-width:100%}.choice-grid button[data-v-811366ff],.chunk-grid button[data-v-811366ff],.mini-choices button[data-v-811366ff]{white-space:normal}.input-box[data-v-811366ff]{width:100%;min-width:0;max-width:100%}.input-box input[data-v-811366ff],.input-box .primary-button[data-v-811366ff]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:600px){.grammar-hero[data-v-811366ff],.topic-detail[data-v-811366ff],.question-card[data-v-811366ff],.result-card[data-v-811366ff],.mistakes-card[data-v-811366ff]{padding:22px 16px;border-radius:22px}.learning-map[data-v-811366ff]{gap:9px}.lesson-body[data-v-811366ff]{padding-inline:12px}.guided-card[data-v-811366ff],.mini-card[data-v-811366ff]{padding:14px}.lesson-head[data-v-811366ff],.lesson-section-head[data-v-811366ff]{padding:14px 12px}.mistake-filters[data-v-811366ff]{display:grid;grid-template-columns:1fr}.mistake-filters select[data-v-811366ff]{width:100%}.grammar-feedback[data-v-811366ff]{padding:15px}.question-card h1[data-v-811366ff]{font-size:clamp(28px,10vw,40px)}}@media(max-width:360px){.grammar-hero[data-v-811366ff],.topic-detail[data-v-811366ff],.question-card[data-v-811366ff],.result-card[data-v-811366ff],.mistakes-card[data-v-811366ff]{padding-inline:13px}.topic-card[data-v-811366ff]{padding:16px}.guided-card[data-v-811366ff],.mini-card[data-v-811366ff]{padding:12px}}.welcome-card[data-v-aa66afd5]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}.welcome-progress span[data-v-aa66afd5]{background:var(--sage-soft)}.welcome-progress span.active[data-v-aa66afd5]{background:var(--sage)}.level-tabs button[data-v-aa66afd5]{min-height:44px;border-color:var(--glass-border);background:var(--glass-bg-inset)}.level-tabs button.active[data-v-aa66afd5]{border-color:var(--sage);background:var(--sage);color:var(--on-accent)}.chapter-choice-grid button[data-v-aa66afd5]{border-color:var(--glass-border);background:var(--glass-bg-inset)}.chapter-choice-grid button.active[data-v-aa66afd5]{border-color:var(--sage);background:var(--sage-soft)}.unit-choice[data-v-aa66afd5]{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.unit-choice>p[data-v-aa66afd5]{margin:0 0 10px;color:var(--muted);font-size:13px}.unit-choice>div[data-v-aa66afd5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-choice button[data-v-aa66afd5]{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset);text-align:left;color:var(--ink)}.unit-choice button.active[data-v-aa66afd5]{border-color:var(--sage);background:var(--sage-soft)}.unit-choice small[data-v-aa66afd5]{color:var(--muted);font-size:11px}.preference-list>label[data-v-aa66afd5],.preference-list>div[data-v-aa66afd5]{border-color:var(--glass-border);background:var(--glass-bg-inset)}.preference-list input[type=checkbox][data-v-aa66afd5]{background:var(--muted-2)}.preference-list input[type=checkbox][data-v-aa66afd5]:after{background:var(--paper)}.preference-list input[type=checkbox][data-v-aa66afd5]:checked{background:var(--sage)}.preference-list select[data-v-aa66afd5]{border-color:var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);color:var(--ink)}.welcome-summary[data-v-aa66afd5]{background:#d2a94e26;color:#8a6a22}[data-theme=dark] .welcome-summary[data-v-aa66afd5]{background:#d2a94e24;color:#dcc089}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.welcome-card[data-v-aa66afd5],.preference-list select[data-v-aa66afd5]{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.range-tabs[data-v-a1e7fc03]{display:flex;gap:7px;margin:0 0 16px}.range-tabs button[data-v-a1e7fc03]{min-height:40px;padding:8px 13px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg-inset);color:var(--muted);font-weight:700}.range-tabs .active[data-v-a1e7fc03]{background:var(--sage);color:var(--on-accent)}.range-tabs .report[data-v-a1e7fc03]{margin-left:auto}.metric-grid[data-v-a1e7fc03]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.metric-grid article[data-v-a1e7fc03]{display:grid;gap:4px;padding:15px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.metric-grid svg[data-v-a1e7fc03]{color:var(--sage);width:20px}.metric-grid b[data-v-a1e7fc03]{font-size:21px}.metric-grid small[data-v-a1e7fc03],.chart-note[data-v-a1e7fc03]{color:var(--muted)}.section-card[data-v-a1e7fc03]{margin-bottom:14px}.section-card h2[data-v-a1e7fc03]{display:flex;align-items:center;gap:8px;font-size:18px}.section-card h2 svg[data-v-a1e7fc03]{color:var(--sage);width:20px}.chart-note[data-v-a1e7fc03]{font-size:13px}.bars[data-v-a1e7fc03]{height:145px;display:flex;gap:4px;align-items:end;padding:12px 0 0;border-bottom:1px solid var(--line)}.bar-item[data-v-a1e7fc03]{height:100%;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:5px}.bar-item i[data-v-a1e7fc03]{display:block;width:100%;max-width:14px;min-height:2px;border-radius:8px 8px 2px 2px;background:var(--sage-soft)}.bar-item i.checkin[data-v-a1e7fc03]{background:var(--sage)}.bar-item i.peak[data-v-a1e7fc03]{background:var(--gold)}.bar-item small[data-v-a1e7fc03]{font-size:8px;color:var(--muted);white-space:nowrap}.compact[data-v-a1e7fc03]{height:110px}.chart-summary[data-v-a1e7fc03]{font-size:12px;color:var(--muted)}.retention-chart svg[data-v-a1e7fc03]{width:100%;height:120px;overflow:visible}.retention-chart path[data-v-a1e7fc03]{stroke:var(--line);stroke-width:1}.retention-chart polyline[data-v-a1e7fc03]{fill:none;stroke:var(--sage);stroke-width:3;vector-effect:non-scaling-stroke}.retention-chart>div[data-v-a1e7fc03]{display:grid;gap:3px}.retention-chart small[data-v-a1e7fc03]{color:var(--muted)}.dimension-list[data-v-a1e7fc03]{display:grid;gap:11px}.dimension-list>div[data-v-a1e7fc03],.progress-list a[data-v-a1e7fc03]{display:flex;gap:10px;align-items:center}.dimension-list span[data-v-a1e7fc03]{width:44px;font-size:13px}.dimension-list i[data-v-a1e7fc03],.progress-list i[data-v-a1e7fc03]{height:9px;flex:1;overflow:hidden;border-radius:8px;background:var(--muted-2)}.dimension-list i b[data-v-a1e7fc03],.progress-list i b[data-v-a1e7fc03]{display:block;height:100%;border-radius:inherit;background:var(--sage)}.dimension-list em[data-v-a1e7fc03],.progress-list em[data-v-a1e7fc03]{width:42px;text-align:right;font-size:12px;font-style:normal;color:var(--muted)}.weak-list[data-v-a1e7fc03],.progress-list[data-v-a1e7fc03]{display:grid;gap:8px}.weak-list article[data-v-a1e7fc03],.progress-list a[data-v-a1e7fc03]{padding:11px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-inset)}.weak-list span[data-v-a1e7fc03],.progress-list span[data-v-a1e7fc03]{display:grid;gap:3px;flex:1}.weak-list small[data-v-a1e7fc03],.progress-list small[data-v-a1e7fc03]{color:var(--muted)}.weak-list em[data-v-a1e7fc03]{font-style:normal;color:var(--coral);font-size:12px}@media print{.range-tabs[data-v-a1e7fc03],.app-bar[data-v-a1e7fc03],.bottom-nav[data-v-a1e7fc03]{display:none}.section-card[data-v-a1e7fc03]{break-inside:avoid}}.range-tabs[data-v-a1e7fc03]{flex-wrap:wrap}.metric-grid[data-v-a1e7fc03]{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-list>div[data-v-a1e7fc03],.progress-list a[data-v-a1e7fc03],.weak-list article[data-v-a1e7fc03]{min-width:0}.dimension-list i[data-v-a1e7fc03],.progress-list i[data-v-a1e7fc03],.weak-list span[data-v-a1e7fc03],.progress-list span[data-v-a1e7fc03]{min-width:0}.weak-list small[data-v-a1e7fc03],.progress-list small[data-v-a1e7fc03]{overflow-wrap:anywhere}.family-metrics[data-v-a1e7fc03]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-metrics>a[data-v-a1e7fc03],.family-metrics>div[data-v-a1e7fc03]{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid var(--glass-border);border-radius:13px;background:var(--glass-bg-inset);color:var(--ink)}.family-metrics b[data-v-a1e7fc03]{font-size:20px;overflow-wrap:anywhere}.family-metrics small[data-v-a1e7fc03]{color:var(--muted)}@media(max-width:400px){.range-tabs .report[data-v-a1e7fc03]{width:100%;margin-left:0}.range-tabs button[data-v-a1e7fc03]:not(.report){flex:1}.dimension-list em[data-v-a1e7fc03],.progress-list em[data-v-a1e7fc03]{width:36px}}.wf-recommended[data-v-2947bfc5],.wf-micro[data-v-2947bfc5]{display:grid;gap:9px;padding:16px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg)}.wf-recommended h2[data-v-2947bfc5],.wf-micro h2[data-v-2947bfc5]{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.wf-recommended a[data-v-2947bfc5]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink)}.wf-recommended small[data-v-2947bfc5]{color:var(--sage-dark)}.wf-micro article[data-v-2947bfc5]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border-radius:12px;background:var(--glass-bg-inset)}.wf-micro article b[data-v-2947bfc5]{color:var(--sage-dark)}.wf-micro article span[data-v-2947bfc5]{color:var(--muted);font-size:12px;line-height:1.45}.wf-why-card[data-v-2947bfc5]{display:grid!important;gap:9px!important;padding:14px!important;border-radius:16px!important;background:var(--glass-bg-inset)}.wf-why-top[data-v-2947bfc5]{display:flex!important;justify-content:space-between!important;gap:10px;align-items:start}.wf-why-top span[data-v-2947bfc5]{display:grid;gap:2px;min-width:0}.wf-why-top b[data-v-2947bfc5]{font-size:22px;overflow-wrap:anywhere}.wf-why-top small[data-v-2947bfc5]{color:var(--muted)!important}.wf-why-top em[data-v-2947bfc5]{flex:none;padding:4px 8px;border-radius:99px;font-size:11px!important;font-style:normal}.wf-why-top .level-transparent[data-v-2947bfc5]{background:#dce8d9;color:var(--sage-dark)}.wf-why-top .level-partial[data-v-2947bfc5]{background:#f6ead4;color:#8a6631}.wf-why-top .level-memorize[data-v-2947bfc5]{background:#eee9df;color:var(--muted)}.wf-formula[data-v-2947bfc5]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0;color:var(--sage-dark);font-size:13px}.wf-formula span[data-v-2947bfc5]{margin-left:3px;color:var(--muted)}.wf-core[data-v-2947bfc5]{margin:0;line-height:1.55;color:var(--ink)}.wf-detail-toggle[data-v-2947bfc5]{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;padding:0;border:0;background:transparent;color:var(--sage-dark);font-weight:700}.wf-detail-toggle svg[data-v-2947bfc5]{transition:transform .18s ease}.wf-detail-toggle svg.open[data-v-2947bfc5]{transform:rotate(90deg)}.wf-details[data-v-2947bfc5]{display:grid!important;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.wf-details p[data-v-2947bfc5]{margin:0;line-height:1.55;color:var(--muted)}.wf-details .wf-boundary[data-v-2947bfc5]{color:#785c3f}.wf-why-example[data-v-2947bfc5]{display:grid!important;gap:7px;padding:10px;border-radius:11px;background:var(--glass-bg)}.wf-why-example span[data-v-2947bfc5]{line-height:1.55}.wf-why-example button[data-v-2947bfc5]{justify-self:start;border:0;background:transparent;padding:0;color:var(--sage-dark);font-weight:700}.wf-why-example small[data-v-2947bfc5]{color:var(--muted)!important;line-height:1.45}.wf-details .wf-dictionaries[data-v-2947bfc5]{margin-top:0}.wf-page[data-v-2947bfc5]{display:grid;gap:18px;min-width:0}.wf-back[data-v-2947bfc5],.wf-translation-actions button[data-v-2947bfc5],.wf-hint[data-v-2947bfc5]{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--sage-dark);font-weight:700}.wf-empty[data-v-2947bfc5]{display:grid;justify-items:center;gap:10px;padding:34px 22px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);text-align:center;color:var(--muted)}.wf-empty h2[data-v-2947bfc5],.wf-empty p[data-v-2947bfc5]{margin:0}.wf-preview[data-v-2947bfc5],.wf-disclaimer[data-v-2947bfc5]{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:14px;background:var(--sage-soft);color:var(--sage-dark);font-size:13px}.wf-disclaimer[data-v-2947bfc5]{display:block;background:var(--glass-bg-inset);color:var(--muted)}.wf-summary[data-v-2947bfc5],.wf-insights[data-v-2947bfc5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wf-summary>div[data-v-2947bfc5],.wf-summary>button[data-v-2947bfc5],.wf-insights>div[data-v-2947bfc5]{display:grid;gap:4px;min-width:0;padding:17px 15px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg);color:var(--ink);text-align:left}.wf-summary button[data-v-2947bfc5]{grid-template-columns:auto 1fr}.wf-summary button svg[data-v-2947bfc5]{grid-row:1/3}.wf-summary b[data-v-2947bfc5],.wf-insights b[data-v-2947bfc5]{font-size:20px}.wf-summary span[data-v-2947bfc5],.wf-insights small[data-v-2947bfc5]{color:var(--muted);font-size:11px}.wf-actions[data-v-2947bfc5],.wf-map-actions[data-v-2947bfc5]{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.wf-settings[data-v-2947bfc5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg)}.wf-settings label[data-v-2947bfc5]{display:grid;gap:6px;color:var(--muted);font-size:12px}.wf-settings select[data-v-2947bfc5]{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.wf-settings .wf-check[data-v-2947bfc5]{grid-column:1/-1;display:flex;align-items:center}.wf-settings .primary-button[data-v-2947bfc5]{grid-column:1/-1}.wf-section-title[data-v-2947bfc5]{margin:12px 0 0}.wf-letters[data-v-2947bfc5]{display:grid;grid-template-columns:repeat(13,1fr);gap:6px}.wf-letters button[data-v-2947bfc5]{display:grid;justify-items:center;gap:1px;padding:8px 2px;border:1px solid var(--glass-border);border-radius:11px;background:var(--glass-bg);color:var(--ink);font:inherit}.wf-letters button[data-v-2947bfc5]:disabled{cursor:default;opacity:.35}.wf-letters button[data-v-2947bfc5]:not(:disabled):active{transform:scale(.97);background:var(--sage-soft)}.wf-letters small[data-v-2947bfc5]{color:var(--muted);font-size:9px}.wf-letter-section[data-v-2947bfc5]{scroll-margin-top:112px;overflow:hidden;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg)}.wf-letter-section>h2[data-v-2947bfc5]{margin:0;padding:13px 16px;background:var(--sage-soft);color:var(--sage-dark)}.wf-letter-section>a[data-v-2947bfc5]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);color:var(--ink)}.wf-letter-section a span[data-v-2947bfc5]{display:grid;gap:3px;min-width:0}.wf-letter-section a small[data-v-2947bfc5],.wf-family-head p[data-v-2947bfc5]{overflow-wrap:anywhere;color:var(--muted)}.wf-letter-section em[data-v-2947bfc5]{font-style:normal;color:var(--muted);font-size:12px}.wf-family-head[data-v-2947bfc5]{display:grid;gap:5px;padding:22px;border-radius:22px;background:var(--sage-soft)}.wf-family-head[data-v-2947bfc5]>*{margin:0}.wf-family-head h1[data-v-2947bfc5]{font-size:clamp(34px,9vw,56px);overflow-wrap:anywhere}.wf-family-head small[data-v-2947bfc5]{color:var(--sage-dark);font-weight:800}.wf-tabs[data-v-2947bfc5],.wf-groups[data-v-2947bfc5]{display:flex;gap:8px;overflow-x:auto;padding:2px}.wf-tabs button[data-v-2947bfc5],.wf-groups button[data-v-2947bfc5]{display:flex;align-items:center;gap:7px;flex:none;min-height:42px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);color:var(--muted);font-weight:750}.wf-tabs button.active[data-v-2947bfc5],.wf-groups button.active[data-v-2947bfc5]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.wf-groups small[data-v-2947bfc5]{padding:1px 6px;border-radius:999px;background:var(--glass-bg-inset)}.wf-map[data-v-2947bfc5],.wf-why[data-v-2947bfc5],.wf-record-card[data-v-2947bfc5]{display:grid;gap:13px;padding:18px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg)}.wf-map>header[data-v-2947bfc5]{display:flex;gap:11px;align-items:flex-start;color:var(--sage-dark)}.wf-map>header span[data-v-2947bfc5]{display:grid;gap:2px}.wf-map>header b[data-v-2947bfc5]{font-size:28px}.wf-map>header em[data-v-2947bfc5]{font-size:12px;color:var(--muted);font-style:normal}.wf-map-members[data-v-2947bfc5]{display:flex;gap:8px;overflow-x:auto;padding:2px}.wf-map-members button[data-v-2947bfc5]{display:grid;gap:3px;min-width:110px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}.wf-map-members small[data-v-2947bfc5]{color:var(--sage-dark)}.wf-why h2[data-v-2947bfc5],.wf-record-card h2[data-v-2947bfc5]{display:flex;align-items:center;gap:7px;margin:0;font-size:18px}.wf-why article[data-v-2947bfc5]{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--glass-bg-inset)}.wf-why article div[data-v-2947bfc5]{display:flex;justify-content:space-between;gap:8px}.wf-why article small[data-v-2947bfc5],.wf-why article em[data-v-2947bfc5]{color:var(--muted);font-size:12px}.wf-why article p[data-v-2947bfc5]{margin:0;line-height:1.55}.wf-why mark[data-v-2947bfc5]{padding:2px 4px;border-radius:5px;background:#dce8d9;color:var(--sage-dark)}.wf-translation-actions[data-v-2947bfc5]{display:flex;justify-content:flex-end;gap:12px}.wf-member-list[data-v-2947bfc5]{display:grid;gap:12px}.wf-member[data-v-2947bfc5]{min-width:0;padding:18px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg)}.wf-member>header[data-v-2947bfc5]{display:flex;align-items:start;justify-content:space-between;gap:12px}.wf-member>header span[data-v-2947bfc5]{display:grid;gap:3px;min-width:0}.wf-member>header b[data-v-2947bfc5]{font-size:25px;overflow-wrap:anywhere}.wf-member>header small[data-v-2947bfc5]{color:var(--muted)}.wf-member>header button[data-v-2947bfc5],.wf-example p button[data-v-2947bfc5]{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--sage-soft);color:var(--sage-dark)}.wf-formation[data-v-2947bfc5]{color:var(--sage-dark);font-size:12px}.wf-example[data-v-2947bfc5]{display:grid;gap:8px;margin-top:13px;padding:13px;border-radius:15px;background:var(--glass-bg-inset)}.wf-example>p[data-v-2947bfc5]{display:flex;align-items:flex-start;gap:9px;margin:0;line-height:1.65;overflow-wrap:anywhere}.wf-example p button[data-v-2947bfc5]{width:32px;height:32px}.wf-example>small[data-v-2947bfc5]{color:var(--muted);font-size:10px}.wf-hint[data-v-2947bfc5]{justify-self:start;padding:0}.wf-translation[data-v-2947bfc5]{color:var(--muted)}.wf-dictionaries[data-v-2947bfc5]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wf-dictionaries a[data-v-2947bfc5]{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--sage-dark);font-size:12px}.wf-practice-grid[data-v-2947bfc5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wf-practice-card[data-v-2947bfc5]{display:grid;gap:7px;min-height:142px;padding:18px;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg);color:var(--ink);text-align:left}.wf-practice-card svg[data-v-2947bfc5]{color:var(--sage-dark)}.wf-practice-card small[data-v-2947bfc5]{color:var(--muted);line-height:1.45}.wf-mistakes[data-v-2947bfc5]{display:grid;gap:10px}.wf-mistakes article[data-v-2947bfc5]{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg)}.wf-mistakes span[data-v-2947bfc5]{display:grid;gap:2px}.wf-mistakes small[data-v-2947bfc5]{color:var(--muted)}.wf-mistakes em[data-v-2947bfc5]{padding:4px 8px;border-radius:99px;background:#f6ddd7;color:#a75046;font-style:normal}.wf-record-card p[data-v-2947bfc5]{margin:0;color:var(--muted)}.wf-weak[data-v-2947bfc5]{display:flex;gap:8px;flex-wrap:wrap}.wf-weak span[data-v-2947bfc5]{padding:7px 9px;border-radius:99px;background:#f6ddd7;color:#8e4f47;font-size:12px}@media(max-width:700px){.wf-summary[data-v-2947bfc5],.wf-insights[data-v-2947bfc5]{grid-template-columns:1fr 1fr}.wf-summary>button[data-v-2947bfc5]{grid-column:1/-1}.wf-letters[data-v-2947bfc5]{grid-template-columns:repeat(7,1fr)}.wf-settings[data-v-2947bfc5]{grid-template-columns:1fr}.wf-settings .wf-check[data-v-2947bfc5],.wf-settings .primary-button[data-v-2947bfc5]{grid-column:auto}.wf-member[data-v-2947bfc5]{padding:15px}.wf-practice-grid[data-v-2947bfc5]{grid-template-columns:1fr}.wf-map-actions .primary-button[data-v-2947bfc5],.wf-map-actions .secondary-button[data-v-2947bfc5]{flex:1}.wf-why article div[data-v-2947bfc5]{display:grid}.wf-why-card .wf-why-top[data-v-2947bfc5]{display:flex!important}.wf-map-members button[data-v-2947bfc5]{min-width:100px}}.wfp-hints[data-v-ee33fbe9]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.wfp-inference[data-v-ee33fbe9]{margin:0;padding:10px 12px;border-radius:12px;background:#fff3d5;color:#86611b;font-size:12px}.wfp-page[data-v-ee33fbe9]{display:grid;gap:18px;max-width:820px;margin:auto;min-width:0}.wfp-progress[data-v-ee33fbe9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg)}.wfp-progress>button[data-v-ee33fbe9]{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:var(--glass-bg-inset);color:var(--ink)}.wfp-progress>div[data-v-ee33fbe9]{height:9px;overflow:hidden;border-radius:99px;background:var(--glass-bg-inset)}.wfp-progress i[data-v-ee33fbe9]{display:block;height:100%;border-radius:inherit;background:var(--sage)}.wfp-progress b[data-v-ee33fbe9]{color:var(--muted)}.wfp-card[data-v-ee33fbe9]{display:grid;gap:20px;min-width:0;padding:28px;border:1px solid var(--glass-border);border-radius:26px;background:var(--glass-bg);box-shadow:var(--glass-highlight),var(--glass-shadow)}.wfp-meta[data-v-ee33fbe9]{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.wfp-question[data-v-ee33fbe9]{display:grid;justify-items:center;gap:12px;text-align:center;min-width:0}.wfp-question small[data-v-ee33fbe9]{color:var(--sage-dark);font-weight:800;text-transform:uppercase}.wfp-question h1[data-v-ee33fbe9]{max-width:100%;margin:0;font-size:clamp(29px,7vw,47px);line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wfp-listen[data-v-ee33fbe9],.wfp-hint[data-v-ee33fbe9]{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:center;min-height:42px;padding:9px 14px;border:0;border-radius:999px;background:var(--sage-soft);color:var(--sage-dark);font-weight:750}.wfp-hint[data-v-ee33fbe9]{background:transparent;border:1px solid var(--line)}.wfp-translation[data-v-ee33fbe9]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:13px;border-radius:14px;background:var(--glass-bg-inset);color:var(--muted);line-height:1.6}.wfp-translation svg[data-v-ee33fbe9]{flex:none;margin-top:3px}.wfp-choices[data-v-ee33fbe9]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wfp-choices button[data-v-ee33fbe9]{min-width:0;min-height:62px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere}.wfp-choices button.selected[data-v-ee33fbe9]{border-color:var(--sage);background:var(--sage-soft)}.wfp-input[data-v-ee33fbe9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.wfp-input input[data-v-ee33fbe9]{min-width:0;width:100%;min-height:58px;padding:12px 16px;border:2px solid var(--line);border-radius:16px;background:var(--paper);font:700 22px var(--font-display)}.wfp-input button[data-v-ee33fbe9]{display:flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:16px;background:var(--sage);color:var(--on-accent);font-weight:800}.wfp-umlauts[data-v-ee33fbe9]{display:flex;justify-content:center;gap:9px}.wfp-umlauts button[data-v-ee33fbe9]{width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-size:20px;font-weight:800}.wfp-feedback[data-v-ee33fbe9]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border-radius:18px;background:var(--sage-soft)}.wfp-feedback>span[data-v-ee33fbe9]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff}.wfp-feedback .ok[data-v-ee33fbe9]{background:var(--sage)}.wfp-feedback .bad[data-v-ee33fbe9]{background:#b95d53}.wfp-feedback p[data-v-ee33fbe9]{margin:5px 0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.wfp-feedback>.secondary-button[data-v-ee33fbe9]{grid-column:1/3}.wfp-feedback>.primary-button[data-v-ee33fbe9]{grid-column:1/3}.next-arrow[data-v-ee33fbe9]{transform:rotate(180deg)}.wfp-empty[data-v-ee33fbe9]{padding:30px;text-align:center;color:var(--muted)}@media(max-width:600px){.wfp-card[data-v-ee33fbe9]{padding:20px 15px;border-radius:22px}.wfp-meta[data-v-ee33fbe9]{flex-wrap:wrap}.wfp-choices[data-v-ee33fbe9],.wfp-input[data-v-ee33fbe9]{grid-template-columns:1fr}.wfp-input button[data-v-ee33fbe9]{min-height:52px;justify-content:center}.wfp-feedback[data-v-ee33fbe9]{grid-template-columns:auto minmax(0,1fr)}.wfp-question h1[data-v-ee33fbe9]{font-size:clamp(27px,9vw,40px)}}:root{color-scheme:light;--cream: #f5f0e6;--paper: #fffdf8;--paper-soft: #faf7ef;--ink: #263128;--muted: #6c746b;--muted-2: #9aa294;--sage: #70866b;--sage-dark: #50664d;--sage-soft: #e4eadf;--gold: #d2a94e;--terracotta: #b77352;--red: #b45d55;--on-accent: #ffffff;--line: rgba(38,49,40,.11);--shadow: 0 18px 50px rgba(74,82,67,.1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-full: 999px;--glass-blur: 14px;--glass-blur-strong: 24px;--glass-blur-soft: 10px;--glass-bg: linear-gradient(135deg, rgba(255,253,248,.58), rgba(255,250,240,.3));--glass-bg-strong: linear-gradient(135deg, rgba(255,253,248,.8), rgba(253,248,238,.55));--glass-bg-soft: linear-gradient(135deg, rgba(255,253,248,.45), rgba(255,250,240,.2));--glass-bg-inset: rgba(255,253,248,.55);--glass-border: rgba(255,255,255,.65);--glass-border-strong: rgba(255,255,255,.85);--glass-highlight: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -1px 0 rgba(120,100,60,.05);--glass-shadow: 0 10px 34px rgba(96,88,62,.14);--glass-shadow-hover: 0 16px 44px rgba(96,88,62,.18);--glass-raised-bg: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,252,244,.6));--glass-raised-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 4px 14px rgba(96,88,62,.14);--glass-fallback: rgba(252,249,242,.94);--sage-glow: rgba(112,134,107,.28);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--cream: #161b17;--paper: #1f2620;--paper-soft: #242c25;--ink: #ecefe6;--muted: #9aa693;--muted-2: #6f7c6a;--sage: #93ac8b;--sage-dark: #b7caae;--sage-soft: rgba(147,172,139,.16);--gold: #d8b262;--terracotta: #cd8f6f;--red: #d1827a;--on-accent: #1e2618;--line: rgba(236,239,230,.12);--shadow: 0 18px 50px rgba(0,0,0,.4);--glass-bg: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03));--glass-bg-strong: linear-gradient(135deg, rgba(56,66,53,.72), rgba(32,39,30,.55));--glass-bg-soft: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02));--glass-bg-inset: rgba(255,255,255,.06);--glass-border: rgba(232,240,222,.14);--glass-border-strong: rgba(232,240,222,.22);--glass-highlight: inset 0 1px 0 rgba(240,248,230,.16), inset 0 -1px 0 rgba(0,0,0,.3);--glass-shadow: 0 14px 40px rgba(0,0,0,.45);--glass-shadow-hover: 0 18px 48px rgba(0,0,0,.55);--glass-raised-bg: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));--glass-raised-shadow: inset 0 1px 0 rgba(240,248,230,.2), 0 4px 14px rgba(0,0,0,.35);--glass-fallback: rgba(31,38,30,.96);--sage-glow: rgba(147,172,139,.3)}*{box-sizing:border-box}html{background:var(--cream);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 15% 0%,rgba(225,184,90,.12),transparent 28%),var(--cream)}#app,.app-shell,.page-shell{min-width:0;max-width:100%}.page-shell>*{min-width:0;max-width:100%}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{cursor:pointer}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--sage);color:#fff;font:700 24px/1 var(--font-display);box-shadow:0 10px 25px #50664d3d}.app-shell{min-height:100vh}.side-rail{position:fixed;inset:0 auto 0 0;width:248px;padding:32px 24px;display:flex;flex-direction:column;background:#fffdf8c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:grid}.brand b{font-size:17px;letter-spacing:.01em}.brand small{font-size:11px;color:var(--muted);margin-top:2px}.side-rail nav{display:grid;gap:8px;margin-top:52px}.side-rail nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:15px;color:var(--muted);font-weight:600}.side-rail nav a.router-link-active{background:var(--sage-soft);color:var(--sage-dark)}.rail-quote{margin-top:auto;color:var(--muted);font:italic 14px var(--font-display)}.page-shell{margin-left:248px;max-width:1160px;padding:48px 6vw 80px}.bottom-nav{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.page-header h1,.subpage-header h1{font:700 clamp(28px,4vw,40px)/1.12 var(--font-display);letter-spacing:-.02em}.subtitle{color:var(--muted);margin-top:10px;line-height:1.6}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.hero-card,.section-card,.quote-card,.loading-card,.profile-card,.settings-list,.admin-overview{background:#fffdf8eb;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.loading-card{padding:40px;text-align:center;color:var(--muted)}.start-card{padding:clamp(24px,5vw,48px);display:grid;gap:26px}.start-copy h2,.section-title h2,.garden-copy h2{font:700 28px/1.15 var(--font-display)}.start-copy>p:last-child{margin-top:9px;color:var(--muted)}.goal-picker{display:grid;gap:18px}.goal-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.goal-mode{padding:15px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft);display:grid;gap:4px;text-align:left}.goal-mode small{color:var(--muted);font-size:11px}.goal-mode.active{background:var(--sage);border-color:var(--sage);color:#fff}.goal-mode.active small{color:#ffffffbf}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;border-radius:18px;background:var(--sage-soft)}.range-grid label{display:grid;gap:11px}.range-grid label span{display:flex;justify-content:space-between}.range-grid output{font-weight:700;color:var(--sage-dark)}input[type=range]{accent-color:var(--sage);width:100%}.goal-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:var(--muted)}.goal-summary b{color:var(--ink);font-size:18px}.goal-summary em{margin-left:auto;font-style:normal;color:var(--sage-dark);font-weight:700}.check-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.check-row input{width:18px;height:18px;accent-color:var(--sage)}.primary-button,.secondary-button{border:0;border-radius:15px;padding:14px 20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.primary-button{background:var(--sage);color:#fff;box-shadow:0 12px 24px #50664d33}.primary-button:hover{background:var(--sage-dark)}.primary-button:disabled{opacity:.6}.primary-button.large{padding:17px 24px;font-size:16px}.secondary-button{background:var(--sage-soft);color:var(--sage-dark)}.quote-card{margin-top:18px;padding:25px 30px;display:flex;justify-content:space-between;gap:20px}.quote-card p{font:italic 19px var(--font-display)}.quote-card span{color:var(--muted)}.backlog,.smart-suggestion{padding:12px 15px;border-radius:13px;background:#f6edd6;color:#7b622d;font-size:13px}.form-error{color:var(--red);font-size:13px}.success-note{color:var(--sage-dark);font-size:13px}.today-locked{padding:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.today-locked h2{font:700 27px var(--font-display);margin-bottom:8px}.today-locked p{color:var(--muted)}.progress-ring{--progress:0deg;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sage) var(--progress),var(--sage-soft) 0);position:relative}.progress-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--paper)}.progress-ring span{position:relative;display:flex;align-items:baseline;gap:3px}.progress-ring b{font:700 30px var(--font-display)}.progress-ring small{color:var(--muted)}.section-card{padding:30px;margin-top:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-title>svg{color:var(--sage)}.route-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.route-list>div{padding:20px;border-radius:18px;background:var(--paper-soft);display:grid;gap:5px}.route-list small{color:var(--muted)}.route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--sage-soft);color:var(--sage-dark);margin-bottom:8px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.auth-illustration{position:relative;overflow:hidden;padding:7vw;background:#e8eadf;display:flex;flex-direction:column;justify-content:space-between}.auth-illustration:after{content:"";position:absolute;inset:auto -10% -20% 20%;height:55%;background:radial-gradient(circle,rgba(112,134,107,.18),transparent 65%)}.auth-illustration img{width:min(560px,90%);align-self:center;mix-blend-mode:multiply;position:relative;z-index:1;border-radius:24px}.auth-copy{position:relative;z-index:2;max-width:650px}.auth-copy h1{font:700 clamp(34px,4vw,58px)/1.15 var(--font-display)}.auth-copy>p:last-child{max-width:520px;color:var(--muted);margin-top:20px;line-height:1.8}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,100px);background:var(--paper)}.auth-brand{margin-bottom:48px}.auth-tabs{display:flex;background:var(--paper-soft);padding:4px;border-radius:14px;margin-bottom:25px}.auth-tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:11px;color:var(--muted)}.auth-tabs button.active{background:#fff;box-shadow:0 4px 14px #0000000f;color:var(--ink);font-weight:700}.auth-card h2{font:700 28px/1.2 var(--font-display);margin-bottom:28px}.auth-card form{display:grid;gap:17px}.auth-card label{display:grid;gap:7px}.auth-card label span{font-size:13px;font-weight:700}.auth-card input,.invite-form input{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.auth-note{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}.practice-page{max-width:850px;margin:0 auto}.practice-header{display:flex;align-items:center;gap:14px;margin-bottom:30px}.practice-progress{height:8px;flex:1;border-radius:99px;background:var(--sage-soft);overflow:hidden}.practice-progress span{height:100%;display:block;background:var(--sage);border-radius:inherit;transition:width .3s}.practice-header small{color:var(--muted)}.question-card{background:var(--paper);border-radius:32px;box-shadow:var(--shadow);padding:clamp(24px,6vw,54px)}.question-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:40px}.word-prompt,.dictation-prompt{text-align:center;display:grid;justify-items:center;gap:10px;margin-bottom:34px}.word-prompt h1,.dictation-prompt h1{font:700 clamp(34px,7vw,58px)/1.15 var(--font-display)}.pronounce-inline,.slow-button{border:0;background:var(--sage-soft);color:var(--sage-dark);border-radius:99px;padding:8px 13px;display:flex;align-items:center;gap:7px}.listen-button{width:92px;height:92px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:#fff;box-shadow:0 16px 35px #50664d4d;margin-bottom:10px}.dictation-prompt p{color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{min-height:62px;border:1px solid var(--line);background:var(--paper-soft);border-radius:16px;padding:14px 17px;text-align:left;display:flex;justify-content:space-between;align-items:center}.choices button:hover,.choices button.selected{border-color:var(--sage);background:var(--sage-soft)}.choices button.correct{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.choices button.wrong{border-color:var(--red);background:#faece9;color:var(--red)}.spell-box{max-width:570px;margin:auto;display:grid;gap:14px}.spell-box>input{width:100%;border:0;border-bottom:2px solid var(--sage);background:transparent;padding:16px 4px;font-size:28px;text-align:center;outline:none}.umlaut-row{display:flex;justify-content:center;gap:8px}.umlaut-row button{width:42px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);font-weight:700}.answer-feedback{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:28px -20px -20px;padding:20px;border-radius:20px}.answer-feedback.is-correct{background:var(--sage-soft)}.answer-feedback.is-wrong{background:#faece9}.answer-feedback p{margin-top:4px}.answer-feedback small{display:block;color:var(--muted);margin-top:6px}.feedback-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffffbf}.learning-hint{display:flex;gap:10px;justify-content:center;margin-top:18px;color:var(--muted);font-size:13px}.dictation-example{display:flex;align-items:flex-start;gap:9px;max-width:620px;margin-top:8px;padding:13px 16px;border-radius:14px;background:var(--paper-soft);color:var(--sage-dark);text-align:left;animation:hint-reveal .28s ease-out}.dictation-example>svg{flex:none;margin-top:2px}.dictation-example span{display:grid;gap:4px}.dictation-example b{font-weight:650;line-height:1.55}.dictation-example small{color:var(--muted);line-height:1.45}.hint-waiting{font-size:12px!important;opacity:.75}.revealed-example{font-weight:600;line-height:1.55}.example-source{max-width:420px;white-space:normal;line-height:1.4}.dont-know-button{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px auto 0;padding:9px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:650}.dont-know-button:hover{background:var(--paper-soft);color:var(--ink)}.dont-know-button:disabled{opacity:.55}.retry-notice{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:var(--terracotta);font-size:12px;font-weight:650}@keyframes hint-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gender-guide{display:flex;gap:6px!important;margin:4px 0 2px}.gender-guide span{padding:5px 9px;border-radius:99px;background:var(--paper-soft);font-size:11px;font-weight:700}.gender-guide span:nth-child(1){color:#55718a}.gender-guide span:nth-child(2){color:#a05e68}.gender-guide span:nth-child(3){color:#7b6d32}.gender-choices{grid-template-columns:repeat(3,1fr);max-width:650px;margin:auto}.gender-choices button{justify-content:center;text-align:center;font-weight:750}.gender-choices button[data-article=der]{border-bottom:3px solid #8aa6ba}.gender-choices button[data-article=die]{border-bottom:3px solid #c9959d}.gender-choices button[data-article=das]{border-bottom:3px solid #c2b06c}.level-tabs{display:flex;gap:10px;margin-bottom:22px}.level-tabs button{border:1px solid var(--line);background:var(--paper);padding:12px 22px;border-radius:14px;font-weight:700}.level-tabs button.active{background:var(--sage);color:#fff;border-color:var(--sage)}.level-tabs.compact{justify-content:center;margin:6px 0}.chapter-list{display:grid;gap:14px}.chapter-card{background:var(--paper);border-radius:20px;overflow:hidden;border:1px solid var(--line)}.chapter-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:17px;padding:18px 20px;border:0;background:transparent;text-align:left}.chapter-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sage-soft);color:var(--sage-dark);font:700 19px var(--font-display)}.chapter-head>span:nth-child(2){display:grid;gap:3px}.chapter-head small{font-size:10px;color:var(--sage);letter-spacing:.1em}.chapter-stats{color:var(--muted);font-size:13px}.unit-list{border-top:1px solid var(--line);padding:8px 16px 14px}.unit-list a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px 5px;border-bottom:1px solid rgba(38,49,40,.07)}.unit-list a:last-child{border-bottom:0}.unit-list a>span:nth-child(2){display:grid;gap:3px}.unit-list small{color:var(--muted)}.unit-list em{font-style:normal;color:var(--muted);font-size:12px}.unit-dot{width:10px;height:10px;border-radius:50%;background:#e4e4dd}.unit-dot.started{background:var(--gold)}.content-note{display:flex;gap:15px;padding:22px;border-radius:18px;background:var(--sage-soft);color:var(--sage-dark)}.content-note p{display:grid;gap:4px}.content-note span{font-size:13px}.subpage-header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.word-list{display:grid;gap:9px}.word-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 18px;border-radius:17px;background:var(--paper);border:1px solid transparent;cursor:pointer}.word-list article.open{border-color:var(--sage);box-shadow:var(--shadow)}.audio-dot{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--sage-soft);color:var(--sage-dark)}.word-list h3{font:700 20px var(--font-display)}.word-list h3 small{color:var(--sage);font:700 13px var(--font)}.word-list p{color:var(--muted);margin-top:3px}.word-tag{padding:6px 9px;border-radius:9px;background:var(--paper-soft);font-size:11px;color:var(--muted)}.word-detail{grid-column:2/-1;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.word-detail p{display:flex;gap:12px}.word-detail b{color:var(--ink);min-width:38px}.garden-hero{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;align-items:center;overflow:hidden;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow)}.garden-hero img{width:100%;height:400px;object-fit:cover}.garden-copy{padding:40px}.garden-copy>p:nth-of-type(2){color:var(--muted);line-height:1.7;margin-top:12px}.stage-dots{display:flex;gap:8px;margin-top:28px}.stage-dots span{width:30px;height:6px;border-radius:99px;background:var(--sage-soft)}.stage-dots span.active{background:var(--sage)}.garden-stats,.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;overflow:hidden}.garden-stats>div,.admin-overview>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px;background:var(--paper);color:var(--sage)}.garden-stats span,.admin-overview>div{display:grid}.garden-stats b,.admin-overview b{font:700 25px var(--font-display);color:var(--ink)}.garden-stats small,.admin-overview span{color:var(--muted);font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.achievement-grid>div{display:grid;justify-items:center;text-align:center;gap:6px;padding:18px;border-radius:16px;background:var(--paper-soft)}.achievement-grid>div span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f1e3bc;color:#8a6a22}.achievement-grid small{color:var(--muted)}.empty-state{grid-column:1/-1;color:var(--muted);text-align:center;padding:25px}.story-start{text-align:center;display:grid;justify-items:center;gap:16px;padding:55px;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow)}.story-start>svg{color:var(--gold)}.story-start h2{font:700 28px var(--font-display)}.story-start p{color:var(--muted);max-width:500px}.story-paper{max-width:760px;margin:auto;padding:clamp(25px,6vw,58px);border-radius:10px 28px 28px 10px;background:var(--paper);box-shadow:var(--shadow);border-left:8px solid var(--sage-soft)}.ai-notice{display:flex;align-items:center;gap:7px;color:#80651f;background:#f7edcf;border-radius:10px;padding:9px 12px;font-size:12px;margin-bottom:25px}.story-paper>h1{font:700 36px var(--font-display);margin-bottom:14px}.story-de{font:20px/1.9 var(--font-display);margin:28px 0}.story-paper details{padding:13px 0;border-top:1px solid var(--line)}.story-paper summary{cursor:pointer;font-weight:700}.story-paper details p{color:var(--muted);line-height:1.7;margin-top:10px}.story-words{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.story-words span{padding:7px 10px;background:var(--sage-soft);border-radius:9px;color:var(--sage-dark);font-size:12px}.story-questions{margin:28px 0}.profile-card{display:flex;align-items:center;gap:15px;padding:22px 25px}.avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--sage-soft);color:var(--sage-dark)}.profile-card p{color:var(--muted);margin-top:4px}.admin-badge{margin-left:auto;padding:7px 10px;border-radius:9px;background:#f5e6be;color:#775b17;font-size:11px}.settings-list{margin-top:20px;padding:10px}.settings-list>button{width:100%;display:flex;align-items:center;gap:15px;border:0;background:transparent;padding:15px;border-bottom:1px solid var(--line);text-align:left}.settings-list>button:last-child{border-bottom:0}.settings-list>button>svg{color:var(--sage)}.settings-list span{display:grid;gap:3px}.settings-list small{color:var(--muted)}.danger-row{color:var(--red)}.danger-row>svg{color:var(--red)!important}.password-panel{border-bottom:1px solid var(--line)}.password-panel summary{display:flex;align-items:center;gap:15px;padding:15px;cursor:pointer;list-style:none}.password-panel summary::-webkit-details-marker{display:none}.password-panel summary>svg{color:var(--sage)}.password-panel form{display:grid;gap:10px;padding:2px 15px 18px 54px}.password-panel input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-overview{margin-bottom:20px}.admin-tool-copy{color:var(--muted);line-height:1.7;margin:-6px 0 18px}.admin-reset-button{width:100%}.invite-form{display:grid;grid-template-columns:1fr auto;gap:10px}.invite-result{margin-top:15px;padding:15px;background:var(--sage-soft);border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.invite-result code{word-break:break-all}.invite-result small{grid-column:1/-1;color:var(--muted)}.user-table>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.user-table>div:last-child{border-bottom:0}.user-table span{display:grid;gap:3px}.user-table small{color:var(--muted)}.user-table em{font-style:normal;font-size:11px;padding:5px 8px;border-radius:8px;background:var(--sage-soft);color:var(--sage-dark)}.user-table em.disabled{background:#f5e4df;color:var(--red)}.user-table button{border:1px solid var(--line);background:var(--paper-soft);border-radius:9px;padding:7px 10px}@media(max-width:900px){.side-rail{display:none}.page-shell{margin-left:0;padding:28px 20px 105px}.bottom-nav{position:fixed;z-index:20;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:8px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fffdf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #353e342e}.bottom-nav a{display:grid;justify-items:center;gap:3px;padding:6px;color:var(--muted);font-size:10px}.bottom-nav a.router-link-active{color:var(--sage-dark)}.auth-page{grid-template-columns:1fr}.auth-illustration{display:none}.auth-card{min-height:100vh;padding:35px max(24px,8vw)}.auth-brand{margin-bottom:40px}.garden-hero{grid-template-columns:1fr}.garden-hero img{height:330px}.garden-copy{padding:28px}.today-locked{grid-template-columns:auto 1fr}.today-locked>.primary-button{grid-column:1/-1}.range-grid{grid-template-columns:1fr}.goal-modes,.route-list,.achievement-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.practice-route .bottom-nav{display:none}.practice-route .page-shell{padding-bottom:32px}}@media(max-width:600px){.page-shell{padding:22px 16px 100px}.page-header{margin-bottom:22px}.page-header h1,.subpage-header h1{font-size:29px}.subtitle{font-size:13px}.hero-card,.section-card,.quote-card,.loading-card,.profile-card,.settings-list,.admin-overview{border-radius:22px}.start-card{padding:24px 18px}.goal-modes{gap:7px}.goal-mode{padding:12px 10px}.goal-summary{gap:13px;font-size:12px}.goal-summary em{width:100%;margin:0}.quote-card{display:grid;padding:20px}.today-locked{padding:24px 20px;grid-template-columns:1fr;text-align:center}.progress-ring{margin:auto}.route-list{grid-template-columns:1fr}.question-card{padding:22px 17px;border-radius:24px}.question-meta{margin-bottom:32px}.choices{grid-template-columns:1fr}.answer-feedback{grid-template-columns:auto 1fr;margin:24px 0 -6px}.answer-feedback>.primary-button{grid-column:1/-1;width:100%}.garden-hero img{height:280px}.garden-stats{gap:8px;background:transparent;overflow:visible}.garden-stats>div{padding:16px 8px;border-radius:16px;box-shadow:var(--shadow)}.garden-stats>div>svg{display:none}.achievement-grid{grid-template-columns:1fr 1fr}.chapter-head{gap:10px;padding:15px 12px}.chapter-stats{display:none}.word-list article{padding:13px 12px}.word-tag{display:none}.story-paper{padding:25px 20px}.story-paper>h1{font-size:30px}.story-de{font-size:18px}.section-card{padding:22px 18px}.invite-form{grid-template-columns:1fr}.user-table>div{grid-template-columns:1fr auto}.user-table button{grid-column:1/-1}.admin-overview>div{padding:16px 8px}.admin-overview b{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.welcome-page{min-height:100vh;max-width:1120px;margin:auto;padding:30px clamp(18px,5vw,64px) 38px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:20px}.welcome-brand{display:flex;align-items:center;gap:12px}.welcome-brand>span:last-child{display:grid}.welcome-brand small{color:var(--muted)}.welcome-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.welcome-progress span{height:5px;border-radius:99px;background:#70866b26;transition:background .25s,transform .25s}.welcome-progress span.active{background:var(--sage);transform:scaleY(1.2)}.welcome-card{align-self:center;min-height:520px;padding:clamp(28px,5vw,58px);border-radius:34px;background:#fffdf8f2;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.85);display:flex;flex-direction:column;justify-content:center}.welcome-card h1{font:700 clamp(32px,5vw,50px)/1.08 var(--font-display);max-width:780px}.welcome-lead{max-width:720px;margin:16px 0 30px;color:var(--muted);line-height:1.8}.intro-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:clamp(26px,6vw,70px)}.intro-card>img{width:100%;max-height:430px;object-fit:cover;border-radius:26px}.welcome-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.welcome-features span{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px;background:var(--sage-soft);color:var(--sage-dark);font-weight:700;font-size:13px}.chapter-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-height:300px;overflow:auto;padding:2px}.chapter-choice-grid button{position:relative;display:grid;justify-items:start;gap:3px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft);text-align:left}.chapter-choice-grid button>span{font:700 20px var(--font-display);color:var(--sage)}.chapter-choice-grid button small{color:var(--muted)}.chapter-choice-grid button>svg{position:absolute;right:12px;top:12px;color:var(--sage)}.chapter-choice-grid button.active{border-color:var(--sage);background:var(--sage-soft)}.welcome-actions{display:flex;justify-content:space-between}.welcome-error{text-align:center}.preference-list{display:grid;gap:10px}.preference-list>label,.preference-list>div{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}.preference-list span{display:grid;gap:4px}.preference-list small{color:var(--muted)}.preference-list input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:99px;background:#d9ddd5;position:relative;flex:none;transition:background .2s}.preference-list input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000024;transition:transform .2s}.preference-list input[type=checkbox]:checked{background:var(--sage)}.preference-list input[type=checkbox]:checked:after{transform:translate(20px)}.preference-list select,.mastery-filters select,.mastery-filters input{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.welcome-summary{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;border-radius:16px;background:#f7edcf;color:#80651f}.welcome-summary span{display:grid;gap:4px}.welcome-summary small{opacity:.8}.path-notice{display:block;padding:11px 14px;margin:0 0 15px;border-radius:12px;background:var(--sage-soft)}.chapter-card.active-path{border-color:var(--sage);box-shadow:0 10px 30px #50664d1c}.chapter-stats{display:flex;align-items:center;gap:7px}.chapter-start-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:5px 0 8px;padding:10px;border:0;border-radius:12px;background:var(--sage-soft);color:var(--sage-dark);font-weight:700}.chapter-start-button:disabled{opacity:.72}.mastered-tag{display:flex;align-items:center;gap:5px;background:var(--sage-soft);color:var(--sage-dark)}.word-detail>p>span{display:grid;gap:4px;line-height:1.55}.word-detail>p small{color:var(--muted);font-size:11px}.word-actions{display:flex;gap:8px;margin-top:5px}.word-actions button{padding:10px 13px}.feedback-actions{display:flex;align-items:center;gap:8px}.mastery-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid rgba(80,102,77,.2);border-radius:12px;background:#ffffffb3;color:var(--sage-dark);font-weight:700;font-size:12px}.question-card.feedback-correct{animation:leaf-lift .55s ease-out}.question-card.feedback-wrong{animation:gentle-shake .34s ease-out}.combo-badge{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:14px auto 0;padding:7px 13px 7px 7px;border-radius:16px;background:var(--paper-soft);box-shadow:0 9px 22px #50664d1a;animation:leaf-lift .45s ease-out}.combo-badge img{width:42px;height:42px;border-radius:12px;object-fit:cover}.combo-badge span{display:grid}.combo-badge small{color:var(--muted)}.mastery-notice{text-align:center;margin-top:10px}@keyframes leaf-lift{0%{transform:translateY(4px);box-shadow:var(--shadow)}45%{transform:translateY(-5px);box-shadow:0 24px 60px #50664d33}to{transform:translateY(0);box-shadow:var(--shadow)}}@keyframes gentle-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}75%{transform:translate(-2px)}}.story-tabs{display:flex;gap:6px;width:max-content;margin:0 auto 22px;padding:5px;border-radius:15px;background:#fffdf8b8;border:1px solid var(--line)}.story-tabs button{display:flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-radius:11px;background:transparent;color:var(--muted)}.story-tabs button.active{background:var(--paper);color:var(--sage-dark);box-shadow:0 5px 16px #4a524317}.story-tabs button span{padding:2px 6px;border-radius:99px;background:var(--sage-soft);font-size:10px}.story-meta{color:var(--muted);font-size:12px;margin-bottom:7px}.speech-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.speech-stop{display:flex;align-items:center;gap:5px;padding:8px 11px;border:0;border-radius:99px;background:#f4e8e4;color:var(--red)}.speed-switch{display:flex;padding:3px;border-radius:10px;background:var(--paper-soft)}.speed-switch button{border:0;background:transparent;padding:6px 8px;border-radius:8px;font-size:11px}.speed-switch button.active{background:#fff;color:var(--sage-dark);font-weight:700}.story-actions{display:flex;gap:9px;flex-wrap:wrap}.story-history{display:grid;gap:10px}.story-history>article{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:17px;background:var(--paper);overflow:hidden}.story-history-main{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:15px 17px;border:0;background:transparent;text-align:left}.story-history-main>span:last-child{display:grid;gap:3px}.story-history-main small,.story-history-main em{color:var(--muted);font-size:11px;font-style:normal}.story-level{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sage-soft);color:var(--sage-dark);font:700 14px var(--font-display)}.history-actions{display:flex;padding-right:12px}.history-actions button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.history-actions button:hover{background:var(--paper-soft);color:var(--red)}.history-more{margin:10px auto}.story-empty{display:grid;justify-items:center;gap:8px;padding:55px;background:var(--paper);border-radius:var(--radius-xl)}.learning-settings{margin-top:20px}.compact-preferences{margin-bottom:17px}.mastery-filters{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:8px}.mastered-list{display:grid;margin-top:14px}.mastered-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 3px;border-bottom:1px solid var(--line)}.mastered-list article>span{display:grid;gap:3px}.mastered-list small{color:var(--muted)}.mastered-list article>button{display:flex;align-items:center;gap:5px;border:0;border-radius:10px;background:var(--sage-soft);color:var(--sage-dark);padding:8px 10px}.garden-celebration{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;background:#f5f0e6e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.garden-celebration img{width:min(300px,70vw);height:270px;object-fit:cover;border-radius:30px;box-shadow:0 28px 80px #50664d3d;animation:bloom-in .75s cubic-bezier(.2,.8,.2,1)}.garden-celebration>div{margin-top:-28px;padding:20px 28px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow);animation:leaf-lift .6s .15s both}.garden-celebration h2{font:700 26px var(--font-display);margin-bottom:7px}.garden-celebration span{color:var(--muted)}.celebration-enter-active,.celebration-leave-active{transition:opacity .35s}.celebration-enter-from,.celebration-leave-to{opacity:0}@keyframes bloom-in{0%{opacity:0;transform:scale(.72) rotate(-3deg)}70%{transform:scale(1.04) rotate(1deg)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.welcome-page{padding:22px 16px}.welcome-card{min-height:580px;padding:26px 20px}.intro-card{display:flex}.intro-card>img{height:240px}.welcome-features,.chapter-choice-grid,.mastery-filters{grid-template-columns:1fr 1fr}.mastery-filters input{grid-column:1/-1}.answer-feedback{grid-template-columns:auto 1fr}.feedback-actions{grid-column:1/-1}.story-history-main{padding:13px}.word-detail{grid-column:1/-1}.welcome-actions button{padding:12px 14px}}@media(max-width:520px){.welcome-card{min-height:620px}.intro-card>img{height:205px}.welcome-features,.chapter-choice-grid{grid-template-columns:1fr}.welcome-actions{gap:10px}.welcome-actions button{flex:1}.preference-list>label,.preference-list>div{padding:13px}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.story-tabs{width:100%}.story-tabs button{flex:1;justify-content:center;padding:10px}.story-history-main{grid-template-columns:auto 1fr}.story-history-main em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.history-actions{display:grid}.mastery-filters{grid-template-columns:1fr}.mastery-filters input{grid-column:auto}.word-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.question-card.feedback-correct,.question-card.feedback-wrong,.combo-badge,.dictation-example,.garden-celebration img,.garden-celebration>div{animation:none!important}.garden-celebration{-webkit-backdrop-filter:none;backdrop-filter:none}}.side-rail,.rail-quote{display:none}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.blob-1{width:44vmax;height:44vmax;top:-12%;left:-14%;background:radial-gradient(circle at 40% 40%,rgba(226,196,128,.42),transparent 68%);animation:wg-drift-a 44s ease-in-out infinite alternate}.blob-2{width:38vmax;height:38vmax;top:22%;right:-16%;background:radial-gradient(circle at 45% 45%,rgba(180,199,168,.4),transparent 68%);animation:wg-drift-b 56s ease-in-out infinite alternate}.blob-3{width:42vmax;height:42vmax;bottom:-14%;left:10%;background:radial-gradient(circle at 42% 42%,rgba(238,220,180,.42),transparent 70%);animation:wg-drift-c 36s ease-in-out infinite alternate}[data-theme=dark] .blob-1{background:radial-gradient(circle at 40% 40%,rgba(190,150,60,.16),transparent 68%)}[data-theme=dark] .blob-2{background:radial-gradient(circle at 45% 45%,rgba(110,140,100,.15),transparent 68%)}[data-theme=dark] .blob-3{background:radial-gradient(circle at 42% 42%,rgba(170,140,80,.12),transparent 70%)}@keyframes wg-drift-a{0%{transform:translate(0) scale(1)}50%{transform:translate(5vw,4vh) scale(1.08)}to{transform:translate(-3vw,8vh) scale(.95)}}@keyframes wg-drift-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-6vw,5vh) scale(1.05)}to{transform:translate(3vw,-4vh) scale(1.1)}}@keyframes wg-drift-c{0%{transform:translate(0) scale(1)}50%{transform:translate(4vw,-6vh) scale(1.07)}to{transform:translate(-5vw,-3vh) scale(.94)}}.app-bar{position:sticky;top:10px;z-index:30;display:flex;align-items:center;gap:10px;height:54px;width:calc(100% - 24px);max-width:696px;margin:10px auto 0;padding:0 8px 0 18px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);box-shadow:var(--glass-highlight),var(--glass-shadow)}.brand-mark{color:var(--on-accent)}.brand-mark.sm{width:34px;height:34px;border-radius:12px;font-size:18px;box-shadow:0 6px 16px var(--sage-glow)}.app-bar-title{flex:1;font:700 16px/1 var(--font-display);letter-spacing:.01em;color:var(--ink)}.app-bar-btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--ink);transition:background .2s ease}.app-bar-btn:hover{background:var(--glass-bg-inset)}.practice-route .app-bar{display:none}.page-shell{width:100%;max-width:720px;margin:0 auto;padding:20px 16px 120px}.practice-route .page-shell{padding-bottom:40px}.bottom-nav{position:fixed;z-index:30;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);box-shadow:var(--glass-highlight),var(--glass-shadow)}.bottom-nav a{display:grid;justify-items:center;gap:2px;padding:8px 4px 7px;border-radius:var(--radius-full);color:var(--muted);font-size:10px;font-weight:600;transition:color .2s ease,background .2s ease}.bottom-nav a.router-link-active{color:var(--sage-dark);background:var(--glass-bg-inset)}.practice-route .bottom-nav{display:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--glass-shadow)}.glass-bar{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-highlight),var(--glass-shadow)}.glass-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;color:var(--muted);background:var(--glass-bg-inset);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-full)}.glass-list-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border-radius:var(--radius-md);background:var(--glass-bg-inset);border:1px solid var(--glass-border)}.art-matte{border:6px solid rgba(245,240,230,.14);border-radius:26px;background:var(--cream)}.page-header{margin-bottom:18px}.page-header h1,.subpage-header h1{font:700 21px/1.25 var(--font-display);letter-spacing:-.01em}.eyebrow{margin-bottom:6px}.subtitle{margin-top:6px;font-size:13px;line-height:1.55}.hero-card,.section-card,.quote-card,.loading-card,.profile-card,.settings-list,.admin-overview{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),var(--glass-shadow)}.loading-card{padding:32px}.start-card{padding:22px 20px;gap:20px}.start-copy h2,.section-title h2,.garden-copy h2{font:700 20px/1.2 var(--font-display)}.section-card{padding:20px;margin-top:14px}.section-title{margin-bottom:16px}.today-locked{padding:22px 20px;gap:18px}.today-locked h2{font:700 20px/1.2 var(--font-display)}.quote-card{margin-top:14px;padding:16px 20px}.quote-card p{font:italic 17px/1.5 var(--font-display)}.route-list{gap:10px}.route-list>div{padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.route-icon{box-shadow:var(--glass-highlight)}.progress-ring{box-shadow:0 8px 22px var(--sage-glow)}.goal-mode{min-height:54px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-inset)}.goal-mode.active{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.primary-button,.secondary-button{min-height:46px;border-radius:14px}.primary-button{color:var(--on-accent);box-shadow:0 10px 22px var(--sage-glow)}.spell-box{width:100%;min-width:0;max-width:570px}.spell-box>input,.spell-box>.primary-button{width:100%;min-width:0;max-width:100%}.answer-feedback{grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:600px){.spell-box>.primary-button{width:100%}.page-header>*,.subpage-header>*{min-width:0}}.icon-button{background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);backdrop-filter:blur(var(--glass-blur-soft)) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}[data-theme=dark] body{background:radial-gradient(circle at 15% 0%,rgba(147,172,139,.08),transparent 30%),var(--cream)}[data-theme=dark] .backlog,[data-theme=dark] .smart-suggestion{background:#d2a94e24;color:#dcc089}[data-theme=dark] .goal-mode.active small{color:#1e261cb3}[data-theme=dark] .garden-hero img,[data-theme=dark] .garden-celebration img,[data-theme=dark] .intro-card>img{border:6px solid rgba(245,240,230,.14)}.intro-card>img{object-fit:contain;background:var(--cream)}.garden-celebration img{width:min(220px,58vw);height:auto;aspect-ratio:340/550;object-fit:cover}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-bar,.bottom-nav,.glass-bar,.glass-panel,.glass-chip,.icon-button,.hero-card,.section-card,.quote-card,.loading-card,.profile-card,.settings-list,.admin-overview{background:var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.blob{animation:none!important}.app-bar,.bottom-nav,.bottom-nav a,.app-bar-btn{transition:none!important}}
