body:has(.vv-lesson){background:#f7f3ea}.vv-lesson{--vv-ink:#3d382f;--vv-muted:#736d60;--vv-sage:#4e6957;--vv-terra:#ad6247;color:var(--vv-ink);color-scheme:light;max-width:1000px;margin:0 auto;padding:24px 0 8px}.vv-lesson *{box-sizing:border-box}.vv-lesson a,.vv-lesson button,.vv-lesson summary{-webkit-tap-highlight-color:transparent}.vv-lesson button{cursor:pointer}.vv-lesson button:disabled{cursor:default;opacity:.6}.vv-lesson :is(button,a,summary):focus-visible{outline:3px solid #936436;outline-offset:4px}.vv-back{display:inline-block;font-size:13px;margin-bottom:34px}.vv-back,.vv-eyebrow{color:var(--vv-muted)}.vv-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750}.vv-heading h1{font-size:clamp(32px,6vw,49px);line-height:1.23;letter-spacing:-.065em;font-weight:750;margin:15px 0 18px}.vv-heading h1 em{font-style:normal;color:var(--vv-sage)}.vv-heading>p{color:var(--vv-muted);line-height:1.8;max-width:440px;font-size:15px;word-break:keep-all}.vv-heading>.vv-learning-path{font-size:12px;margin:-12px 0 22px;color:var(--vv-sage);max-width:none}.vv-context{border-left:3px solid #9caa8c;padding:4px 0 6px 18px;margin:0 0 23px}.vv-context>p{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3vw,23px);line-height:1.55;max-width:750px;margin:9px 0}.vv-translation-control{margin:5px 0 13px}.vv-translation-toggle{min-height:38px;font-size:11px;color:#596e51;border:1px solid #c8ceb9;border-radius:20px;padding:7px 12px;background:#fafaf0}.vv-translation-toggle:hover:not(:disabled){background:#e8eddc}.vv-translation-toggle[aria-expanded=true]{background:#e3e9d7}.vv-lesson .vv-translation{margin:10px 0 0;padding:10px 13px;border-left:2px solid #b2bd9f;color:#655e4b;font-size:14px;line-height:1.8;font-family:inherit;background:#eeeee0;border-radius:0 9px 9px 0}.vv-item-description{padding-top:13px;margin-top:9px;border-top:1px solid #d9d9c9}.vv-item-description>p{margin:0 0 7px}.vv-selected .vv-recall-hint{font-size:12px;margin:8px 0}.vv-question .vv-quiz-translation-note{font-size:10px;color:#7f8270;margin-top:10px}.vv-review-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--vv-sage);margin-bottom:12px}.vv-badges{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 30px}.vv-badges span{font-size:11px;padding:6px 10px;background:#ecebdc;border-radius:20px;color:#626b51}.vv-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:7px;border-radius:17px;background:#eae8df}.vv-modes button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:#655f55;font-size:12px;border-radius:11px;font-weight:650}.vv-modes button small{color:#928b7b;font-size:9px}.vv-modes button[aria-pressed=true]{background:#fffdf8;box-shadow:0 2px 8px #59482f0c;color:var(--vv-sage)}.vv-workspace{background:#fffdf7;border:1px solid #e6dfd1;border-radius:27px;padding:26px;overflow:hidden}.vv-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.vv-section-heading h2{font-size:22px;letter-spacing:-.04em;margin-top:5px;font-weight:720}.vv-section-count{font-size:10px;letter-spacing:.08em;border:1px solid #d8d2c3;border-radius:30px;padding:7px 9px;white-space:nowrap;color:var(--vv-muted)}.vv-scene{position:relative;width:100%;aspect-ratio:4/5;border-radius:19px;background:#f4eddc;overflow:hidden;isolation:isolate}.vv-scene-image{display:block;width:100%;height:100%;object-fit:contain}.vv-scene-study{aspect-ratio:8/7}.vv-scene-study .vv-scene-image{width:70%;margin:0 auto}.vv-image-loading{position:absolute;inset:0;display:grid;place-content:center;font-size:13px;background:#f4eddc}.vv-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vv-connectors line{stroke:#674f36;stroke-width:.25}.vv-connectors circle{fill:#674f36;stroke:#fff9ea;stroke-width:.2}.vv-label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;min-height:47px;width:15%;max-width:110px;padding:7px 3px;border:1px solid #dccfb9;border-radius:11px;background:#fff9eeed;box-shadow:0 3px 6px #5f4a3220;text-align:center;line-height:1.15}.vv-label strong{font-size:14px;font-weight:800}.vv-label span{font-size:10px;margin-top:4px;color:#75684f}.vv-label-selected{outline:2px solid var(--vv-sage);outline-offset:2px;background:#fffdf7}.vv-point{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid #fff9e9;border-radius:50%;display:grid;place-content:center;font-size:13px;font-weight:800;color:white;background:#675439e8;box-shadow:0 2px 7px #46372033}.vv-point:disabled{opacity:1!important}.vv-point-target{width:44px;height:44px;background:var(--vv-terra);box-shadow:0 0 0 7px #fff9eaa6}.vv-point-correct{background:#3a7154;box-shadow:0 0 0 5px #e0f3dcbb}.vv-point-wrong{background:#b75e46}.vv-study-point{display:none}.vv-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;height:100%;text-align:center}.vv-image-fallback>span{font-size:50px;margin-bottom:20px}.vv-image-fallback h3{font-weight:750;font-size:20px;margin-bottom:10px}.vv-image-fallback p{font-size:14px;line-height:1.8;max-width:300px;color:var(--vv-muted);margin-bottom:20px}.vv-vocab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.vv-vocab-list>button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e8e0d1;border-radius:12px;background:#fffefa;text-align:left;min-height:63px}.vv-vocab-list>button[aria-pressed=true]{background:#edf0e5;border-color:#98a589}.vv-item-number{display:grid;place-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#eae5d8;color:#766b55;font-size:10px}.vv-vocab-list strong{display:block;font-size:14px;font-weight:750}.vv-vocab-list small{display:block;font-size:10px;color:var(--vv-muted);margin-top:3px}.vv-item-arrow{margin-left:auto;color:#9c927e;font-size:13px}.vv-selected{padding:25px;border-radius:18px;background:#f0eee1;margin-top:20px}.vv-selected h3{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.35;margin:9px 0;letter-spacing:-.025em}.vv-selected p{color:#73684f;font-size:14px;line-height:1.7;margin-bottom:20px}.vv-action-row,.vv-audio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vv-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:var(--vv-sage);color:#fffef6;border-radius:25px;padding:11px 19px;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.vv-button:hover{background:#3f5a47}.vv-secondary{background:transparent;color:#4b6048;border:1px solid #abb499}.vv-secondary:hover{background:#e5e9d9}.vv-text-button{min-height:44px;font-size:12px;color:#6e5a42;text-decoration:underline;text-underline-offset:4px;padding:7px 0}.vv-question{background:#eeefdf;padding:20px;border-radius:15px;margin-bottom:16px}.vv-question>p{font-size:14px;line-height:1.65;color:#5a624d}.vv-question>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:33px;margin-top:7px}.vv-audio-actions{margin-top:14px}.vv-audio-actions>span{font-size:12px;color:#4e6957}.vv-word-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.vv-word-choices button{min-height:52px;border:1px solid #ded5c2;border-radius:13px;font-size:17px;background:#faf6ea;font-weight:650}.vv-word-choices button:disabled{opacity:1}.vv-word-choices button.vv-choice-correct{background:#e5eddf;border-color:#6d8a65}.vv-word-choices button.vv-choice-wrong{background:#f9e8df;border-color:#c9977e}.vv-keyboard-choices{margin-top:16px;color:var(--vv-muted);font-size:12px}.vv-keyboard-choices summary{min-height:40px;padding-top:8px;cursor:pointer}.vv-keyboard-choices p{line-height:1.7;margin:6px 0 12px}.vv-keyboard-choices>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vv-keyboard-choices button{background:#eeeadf;border-radius:9px;padding:12px 4px;font-size:11px}.vv-quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px}.vv-quiz-footer p{font-size:12px;line-height:1.8;color:var(--vv-muted)}.vv-quiz-footer .vv-feedback-correct{color:#426847}.vv-quiz-footer .vv-feedback-retry{color:#955c3d}.vv-audio-notice{border-left:3px solid #c99b62;background:#f4eee0;color:#776041;padding:12px;border-radius:6px;font-size:12px;line-height:1.7;margin-top:15px}.vv-small-note{font-size:10px;line-height:1.8;color:#8b8272;margin-top:20px}.vv-complete{padding:44px 15px;background:#f0eee0;border-radius:18px;text-align:center}.vv-complete>span{font-size:40px;color:#a4744a}.vv-complete h3{font-size:22px;font-weight:700;margin:15px 0}.vv-complete p{font-size:14px;line-height:1.7;margin:10px 0;color:var(--vv-muted)}.vv-complete p strong{font-size:30px;color:var(--vv-sage)}.vv-complete .vv-action-row{justify-content:center;margin-top:22px}.vv-replies{margin-top:25px;padding:26px;border:1px solid #e0d9c8;border-radius:23px;background:#f0eee1}.vv-reply-note{font-size:12px;color:var(--vv-muted);line-height:1.75;margin:-8px 0 18px}.vv-reply-card{border-radius:17px;background:#fffdf7;padding:23px}.vv-reply-text{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4vw,30px);line-height:1.4;margin-bottom:14px}.vv-start-quiz{margin-top:20px}.vv-saved{margin-top:25px;border:1px solid #cfd7c0;border-radius:22px;padding:24px;background:#edf0e3}.vv-saved h2{font-size:20px;font-weight:700}.vv-saved>.vv-small-note{margin-top:8px}.vv-saved-words{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.vv-saved-words>button:not(.vv-text-button){min-height:42px;padding:8px 14px;border-radius:22px;background:#fffdf5;border:1px solid #d1d9c3;font-size:14px}.vv-saved-reply{border-top:1px solid #d3d9c6;padding:18px 0 7px}.vv-saved-reply>p{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.vv-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 8px;margin-top:18px}.vv-next-step h2{font-size:21px;font-weight:720;letter-spacing:-.04em;margin:9px 0}.vv-next-step p{color:var(--vv-muted);font-size:13px;line-height:1.7}.vv-next-step>a{flex-shrink:0}.vv-maker{border-top:1px solid #dcd7ca;padding:18px 8px;font-size:12px;color:var(--vv-muted)}.vv-maker summary{cursor:pointer;min-height:28px}.vv-maker p{line-height:1.8;margin:8px 0;max-width:470px}.vv-maker a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:40px;padding-top:10px;color:var(--vv-sage)}@media (max-width:600px){.vv-lesson{padding-top:12px}.vv-back{margin-bottom:28px}.vv-heading h1{font-size:33px}.vv-heading>p{font-size:13px}.vv-heading>.vv-learning-path{font-size:10px}.vv-context{padding-left:12px}.vv-context>p{font-size:19px}.vv-modes{gap:4px;padding:5px}.vv-modes button{font-size:10px;min-height:45px;gap:4px}.vv-modes button small{display:none}.vv-workspace{padding:14px;border-radius:21px}.vv-section-heading h2{font-size:19px}.vv-section-count{font-size:9px;padding:6px 8px}.vv-connectors,.vv-label{display:none}.vv-scene-study{aspect-ratio:4/5}.vv-scene-study .vv-scene-image{width:100%}.vv-study-point{display:grid}.vv-point{width:28px;height:28px;font-size:10px}.vv-point-target{width:38px;height:38px}.vv-vocab-list{gap:6px}.vv-vocab-list>button{padding:9px 7px;gap:6px}.vv-vocab-list strong{font-size:13px}.vv-item-arrow{display:none}.vv-selected{padding:19px}.vv-selected h3{font-size:25px}.vv-replies,.vv-reply-card,.vv-saved{padding:18px}.vv-next-step{flex-direction:column;align-items:flex-start;padding:25px 6px}.vv-keyboard-choices>div{grid-template-columns:repeat(3,1fr)}.vv-image-fallback{padding:18px}.vv-image-fallback h3{font-size:17px}.vv-image-fallback p{font-size:12px}}@media (prefers-reduced-motion:reduce){.vv-lesson *{scroll-behavior:auto!important}}