@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";.vietmy-lesson-player{--paper: #fbf7ee;--paper-2: #fffdf6;--paper-3: #f5eedc;--ink: #2a2620;--ink-soft: #5b5348;--ink-faint: #6b6153;--ink-dim: #cdc3b0;--line: #e7dfce;--line-2: #d4c9b0;--line-3: #9e8e69;--sun: #ffc23a;--sun-dark: #e09b00;--sun-light: #fff3c4;--sun-ink: #8a5a00;--grass: #5fc377;--grass-dark: #2e7c44;--grass-light: #d8f5dd;--grass-ink: #1f6b3a;--sky: #6fb5ff;--sky-dark: #3a7dc7;--sky-light: #dbe7ff;--sky-ink: #2a5f96;--berry: #ff6b6b;--berry-dark: #a83232;--berry-light: #ffd8d8;--berry-ink: #a83232;--step--2: clamp(.9375rem, .8959rem + .1852vw, 1.0625rem);--step--2-floor: .9375rem;--step--1: clamp(1rem, .9375rem + .2778vw, 1.1875rem);--step-0: clamp(1.0625rem, .9792rem + .3704vw, 1.3125rem);--step-1: clamp(1.1875rem, 1.0833rem + .463vw, 1.5rem);--step-2: clamp(1.3125rem, 1.1667rem + .6481vw, 1.75rem);--step-3: clamp(1.5rem, 1.3125rem + .8333vw, 2.0625rem);--step-4: clamp(1.6875rem, 1.4167rem + 1.2037vw, 2.5rem);--step-5: clamp(1.9375rem, 1.5833rem + 1.5741vw, 3rem);--step-6: clamp(2.25rem, 1.7083rem + 2.4074vw, 3.875rem);--space-1: clamp(.25rem, .2083rem + .1852vw, .375rem);--space-2: clamp(.4375rem, .375rem + .2778vw, .625rem);--space-3: clamp(.625rem, .5208rem + .463vw, .9375rem);--space-4: clamp(.875rem, .7083rem + .7407vw, 1.375rem);--space-5: clamp(1.25rem, 1rem + 1.1111vw, 2rem);--space-6: clamp(1.75rem, 1.375rem + 1.6667vw, 2.875rem);--measure: 68ch;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:#f0eee9;font-synthesis:none}:where(.vietmy-lesson-player) *{box-sizing:border-box}:where(.vietmy-lesson-player) small{font-size:var(--step--2)}.vietmy-lesson-player{margin:0;min-width:320px;min-height:100vh;background:#f0eee9}:where(.vietmy-lesson-player) button,:where(.vietmy-lesson-player) input{font:inherit;color:inherit}:where(.vietmy-lesson-player) button{-webkit-tap-highlight-color:transparent}:where(.vietmy-lesson-player) button:focus-visible,:where(.vietmy-lesson-player) input:focus-visible,:where(.vietmy-lesson-player) [role=button]:focus-visible{outline:3px solid var(--sky);outline-offset:3px}:where(.vietmy-lesson-player) .eyebrow{margin:0;font:500 var(--step--2)/1.2 "JetBrains Mono",monospace;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase}:where(.vietmy-lesson-player) .brand{color:inherit;text-decoration:none;display:flex;gap:10px;align-items:center;font-weight:900}:where(.vietmy-lesson-player) .brand-mark{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:12px 12px 7px;background:var(--sun);box-shadow:0 3px 0 var(--sun-dark);font:900 var(--step-0) "JetBrains Mono";transform:rotate(-2deg)}:where(.vietmy-lesson-player) .brand small{font:500 var(--step--2) "JetBrains Mono";color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}:where(.vietmy-lesson-player) .home-shell{min-height:100vh;background:var(--paper);overflow:hidden}:where(.vietmy-lesson-player) .home-nav{max-width:none;margin:auto;min-height:76px;padding:14px max(28px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--line)}:where(.vietmy-lesson-player) .student-pill{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 12px 5px 5px;border:1.5px solid var(--line-2);background:var(--paper-2);border-radius:999px}:where(.vietmy-lesson-player) .student-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sky-light);color:var(--sky-ink);font-weight:900}:where(.vietmy-lesson-player) .student-pill small{color:var(--berry-ink);font-weight:800}:where(.vietmy-lesson-player) .hero-paper{max-width:1180px;margin:24px auto 50px;padding:58px 64px;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;position:relative;border:1.5px solid var(--line-2);border-radius:24px 24px 12px;background:radial-gradient(circle at 75% 15%,rgba(255,194,58,.17),transparent 34%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(42,38,32,.026) 32px),var(--paper-2);box-shadow:0 7px 0 var(--line-2);animation:vietmy-player-paper-in .55s cubic-bezier(.2,.8,.2,1) both}:where(.vietmy-lesson-player) .hero-paper h1{margin:13px 0 14px;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em}:where(.vietmy-lesson-player) .hero-paper h1 em{color:var(--sun-ink);font-style:normal}:where(.vietmy-lesson-player) .hero-paper>div>p:not(.eyebrow){max-width:570px;margin:0 0 26px;color:var(--ink-soft);font-size:var(--step-0);line-height:1.6}:where(.vietmy-lesson-player) .hero-stack{min-height:230px;position:relative}:where(.vietmy-lesson-player) .paper-card{position:absolute;width:150px;height:172px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:18px 18px 8px;font:900 var(--step-4) "JetBrains Mono";box-shadow:7px 8px #2a262026}:where(.vietmy-lesson-player) .card-one{left:6%;top:36px;background:var(--sky-light);transform:rotate(-10deg)}:where(.vietmy-lesson-player) .card-two{right:6%;top:12px;background:var(--grass-light);transform:rotate(9deg)}:where(.vietmy-lesson-player) .card-three{left:38%;bottom:0;background:var(--sun-light);transform:rotate(2deg)}:where(.vietmy-lesson-player) .button{min-height:44px;border:1.5px solid var(--ink);border-radius:12px;padding:0 18px;cursor:pointer;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}:where(.vietmy-lesson-player) .button:active:not(:disabled){transform:translateY(3px);box-shadow:none}:where(.vietmy-lesson-player) .button--primary{background:var(--sun);box-shadow:0 4px 0 var(--sun-dark)}:where(.vietmy-lesson-player) .button--good{background:var(--grass);color:var(--ink);box-shadow:0 4px 0 var(--grass-dark)}:where(.vietmy-lesson-player) .button--quiet{background:var(--paper-2);border-color:var(--line-2);box-shadow:0 3px 0 var(--line-2)}:where(.vietmy-lesson-player) .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}:where(.vietmy-lesson-player) .roadmap-section{max-width:1180px;margin:auto;padding:0 28px 70px}:where(.vietmy-lesson-player) .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}:where(.vietmy-lesson-player) .section-heading h2{margin:5px 0 0;font-size:var(--step-4)}:where(.vietmy-lesson-player) .grade-tabs{display:flex;gap:5px;border:1.5px solid var(--line-2);padding:4px;border-radius:999px;background:var(--paper-3)}:where(.vietmy-lesson-player) .grade-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;padding:0 15px;font-weight:800;cursor:pointer}:where(.vietmy-lesson-player) .grade-tabs button.is-active{background:var(--paper-2);box-shadow:0 2px 0 var(--line-2)}:where(.vietmy-lesson-player) .lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}:where(.vietmy-lesson-player) .lesson-card{min-height:300px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1.5px solid var(--line-2);border-radius:18px 18px 10px;background:var(--paper-2);box-shadow:0 5px 0 var(--line-2);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;animation:vietmy-player-card-in .45s both;animation-delay:calc(var(--card-index, 0) * 55ms)}:where(.vietmy-lesson-player) .lesson-card:not(.is-locked):hover{transform:translateY(-4px) rotate(-.25deg);border-color:var(--tone-dark);box-shadow:0 9px 0 var(--line-2)}:where(.vietmy-lesson-player) .lesson-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--tone)}:where(.vietmy-lesson-player) .tone-sun{--tone: var(--sun);--tone-light: var(--sun-light);--tone-dark: var(--sun-dark);--tone-ink: var(--sun-ink)}:where(.vietmy-lesson-player) .tone-sky{--tone: var(--sky);--tone-light: var(--sky-light);--tone-dark: var(--sky-dark);--tone-ink: var(--sky-ink)}:where(.vietmy-lesson-player) .tone-grass{--tone: var(--grass);--tone-light: var(--grass-light);--tone-dark: var(--grass-dark);--tone-ink: var(--grass-ink)}:where(.vietmy-lesson-player) .tone-berry{--tone: var(--berry);--tone-light: var(--berry-light);--tone-dark: var(--berry-dark);--tone-ink: var(--berry-ink)}:where(.vietmy-lesson-player) .lesson-number{position:absolute;right:14px;top:14px;font:500 var(--step--2) "JetBrains Mono";color:var(--ink-faint)}:where(.vietmy-lesson-player) .lesson-icon{width:54px;height:54px;margin:7px 0 15px;display:grid;place-items:center;border-radius:16px;background:var(--tone-light);color:var(--tone-ink);font-size:var(--step-2);font-weight:900}:where(.vietmy-lesson-player) .lesson-card h3{margin:7px 0;font-size:var(--step-1);line-height:1.2}:where(.vietmy-lesson-player) .lesson-card>p:not(.eyebrow){margin:0 0 16px;color:var(--ink-soft);font-size:var(--step--1);line-height:1.5}:where(.vietmy-lesson-player) .lesson-tags{margin:-7px 0 12px;display:flex;flex-wrap:wrap;gap:4px}:where(.vietmy-lesson-player) .lesson-tags span{padding:3px 7px;border-radius:999px;background:var(--tone-light);color:var(--tone-ink);font:500 var(--step--2) "JetBrains Mono"}:where(.vietmy-lesson-player) .lesson-card>button{margin-top:auto;min-height:44px;border:0;padding:0;background:none;color:var(--tone-ink);font-weight:900;cursor:pointer}:where(.vietmy-lesson-player) .lesson-card.is-locked{opacity:.58;box-shadow:none}:where(.vietmy-lesson-player) .locked-label{margin-top:auto;color:var(--ink-faint);font-size:var(--step--2);font-weight:800}:where(.vietmy-lesson-player) .mini-progress{width:100%;height:5px;margin-top:9px;background:var(--line);border-radius:999px;overflow:hidden}:where(.vietmy-lesson-player) .mini-progress span{display:block;height:100%;background:var(--tone)}:where(.vietmy-lesson-player) .progress-copy{width:100%;margin-top:11px;display:flex;justify-content:space-between;color:var(--ink-faint);font:500 var(--step--2) "JetBrains Mono"}:where(.vietmy-lesson-player) .sync-note{min-height:36px;margin:-9px 0 16px;display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .sync-note button{min-height:44px;border:0;padding:0 10px;border-radius:8px;background:var(--paper-3);color:var(--sky-ink);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .sync-dot{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px var(--sun-light);animation:vietmy-player-sync-pulse 1.2s infinite}:where(.vietmy-lesson-player) .empty-catalog{grid-column:1/-1;padding:34px;border:1.5px dashed var(--line-2);border-radius:16px;color:var(--ink-soft);text-align:center;background:var(--paper-2)}:where(.vietmy-lesson-player) .home-footer{min-height:85px;padding:20px;display:flex;gap:15px;justify-content:center;align-items:center;background:var(--ink);color:var(--paper)}:where(.vietmy-lesson-player) .home-footer span{color:var(--ink-dim)}:where(.vietmy-lesson-player) .lesson-page{height:100dvh;min-height:0;overflow:hidden;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 20% 5%,rgba(111,181,255,.12),transparent 27%),#f0eee9}:where(.vietmy-lesson-player) .lesson-frame{width:min(1160px,100%);height:min(760px,calc(100dvh - 48px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--line-2);border-radius:22px;background:var(--paper);box-shadow:0 8px #d8cfbd}:where(.vietmy-lesson-player) .lesson-header{min-height:64px;display:flex;align-items:center;gap:18px;padding:10px 15px;border-bottom:1.5px solid var(--line);background:var(--paper-2)}:where(.vietmy-lesson-player) .icon-button{width:44px;height:44px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--paper-2);cursor:pointer;font-size:var(--step-3);box-shadow:0 2px 0 var(--line-2)}:where(.vietmy-lesson-player) .step-progress{flex:1;display:flex;gap:5px}:where(.vietmy-lesson-player) .step-progress span{flex:1;max-width:70px;height:7px;border-radius:999px;background:var(--line)}:where(.vietmy-lesson-player) .step-progress .is-done{background:var(--grass)}:where(.vietmy-lesson-player) .step-progress .is-current{background:var(--sun);box-shadow:inset 0 0 0 1px var(--sun-dark)}:where(.vietmy-lesson-player) .status-pill{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-faint);font:500 var(--step--2) "JetBrains Mono";letter-spacing:.04em}:where(.vietmy-lesson-player) .status-pill__mark{display:none}:where(.vietmy-lesson-player) .status-pill i{width:8px;height:8px;border-radius:50%;background:var(--ink-dim)}:where(.vietmy-lesson-player) .status-online i{background:var(--grass)}:where(.vietmy-lesson-player) .status-offline i,:where(.vietmy-lesson-player) .status-error i{background:var(--berry)}:where(.vietmy-lesson-player) .status-connecting i,:where(.vietmy-lesson-player) .status-loading i,:where(.vietmy-lesson-player) .status-reconnecting i{background:var(--sun)}:where(.vietmy-lesson-player) .milestones{min-height:58px;padding:9px 20px;display:flex;justify-content:center;gap:5px;border-bottom:1.5px solid var(--line);background:var(--paper-3)}:where(.vietmy-lesson-player) .milestones>div{min-width:140px;display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-size:var(--step--2)}:where(.vietmy-lesson-player) .milestones span{width:27px;height:27px;display:grid;place-items:center;border:1.5px solid var(--line-2);border-radius:50%;background:var(--paper-2);font-size:var(--step--2)}:where(.vietmy-lesson-player) .milestones .is-done{color:var(--grass-ink)}:where(.vietmy-lesson-player) .milestones .is-done span{background:var(--grass-light);border-color:var(--grass-dark)}:where(.vietmy-lesson-player) .milestones .is-current{color:var(--ink)}:where(.vietmy-lesson-player) .milestones .is-current span{background:var(--sun);border-color:var(--sun-dark)}:where(.vietmy-lesson-player) .lesson-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}:where(.vietmy-lesson-player) .stage-column{min-width:0;min-height:0;overflow:hidden;padding:18px 20px;display:flex;flex-direction:column;gap:10px}:where(.vietmy-lesson-player) .lesson-context{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:var(--ink-faint);font-size:var(--step--2);line-height:1.35}:where(.vietmy-lesson-player) .lesson-context span{font:500 var(--step--2)/1.35 "JetBrains Mono";text-transform:uppercase;letter-spacing:.07em}:where(.vietmy-lesson-player) .lesson-preview-notice{width:fit-content;max-width:100%;min-height:32px;padding:5px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1.5px solid var(--sun-dark);border-radius:999px;background:var(--sun-light);color:var(--sun-ink);font:700 var(--step--2) "JetBrains Mono";letter-spacing:.04em}:where(.vietmy-lesson-player) .lesson-preview-notice span{padding-left:10px;border-left:1px solid currentColor}:where(.vietmy-lesson-player) .prompt-block h1{margin:var(--space-2) 0 0;font-size:var(--step-4);line-height:1.18;letter-spacing:-.02em}:where(.vietmy-lesson-player) .widget-stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:var(--space-4);border:1.5px solid var(--line);border-radius:16px;background:var(--paper-2);transition:.2s}:where(.vietmy-lesson-player) .widget-stage.is-won,:where(.vietmy-lesson-player) .widget-stage.is-recap{border-color:var(--grass-dark);background:var(--grass-light)}:where(.vietmy-lesson-player) .widget-stage.is-milestone{border-color:var(--sun-dark);background:var(--sun-light)}:where(.vietmy-lesson-player) .prompt-audio{display:block;width:100%;max-width:320px;height:44px;margin:10px 0 0}:where(.vietmy-lesson-player) .teacher-panel{width:300px;min-height:0;padding:14px;display:flex;flex-direction:column;gap:10px;border-left:1.5px solid var(--line);background:var(--paper-2)}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{display:none}:where(.vietmy-lesson-player) .teacher-scene{height:160px;position:relative;display:grid;place-items:center;border:1.5px solid var(--sky-dark);border-radius:15px;overflow:hidden;background:radial-gradient(circle at 50% 25%,#fff 0 12%,transparent 45%),linear-gradient(var(--sky-light) 0 66%,var(--grass-light) 66%)}:where(.vietmy-lesson-player) .teacher-scene:after{content:"";position:absolute;bottom:38px;width:90px;height:2px;background:var(--ink-faint);transform:rotate(-8deg)}:where(.vietmy-lesson-player) .teacher-scene small{position:absolute;right:7px;bottom:6px;color:var(--ink-faint);font-size:var(--step--2)}:where(.vietmy-lesson-player) .teacher-avatar{width:78px;height:94px;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--ink);border-radius:42% 42% 18px 18px;background:var(--sun-light);box-shadow:4px 5px #2a26202e;transform:rotate(-2deg)}:where(.vietmy-lesson-player) .teacher-avatar span{color:var(--sun-ink);font-size:var(--step-3)}:where(.vietmy-lesson-player) .teacher-avatar b{font:900 var(--step-0) "JetBrains Mono"}:where(.vietmy-lesson-player) .teacher-bubble{padding:11px 13px;border:1.5px solid var(--sky-dark);border-radius:13px 13px 13px 4px;background:var(--sky-light);font-size:var(--step-0);line-height:1.45;font-weight:700}:where(.vietmy-lesson-player) .teacher-bubble.is-win{border-color:var(--grass-dark);background:var(--grass-light)}:where(.vietmy-lesson-player) .conversation{flex:1;min-height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}:where(.vietmy-lesson-player) .conversation div{padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);font-size:var(--step--2)}:where(.vietmy-lesson-player) .conversation div span{margin-right:7px;font:500 var(--step--2) "JetBrains Mono";color:var(--ink-faint)}:where(.vietmy-lesson-player) .conversation p{color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .ask-button{min-height:44px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--paper-3);font-weight:800}:where(.vietmy-lesson-player) .ask-button small{color:var(--ink-faint)}:where(.vietmy-lesson-player) .desktop-teacher-chat{width:330px;min-height:0;border-left:1.5px solid var(--line)}:where(.vietmy-lesson-player) .mode-strip{display:none}:where(.vietmy-lesson-player) .mobile-teacher-chat{display:none}:where(.vietmy-lesson-player) .action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}:where(.vietmy-lesson-player) .action-bar.is-win{margin:0 -22px -22px;padding:14px 22px 17px;border-top:1.5px solid var(--grass-dark);background:var(--grass-light)}:where(.vietmy-lesson-player) .win-copy{display:flex;align-items:center;gap:10px}:where(.vietmy-lesson-player) .win-copy>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--grass);border:1.5px solid var(--grass-dark);font-size:var(--step-1)}:where(.vietmy-lesson-player) .win-copy div{display:flex;flex-direction:column}:where(.vietmy-lesson-player) .win-copy small{color:var(--grass-ink)}:where(.vietmy-lesson-player) .action-note{width:100%;color:var(--grass-ink);text-align:center;font-size:var(--step--1);font-weight:800}:where(.vietmy-lesson-player) .notice{width:100%;padding:10px 13px;display:flex;flex-direction:column;border:1.5px solid;border-radius:12px;font-size:var(--step--1)}:where(.vietmy-lesson-player) .notice--berry{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .notice--sun{border-color:var(--sun-dark);background:var(--sun-light)}:where(.vietmy-lesson-player) .notice>button{align-self:flex-start;min-height:44px;margin-top:8px;padding:0 12px;border:1.5px solid currentColor;border-radius:999px;background:var(--paper-2);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .choice-grid{width:100%;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--space-3)}:where(.vietmy-lesson-player) .choice-card{min-height:72px;padding:var(--space-3);border:2px solid var(--line-2);border-radius:14px;background:var(--paper-2);box-shadow:0 4px 0 var(--line-2);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);transition:.15s}:where(.vietmy-lesson-player) .choice-card:active,:where(.vietmy-lesson-player) .choice-card.is-selected{transform:translateY(3px);box-shadow:none}:where(.vietmy-lesson-player) .choice-card.is-selected{border-color:var(--sky-dark);background:var(--sky-light)}:where(.vietmy-lesson-player) .choice-card.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .choice-card img{max-height:110px;max-width:100%;border-radius:8px}:where(.vietmy-lesson-player) .choice-card strong{font-size:var(--step-1)}:where(.vietmy-lesson-player) .choice-card small{color:var(--ink-soft)}:where(.vietmy-lesson-player) .fill-illustration-frame{width:min(100%,420px);margin:0 auto 10px;padding:8px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--paper-2);box-shadow:0 3px 0 var(--line-2)}:where(.vietmy-lesson-player) .fill-illustration{display:block;width:100%;max-width:100%;max-height:260px;margin:0 auto;object-fit:contain;border-radius:10px;background:var(--paper)}:where(.vietmy-lesson-player) .fill-illustration-fallback{width:min(100%,420px);margin:0 auto 10px;padding:10px 13px;border:1.5px dashed var(--line-2);border-radius:14px;background:var(--paper-2);color:var(--ink-faint);text-align:center;font-size:var(--step--1);font-weight:700}:where(.vietmy-lesson-player) .fill-rows{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}:where(.vietmy-lesson-player) .fill-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}:where(.vietmy-lesson-player) .fill-label{font-size:var(--step-1)}:where(.vietmy-lesson-player) .fill-input{width:72px;min-height:44px;padding:0 6px;border:2px solid var(--line-2);border-radius:10px;background:#fff;text-align:center;font-size:var(--step-1);font-weight:900}:where(.vietmy-lesson-player) .fill-input:not(:placeholder-shown),:where(.vietmy-lesson-player) .fill-input:focus{border-color:var(--sky-dark);background:var(--sky-light)}:where(.vietmy-lesson-player) .fill-input.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .widget-hint{margin:var(--space-1) 0 0;color:var(--ink-faint);text-align:center;font-size:var(--step--1)}:where(.vietmy-lesson-player) .table-scroll{max-width:100%;overflow-x:auto;text-align:center}:where(.vietmy-lesson-player) .fill-table{border-collapse:collapse}:where(.vietmy-lesson-player) .fill-table th,:where(.vietmy-lesson-player) .fill-table td{padding:8px 12px;border:2px solid var(--line-2)}:where(.vietmy-lesson-player) .fill-table th{background:var(--paper-3);color:var(--ink-soft)}:where(.vietmy-lesson-player) .fill-widget{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}:where(.vietmy-lesson-player) .fill-cell{min-width:72px;min-height:48px;padding:0 10px;border:2px dashed var(--line-2);border-radius:10px;background:#fff;color:var(--ink);text-align:center;font-size:var(--step-1);font-weight:900;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}:where(.vietmy-lesson-player) .fill-cell.is-empty{border-color:var(--line-3);color:var(--ink-faint)}:where(.vietmy-lesson-player) .fill-cell:not(.is-empty){border-style:solid}:where(.vietmy-lesson-player) .fill-cell.is-active{border-color:var(--sky-dark);border-style:solid;background:var(--sky-light);transform:translateY(-2px);box-shadow:0 4px #b7cdec}:where(.vietmy-lesson-player) .fill-cell.is-wrong{border-color:var(--berry-dark);border-style:solid;background:var(--berry-light)}:where(.vietmy-lesson-player) .answer-pad{width:min(100%,340px);margin-top:var(--space-1);padding:var(--space-3);border:1.5px solid var(--line-2);border-radius:16px;background:var(--paper);box-shadow:0 4px #594b3712}:where(.vietmy-lesson-player) .answer-pad__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}:where(.vietmy-lesson-player) .answer-key{min-height:52px;border:2px solid var(--line-2);border-radius:12px;background:#fff;font:900 var(--step-2) "JetBrains Mono";cursor:pointer;box-shadow:0 4px 0 var(--line-2);transition:transform .1s,box-shadow .1s}:where(.vietmy-lesson-player) .answer-key:active:not(:disabled){transform:translateY(4px);box-shadow:none}:where(.vietmy-lesson-player) .answer-key:disabled{opacity:.4;cursor:default;box-shadow:none}:where(.vietmy-lesson-player) .answer-key--empty{border:0;background:none;box-shadow:none}:where(.vietmy-lesson-player) .answer-key--erase{border-color:var(--berry-dark);background:var(--berry-light);box-shadow:0 4px #e0b3b3}:where(.vietmy-lesson-player) .colop-slot{width:10ch;min-height:48px;padding:0 7px;border:2px dashed var(--line-2);border-radius:9px;background:#fff;color:var(--ink);text-align:right;font:900 var(--step-2) "JetBrains Mono";cursor:pointer;transition:border-color .15s,background .15s}:where(.vietmy-lesson-player) .colop-slot.is-empty{border-color:var(--line-3);color:var(--ink-faint)}:where(.vietmy-lesson-player) .colop-slot:not(.is-empty){border-style:solid}:where(.vietmy-lesson-player) .colop-slot.is-active{border-color:var(--sky-dark);border-style:solid;background:var(--sky-light);box-shadow:0 0 0 4px var(--sky-light)}:where(.vietmy-lesson-player) .colop-card.is-wrong .colop-slot{border-color:var(--berry-dark);border-style:solid;background:#fff}:where(.vietmy-lesson-player) .colop-grid>.answer-pad{flex-basis:100%;margin:0 auto}@media(prefers-reduced-motion:reduce){:where(.vietmy-lesson-player) .answer-key,:where(.vietmy-lesson-player) .fill-cell{transition:none}}:where(.vietmy-lesson-player) .partition-widget{display:flex;flex-direction:column;align-items:center}:where(.vietmy-lesson-player) .cake{width:min(280px,75vw);max-height:220px;overflow:visible;filter:drop-shadow(0 5px 0 var(--line-2))}:where(.vietmy-lesson-player) .cake-slice{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.5;cursor:pointer;transition:fill .15s,transform .15s;transform-origin:center}:where(.vietmy-lesson-player) .cake-slice:hover{transform:scale(.98)}:where(.vietmy-lesson-player) .cake-slice.is-filled{fill:var(--cake-color)}:where(.vietmy-lesson-player) .fraction{margin-top:10px;font-size:var(--step-5)}:where(.vietmy-lesson-player) .center-state{min-height:100vh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper)}:where(.vietmy-lesson-player) .center-state h1{margin:18px 0 5px}:where(.vietmy-lesson-player) .center-state p{color:var(--ink-soft)}:where(.vietmy-lesson-player) .loader-cake{width:70px;height:70px;border-radius:50%;border:3px solid var(--ink);background:conic-gradient(var(--sun) 0 25%,var(--paper-2) 25% 100%);animation:vietmy-player-spin 1.3s steps(4) infinite}:where(.vietmy-lesson-player) .error-stamp{width:64px;height:64px;display:grid;place-items:center;border:3px solid var(--berry-dark);border-radius:50%;background:var(--berry-light);color:var(--berry-ink);font-size:var(--step-5);font-weight:900;transform:rotate(-7deg)}:where(.vietmy-lesson-player) .text-button{min-height:44px;border:0;background:none;text-decoration:underline;cursor:pointer}@keyframes vietmy-player-spin{to{transform:rotate(360deg)}}:where(.vietmy-lesson-player) .colop-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--space-4)}:where(.vietmy-lesson-player) .colop-grid>.widget-hint{flex-basis:100%}:where(.vietmy-lesson-player) .colop-card{min-width:176px;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:2px solid var(--line-2);border-radius:16px;background:linear-gradient(155deg,#fff 0%,var(--paper-2) 100%);box-shadow:0 6px #594b3712;transition:border-color .2s,background .2s,transform .2s}:where(.vietmy-lesson-player) .colop-card:focus-within{border-color:var(--sky-dark);transform:translateY(-2px)}:where(.vietmy-lesson-player) .colop-card.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .colop-card__eyebrow{align-self:flex-start;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:var(--sun-light);color:var(--ink-soft);font-size:var(--step--2);font-weight:900;letter-spacing:.08em;text-transform:uppercase}:where(.vietmy-lesson-player) .colop-stack{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3)}:where(.vietmy-lesson-player) .colop-sign{padding-bottom:49px;color:var(--ink-soft);font:900 var(--step-3) "JetBrains Mono"}:where(.vietmy-lesson-player) .colop-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--ink);font:900 var(--step-3)/1.15 "JetBrains Mono"}:where(.vietmy-lesson-player) .colop-numbers i{width:100%;height:3px;margin:4px 0;border-radius:3px;background:var(--ink)}:where(.vietmy-lesson-player) .colop-numbers input,:where(.vietmy-lesson-player) .colop-division input{width:10ch;min-height:44px;padding:0 7px;border:2px solid var(--line-2);border-radius:9px;background:#fff;color:var(--ink);text-align:right;font:900 var(--step-2) "JetBrains Mono";outline:none}:where(.vietmy-lesson-player) .colop-numbers input:focus,:where(.vietmy-lesson-player) .colop-division input:focus{border-color:var(--sky-dark);box-shadow:0 0 0 4px var(--sky-light)}:where(.vietmy-lesson-player) .colop-card.is-wrong input{border-color:var(--berry-dark);background:#fff}:where(.vietmy-lesson-player) .colop-division{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:end;justify-content:center;color:var(--ink);font:900 var(--step-3)/1.15 "JetBrains Mono"}:where(.vietmy-lesson-player) .colop-division__divisor{padding:0 10px 4px 0}:where(.vietmy-lesson-player) .colop-division__house{display:grid;justify-items:end;border-left:3px solid var(--ink)}:where(.vietmy-lesson-player) .colop-division__house input{margin:0 0 5px 8px}:where(.vietmy-lesson-player) .colop-division__house i{width:100%;height:3px;border-radius:0 3px 3px 0;background:var(--ink)}:where(.vietmy-lesson-player) .colop-division__house strong{padding:5px 8px 0}:where(.vietmy-lesson-player) .colop-work-note{margin:10px 0 0;color:var(--ink-soft);font-size:var(--step--1);font-weight:800;text-align:center}:where(.vietmy-lesson-player) .colop-feedback{margin:8px 0 0;color:var(--berry-ink);font-size:var(--step--1);font-weight:900;text-align:center}:where(.vietmy-lesson-player) .generated-badge{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper-3);color:var(--ink-soft);font:800 var(--step--2) Nunito,sans-serif;letter-spacing:.01em}:where(.vietmy-lesson-player) .generated-badge span[aria-hidden]{color:var(--sun-ink);font-size:var(--step--1)}:where(.vietmy-lesson-player) .generated-badge--recap{margin:10px auto 0}:where(.vietmy-lesson-player) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.vietmy-lesson-player) .judge-set-widget{width:100%;margin:0;padding:0;border:0;display:grid;gap:var(--space-3)}:where(.vietmy-lesson-player) .judge-row.paper-card{position:static;width:auto;height:auto;min-height:64px;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:2px solid var(--line-2);border-radius:12px;background:var(--paper-2);box-shadow:none;font:700 var(--step-0) Nunito,sans-serif}:where(.vietmy-lesson-player) .judge-row.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .judge-statement{min-width:0;flex:1;display:flex;align-items:center;gap:10px}:where(.vietmy-lesson-player) .judge-image{width:56px;height:48px;object-fit:cover;border-radius:8px}:where(.vietmy-lesson-player) .judge-actions{display:flex;gap:8px}:where(.vietmy-lesson-player) .candy-button,:where(.vietmy-lesson-player) .knowledge-brick{min-width:44px;min-height:44px;cursor:pointer}:where(.vietmy-lesson-player) .candy-button{border:2px solid var(--line-2);border-radius:10px;background:var(--paper-2);font-weight:900}:where(.vietmy-lesson-player) .candy-button--true.is-selected{border-color:var(--grass-dark);background:var(--grass-light);color:var(--grass-ink)}:where(.vietmy-lesson-player) .candy-button--false.is-selected{border-color:var(--berry-dark);background:var(--berry-light);color:var(--berry-ink)}:where(.vietmy-lesson-player) .number-line-widget{width:100%;display:grid;gap:var(--space-3);text-align:center}:where(.vietmy-lesson-player) .number-line{position:relative;height:84px;margin:0 22px}:where(.vietmy-lesson-player) .number-line__rail{position:absolute;top:24px;left:0;right:0;height:3px;background:var(--ink)}:where(.vietmy-lesson-player) .number-line__tick{position:absolute;left:var(--tick-position);top:2px;transform:translate(-50%);min-width:44px;min-height:64px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}:where(.vietmy-lesson-player) .number-line__dot{width:16px;height:16px;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper-2);transition:.15s}:where(.vietmy-lesson-player) .number-line__tick.is-selected .number-line__dot{width:26px;height:26px;background:var(--sun)}:where(.vietmy-lesson-player) .number-line__tick.is-wrong .number-line__dot{border-color:var(--berry-dark);background:var(--berry)}:where(.vietmy-lesson-player) .number-line__label{font:700 var(--step--1) Nunito,sans-serif}:where(.vietmy-lesson-player) .number-line__value{font:900 var(--step-4) Nunito,sans-serif}:where(.vietmy-lesson-player) .build-up-widget{width:100%;display:grid;gap:var(--space-4)}:where(.vietmy-lesson-player) .build-up-bricks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}:where(.vietmy-lesson-player) .knowledge-brick{padding:8px 13px;border:2px solid var(--grass-dark);border-radius:999px;background:var(--paper-2);font-weight:800}:where(.vietmy-lesson-player) .knowledge-brick.is-selected{background:var(--grass-light);box-shadow:inset 0 0 0 1px var(--grass-dark)}:where(.vietmy-lesson-player) .knowledge-brick.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .build-up-connector{margin:0;text-align:center;color:var(--ink-soft);font-weight:700}:where(.vietmy-lesson-player) .knowledge-rule.paper-card{position:static;width:auto;height:auto;min-height:58px;padding:14px 18px;display:grid;place-items:center;border:2px dashed var(--line-2);border-radius:14px;background:transparent;box-shadow:none;text-align:center;font:800 var(--step-0)/1.35 Nunito,sans-serif}:where(.vietmy-lesson-player) .knowledge-rule.is-revealed{border-style:solid;border-color:var(--sun-dark);background:var(--sun-light)}:where(.vietmy-lesson-player) .match-widget,:where(.vietmy-lesson-player) .order-widget,:where(.vietmy-lesson-player) .classify-widget,:where(.vietmy-lesson-player) .retell-widget{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}:where(.vietmy-lesson-player) .match-widget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}:where(.vietmy-lesson-player) .match-column,:where(.vietmy-lesson-player) .order-pool,:where(.vietmy-lesson-player) .classify-pool{display:flex;flex-direction:column;gap:8px}:where(.vietmy-lesson-player) .match-card,:where(.vietmy-lesson-player) .order-pool-card,:where(.vietmy-lesson-player) .classify-item,:where(.vietmy-lesson-player) .classify-bin__target,:where(.vietmy-lesson-player) .order-controls button{min-height:44px;min-width:44px;border:2px solid var(--line-2);border-radius:12px;background:var(--paper-2);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .match-card{padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);text-align:left}:where(.vietmy-lesson-player) .match-column-label{margin:0;color:var(--ink-faint);font:700 var(--step--2) "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}:where(.vietmy-lesson-player) .match-card img,:where(.vietmy-lesson-player) .order-label img,:where(.vietmy-lesson-player) .order-pool-card img,:where(.vietmy-lesson-player) .classify-item img{width:44px;height:44px;object-fit:cover;border-radius:7px}:where(.vietmy-lesson-player) .match-card.is-selected,:where(.vietmy-lesson-player) .match-card.is-linked,:where(.vietmy-lesson-player) .classify-item.is-selected{border-color:var(--sky-dark);background:var(--sky-light)}:where(.vietmy-lesson-player) .match-card.is-wrong,:where(.vietmy-lesson-player) .order-slot.is-wrong,:where(.vietmy-lesson-player) .classify-item.is-wrong,:where(.vietmy-lesson-player) .retell-input.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .match-dot{margin-left:auto}:where(.vietmy-lesson-player) .match-hint{grid-column:1 / -1}:where(.vietmy-lesson-player) .order-pool,:where(.vietmy-lesson-player) .classify-pool{min-height:44px;flex-direction:row;flex-wrap:wrap;justify-content:center}:where(.vietmy-lesson-player) .order-pool-card,:where(.vietmy-lesson-player) .classify-item{padding:7px 12px;display:inline-flex;align-items:center;gap:7px}:where(.vietmy-lesson-player) .order-slots{margin:0;padding:var(--space-3);list-style:none;display:grid;gap:var(--space-2);border:2px dashed var(--line-2);border-radius:14px}:where(.vietmy-lesson-player) .order-slot{min-height:54px;padding:var(--space-1) var(--space-2);display:flex;align-items:center;gap:var(--space-2);border:2px dashed var(--line-2);border-radius:12px}:where(.vietmy-lesson-player) .order-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sun-light);font-weight:900}:where(.vietmy-lesson-player) .order-label{flex:1;display:flex;align-items:center;gap:7px;font-weight:800}:where(.vietmy-lesson-player) .order-placeholder{color:var(--ink-faint)}:where(.vietmy-lesson-player) .order-controls{display:flex;gap:5px}:where(.vietmy-lesson-player) .order-controls button{min-width:44px;padding:0}:where(.vietmy-lesson-player) .order-controls button:disabled{opacity:.35;cursor:not-allowed}:where(.vietmy-lesson-player) .classify-bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}:where(.vietmy-lesson-player) .classify-bin{min-height:120px;padding:var(--space-2);border:2px dashed var(--line-2);border-radius:14px;background:var(--paper-2)}:where(.vietmy-lesson-player) .classify-bin.is-ready{border-color:var(--sky-dark);background:var(--sky-light)}:where(.vietmy-lesson-player) .classify-bin__target{width:100%;padding:7px}:where(.vietmy-lesson-player) .classify-bin__items{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}:where(.vietmy-lesson-player) .retell-question{font-size:var(--step-1);font-weight:900}:where(.vietmy-lesson-player) .retell-input{min-height:130px;padding:var(--space-3);border:2px solid var(--line-2);border-radius:12px;background:#fff;resize:vertical;font-size:var(--step-0);line-height:1.5}:where(.vietmy-lesson-player) .retell-widget.is-long-response .retell-input{min-height:220px}:where(.vietmy-lesson-player) .retell-input:focus-visible{outline:3px solid var(--sky);outline-offset:3px}:where(.vietmy-lesson-player) .retell-meta{display:flex;justify-content:space-between;gap:10px;color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .retell-meta .is-ready{color:var(--grass-ink);font-weight:800}:where(.vietmy-lesson-player) .hotspot-widget,:where(.vietmy-lesson-player) .sketch-widget{width:min(100%,680px);display:flex;flex-direction:column;gap:var(--space-3)}:where(.vietmy-lesson-player) .hotspot-stage{position:relative;width:100%;overflow:hidden;border:1.5px solid var(--line-2);border-radius:14px;background:var(--paper-3)}:where(.vietmy-lesson-player) .hotspot-stage__image{display:block;width:100%;max-height:400px;object-fit:contain}:where(.vietmy-lesson-player) .hotspot-marker{position:absolute;left:var(--spot-x);top:var(--spot-y);transform:translate(-50%,-50%);width:46px;height:46px;padding:0;border:3px dashed var(--sky-dark);border-radius:50%;background:#fffdf6d1;box-shadow:0 2px #2a26202e;cursor:pointer;font-weight:900}:where(.vietmy-lesson-player) .hotspot-marker.is-selected{border-style:solid;background:var(--sky-light);color:var(--sky-ink)}:where(.vietmy-lesson-player) .hotspot-marker.is-wrong{border-color:var(--berry-dark);background:var(--berry-light);color:var(--berry-ink)}:where(.vietmy-lesson-player) .sketch-board{position:relative;min-height:260px;overflow:hidden;touch-action:none;cursor:crosshair;border:1.5px solid var(--line-2);border-radius:14px;background:repeating-linear-gradient(0deg,rgba(184,170,138,.16) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(184,170,138,.16) 0 1px,transparent 1px 26px),var(--paper-2)}:where(.vietmy-lesson-player) .sketch-board__background,:where(.vietmy-lesson-player) .sketch-board__ink{position:absolute;inset:0;width:100%;height:100%}:where(.vietmy-lesson-player) .sketch-board__background{object-fit:contain;opacity:.55}:where(.vietmy-lesson-player) .sketch-board__ink{pointer-events:none}:where(.vietmy-lesson-player) .sketch-board__ink polyline{stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}:where(.vietmy-lesson-player) .sketch-board__hint{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--ink-faint);pointer-events:none}:where(.vietmy-lesson-player) .sketch-tools{display:flex;justify-content:center;gap:8px}:where(.vietmy-lesson-player) .sketch-tools button{min-height:44px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:11px;background:var(--paper-2);box-shadow:0 3px 0 var(--line-2);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .sketch-tools button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}:where(.vietmy-lesson-player) .teach-widget{width:100%;display:grid;gap:var(--space-4)}:where(.vietmy-lesson-player) .teach-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:where(.vietmy-lesson-player) .teach-heading>span{min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;border:1.5px solid var(--sky-dark);border-radius:999px;background:var(--sky-light);color:var(--sky-ink);font:800 var(--step--2) "JetBrains Mono";letter-spacing:.07em}:where(.vietmy-lesson-player) .teach-heading>div{display:flex;gap:5px}:where(.vietmy-lesson-player) .teach-heading [role=tab]{padding:5px 8px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper-2);color:var(--ink-faint);font:700 var(--step--2) "JetBrains Mono"}:where(.vietmy-lesson-player) .teach-heading [role=tab][aria-selected=true]{border-color:var(--sky-dark);background:var(--sky-light);color:var(--sky-ink)}:where(.vietmy-lesson-player) .teach-probe-question{margin:0;font-size:var(--step-1);line-height:1.4;font-weight:900}:where(.vietmy-lesson-player) .teach-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}:where(.vietmy-lesson-player) .teach-option{min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--line-2);border-radius:12px;background:var(--paper-2);box-shadow:0 3px 0 var(--line-2);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .teach-option.is-selected{border-color:var(--sky-dark);background:var(--sky-light);box-shadow:none}:where(.vietmy-lesson-player) .teach-option:disabled{opacity:1;cursor:default}:where(.vietmy-lesson-player) .teach-option:disabled:not(.is-selected){opacity:.58}:where(.vietmy-lesson-player) .teach-prompt{margin:0;color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .teach-reveal{padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);border:2px solid var(--sky-dark);border-radius:14px;background:var(--sky-light);box-shadow:0 3px 0 var(--sky-dark)}:where(.vietmy-lesson-player) .teach-reveal__icon{font-size:var(--step-1)}:where(.vietmy-lesson-player) .teach-reveal__content{min-width:0;display:grid;gap:10px}:where(.vietmy-lesson-player) .teach-reveal__content>strong{color:var(--sky-ink);font:900 var(--step--1) "JetBrains Mono";letter-spacing:.05em;text-transform:uppercase}:where(.vietmy-lesson-player) .teach-reveal__content p{margin:0;font-weight:800;line-height:1.45}:where(.vietmy-lesson-player) .teach-reveal__theory{font-size:var(--step-0)}:where(.vietmy-lesson-player) .teach-reveal__content img{max-width:100%;max-height:260px;object-fit:contain;border-radius:10px}:where(.vietmy-lesson-player) .teach-reveal__content audio{width:min(100%,360px)}:where(.vietmy-lesson-player) .widget-stage{container-type:size}:where(.vietmy-lesson-player) .teach-scene{display:grid;gap:8px}:where(.vietmy-lesson-player) .teach-scene__stage{display:block;width:100%;aspect-ratio:16 / 9;min-height:min(24rem,calc(100cqh - 52px));max-height:calc(100cqh - 52px);border:2px solid var(--sky-dark);border-radius:12px;background:var(--paper-2)}:where(.vietmy-lesson-player) .teach-scene__play{justify-self:start;min-width:44px;min-height:44px;padding:0 16px;border:2px solid var(--sky-dark);border-radius:12px;background:var(--paper);box-shadow:0 3px 0 var(--sky-dark);cursor:pointer;font:900 var(--step-0) Nunito,sans-serif;color:var(--sky-ink)}:where(.vietmy-lesson-player) .read-widget{width:min(100%,760px);display:grid;gap:var(--space-4)}:where(.vietmy-lesson-player) .read-passage{display:grid;gap:var(--space-4)}:where(.vietmy-lesson-player) .read-passage-part{display:grid;gap:12px}:where(.vietmy-lesson-player) .read-passage-part>p{margin:0;font-size:var(--step-0);line-height:1.7}:where(.vietmy-lesson-player) .read-eyebrow{margin:0;color:var(--sky-ink);font:500 var(--step--2) "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}:where(.vietmy-lesson-player) .read-question{padding:var(--space-3);display:grid;gap:var(--space-3);border:1.5px solid var(--line-2);border-radius:13px;background:var(--paper)}:where(.vietmy-lesson-player) .read-question.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .read-question h3{margin:0;font-size:var(--step-0)}:where(.vietmy-lesson-player) .read-question-number{margin:0;color:var(--sun-ink);font:700 var(--step--2) "JetBrains Mono",monospace;text-transform:uppercase}:where(.vietmy-lesson-player) .read-choice-list{display:grid;gap:7px}:where(.vietmy-lesson-player) .read-choice{min-height:44px;padding:8px 11px;display:flex;align-items:center;gap:9px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--paper-2);cursor:pointer;text-align:left;font-weight:800}:where(.vietmy-lesson-player) .read-choice>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--paper-3);font:700 var(--step--2) "JetBrains Mono",monospace}:where(.vietmy-lesson-player) .read-choice.is-selected{border-color:var(--sky-dark);background:var(--sky-light)}:where(.vietmy-lesson-player) .read-answer-input{min-height:44px;padding:9px 11px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;font:700 var(--step-0)/1.4 Nunito,sans-serif}:where(.vietmy-lesson-player) .read-answer-input--long{min-height:100px;resize:vertical}:where(.vietmy-lesson-player) .read-question-feedback{margin:0;color:var(--berry-ink);font-size:var(--step--1);font-weight:800}:where(.vietmy-lesson-player) .read-vocab{padding:13px 16px;border:1.5px dashed var(--grass-dark);border-radius:14px;background:var(--grass-light)}:where(.vietmy-lesson-player) .read-vocab h3{margin:0 0 8px}:where(.vietmy-lesson-player) .read-vocab dl{margin:0;display:grid;gap:7px}:where(.vietmy-lesson-player) .read-vocab dl div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:10px}:where(.vietmy-lesson-player) .read-vocab dt{font-weight:900}:where(.vietmy-lesson-player) .read-vocab dd{margin:0;color:var(--ink-soft)}:where(.vietmy-lesson-player) .flashcard-widget{width:min(100%,760px);display:grid;gap:var(--space-3)}:where(.vietmy-lesson-player) .flashcard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}:where(.vietmy-lesson-player) .flashcard-header h2{margin:4px 0 0;font-size:var(--step-1)}:where(.vietmy-lesson-player) .flashcard-progress{margin:0;display:flex;flex-direction:column;text-align:right}:where(.vietmy-lesson-player) .flashcard-progress strong{font:900 var(--step-2) "JetBrains Mono",monospace;color:var(--grass-ink)}:where(.vietmy-lesson-player) .flashcard-progress span{color:var(--ink-faint);font-size:var(--step--2)}:where(.vietmy-lesson-player) .flashcard-widget progress{width:100%;accent-color:var(--grass)}:where(.vietmy-lesson-player) .flashcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--space-3)}:where(.vietmy-lesson-player) .flashcard{min-width:0;padding:8px;display:grid;gap:7px;border:2px solid var(--line-2);border-radius:14px;background:var(--paper-2)}:where(.vietmy-lesson-player) .flashcard.is-read{border-color:var(--grass-dark);background:var(--grass-light)}:where(.vietmy-lesson-player) .flashcard.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .flashcard-flip{min-height:130px;padding:8px;border:0;border-radius:10px;background:transparent;cursor:pointer}:where(.vietmy-lesson-player) .flashcard-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}:where(.vietmy-lesson-player) .flashcard-face img{width:100%;max-height:95px;object-fit:contain;border-radius:8px}:where(.vietmy-lesson-player) .flashcard-face--back strong{font-size:var(--step-2)}:where(.vietmy-lesson-player) .flashcard-face--back>span{color:var(--grass-ink);font-size:var(--step--2);font-weight:800}:where(.vietmy-lesson-player) .flashcard-placeholder{width:64px;height:64px;display:grid;place-items:center;border:1.5px dashed var(--sky-dark);border-radius:13px;background:var(--sky-light);font-size:var(--step-3);font-weight:900}:where(.vietmy-lesson-player) .flashcard audio{width:100%;height:44px}:where(.vietmy-lesson-player) .speak-widget,:where(.vietmy-lesson-player) .rhythm-widget{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}:where(.vietmy-lesson-player) .speak-model{position:static;width:100%;height:auto;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}:where(.vietmy-lesson-player) .speak-model p{margin:4px 0 0}:where(.vietmy-lesson-player) .speak-model audio{max-width:100%}:where(.vietmy-lesson-player) .speak-mode,:where(.vietmy-lesson-player) .rhythm-tempo{font-weight:900}:where(.vietmy-lesson-player) .speak-no-model{color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .speak-record-button,:where(.vietmy-lesson-player) .rhythm-pad{min-width:180px;min-height:52px;border:2px solid var(--ink);border-radius:999px;background:var(--paper-2);box-shadow:0 4px 0 var(--line-2);cursor:pointer;font-weight:900}:where(.vietmy-lesson-player) .speak-record-button.is-recording{border-color:var(--berry-dark);background:var(--berry-light);box-shadow:0 4px 0 var(--berry-dark)}:where(.vietmy-lesson-player) .speak-record-dot{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:50%;background:var(--berry)}:where(.vietmy-lesson-player) .speak-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}:where(.vietmy-lesson-player) .speak-cancel-button,:where(.vietmy-lesson-player) .speak-retry-button{min-height:44px;padding:0 15px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .speak-retry-button{border-color:var(--sky-dark);background:var(--sky-light);color:var(--ink)}:where(.vietmy-lesson-player) .speak-record-button:disabled{cursor:wait;opacity:.64}:where(.vietmy-lesson-player) .speak-status.is-error{color:var(--berry-ink)}:where(.vietmy-lesson-player) .rhythm-heading{width:100%;display:flex;justify-content:space-between;gap:12px;color:var(--ink-faint)}:where(.vietmy-lesson-player) .rhythm-pattern{width:100%;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none}:where(.vietmy-lesson-player) .rhythm-cue{min-width:58px;padding:8px;display:grid;place-items:center;border:1.5px solid var(--line-2);border-radius:10px;background:var(--paper-2)}:where(.vietmy-lesson-player) .rhythm-cue.is-next{border-color:var(--sun-dark);background:var(--sun-light)}:where(.vietmy-lesson-player) .rhythm-cue span{font-family:JetBrains Mono,monospace}:where(.vietmy-lesson-player) .rhythm-pad{min-width:220px;min-height:100px;border-radius:18px;background:var(--sun);box-shadow:0 5px 0 var(--sun-dark)}:where(.vietmy-lesson-player) .rhythm-pad span,:where(.vietmy-lesson-player) .rhythm-pad small{display:block}:where(.vietmy-lesson-player) .rhythm-reset{min-height:44px;padding:0 16px;border:1.5px solid var(--line-2);border-radius:11px;background:var(--paper-2);cursor:pointer}:where(.vietmy-lesson-player) .rhythm-reset:disabled{opacity:.45}:where(.vietmy-lesson-player) .celebration-sheet{width:min(620px,100%);min-height:100%;padding:var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;animation:vietmy-player-celebrate-in .4s cubic-bezier(.2,.9,.25,1.15) both}:where(.vietmy-lesson-player) .celebration-sheet h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.05}:where(.vietmy-lesson-player) .celebration-sheet>p:not(.eyebrow){margin:0;color:var(--ink-soft)}:where(.vietmy-lesson-player) .celebration-icon{font-size:var(--step-6);filter:drop-shadow(0 4px 0 rgba(42,38,32,.12))}:where(.vietmy-lesson-player) .goal-done{color:var(--grass-ink)!important;font-weight:800}:where(.vietmy-lesson-player) .next-milestone{width:min(440px,100%);margin:6px 0;padding:12px 16px;display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--paper-2);box-shadow:0 3px 0 var(--line-2)}:where(.vietmy-lesson-player) .next-milestone small{color:var(--sun-ink);font:500 var(--step--2) "JetBrains Mono";letter-spacing:.09em}:where(.vietmy-lesson-player) .next-milestone strong{font-size:var(--step-0)}:where(.vietmy-lesson-player) .next-milestone span{color:var(--ink-soft);font-size:var(--step--1)}:where(.vietmy-lesson-player) .recap-stats{width:min(440px,100%);margin:7px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}:where(.vietmy-lesson-player) .recap-stats div{padding:11px;display:flex;flex-direction:column;border:1.5px solid var(--grass-dark);border-radius:13px;background:var(--paper-2)}:where(.vietmy-lesson-player) .recap-stats strong{font:900 var(--step-3) "JetBrains Mono";color:var(--grass-ink)}:where(.vietmy-lesson-player) .recap-stats span{color:var(--ink-soft);font-size:var(--step--2)}:where(.vietmy-lesson-player) .brick-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}:where(.vietmy-lesson-player) .brick-list span{padding:6px 10px;border:1px solid var(--grass-dark);border-radius:999px;background:var(--paper-2);color:var(--grass-ink);font-size:var(--step--2);font-weight:800}:where(.vietmy-lesson-player) .recap-actions{margin-top:7px;display:flex;gap:8px}:where(.vietmy-lesson-player) .recap-streak{margin:6px 0 0!important;color:var(--sun-ink)!important;font-weight:800}@keyframes vietmy-player-paper-in{0%{opacity:0;transform:translateY(12px) rotate(.3deg)}}@keyframes vietmy-player-card-in{0%{opacity:0;transform:translateY(16px)}}@keyframes vietmy-player-celebrate-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes vietmy-player-sync-pulse{50%{transform:scale(.7);opacity:.55}}:where(.vietmy-lesson-player) .scene-widget,:where(.vietmy-lesson-player) .explore-widget{width:100%;display:grid;gap:var(--space-3)}:where(.vietmy-lesson-player) .scene-stage{position:relative;overflow:hidden;border:2px solid var(--line-2);border-radius:14px;background:var(--paper-2);aspect-ratio:16 / 9}:where(.vietmy-lesson-player) .scene-stage__media{display:block;width:100%;height:100%;border:0;object-fit:contain;background:var(--paper-2)}:where(.vietmy-lesson-player) .scene-stage__media--empty{background:repeating-linear-gradient(45deg,var(--paper-2) 0 12px,var(--line-2) 12px 13px)}:where(.vietmy-lesson-player) .scene-controls{display:flex;align-items:center;gap:10px}:where(.vietmy-lesson-player) .scene-play{min-width:44px;min-height:44px;padding:0 16px;border:2px solid var(--sky-dark);border-radius:12px;background:var(--sky-light);box-shadow:0 3px 0 var(--line-2);cursor:pointer;font-weight:900;color:var(--sky-ink)}:where(.vietmy-lesson-player) .scene-narration{min-width:44px;min-height:44px;padding:0 12px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--paper-2);cursor:pointer;font:800 var(--step--1) Nunito,sans-serif}:where(.vietmy-lesson-player) .scene-progress{flex:1;height:12px;overflow:hidden;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper-2)}:where(.vietmy-lesson-player) .scene-progress__fill{display:block;height:100%;background:var(--grass);transition:width .2s}:where(.vietmy-lesson-player) .scene-chapters{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}:where(.vietmy-lesson-player) .scene-chapter{min-height:44px;padding:6px 12px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper-2);cursor:pointer;font:700 var(--step--1) Nunito,sans-serif}:where(.vietmy-lesson-player) .scene-chapter:disabled{opacity:.5;cursor:not-allowed}:where(.vietmy-lesson-player) .scene-status{font:800 var(--step-0) Nunito,sans-serif;text-align:center}:where(.vietmy-lesson-player) .explore-backdrop{width:100%;max-height:160px;object-fit:contain}:where(.vietmy-lesson-player) .explore-visual{width:100%;max-height:220px}:where(.vietmy-lesson-player) .explore-visual path,:where(.vietmy-lesson-player) .explore-visual rect,:where(.vietmy-lesson-player) .explore-visual circle{fill:var(--paper-2);stroke:var(--ink);stroke-width:2}:where(.vietmy-lesson-player) .explore-visual .is-taken{fill:var(--sun)}:where(.vietmy-lesson-player) .explore-visual .explore-rail,:where(.vietmy-lesson-player) .explore-visual .explore-tick{stroke:var(--ink);stroke-width:2;fill:none}:where(.vietmy-lesson-player) .explore-visual .explore-jump{fill:none;stroke:var(--sky-dark);stroke-width:2.5;stroke-dasharray:5 4}:where(.vietmy-lesson-player) .explore-visual .explore-marker{fill:var(--grass);stroke:var(--grass-dark)}:where(.vietmy-lesson-player) .explore-visual .explore-tick-label{fill:var(--ink);stroke:none;font:700 var(--step--2) Nunito,sans-serif}:where(.vietmy-lesson-player) .explore-params{display:grid;gap:10px}:where(.vietmy-lesson-player) .explore-param{display:grid;grid-template-columns:minmax(96px,1fr) 2fr auto;align-items:center;gap:10px}:where(.vietmy-lesson-player) .explore-param__label{font-weight:800;font-size:var(--step-0)}:where(.vietmy-lesson-player) .explore-param input[type=range]{width:100%;min-height:44px}:where(.vietmy-lesson-player) .explore-param__value{min-width:44px;font:900 var(--step-1) Nunito,sans-serif;text-align:right}:where(.vietmy-lesson-player) .explore-readouts{margin:0;display:flex;flex-wrap:wrap;gap:10px}:where(.vietmy-lesson-player) .explore-readout{padding:7px 12px;border:1.5px solid var(--sky-dark);border-radius:12px;background:var(--sky-light)}:where(.vietmy-lesson-player) .explore-readout dt{color:var(--sky-ink);font:800 var(--step--2) "JetBrains Mono";text-transform:uppercase}:where(.vietmy-lesson-player) .explore-readout dd{margin:0;font:900 var(--step-1) Nunito,sans-serif}:where(.vietmy-lesson-player) .explore-checkpoints{margin:0;padding-left:20px;display:grid;gap:10px}:where(.vietmy-lesson-player) .explore-checkpoint{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:9px 12px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--paper-2)}:where(.vietmy-lesson-player) .explore-checkpoint.is-wrong{border-color:var(--berry-dark);background:var(--berry-light)}:where(.vietmy-lesson-player) .explore-checkpoint__ask{font-weight:800}:where(.vietmy-lesson-player) .explore-checkpoint__record{min-height:44px;padding:0 14px;border:2px solid var(--grass-dark);border-radius:11px;background:var(--paper-2);cursor:pointer;font-weight:800}:where(.vietmy-lesson-player) .explore-checkpoint__record[aria-pressed=true]{background:var(--grass-light)}:where(.vietmy-lesson-player) .explore-checkpoint output{grid-column:1 / -1;color:var(--ink-faint);font-size:var(--step--1)}:where(.vietmy-lesson-player) .prompt-block h1,:where(.vietmy-lesson-player) .teach-reveal__content p,:where(.vietmy-lesson-player) .read-passage-part>p,:where(.vietmy-lesson-player) .teach-probe-question,:where(.vietmy-lesson-player) .widget-hint,:where(.vietmy-lesson-player) .teach-prompt,:where(.vietmy-lesson-player) .action-note,:where(.vietmy-lesson-player) .teacher-bubble,:where(.vietmy-lesson-player) .stage-column>.notice span{max-width:var(--measure)}@media(max-width:899px){:where(.vietmy-lesson-player) .lesson-page{padding:12px;align-items:start}:where(.vietmy-lesson-player) .lesson-frame{height:calc(100dvh - 24px);min-height:0;border-radius:18px}:where(.vietmy-lesson-player) .lesson-layout{display:block;min-height:0;position:relative}:where(.vietmy-lesson-player) .lesson-layout>.teacher-panel{display:none}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{width:auto;min-height:auto;padding:10px;display:grid;grid-template-columns:72px 1fr;border:1.5px solid var(--sky-dark);border-radius:14px;background:var(--paper-2)}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-scene{height:78px;grid-row:span 2}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-avatar{width:50px;height:58px}:where(.vietmy-lesson-player) .stage-column>.teacher-panel>.eyebrow,:where(.vietmy-lesson-player) .stage-column>.teacher-panel .conversation{display:none}:where(.vietmy-lesson-player) .teacher-bubble{align-self:center}:where(.vietmy-lesson-player) .prompt-block h1{font-size:var(--step-3)}:where(.vietmy-lesson-player) .widget-stage{min-height:0}:where(.vietmy-lesson-player) .lesson-grid{grid-template-columns:repeat(2,1fr)}:where(.vietmy-lesson-player) .hero-paper{margin:18px 20px 45px;padding:45px;grid-template-columns:1fr}:where(.vietmy-lesson-player) .hero-stack{display:none}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat{display:none;position:fixed;z-index:120;inset:12px;width:auto;max-height:none;border:1.5px solid var(--sky-dark);border-radius:18px;box-shadow:0 18px 70px #2a262052;overflow:hidden}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open{display:flex}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-voice-open{max-height:none}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .ask-button{display:block;grid-column:1 / -1}:where(.vietmy-lesson-player) .mode-strip{display:flex;gap:6px;position:absolute;z-index:110;right:14px;bottom:74px}:where(.vietmy-lesson-player) .mode-strip button{width:52px;height:52px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper-2);box-shadow:0 3px 0 var(--line-2);font-size:var(--step-2);cursor:pointer}:where(.vietmy-lesson-player) .mode-strip button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-2)}:where(.vietmy-lesson-player) .mode-strip.is-no-microphone{left:14px;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}:where(.vietmy-lesson-player) .mode-strip.is-no-microphone .mode-strip__mic{pointer-events:auto}:where(.vietmy-lesson-player) .mode-strip__notice{max-width:100%;margin:0;padding:8px 12px;border:1.5px solid var(--berry-dark);border-radius:14px;background:var(--berry-light);color:var(--ink);font-size:var(--step--1);font-weight:800;line-height:1.35;text-align:right;box-shadow:0 3px 0 var(--line-2)}}@media(min-width:560px)and (max-width:899px){:where(.vietmy-lesson-player) .stage-column{height:100%;min-height:0;overflow-y:auto}:where(.vietmy-lesson-player) .stage-column>.action-bar.is-win{margin-bottom:-18px}:where(.vietmy-lesson-player) .widget-stage{min-height:210px}}@media(max-width:559px){:where(.vietmy-lesson-player) .section-heading h2{font-size:var(--step-3)}:where(.vietmy-lesson-player) .home-nav{padding:10px 14px}:where(.vietmy-lesson-player) .brand small,:where(.vietmy-lesson-player) .student-pill strong{display:none}:where(.vietmy-lesson-player) .student-pill{padding-right:7px}:where(.vietmy-lesson-player) .hero-paper{margin:12px 10px 36px;padding:34px 22px;border-radius:18px 18px 10px}:where(.vietmy-lesson-player) .hero-paper h1{font-size:var(--step-5)}:where(.vietmy-lesson-player) .hero-paper>div>p:not(.eyebrow){font-size:var(--step-0)}:where(.vietmy-lesson-player) .hero-paper .button{width:100%;height:auto;min-height:48px;padding-block:9px;line-height:1.25}:where(.vietmy-lesson-player) .roadmap-section{padding:0 12px 50px}:where(.vietmy-lesson-player) .section-heading{align-items:flex-start;flex-direction:column}:where(.vietmy-lesson-player) .grade-tabs{width:100%}:where(.vietmy-lesson-player) .grade-tabs button{flex:1}:where(.vietmy-lesson-player) .lesson-grid{grid-template-columns:1fr}:where(.vietmy-lesson-player) .lesson-card{min-height:260px}:where(.vietmy-lesson-player) .lesson-page{padding:0}:where(.vietmy-lesson-player) .lesson-frame{min-height:100vh;border:0;border-radius:0;box-shadow:none}:where(.vietmy-lesson-player) .lesson-header{gap:9px;padding:8px}:where(.vietmy-lesson-player) .status-pill{min-width:44px;width:auto;padding:0 8px;justify-content:center}:where(.vietmy-lesson-player) .status-pill__mark{display:block;font-weight:700}:where(.vietmy-lesson-player) .status-pill__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:where(.vietmy-lesson-player) .milestones{min-height:49px;padding:7px 9px;justify-content:stretch;overflow-x:auto}:where(.vietmy-lesson-player) .milestones>div{min-width:38px;flex:1;justify-content:center}:where(.vietmy-lesson-player) .milestones strong{display:none}:where(.vietmy-lesson-player) .stage-column{padding:14px;gap:11px}:where(.vietmy-lesson-player) .lesson-context strong{display:none}:where(.vietmy-lesson-player) .prompt-block h1{font-size:var(--step-2)}:where(.vietmy-lesson-player) .widget-stage{min-height:210px;padding:13px}:where(.vietmy-lesson-player) .choice-grid{grid-template-columns:1fr;gap:10px}:where(.vietmy-lesson-player) .choice-card{min-height:58px}:where(.vietmy-lesson-player) .action-bar.is-win{margin:0 -14px -14px;padding:12px 14px 15px}:where(.vietmy-lesson-player) .win-copy small{display:none}:where(.vietmy-lesson-player) .button{padding:0 14px}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{grid-template-columns:57px 1fr;gap:8px;padding:8px}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-scene{height:68px}:where(.vietmy-lesson-player) .teacher-bubble{padding:9px;font-size:var(--step--1)}:where(.vietmy-lesson-player) .celebration-sheet{padding:13px 4px}:where(.vietmy-lesson-player) .recap-actions{width:100%}:where(.vietmy-lesson-player) .recap-actions .button{flex:1}:where(.vietmy-lesson-player) .home-footer{flex-direction:column;gap:4px}:where(.vietmy-lesson-player) .judge-row.paper-card{align-items:stretch;flex-direction:column}:where(.vietmy-lesson-player) .judge-actions{width:100%}:where(.vietmy-lesson-player) .judge-actions button{flex:1}:where(.vietmy-lesson-player) .number-line{margin-inline:14px}:where(.vietmy-lesson-player) .match-widget{gap:8px}:where(.vietmy-lesson-player) .match-widget.is-long-form{grid-template-columns:1fr}:where(.vietmy-lesson-player) .match-card{padding:7px;font-size:var(--step-0)}:where(.vietmy-lesson-player) .order-slot{align-items:flex-start;flex-wrap:wrap}:where(.vietmy-lesson-player) .order-controls{width:100%;justify-content:flex-end}:where(.vietmy-lesson-player) .classify-bins{grid-template-columns:1fr 1fr}:where(.vietmy-lesson-player) .classify-widget.is-long-form .classify-bins{grid-template-columns:1fr}:where(.vietmy-lesson-player) .retell-meta{flex-direction:column}:where(.vietmy-lesson-player) .hotspot-marker{width:44px;height:44px}:where(.vietmy-lesson-player) .sketch-board{min-height:220px}:where(.vietmy-lesson-player) .sketch-tools{width:100%}:where(.vietmy-lesson-player) .sketch-tools button{flex:1}:where(.vietmy-lesson-player) .fill-illustration-frame,:where(.vietmy-lesson-player) .fill-illustration-fallback{width:100%}:where(.vietmy-lesson-player) .fill-illustration{max-height:190px}:where(.vietmy-lesson-player) .teach-options{display:grid;grid-template-columns:1fr}:where(.vietmy-lesson-player) .teach-option{width:100%}:where(.vietmy-lesson-player) .teach-reveal{padding:11px 12px}:where(.vietmy-lesson-player) .teach-scene__play{width:100%;justify-self:stretch}:where(.vietmy-lesson-player) .read-passage{padding:13px}:where(.vietmy-lesson-player) .read-passage-part>p{font-size:var(--step-0)}:where(.vietmy-lesson-player) .read-vocab dl div{grid-template-columns:1fr;gap:2px}:where(.vietmy-lesson-player) .flashcard-header{align-items:flex-start;flex-direction:column}:where(.vietmy-lesson-player) .flashcard-progress{text-align:left}:where(.vietmy-lesson-player) .flashcard-grid{grid-template-columns:1fr}:where(.vietmy-lesson-player) .speak-model{align-items:stretch;flex-direction:column}:where(.vietmy-lesson-player) .speak-model audio,:where(.vietmy-lesson-player) .speak-record-button,:where(.vietmy-lesson-player) .rhythm-pad{width:100%}:where(.vietmy-lesson-player) .speak-controls{width:100%}:where(.vietmy-lesson-player) .rhythm-heading{font-size:var(--step--1)}:where(.vietmy-lesson-player) .explore-param{grid-template-columns:1fr auto}:where(.vietmy-lesson-player) .explore-param input[type=range]{grid-column:1 / -1}:where(.vietmy-lesson-player) .scene-controls{flex-wrap:wrap}:where(.vietmy-lesson-player) .scene-play{width:100%}:where(.vietmy-lesson-player) .scene-narration{width:100%}}@media(prefers-reduced-motion:reduce){:where(.vietmy-lesson-player) *,:where(.vietmy-lesson-player) *:before,:where(.vietmy-lesson-player) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:559px){:where(.vietmy-lesson-player) .lesson-page{height:100dvh;min-height:0;overflow:hidden;padding:0}:where(.vietmy-lesson-player) .lesson-frame{height:100dvh;min-height:0}:where(.vietmy-lesson-player) .stage-column{height:100%;min-height:0;padding:10px 14px;gap:8px}:where(.vietmy-lesson-player) .widget-stage{min-height:0;overflow:auto}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{min-height:52px;padding:5px 6px;grid-template-columns:40px minmax(0,1fr) 44px;gap:7px;align-items:center}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-scene{width:40px;height:40px;grid-row:auto;border:0;background:transparent}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-scene:after,:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-scene small{display:none}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-avatar{width:36px;height:38px;border-radius:13px;box-shadow:0 2px 0 var(--line-2)}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-avatar span{display:none}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-avatar b{font-size:var(--step--2)}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .teacher-bubble{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;font-size:var(--step--2);white-space:nowrap;text-overflow:ellipsis}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .ask-button{grid-column:auto;width:44px;min-height:44px;overflow:hidden;padding:0;border-radius:13px}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .ask-button .ask-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:where(.vietmy-lesson-player) .stage-column>.teacher-panel .ask-button:before{content:"💬";font-size:var(--step-1)}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat{inset:auto 8px 8px;height:min(56dvh,470px);border-radius:20px}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-voice-open{inset:0 8px 8px;height:auto;border-radius:0 0 20px 20px}:where(.vietmy-lesson-player) .stage-column[inert],:where(.vietmy-lesson-player) .milestones[inert]{overflow:hidden}}@media(min-width:900px){:where(.vietmy-lesson-player) .lesson-page{padding:0;place-items:stretch}:where(.vietmy-lesson-player) .lesson-frame{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}:where(.vietmy-lesson-player) .lesson-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-rows:auto 1fr;align-items:stretch}:where(.vietmy-lesson-player) .lesson-header{grid-column:1;grid-row:1}:where(.vietmy-lesson-player) .milestones{grid-column:2;grid-row:1;min-width:0;min-height:0;align-items:center;overflow:hidden}:where(.vietmy-lesson-player) .milestones>div{min-width:0}:where(.vietmy-lesson-player) .lesson-layout{grid-column:1 / -1;grid-row:2}:where(.vietmy-lesson-player) .lesson-layout{grid-template-columns:minmax(0,1fr) 330px}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat{width:auto}:where(.vietmy-lesson-player) .stage-column{padding:clamp(18px,2vh,28px) clamp(20px,2.4vw,60px)}:where(.vietmy-lesson-player) .lesson-context,:where(.vietmy-lesson-player) .prompt-block,:where(.vietmy-lesson-player) .widget-stage,:where(.vietmy-lesson-player) .stage-column>.notice,:where(.vietmy-lesson-player) .stage-column>.action-bar:not(.is-win){width:100%}:where(.vietmy-lesson-player) .prompt-block h1{font-size:clamp(28px,1.43vw + 7.4px,44px)}:where(.vietmy-lesson-player) .teach-probe-question{font-size:clamp(18px,.62vw + 9.1px,26px)}:where(.vietmy-lesson-player) .teach-reveal__theory,:where(.vietmy-lesson-player) .read-passage-part>p{font-size:clamp(17px,.55vw + 9.1px,24px)}:where(.vietmy-lesson-player) .fill-illustration-frame,:where(.vietmy-lesson-player) .fill-illustration-fallback{width:min(100%,clamp(420px,34vw,900px))}:where(.vietmy-lesson-player) .fill-illustration{max-height:clamp(260px,30vh,520px)}:where(.vietmy-lesson-player) .hotspot-widget,:where(.vietmy-lesson-player) .sketch-widget{width:min(100%,clamp(680px,55vw,1400px))}:where(.vietmy-lesson-player) .hotspot-stage__image{max-height:clamp(400px,46vh,760px)}:where(.vietmy-lesson-player) .teach-reveal__content img{max-height:clamp(260px,30vh,520px)}:where(.vietmy-lesson-player) .choice-card img{max-height:clamp(110px,13vh,220px)}:where(.vietmy-lesson-player) .cake{width:min(clamp(280px,24vw,560px),75vw);max-height:clamp(220px,26vh,440px)}:where(.vietmy-lesson-player) .read-widget,:where(.vietmy-lesson-player) .flashcard-widget{width:min(100%,clamp(760px,62vw,1500px))}:where(.vietmy-lesson-player) .speak-widget,:where(.vietmy-lesson-player) .rhythm-widget,:where(.vietmy-lesson-player) .celebration-sheet{width:min(100%,clamp(620px,52vw,1200px))}:where(.vietmy-lesson-player) .choice-card{min-height:clamp(72px,9vh,132px)}:where(.vietmy-lesson-player) .choice-card strong{font-size:clamp(18px,.45vw + 11.5px,28px)}:where(.vietmy-lesson-player) .fill-label,:where(.vietmy-lesson-player) .fill-input,:where(.vietmy-lesson-player) .fill-cell{font-size:clamp(18px,.36vw + 12.8px,26px)}:where(.vietmy-lesson-player) .fill-input,:where(.vietmy-lesson-player) .fill-cell{min-height:clamp(48px,5.6vh,68px)}:where(.vietmy-lesson-player) .fill-widget{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,2.6vw,84px)}:where(.vietmy-lesson-player) .fill-widget>.fill-rows,:where(.vietmy-lesson-player) .fill-widget>.table-scroll{width:auto;max-width:100%}:where(.vietmy-lesson-player) .answer-pad{width:min(100%,clamp(340px,28vw,660px))}:where(.vietmy-lesson-player) .answer-pad__keys{gap:clamp(7px,.7vw + .9px,20px)}:where(.vietmy-lesson-player) .answer-key{min-height:clamp(52px,8.6vh,140px);font-size:clamp(20px,.62vw + 11.1px,36px)}:where(.vietmy-lesson-player) .fill-cell,:where(.vietmy-lesson-player) .fill-input{min-width:clamp(72px,5.4vw,148px)}:where(.vietmy-lesson-player) .fill-rows{gap:clamp(10px,1.1vw,28px)}:where(.vietmy-lesson-player) .colop-card{min-width:clamp(176px,13vw,300px)}:where(.vietmy-lesson-player) .colop-numbers,:where(.vietmy-lesson-player) .colop-division{font-size:clamp(20px,.62vw + 11.1px,36px)}:where(.vietmy-lesson-player) .colop-slot{font-size:clamp(20px,.62vw + 11.1px,36px)}:where(.vietmy-lesson-player) .action-note{margin-inline:auto}:where(.vietmy-lesson-player) .prompt-block h1{margin-top:0}}@media(min-width:900px){:where(.vietmy-lesson-player) .lesson-page{height:auto;min-height:100dvh;overflow:visible}:where(.vietmy-lesson-player) .lesson-frame{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible}:where(.vietmy-lesson-player) .stage-column{min-height:0;overflow-x:clip;overflow-y:visible}:where(.vietmy-lesson-player) .widget-stage{flex:1 1 auto;min-height:210px;overflow:visible;container-type:normal}:where(.vietmy-lesson-player) .teach-scene__stage{min-height:min(24rem,max(210px,calc(100svh - 347px)));max-height:max(210px,calc(100svh - 347px))}:where(.vietmy-lesson-player) .scene-stage{max-height:max(210px,calc(100svh - 347px))}:where(.vietmy-lesson-player) .stage-column>.action-bar.is-win{margin-bottom:calc(-1*clamp(18px,2vh,28px))}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat{position:sticky;top:0;align-self:stretch;max-height:100dvh}}@media(max-width:899px){:where(.vietmy-lesson-player) .lesson-page{height:auto;min-height:100dvh;overflow:visible;padding:0;place-items:start stretch}:where(.vietmy-lesson-player) .lesson-frame{width:100%;height:auto;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow-x:clip;overflow-y:visible}:where(.vietmy-lesson-player) .lesson-header{position:sticky;top:0;z-index:60}:where(.vietmy-lesson-player) .lesson-layout{display:flex;flex-direction:column}:where(.vietmy-lesson-player) .stage-column{flex:1 1 auto;height:auto;min-height:0;overflow-x:clip;overflow-y:visible}:where(.vietmy-lesson-player) .widget-stage{flex:none;min-height:210px;overflow:visible;container-type:normal}:where(.vietmy-lesson-player) .teach-scene__stage{min-height:0;max-height:min(24rem,calc(100svh - 198px));width:auto;margin-inline:auto}:where(.vietmy-lesson-player) .scene-stage{max-height:min(24rem,calc(100svh - 198px))}:where(.vietmy-lesson-player) .action-bar{position:sticky;bottom:0;z-index:55;margin-inline:-20px;padding:10px 20px;background:var(--paper);box-shadow:0 -1.5px 0 var(--line)}:where(.vietmy-lesson-player) .stage-column>.action-bar.is-win{margin-bottom:-18px}:where(.vietmy-lesson-player) .stage-column>.action-bar,:where(.vietmy-lesson-player) .stage-column>.action-bar.is-win{margin-top:auto}:where(.vietmy-lesson-player) .mode-strip{position:fixed}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{padding-right:66px}:where(.vietmy-lesson-player) .lesson-page.is-modal{height:100dvh;overflow:hidden}}@media(max-width:559px){:where(.vietmy-lesson-player) .action-bar{margin-inline:-14px;padding:8px 14px}:where(.vietmy-lesson-player) .stage-column>.action-bar.is-win{margin-bottom:-10px}}@media(max-width:899px){:where(.vietmy-lesson-player) .answer-jump{position:fixed;z-index:110;left:14px;bottom:74px;max-width:calc(100vw - 96px);min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1.5px solid var(--sky-dark);border-radius:999px;background:var(--sky-light);color:var(--ink);font-size:var(--step--1);font-weight:800;box-shadow:0 3px 0 var(--line-2);cursor:pointer}:where(.vietmy-lesson-player) .answer-jump:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-2)}:where(.vietmy-lesson-player) .stage-column>.teacher-panel{order:2}:where(.vietmy-lesson-player) .stage-column>.action-bar{order:3}}@media(max-width:899px)and (max-height:480px){:where(.vietmy-lesson-player) .milestones{display:none}:where(.vietmy-lesson-player) .lesson-header{min-height:56px;padding:6px 12px}}:where(.vietmy-lesson-player) .teaching-tree{display:block;margin:0 0 12px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#ffffffb8}:where(.vietmy-lesson-player) .teaching-tree__container{display:flex;flex-direction:column;gap:12px;min-width:0}:where(.vietmy-lesson-player) .teaching-tree__container--side-by-side,:where(.vietmy-lesson-player) .teaching-tree__container--overlay,:where(.vietmy-lesson-player) .teaching-tree__container--branch{display:flex;flex-direction:column;gap:12px}:where(.vietmy-lesson-player) .teaching-tree__text{margin:0;font-size:var(--step-0);line-height:1.5;color:#0f172a;overflow-wrap:anywhere}:where(.vietmy-lesson-player) .teaching-tree__fallback{margin:0;font-size:var(--step-0);line-height:1.5;color:#334155;overflow-wrap:anywhere}:where(.vietmy-lesson-player) .teaching-tree__figure{margin:0;min-width:0}:where(.vietmy-lesson-player) .teaching-tree__figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px}:where(.vietmy-lesson-player) .teaching-tree__audio{display:flex;min-width:0}:where(.vietmy-lesson-player) .teaching-tree__play{display:inline-flex;gap:8px;align-items:center;min-height:44px;min-width:44px;padding:10px 16px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;font:inherit;font-size:var(--step-0);line-height:1.3;color:#0f172a;cursor:pointer;text-align:left;overflow-wrap:anywhere}@media(min-width:768px){:where(.vietmy-lesson-player) .teaching-tree{padding:16px}:where(.vietmy-lesson-player) .teaching-tree__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px}:where(.vietmy-lesson-player) .teaching-tree__container .teaching-tree__container{grid-column:1 / -1}}@media(min-width:1280px){:where(.vietmy-lesson-player) .teaching-tree{padding:18px}:where(.vietmy-lesson-player) .teaching-tree__container{gap:18px}:where(.vietmy-lesson-player) .teaching-tree__text{font-size:var(--step-1)}}@media(min-width:900px){:where(.vietmy-lesson-player) .lesson-layout{grid-template-columns:minmax(0,1fr) 360px}:where(.vietmy-lesson-player) .milestones{min-height:40px;padding-block:4px}:where(.vietmy-lesson-player) .lesson-context{justify-content:flex-start}:where(.vietmy-lesson-player) .lesson-context strong{display:none}:where(.vietmy-lesson-player) .fill-widget{max-inline-size:1000px;margin-inline:auto}}@media(max-width:899px){:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open,:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open.is-voice-open{inset:8px;height:auto;max-height:none;border-radius:18px}}@media(min-width:900px){:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat{height:calc(100dvh - 66px);max-height:calc(100dvh - 66px);align-self:start}}@media(max-width:559px){:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open,:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open.is-voice-open{inset:0;border-radius:0;border:0}}:where(.vietmy-lesson-player) .lesson-hint{margin:0;padding:10px 14px;border-radius:12px;background:var(--sky-light);color:var(--ink);font-size:var(--step--1);line-height:1.45}@media(max-width:899px){:where(.vietmy-lesson-player) .action-bar{flex-wrap:wrap;gap:8px}:where(.vietmy-lesson-player) .action-bar>.mode-strip{display:flex;position:static;margin:0;min-width:0;order:1}:where(.vietmy-lesson-player) .action-bar>.button:last-child{order:2}:where(.vietmy-lesson-player) .action-bar .mode-strip button{width:auto;min-width:44px;height:44px;display:flex;gap:5px;padding:0 10px;border-radius:12px;font-size:var(--step--2)}:where(.vietmy-lesson-player) .action-bar .mode-strip__notice{box-shadow:none;font-size:var(--step--2);text-align:left}:where(.vietmy-lesson-player) .action-bar .mode-strip.is-no-microphone{flex-basis:100%;order:-1;align-items:stretch}:where(.vietmy-lesson-player) .action-bar .mode-strip.is-no-microphone button{align-self:center}:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open,:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open.is-voice-open{top:calc(var(--chat-viewport-top, 0px) + 8px);bottom:auto;height:calc(var(--chat-viewport-height, 100dvh) - 16px)}:where(.vietmy-lesson-player) .teacher-chat__composer textarea:not(:disabled)+.teacher-chat__hint{display:none}}@media(max-width:559px){:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open,:where(.vietmy-lesson-player) .lesson-layout>.desktop-teacher-chat.is-mobile-open.is-voice-open{top:var(--chat-viewport-top, 0px);height:var(--chat-viewport-height, 100dvh)}}:where(.vietmy-lesson-player) .action-bar>.mode-strip[hidden]{display:none}@media(min-width:900px)and (max-width:1159px){:where(.vietmy-lesson-player) .lesson-layout{grid-template-columns:minmax(0,1fr) 330px}}:where(.vietmy-lesson-player) .mode-strip__label{display:flex;flex-direction:column;align-items:center;line-height:1.1}:where(.vietmy-lesson-player) .mode-strip__label small{font-size:var(--step--2);line-height:1.1;font-weight:800}:where(.vietmy-lesson-player) .action-bar .mode-strip[data-microphone=live] button{background:var(--berry-light);border-color:var(--berry-dark)}:where(.vietmy-lesson-player) .voice-answer{display:grid;gap:8px}:where(.vietmy-lesson-player) .voice-answer-hold{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:2px solid var(--berry-dark, #8a3b52);border-radius:18px;background:var(--berry-light, #ffe8ee);box-shadow:0 3px 0 var(--line-2, #c9c1b2);font:inherit;font-size:var(--step-0);font-weight:800;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}:where(.vietmy-lesson-player) .voice-answer-hold span{font-size:var(--step-3)}:where(.vietmy-lesson-player) .voice-answer-hold.is-holding{background:var(--grass-light, #e6f5df);border-color:var(--grass-dark, #4d7a3a);box-shadow:none;transform:translateY(2px)}:where(.vietmy-lesson-player) .voice-answer-hold:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:where(.vietmy-lesson-player) .voice-answer-status{margin:0;color:var(--ink-faint, #685f53);font-size:var(--step--1)}:where(.vietmy-lesson-player) .voice-answer-transcript{min-height:62px;padding:11px 13px;border:1.5px dashed var(--line, #c9c1b2);border-radius:13px;background:var(--paper-2, #fffdf8)}:where(.vietmy-lesson-player) .voice-answer-transcript p{margin:0;font-size:var(--step-0);line-height:1.5}:where(.vietmy-lesson-player) .voice-answer-transcript .is-partial{color:var(--ink-faint, #685f53);font-style:italic}:where(.vietmy-lesson-player) .voice-answer-transcript .is-empty{color:var(--ink-faint, #685f53);font-size:var(--step--1)}:where(.vietmy-lesson-player) .voice-answer-transcript.is-wrong{border-color:var(--berry-dark, #8a3b52);border-style:solid}:where(.vietmy-lesson-player) .voice-answer-switch{min-height:44px;justify-self:start;padding:0 14px;border:1.5px solid var(--line-2, #c9c1b2);border-radius:12px;background:transparent;font:inherit;font-size:var(--step--1);font-weight:700;cursor:pointer}:where(.vietmy-lesson-player) .voice-answer-text{width:100%;padding:11px 13px;border:1.5px solid var(--line, #c9c1b2);border-radius:13px;background:var(--paper-2, #fffdf8);font:inherit;font-size:var(--step-0);line-height:1.5;resize:vertical}:where(.vietmy-lesson-player) .voice-answer-text.is-wrong{border-color:var(--berry-dark, #8a3b52)}.vietmy-lesson-player{box-sizing:border-box;min-height:0;height:auto;min-width:0;max-width:100%;margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.vietmy-lesson-player .lesson-player-stage{border:0;padding:0;margin:0;min-width:0}.vietmy-lesson-player .lesson-player-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vietmy-lesson-player .lesson-player-heading h2{overflow-wrap:anywhere}.vietmy-lesson-player .lesson-player-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.vietmy-lesson-player .number-line{margin-inline:22px}.vietmy-lesson-player .explore-param input[type=range]{margin-inline:0}.vietmy-lesson-player .lesson-player-actions button{min-height:44px;min-width:44px}.vietmy-lesson-player img,.vietmy-lesson-player video,.vietmy-lesson-player audio{max-width:100%}.vietmy-lesson-player :focus-visible{outline:3px solid var(--sky-dark);outline-offset:3px}@media(prefers-reduced-motion:reduce){.vietmy-lesson-player *,.vietmy-lesson-player *:before,.vietmy-lesson-player *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{font-family:Be Vietnam Pro,sans-serif;color:#233435;background:#f4f1e9;font-synthesis:none;font-size:14px;line-height:1.65;--paper: #fcfaf5;--canvas: #f4f1e9;--ink: #233435;--muted: #6c746d;--line: #dadbd0;--navy: #233e53;--green: #32634c;--soft-green: #e8efe4;--danger: #a13d2b;--amber: #8a6222;--serif: "Lora", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-offset:4px}:focus-visible{outline:3px solid #668caa}a{color:var(--navy)}button{color:inherit}button,input,select{min-height:44px}button{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:9px 15px;font-size:.85rem;font-weight:500;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#eceee4}button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary:hover:not(:disabled){background:#345870}button.green{background:var(--green);color:#fff;border-color:var(--green)}button.ghost{background:transparent;border-color:transparent}button.small{font-size:.78rem;padding:7px 10px}button.icon-button{width:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}input,textarea,select{display:block;width:100%;border:1px solid #bcc3b9;background:#fffefb;border-radius:4px;color:var(--ink);padding:10px 12px}textarea{resize:vertical;min-height:110px;line-height:1.8}label{display:block;font-size:.8rem;font-weight:500;margin-bottom:14px}label>input,label>textarea,label>select{margin-top:6px}input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;accent-color:var(--green);vertical-align:middle;margin:0 8px 0 0}input[type=file]{font-size:.8rem}input[type=file]::file-selector-button{min-height:44px;border:0;background:var(--soft-green);color:var(--green);margin-right:12px;padding:8px 14px;border-radius:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.25}h1{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em}h2{font-size:1.7rem;letter-spacing:-.025em}h3{font-size:.95rem;font-weight:600}p{margin-bottom:14px}.muted{color:var(--muted)}.eyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--green)}.fine{font-size:.74rem;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:500;padding:4px 8px;border-radius:3px;background:#ebeee5;color:#49644d;white-space:normal}.badge:before{content:"";height:5px;width:5px;flex:none;background:currentColor;border-radius:50%}.badge.warning{background:#f4e9cf;color:var(--amber)}.badge.error{background:#f9e7df;color:var(--danger)}.badge.neutral{color:var(--muted);background:#eeeee7}.notice{padding:14px 16px;background:#e9eee4;border-left:3px solid var(--green);font-size:.82rem;overflow-wrap:anywhere}.notice.error{background:#f9ece5;border-color:var(--danger);color:#793b2b}.notice.warning{background:#f7eed9;border-color:var(--amber)}.notice p:last-child{margin-bottom:0}.notice button{margin-top:10px}.empty-state{padding:48px 24px;text-align:center}.empty-state h2{font-size:1.6rem}.empty-state p{max-width:440px;margin:0 auto 20px;color:var(--muted);font-size:.87rem}.empty-mark{width:64px;height:72px;margin:0 auto 24px;border:1px solid #b6c4b2;background:linear-gradient(90deg,#e2e9db 8px,#f1f3e9 8px);box-shadow:5px 5px #e5e8dc;display:grid;place-items:center;color:var(--green);font-family:var(--serif);font-size:30px}.loading-line{height:3px;width:100%;overflow:hidden;background:#dce4d6}.loading-line:after{content:"";display:block;width:35%;height:100%;background:var(--green);animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.app-header{height:78px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.4rem;letter-spacing:-.04em;color:var(--navy);text-decoration:none;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid var(--navy);border-radius:50% 50% 4px 4px;font-size:19px;font-style:italic}.brand em{font-style:normal;color:var(--muted);font-family:Be Vietnam Pro,sans-serif;font-size:.68rem;letter-spacing:.12em;margin-left:4px;text-transform:uppercase}.header-divider{width:1px;height:26px;background:var(--line)}.header-caption{color:var(--muted);font-size:.8rem}.user-menu{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:.75rem}.avatar{height:30px;width:30px;display:grid;place-items:center;border-radius:50%;background:#e4e9dc;color:var(--green)}.page-shell{max-width:1350px;margin:0 auto;padding:54px 48px 80px}.library-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:46px}.library-intro h1{margin:12px 0 16px}.library-intro p{max-width:570px;color:var(--muted);font-size:.9rem}.library-tools{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:0}.library-tools input{max-width:330px;margin-left:auto;background:transparent}.library-label{font-size:.8rem;font-weight:600}.book-list{list-style:none;padding:0;margin:0}.book-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.book-cover{height:96px;width:72px;padding:10px 8px 8px 13px;background:#dfe6d7;border:1px solid #b7c4ad;border-left:5px solid #6b8063;color:#425b3c;display:flex;flex-direction:column;justify-content:space-between}.book-cover .cover-title{font-family:var(--serif);font-size:12px;line-height:1.5;overflow:hidden;max-height:54px}.book-cover small{font-size:7px;letter-spacing:.12em}.book-row:nth-child(3n+2) .book-cover{background:#e0e6e9;border-color:#acbdc7;border-left-color:#587689;color:#31536b}.book-row:nth-child(3n+3) .book-cover{background:#eee3d2;border-color:#cbbba5;border-left-color:#937a59;color:#775c3d}.book-title{font-family:var(--serif);font-size:1.5rem;margin:0 0 7px;overflow-wrap:anywhere}.book-meta{color:var(--muted);font-size:.76rem;margin-bottom:9px}.upload-panel{border:1px dashed #a7b79e;background:#f0f3e8;padding:25px;margin-bottom:30px}.upload-panel h2{font-size:1.4rem}.upload-panel input{max-width:600px}.library-footnote{margin-top:28px;font-size:.73rem;color:var(--muted)}.login-layout{min-height:calc(100dvh - 78px);display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:clamp(45px,7vw,110px);border-right:1px solid var(--line);position:relative;overflow:hidden}.login-story h1{max-width:600px;line-height:1.2;margin-top:24px}.login-story>p{max-width:480px;color:var(--muted)}.login-note{margin-top:50px;border-top:1px solid var(--line);padding-top:18px;font-size:.78rem;max-width:360px;color:var(--muted)}.paper-illustration{position:relative;width:230px;height:150px;margin:55px 0 25px;transform:rotate(-6deg);background:#fffdf6;border:1px solid #c8cbbc;box-shadow:9px 10px #e5e8dc;padding:22px;color:var(--green)}.paper-illustration:before{content:"";display:block;height:90px;background:repeating-linear-gradient(transparent 0 20px,#dce0d2 20px 21px)}.paper-illustration span{position:absolute;right:-40px;bottom:20px;padding:12px 18px;background:var(--green);color:#fff;transform:rotate(6deg);font-family:var(--serif);font-size:1.3rem}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:2rem;margin:12px 0}.login-form .primary{width:100%;margin-top:8px}.workspace-top{padding:23px 28px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.72rem;margin-bottom:12px}.breadcrumbs button{padding:0 6px;min-height:28px;font-size:inherit}.workspace-title{font-family:var(--serif);font-size:1.75rem;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.workspace-columns{display:grid;grid-template-columns:268px minmax(350px,1fr) 305px;min-height:calc(100dvh - 205px)}.source-panel{border-right:1px solid var(--line);background:#efeee5;min-width:0}.panel-heading{padding:21px 20px 14px;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-family:inherit;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.outline-toolbar{padding:0 15px 16px}.outline-list{list-style:none;margin:0;padding:0 12px 24px}.unit{border-top:1px solid var(--line)}.unit summary{list-style:none;cursor:pointer;display:flex;gap:10px;padding:15px 6px;min-height:60px;align-items:flex-start;font-size:.8rem;font-weight:500}.unit summary::-webkit-details-marker{display:none}.unit-chevron{font-size:.8rem;transform:rotate(-90deg);transition:transform .15s}.unit[open] .unit-chevron{transform:none}.unit small{font-size:.67rem;font-weight:400;display:block;margin-top:4px;color:var(--muted)}.lesson-link{width:100%;display:flex;text-align:left;gap:10px;align-items:flex-start;border:0;border-radius:4px;background:transparent;padding:10px 10px 10px 21px;font-weight:400;min-height:54px;line-height:1.5;margin-bottom:3px}.lesson-link[aria-current=true]{background:#fffdf6;box-shadow:inset 3px 0 var(--green);font-weight:500}.lesson-number{font-family:var(--serif);color:#83917c;font-size:.95rem;min-width:19px}.lesson-link small{font-size:.68rem;color:var(--muted);display:block;margin-top:4px}.source-excerpt{margin:10px 16px 24px;padding:17px;background:var(--paper);border:1px solid var(--line)}.source-excerpt h3{font-size:.8rem}.source-block{font-family:var(--serif);font-size:.84rem;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;white-space:pre-wrap}.source-block cite{display:block;font-family:Be Vietnam Pro,sans-serif;font-size:.65rem;font-style:normal;color:var(--muted);margin-top:8px}.editor-panel{min-width:0;background:var(--paper)}.editor-tabs{padding:0 28px;display:flex;gap:22px;border-bottom:1px solid var(--line);align-items:center}.editor-tabs button{border:0;border-radius:0;background:transparent;padding:16px 0;color:var(--muted);font-size:.79rem;min-height:54px;border-bottom:2px solid transparent}.editor-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.editor-content{padding:30px;max-width:900px;margin:0 auto}.lesson-heading{margin-bottom:30px}.lesson-heading input{font-family:var(--serif);font-size:1.9rem;font-weight:500;background:transparent;border-color:transparent;border-bottom-color:var(--line);border-radius:0;padding:9px 0}.lesson-heading .eyebrow{margin-bottom:7px}.lesson-heading input:hover,.lesson-heading input:focus{border-bottom-color:var(--green)}.step-card{margin-bottom:22px;border:1px solid var(--line);background:#fffefb;border-radius:4px;overflow:hidden}.step-head{display:flex;gap:12px;padding:13px 18px;align-items:center;border-bottom:1px solid var(--line);background:#f5f5ed}.step-index{width:27px;height:27px;display:grid;place-items:center;background:#e5ebdd;color:var(--green);font-family:var(--serif);font-size:1rem;border-radius:50%;flex:none}.step-kind{font-size:.73rem;color:var(--muted)}.step-body{padding:18px}.step-body textarea{border-color:transparent;background:#fafaf4}.step-body textarea:focus{border-color:var(--green)}.step-body>label{margin-bottom:18px}.step-citations{display:flex;gap:8px;flex-wrap:wrap;font-size:.68rem;color:var(--green);margin-top:13px}.step-citations span{border-bottom:1px dotted #91a88b}.step-options{list-style:none;margin:12px 0;padding:0}.step-option{display:flex;gap:12px;align-items:center;margin-bottom:8px}.step-option>span{color:var(--muted);font-family:var(--serif);width:20px}.step-option input{min-height:44px}.teacher-material{background:#f4eee1;border:1px solid #e3d7bd;padding:14px;margin-top:14px;border-radius:4px}.teacher-material summary,.advanced-edit summary{cursor:pointer;font-size:.75rem;min-height:30px}.teacher-material pre,.json-view{font-size:.73rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.advanced-edit{margin-top:14px}.advanced-edit textarea{font-family:monospace;font-size:.78rem;min-height:200px;margin-top:12px}.context-panel{border-left:1px solid var(--line);min-width:0;padding:22px 20px;background:#f8f6ef}.context-section+.context-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.context-section h2{font-size:1.2rem;margin:8px 0 12px}.context-section p{font-size:.77rem;color:var(--muted)}.context-section .primary,.context-section .green{width:100%}.scope-card{border-left:2px solid #a5b797;padding:1px 0 1px 12px;margin:17px 0;font-size:.77rem}.scope-card strong{font-weight:500}.scope-card span{display:block;color:var(--muted);font-size:.69rem;margin-top:5px}.context-section textarea{min-height:96px;font-size:.8rem}.job-progress{margin-top:18px;border:1px solid var(--line);padding:14px;border-radius:3px}.job-progress ol{padding-left:17px;font-size:.74rem;color:var(--muted)}.job-progress li{margin:6px 0}.revision-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:.73rem}.revision-facts dt{color:var(--muted)}.revision-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.hash{font-family:monospace;font-size:.7rem;overflow-wrap:anywhere}.validation-list{font-size:.75rem;padding-left:18px}.validation-list li{margin:7px 0}.save-status{font-size:.69rem;color:var(--muted);display:flex;gap:7px;align-items:center}.save-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.save-status.dirty:before{background:var(--amber)}.save-status.error:before{background:var(--danger)}.mobile-workspace-nav{display:none}.preview-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:24px}.preview-controls select{width:auto;max-width:100%;font-size:.76rem}.preview-frame{border:1px solid var(--line);padding:22px;background:#fff;min-height:400px;border-radius:5px;margin:auto;overflow:hidden}.preview-frame.phone{width:390px;max-width:100%;border:7px solid #344046;border-radius:25px;padding:16px;min-height:580px}.preview-note{font-size:.73rem;color:var(--muted);margin-top:20px;text-align:center}.revision-list{list-style:none;margin:0;padding:0}.revision-list>li{padding:20px 0;border-bottom:1px solid var(--line)}.revision-list h3{margin-bottom:6px}.modal-backdrop{position:fixed;inset:0;background:#1c302980;z-index:50;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.modal{width:100%;max-width:720px;max-height:90dvh;overflow:auto;padding:30px;background:var(--paper);box-shadow:0 24px 80px #12271e33;border-radius:6px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.modal-header h2{margin:0}.outline-edit-unit{border-top:1px solid var(--line);padding:20px 0}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.outline-edit-lesson{border-left:2px solid var(--line);padding:5px 0 5px 16px;margin:10px 0 16px}.publication-receipt{padding:20px;border:1px solid #9eb192;background:#edf2e6;margin-top:20px}.publication-receipt h3{font-family:var(--serif);font-size:1.2rem;color:var(--green)}.publication-receipt a{font-size:.8rem}.workspace-status{padding:15px 28px;border-bottom:1px solid var(--line)}@media(min-width:1500px){.workspace-columns{grid-template-columns:290px minmax(350px,1fr) 330px}.editor-content{padding:38px 45px}.context-panel{padding:28px}}@media(max-width:1150px){.workspace-columns{grid-template-columns:230px minmax(300px,1fr) 260px}.editor-content{padding:23px 20px}.context-panel{padding:21px 15px}.app-header{padding:0 24px}.header-caption{display:none}.workspace-title{font-size:1.5rem}.editor-tabs{padding:0 20px}}@media(max-width:900px){.workspace-columns{grid-template-columns:220px minmax(0,1fr)}.context-panel{grid-column:2;border-top:1px solid var(--line);border-left:0}.source-panel{grid-row:1 / span 2}.context-section{max-width:640px}.login-story{padding:50px 35px}.login-form-wrap{padding:35px}.login-story h1{font-size:2.6rem}.page-shell{padding:36px 28px}.library-intro{gap:20px}.library-intro h1{font-size:2.5rem}}@media(max-width:600px){:root{font-size:14px}.app-header{height:66px;padding:0 16px;gap:12px}.brand{font-size:1.2rem}.brand em{font-size:.59rem;margin-left:0}.brand-mark{width:29px;height:29px;font-size:17px}.header-divider,.user-menu .user-name,.avatar{display:none}.user-menu{gap:0}.user-menu button{padding:9px;font-size:.7rem}.page-shell{padding:30px 20px 60px}.library-intro{display:block;margin-bottom:30px}.library-intro h1{font-size:2.3rem}.library-intro p{font-size:.83rem}.library-intro>.primary{margin-top:10px}.library-tools{gap:14px;flex-wrap:wrap}.library-tools input{max-width:none;width:100%;order:2}.book-row{grid-template-columns:55px minmax(0,1fr);gap:17px;padding:23px 0}.book-cover{width:55px;height:78px;padding:8px 6px 7px 9px}.book-title{font-size:1.2rem}.book-meta{font-size:.69rem}.book-row>button{grid-column:2;justify-self:start;margin-top:-3px}.upload-panel{padding:18px}.login-layout{display:block;min-height:calc(100dvh - 66px)}.login-story{padding:32px 24px 24px;border-right:0;border-bottom:1px solid var(--line)}.login-story h1{font-size:2.1rem;margin:14px 0}.login-story>p{font-size:.82rem}.paper-illustration,.login-note{display:none}.login-form-wrap{padding:30px 24px 45px}.login-form{max-width:none}.login-form h2{font-size:1.7rem}.workspace-top{padding:15px 16px}.workspace-title{font-size:1.4rem}.workspace-top>.row{align-items:flex-start}.workspace-top .save-status{width:100%;margin-top:5px}.workspace-columns{display:block;min-height:0}.mobile-workspace-nav{display:flex;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.mobile-workspace-nav button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:.75rem;min-height:49px}.mobile-workspace-nav button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.workspace-columns[data-mobile-panel=editor]>.source-panel,.workspace-columns[data-mobile-panel=editor]>.context-panel,.workspace-columns[data-mobile-panel=source]>.editor-panel,.workspace-columns[data-mobile-panel=source]>.context-panel,.workspace-columns[data-mobile-panel=review]>.source-panel,.workspace-columns[data-mobile-panel=review]>.editor-panel{display:none}.source-panel,.context-panel{border:0;min-height:calc(100dvh - 235px)}.context-panel{padding:24px 20px}.editor-tabs{padding:0 18px;gap:20px}.editor-tabs button{font-size:.75rem}.editor-content{padding:24px 16px}.lesson-heading{margin-bottom:23px}.lesson-heading input{font-size:1.55rem}.step-head{padding:12px}.step-body{padding:14px}.step-kind{font-size:.67rem}.step-citations{font-size:.64rem}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:95dvh}.modal h2{font-size:1.4rem}.preview-frame{padding:12px}.preview-frame.phone{padding:10px;border-width:5px;min-height:490px}.preview-controls .row{width:100%}.workspace-status{padding:12px 16px}.outline-list{padding-bottom:5px}.source-excerpt{margin-bottom:28px}.notice{padding:12px;font-size:.78rem}.row>button{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reauth-layout .login-form-wrap{padding:12px 0 0}.reauth-layout .login-form{max-width:none}.reauth-layout .login-form>.eyebrow,.reauth-layout .login-form>h2{display:none}.breadcrumbs button{min-height:44px}.source-excerpt>a,.publication-receipt a{display:inline-flex;align-items:center;min-height:44px}.unit summary,.teacher-material summary,.advanced-edit summary{min-height:44px;align-content:center}@media(min-width:901px){.workspace-columns{height:calc(100dvh - 224px);min-height:600px}.source-panel,.editor-panel,.context-panel{overflow-y:auto;overscroll-behavior:contain}.outline-list{max-height:43vh;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}.editor-tabs{position:sticky;top:0;background:var(--paper);z-index:5}}.source-tabs{display:flex;border-block:1px solid var(--line);margin-bottom:12px}.source-tabs button{flex:1;border:0;border-radius:0;background:transparent;font-size:.75rem}.source-tabs button[aria-pressed=true]{background:var(--paper);box-shadow:inset 0 -2px var(--green);color:var(--green)}.selected-source{margin:18px 16px;padding:16px;border-left:2px solid var(--green);background:var(--paper)}.selected-source p{font-family:var(--serif);margin:7px 0 12px}.source-page-controls{margin:15px 0;flex-wrap:nowrap}.source-page-controls label{margin:0;width:80px;text-align:center}.source-page-controls input{padding:5px;text-align:center}.source-pdf{display:block;width:100%;height:350px;border:1px solid var(--line);background:#e4e6de}.source-metadata{font-size:.7rem;margin-top:18px;color:var(--muted)}.source-metadata summary{min-height:44px;cursor:pointer;align-content:center}.source-pdf-canvas{width:100%;min-height:120px;background:#fff;border:1px solid var(--line)}.source-pdf-canvas canvas{max-width:100%}label:has(input[type=checkbox]){min-height:44px;align-content:center}summary{min-height:44px;cursor:pointer;align-content:center}.draft-editor-mode{margin-bottom:20px}.raw-lesson-editor textarea{min-height:460px;font-family:monospace;font-size:.83rem;line-height:1.65;white-space:pre;overflow-wrap:normal}.raw-pending{color:var(--amber)}.invalid-draft{margin-bottom:20px}@media(max-width:600px){.raw-lesson-editor textarea{min-height:380px}}
