.quick-guide-backdrop{z-index:100;background:#152421f0;position:fixed;inset:0}.quick-guide{z-index:110;color:#fffdf0;background:radial-gradient(at 50% 45%,#335047bf,#1524218c);outline:none;flex-direction:column;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.quick-guide-picture{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0 8px;display:flex}.quick-guide-picture>img{object-fit:contain;width:100%;height:100%;display:block}.quick-guide-topic{z-index:1;color:#cbd5be;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;top:clamp(18px,2.8vh,32px);right:clamp(20px,3.75vw,72px)}.quick-guide-topic select{max-width:280px;min-height:var(--viewport-touch-size,44px);color:#fff4cf;font:inherit;background:#263e35;border:1px solid #8b9d8b;border-radius:12px;padding:8px 12px}.quick-guide-controls{flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px clamp(20px,3.75vw,72px) 20px;display:flex}.quick-guide-voice,.quick-guide-paging{align-items:center;gap:10px;display:flex}.quick-guide button{min-height:var(--viewport-touch-size,48px);color:#fffdf0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #8b9d8b;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:16px;font-weight:600;display:inline-flex}.quick-guide button.guide-primary{color:#243c30;background:#ffe29a;border-color:#ffe29a}.quick-guide button:hover:not(:disabled){background:#ffffff18}.quick-guide button.guide-primary:hover{background:#fff0be}.quick-guide button:disabled{color:#9caaa0;cursor:default;border-color:#607267}:is(.quick-guide button:focus-visible,.quick-guide select:focus-visible){outline-offset:3px;outline:3px solid #ffdd83}.guide-counter{text-align:center;color:#dae7dc;font-variant-numeric:tabular-nums;min-width:64px;font-size:16px}.guide-voice-status{color:#cbd5be;align-items:center;gap:5px;font-size:14px;display:inline-flex}.quick-guide .guide-text-toggle{border-color:#0000;padding-inline:6px}.quick-guide-transcript{background:#162b25f5;border:1px solid #8b9d8b;border-radius:16px;max-height:45%;padding:14px 20px;font-size:17px;line-height:1.7;position:absolute;bottom:100px;left:22%;right:22%;overflow:auto}.quick-guide-transcript p{margin:0}.quick-guide-transcript p+p{color:#ffe29a;margin-top:8px}.quick-guide-fallback{max-width:760px;padding:60px 32px;font-size:20px;line-height:1.8}.quick-guide-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-heading .guide-entry{color:#29483d;min-height:var(--viewport-touch-size,44px);white-space:nowrap;background:#fff9eb;flex-shrink:0;gap:5px;padding:5px 10px;font-size:13px}@media (min-width:761px){.course-heading:has(.guide-entry){grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.course-heading:has(.guide-entry)>.course-textbook-button{grid-column:1}.course-heading:has(.guide-entry)>h1{max-width:42%;position:absolute;left:50%;transform:translate(-50%)}.course-heading:has(.guide-entry)>.course-page-actions{grid-column:3}}@media (max-width:1100px){.guide-voice-status{display:none}.quick-guide-controls{gap:10px;padding:8px 20px 14px}.quick-guide button{padding:8px 13px}.quick-guide-topic select{max-width:250px}}@media (max-height:600px){.quick-guide-controls{padding-bottom:10px}.quick-guide-topic{top:12px}}.landscape-viewport{isolation:isolate;background:#e5f4fa;width:100%;max-width:none;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.landscape-safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:absolute}.landscape-frame{transform-origin:50%;background:#e5f4fa;border:0;max-width:none;display:block;position:absolute}html[data-compact-viewport=true] .book-dialog .book-dialog-close,html[data-compact-viewport=true] .drawer.activity-dialog>.close,html[data-compact-viewport=true] .drawer.wide>.close,html[data-compact-viewport=true] .lesson-detail-dialog>.close,html[data-compact-viewport=true] .user-editor-close{width:var(--viewport-touch-size)!important;height:var(--viewport-touch-size)!important;top:8px!important;right:8px!important}html[data-compact-viewport=true] .book-dialog-header{min-height:var(--viewport-touch-size);padding-right:calc(var(--viewport-touch-size) + 8px)}html[data-compact-viewport=true] .voice-message-list{padding-top:calc(var(--viewport-touch-size) + 12px)}html[data-compact-viewport=true] .lr-heading{padding-right:calc(var(--viewport-touch-size) + 24px)}html[data-compact-viewport=true] .book-dialog.word-list-dialog .word-list-heading{min-height:var(--viewport-touch-size);margin-right:calc(var(--viewport-touch-size) + 8px)}html[data-compact-viewport=true] .lesson-detail-dialog .lesson-card-head,html[data-compact-viewport=true] .word-card-dialog .lesson-card-head{min-height:var(--viewport-touch-size);padding-right:calc(var(--viewport-touch-size) + 8px)}html[data-compact-viewport=true] .word-card-dialog .lesson-card{max-height:calc(100dvh - 64px);overflow-y:auto}html[data-paper-reading=true] .landscape-viewport{background:#d4d3be}.textbook-player{isolation:isolate;color:#fff;touch-action:manipulation;background:#080b10;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.textbook-player.is-expanded{z-index:1500;position:fixed;inset:0}.textbook-player>video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.textbook-player button{color:#fff;cursor:pointer;min-width:34px;min-height:36px;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px;display:inline-flex}.textbook-player button:hover{background:#ffffff20}.textbook-player :focus-visible{outline-offset:2px;outline:2px solid #a8e4ff}.textbook-caption-frame{pointer-events:none;position:absolute;container-type:inline-size}.textbook-captions{text-align:center;font-size:var(--caption-size);color:#fff;text-shadow:0 2px 3px #000,1px 0 2px #000,-1px 0 2px #000,0 -1px 2px #000;-webkit-text-stroke:.35px #000;paint-order:stroke fill;overflow-wrap:break-word;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;line-height:1.4;transition:bottom .18s;position:absolute;bottom:7%;left:4%;right:4%}.textbook-player.controls-visible .textbook-captions{bottom:max(7%,82px)}.caption-pinyin{letter-spacing:.035em;font-size:.7em;font-weight:500}.caption-chinese{letter-spacing:.04em;font-size:.9em}.caption-english{font-size:1em}.textbook-captions>div+div{margin-top:3px}.textbook-player-top{opacity:0;pointer-events:none;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;padding:10px 12px 26px;font-size:12px;transition:opacity .18s;display:flex;position:absolute;inset:0 0 auto}.textbook-player-top button{pointer-events:auto;background:#0005;padding:4px 8px;font-size:12px}.textbook-player-top[inert] button{pointer-events:none}.textbook-player-controls{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000d);padding:18px 12px 8px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.textbook-player.controls-visible .textbook-player-controls,.textbook-player.controls-visible .textbook-player-top{opacity:1}.textbook-player.controls-visible .textbook-player-controls{pointer-events:auto}.textbook-player-progress{accent-color:#fff;cursor:pointer;width:100%;height:12px;margin:0;display:block}.textbook-player-buttons{align-items:center;gap:3px;margin-top:3px;display:flex}.textbook-player-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:11px}.textbook-player-volume{align-items:center;display:flex}.textbook-player-volume input{accent-color:#fff;width:56px;height:12px}.textbook-player-buttons select{font:inherit;color:#fff;cursor:pointer;background:#141820;border:0;border-radius:5px;width:55px;height:32px;padding:2px;font-size:12px}.textbook-subtitle-button span{font-size:12px}.textbook-subtitle-button[aria-expanded=true]{background:#ffffff28}.textbook-player-center{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0007!important;border-radius:50%!important;height:58px!important}.textbook-subtitle-settings{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171b23f5;border:1px solid #ffffff24;border-radius:12px;width:178px;padding:10px 12px;font-size:13px;position:absolute;bottom:82px;right:12px;box-shadow:0 8px 30px #0005}.textbook-subtitle-settings>div{justify-content:space-between;align-items:center;display:flex}.textbook-subtitle-settings label{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;display:flex}.textbook-subtitle-settings input{accent-color:#a9e4ca;width:18px;height:18px}.textbook-player-status{text-align:center;background:#141820e8;border-radius:10px;padding:12px;font-size:13px;position:absolute;top:18%;left:10%;right:10%}.textbook-player-status button{background:#ffffff20;margin:6px auto 0;display:flex}@container (width<=430px){.textbook-player-volume input,.textbook-subtitle-button span{display:none}.textbook-player-buttons{gap:0}.textbook-player-controls{padding-left:8px;padding-right:8px}.textbook-player button{min-width:30px}.textbook-player-time{font-size:10px}.textbook-player-buttons select{width:48px}}@media (prefers-reduced-motion:reduce){.textbook-captions,.textbook-player-controls,.textbook-player-top{transition:none}}.textbook-player-mount,.textbook-player-mount>div{position:absolute;inset:0}.book-dialog.learning-report-dialog{color:#304937;background:#f8f9ef;border:6px solid #fffef8;border-radius:32px;flex-direction:column;width:min(1000px,100vw - 32px);max-width:1000px;height:auto;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 18px 70px #14240d33}.learning-report-dialog>.book-dialog-header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-report-dialog>.book-dialog-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.learning-report-dialog .book-dialog-close{color:#456d38;z-index:5;background:#fffef8;border:0;border-radius:50%;width:36px;height:36px;top:15px;right:15px;transform:none;box-shadow:0 2px #c5d4ad}.learning-report{color:#304937;flex-direction:column;width:100%;min-height:0;font:14px/1.55 PingFang SC,Microsoft YaHei,sans-serif;display:flex}.learning-report *{box-sizing:border-box}.learning-report button,.learning-report select{font:inherit;cursor:pointer}:is(.learning-report button:focus-visible,.learning-report select:focus-visible,.learning-report summary:focus-visible){outline-offset:3px;outline:3px solid #456d38}.learning-report h2,.learning-report h3,.learning-report p{margin:0}.learning-report button{color:#456d38;border:0}.learning-report button:disabled{opacity:.55;cursor:wait}.lr-top{background:#e3efcd;border-bottom:1px solid #d7e3c5;flex-shrink:0;padding:22px 26px 18px}.lr-heading{align-items:center;gap:13px;padding-right:42px;display:flex}.lr-heading h2{letter-spacing:1px;font-size:26px;font-weight:750}.lr-heading p{letter-spacing:1px;color:#687961;margin-top:4px;font-size:12px}.lr-badge{color:#456d38;background:#fffbee;border-radius:19px;place-items:center;width:53px;height:53px;display:grid;transform:rotate(-6deg);box-shadow:0 4px #c5d4ad}.lr-badge svg{width:28px;height:28px}.lr-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.lr-filters select{color:#304937;background:#fffef8;border:1px solid #d7e3c5;border-radius:12px;max-width:100%;padding:9px 12px;font-weight:550}.lr-segment{background:#cdddbd;border-radius:13px;gap:3px;padding:4px;display:flex}.lr-segment button{background:0 0;border-radius:9px;padding:6px 18px;font-weight:600}.lr-segment button[aria-pressed=true]{background:#fffef8;box-shadow:0 2px 4px #162a1012}.lr-body{overscroll-behavior:contain;min-height:0;padding:22px 25px;overflow:auto}.lr-intro{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lr-intro h3{font-size:16px;font-weight:650}.lr-intro>span{color:#687961;font-size:12px}.lr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lr-stat{background:#edf3d9;border-bottom:5px solid #dbdfb1;border-radius:22px;min-width:0;padding:17px 15px}.lr-stat:nth-child(2){background:#e3f0f8;border-color:#c4deec}.lr-stat:nth-child(3){background:#fff0d7;border-color:#eddbb5}.lr-stat:nth-child(4){background:#eee7fa;border-color:#d9cdeb}.lr-stat-label{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.lr-stat-label svg{background:#ffffffb3;border-radius:10px;flex-shrink:0;width:28px;height:28px;padding:4px}.lr-value{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:42px;font-weight:750;line-height:1.25}.lr-value small{letter-spacing:0;margin-left:5px;font-size:14px;font-weight:500}.lr-value.lr-no-answer{align-items:center;min-height:52px;font-size:25px;display:flex}.lr-stat p{color:#55604f;margin-top:9px;font-size:11px}.lr-section-title{font-size:16px;font-weight:650;margin:23px 0 13px!important}.lr-activities{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.lr-activity{background:#fffef8;border:1px solid #e2e8d9;border-radius:19px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.lr-mini{color:#456d38;background:#e1edce;border-radius:12px;place-items:center;width:35px;height:35px;margin-bottom:5px;display:grid}.lr-mini svg{width:18px;height:18px}.lr-activity>span:not(.lr-mini){color:#687961;font-size:12px}.lr-activity strong{font-size:23px;font-weight:700}.lr-activity small{color:#687961;font-size:11px}.lr-roleplay{color:#687961;font-size:12px;margin-top:12px!important}.lr-trend{background:#fffef8;border:1px solid #e2e8d9;border-radius:22px;margin-top:23px;padding:18px 20px 14px}.lr-trend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lr-trend-head h3{align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.lr-trend-head>span{color:#687961;font-size:11px}.lr-chart{gap:20px;height:122px;margin-top:17px;display:flex}.lr-bar-column{color:#687961;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.lr-bar{background:#aac69a;border-radius:12px 12px 5px 5px;width:min(35px,100%)}.lr-bar-column:last-child .lr-bar{background:#83aa60}.lr-bar-column:last-child{color:#304937;font-weight:600}.lr-next{background:#fff4dc;border:1px solid #eadfb9;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.lr-next h3{align-items:center;gap:7px;font-size:14px;display:flex}.lr-next strong{margin:10px 0 5px;font-size:19px;display:block}.lr-next p{color:#687961;font-size:12px}.lr-next button,.lr-empty button{background:#fffef8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 3px #e5d5b1}.lr-details{background:#fffef8;border:1px solid #e2e8d9;border-radius:16px;margin-top:15px;padding:0 17px}.lr-details summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:600}.lr-details summary small{color:#687961;margin-left:8px;font-size:11px;font-weight:400}.lr-detail-row{border-top:1px solid #e2e8d9;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.lr-detail-row strong{font-weight:550}.lr-detail-row span,.lr-detail-row time{color:#687961;text-align:right}.lr-detail-row strong small{color:#687961;margin-top:3px;font-size:11px;font-weight:400;display:block}.lr-detail-row time{flex-shrink:0}.lr-help,.lr-info p{color:#687961;padding-bottom:12px;font-size:12px}.lr-details button,.lr-status button{background:#edf3d9;border-radius:9px;margin:8px 8px 12px 0;padding:8px 12px}.lr-confirm{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:5px;font-size:12px;display:flex}.lr-confirm span{width:100%}.lr-footer{color:#687961;margin-top:18px;font-size:11px}.lr-empty{background:#fffef8;border:1px dashed #bacaab;border-radius:17px;align-items:center;gap:14px;margin-top:16px;padding:17px;display:flex}.lr-empty>svg{color:#789564;flex-shrink:0}.lr-empty strong{font-size:14px}.lr-empty p{color:#687961;margin-top:4px;font-size:12px}.lr-empty button{box-shadow:none;background:#e1edce;margin-left:auto}.lr-status{min-height:140px;padding:28px 0!important}.learning-record-error{z-index:140;color:#684b20;background:#fff3db;border-radius:12px;max-width:calc(100vw - 24px);padding:10px 16px;font-size:13px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.learning-record-error button{color:#456d38;margin-left:12px;text-decoration:underline}@media (max-width:650px){.book-dialog.learning-report-dialog{border-radius:24px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lr-body{padding:18px 14px}.lr-top{padding:18px 16px 14px}.lr-heading h2{font-size:22px}.lr-stats,.lr-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-value{font-size:38px}.lr-filters select{width:100%;font-size:13px}.lr-trend-head{flex-wrap:wrap}.lr-trend-head h3{font-size:14px}.lr-chart{gap:10px}.lr-next,.lr-empty{flex-wrap:wrap;align-items:flex-start}.lr-empty button{margin-left:0}.lr-next button{width:100%}.lr-detail-row{flex-wrap:wrap;gap:4px}.lr-detail-row span{text-align:left}.lr-intro{flex-wrap:wrap}.lr-details summary small{display:none}}@media (prefers-reduced-motion:reduce){.learning-report *{scroll-behavior:auto}}.drawer.word-card-dialog{width:min(580px,100vw - 44px);height:auto;max-height:calc(100dvh - 44px);box-shadow:none;overscroll-behavior:contain;background:0 0;border:0;border-radius:34px;padding:0;animation:none;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.word-card-dialog>.close{color:#fff;z-index:3;background:#ec9079;border:3px solid #fff9e8;border-radius:50%;width:36px;height:36px;top:-14px;right:-14px;box-shadow:0 3px #b95e4d}.lesson-card{isolation:isolate;color:#36575b;touch-action:pan-y;cursor:pointer;background:#fffbed;border:4px solid #657f68;border-radius:34px;padding:24px 27px 18px;position:relative;box-shadow:0 7px #405f50,0 18px 45px #233e3540}.lesson-card:before{content:"";pointer-events:none;z-index:-1;border:2px dashed #d9d8ba;border-radius:24px;position:absolute;inset:7px}.lesson-card:after{content:"";z-index:-2;background:#d4e9c3;border:3px solid #748f75;border-radius:32px;position:absolute;inset:0;transform:rotate(-3deg)translate(-5px,5px);box-shadow:0 5px #567653}.lesson-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lesson-card-tabs{gap:8px;display:flex}.lesson-card-tabs button{color:#939783;background:#f0ecd9;border:2px solid #0000;border-radius:12px;padding:7px 16px;font-size:14px;font-weight:800;transform:rotate(-3deg)}.lesson-card-tabs button:nth-child(2){transform:rotate(3deg)}.lesson-card-tabs button[aria-pressed=true]{color:#71552b;background:#ffe291;border-color:#b78b43;box-shadow:0 3px #d2b668}.lesson-card-head-actions{align-items:center;gap:10px;display:flex}.card-chinese-toggle{color:#67806b;background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:800;display:flex}.card-chinese-toggle i{background:#d6d9c9;border:2px solid #abb8a0;border-radius:12px;width:34px;height:20px;transition:background .18s;position:relative}.card-chinese-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #53694440}.card-chinese-toggle[aria-checked=true] i{background:#8bb77c;border-color:#6f9961}.card-chinese-toggle[aria-checked=true] i:after{transform:translate(14px)}.lesson-card-carousel{min-width:0;overflow:hidden}.lesson-card-track{will-change:transform;align-items:stretch;transition:transform .35s cubic-bezier(.22,.7,.25,1);display:flex}.lesson-card-material{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:7px 6px}.lesson-card-capture{background:#fffef7;border:3px solid #ded7b7;border-radius:18px;justify-content:center;align-items:center;height:190px;display:flex;position:relative;box-shadow:0 4px #e8e2c8}.lesson-card-capture img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:14px;max-width:100%;max-height:100%;display:block}.lesson-card-capture p{color:#87967c;font-size:14px}.card-star{color:#f3c55b;filter:drop-shadow(0 2px #ad8437);position:absolute;bottom:-10px;right:-6px;transform:rotate(15deg)}.card-star svg{stroke:#b88a34;stroke-width:1.5px;width:33px;height:33px}.lesson-card-text{text-align:center;justify-content:center;align-items:center;height:128px;padding:12px 3px 0;display:flex}.lesson-card-text h2{color:#37594e;letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,31px);font-weight:850;line-height:1.4}.lesson-card-text h2.is-word{font-size:42px}.card-english{vertical-align:middle;color:#8f692b;background:#ffe498;border:2px solid #d4ad52;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-left:9px;display:inline-flex;box-shadow:0 3px #d4ad52}.card-english[aria-pressed=true]{color:#2c6440;background:#98cba2;border-color:#668b69;box-shadow:0 3px #668b69}.lesson-card-translation{text-align:center;justify-content:center;align-items:center;height:65px;padding:0 6px;display:flex}.lesson-card-translation button{color:#76906b;background:0 0;border-radius:10px;padding:6px 10px;font-size:18px;font-weight:700;line-height:1.55}.lesson-card-translation button[aria-pressed=true]{color:#477643;background:#e4efd5}.lesson-card-navigation{justify-content:center;align-items:center;gap:26px;padding-top:6px;display:flex}.lesson-card-navigation strong{color:#6e8164;font-variant-numeric:tabular-nums;font-size:18px}.lesson-card-navigation strong span{color:#a0aa8d;font-size:13px}.lesson-card-navigation button{color:#6c8854;background:#e8efcc;border:2px solid #a3b889;border-radius:14px;place-items:center;width:40px;height:38px;display:grid;box-shadow:0 3px #a3b889}.lesson-card-navigation button:disabled{opacity:.3;box-shadow:none}.card-page-stamp{color:#a6ad93;font-size:11px;font-weight:700;position:absolute;bottom:24px;right:29px;transform:rotate(-6deg)}.lesson-card button:focus-visible{outline-offset:3px;outline:3px solid #4291c2}.lesson-card:focus-visible{outline-offset:3px;outline:3px solid #4291c2}.lesson-card button{cursor:pointer}.lesson-card button:disabled{cursor:default}.point-reading-actions button:last-child:nth-child(3){color:#9a7626;background:#ffebad}@media (max-height:720px){.lesson-card{padding:17px 22px 14px}.lesson-card-head{margin-bottom:10px}.lesson-card-capture{height:130px}.lesson-card-text{height:112px}.lesson-card-translation{height:58px}}@media (max-width:480px){.lesson-card{padding:18px 14px 16px}.lesson-card-text h2{font-size:23px}.lesson-card-text h2.is-word{font-size:35px}.lesson-card-tabs button{padding:6px 12px}.lesson-card-translation button{font-size:16px}.card-page-stamp{right:19px}.lesson-card-capture{height:150px}}@media (max-height:520px){.drawer.word-card-dialog{max-height:calc(100dvh - 24px);overflow:auto}.lesson-card-capture{height:85px}.lesson-card-text{height:100px}.lesson-card-head{margin-bottom:3px}.lesson-card-translation{height:50px}}@media (prefers-reduced-motion:reduce){.lesson-card-track,.card-chinese-toggle i,.card-chinese-toggle i:after{transition:none}}.lesson-card-text.has-phonics{flex-direction:column;gap:10px;height:128px;padding-top:14px;position:relative}.has-phonics h2{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.sound-blocks{align-items:center;gap:3px;max-width:calc(100% - 42px);display:inline-flex}.sound-block{color:#346f83;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d8edf1;border:2px solid #93bfcb;border-radius:11px;flex-shrink:1;min-width:0;padding:5px 7px 8px;font-size:clamp(22px,3vw,35px);font-weight:850;line-height:1.1;transition:background .12s,box-shadow .12s;position:relative;box-shadow:0 3px #a0c9d1}.sound-block:after{content:"";opacity:.5;background:currentColor;border-radius:3px;height:2px;position:absolute;bottom:3px;left:25%;right:25%}.sound-vowel{color:#996326;background:#ffe0a4;border-color:#dfb46a;box-shadow:0 3px #dfb46a}.sound-exception{color:#875a85;background:#efdbef;border-style:dashed;border-color:#c49abd;box-shadow:0 3px #c49abd}.sound-silent{color:#a2a499;background:#eeede5;border-color:#d0d0bf;box-shadow:0 3px #d0d0bf}.sound-silent:after{display:none}.sound-block.is-linked{border-bottom:4px double #ba833f;padding-bottom:6px}.sound-block.is-sounding{color:#5d5221;background:#fff6ac;border-color:#c18d23;box-shadow:0 3px #c18d23,0 0 0 3px #f9d45e66}.has-phonics .card-english{flex-shrink:0;margin-left:5px}.card-blend{color:#5b7d54;background:#e1edce;border:2px solid #a1b899;border-radius:11px;place-items:center;width:40px;height:30px;display:grid;box-shadow:0 2px #a1b899}.phonics-error{text-align:center;color:#a14b35;pointer-events:none;font-size:12px;position:absolute;bottom:63px;left:18px;right:18px}@media (max-width:480px){.sound-block{padding-left:4px;padding-right:4px;font-size:24px}.sound-blocks{gap:2px}.has-phonics .card-english{width:30px;height:30px;margin-left:2px}.lesson-card-text.has-phonics{height:128px}}@media (prefers-reduced-motion:reduce){.sound-block{transition:none}}.drawer.word-list-dialog{width:min(850px,100vw - 48px);height:auto;max-height:min(820px,100dvh - 64px);box-shadow:none;background:#e5edcf;border:4px solid #fff;border-radius:28px;padding:0;animation:none;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.book-dialog.word-list-dialog>.book-dialog-header{margin:0;padding:0;display:block;position:static}.book-dialog.word-list-dialog>.book-dialog-header>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-dialog.word-list-dialog .book-dialog-close{flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.book-dialog.word-list-dialog .book-dialog-close svg{margin:0;display:block;position:static;transform:none}.book-dialog.word-list-dialog>.book-dialog-body{min-height:0;max-height:inherit;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.book-dialog.word-list-dialog .lesson-card-list{min-height:0;max-height:inherit;box-shadow:none;border:0;border-radius:24px}.book-dialog.word-list-dialog{box-shadow:0 7px #405f50,0 18px 45px #233e3540}.book-dialog.word-list-dialog .word-list-heading{flex-shrink:0;min-height:38px;margin-left:42px;margin-right:42px}.lesson-card-list{color:#37594e;background:#e5edcf;border:4px solid #657f68;border-radius:30px;flex-direction:column;max-height:calc(100dvh - 64px);padding:22px 25px 26px;display:flex;box-shadow:0 7px #405f50,0 18px 45px #233e3540}.word-list-heading{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.word-list-heading h2{color:#37594e;margin:0;font-size:23px}.word-list-heading .module-guide-button{margin-left:4px}.lesson-card-list>.lesson-card-head{flex-shrink:0;margin-bottom:16px}.word-card-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:6px 4px 12px;display:grid;overflow-y:auto}.mini-word-card{color:#37594e;text-align:center;cursor:pointer;background:#fffbed;border:2px solid #899773;border-radius:19px;flex-direction:column;align-items:stretch;gap:12px;min-height:160px;padding:17px;display:flex;position:relative;box-shadow:0 4px #b5bf92}.mini-word-card:before{content:"";pointer-events:none;border:1px dashed #d9d8ba;border-radius:13px;position:absolute;inset:5px}.mini-card-page{color:#899773;justify-content:space-between;align-items:center;font-size:11px;display:flex}.mini-card-page svg{color:#a27c32}.mini-word-card strong{overflow-wrap:anywhere;flex:1;place-items:center;font-size:23px;line-height:1.35;display:grid}.mini-card-chinese{color:#76906b;font-size:14px;line-height:1.5}.mini-word-card:hover,.mini-word-card[data-selected=true]{background:#fff2bf;border-color:#b3934d;box-shadow:0 4px #baa268}.mini-word-card:focus-visible{outline-offset:3px;outline:3px solid #4291c2}.lesson-card-list button:focus-visible{outline-offset:3px;outline:3px solid #4291c2}@media (max-width:650px){.word-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-card-list{padding:18px 14px}.mini-word-card{min-height:145px;padding:14px}.mini-word-card strong{font-size:20px}}@media (max-width:360px){.word-card-grid{grid-template-columns:1fr}}.mini-word-card{gap:0;padding:0}.mini-card-open{min-width:0;color:inherit;text-align:center;background:0 0;border-radius:17px;flex-direction:column;flex:1;align-items:stretch;gap:12px;padding:17px;display:flex}.mini-card-open .mini-card-page{align-items:center;min-height:28px;padding-right:32px}.mini-card-icon{color:#a27c32;z-index:1;background:#fff2bf;border:1px solid #d2b668;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:10px}.mini-card-icon:hover{background:#ffe291}.lesson-detail-backdrop{z-index:32}.drawer.word-card-dialog.lesson-detail-dialog{z-index:33}@media (max-width:650px){.mini-card-open{padding:14px}}.lesson-summary-read{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0}.lesson-summary-read:hover{background:#edf4df}.lesson-summary-read:focus-visible{outline-offset:2px;outline:3px solid #3684b9}.practice-modes{gap:16px;margin:24px 0;display:grid}.practice-modes button{text-align:left;color:#345840;background:#f8fbe9;border:2px solid #c6dfb3;border-radius:22px;gap:8px;padding:24px;font-size:21px;font-weight:800;display:grid}.practice-modes button:nth-child(2){background:#fff3ce;border-color:#eddaa0}.practice-modes small{font-size:14px;font-weight:500}.spelling-practice{text-align:center}.spelling-back{color:#496650;background:0 0;border:0;align-items:center;gap:6px;padding:6px;display:flex}.spelling-progress{color:#64765c}.spelling-audio{color:#345840;background:#e3efd3;border:0;border-radius:24px;align-items:center;gap:10px;margin:22px 0;padding:14px 24px;font-weight:700;display:inline-flex}.spelling-letters{letter-spacing:1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:clamp(26px,5vw,44px);font-weight:800;display:flex}.spelling-letters input{text-align:center;color:#345840;width:1.2em;min-width:0;height:1.4em;font:inherit;background:#fffef3;border:2px solid #b4c897;border-radius:12px;padding:0}.spelling-letters input:focus{outline-offset:3px;outline:3px solid #efc55b}.spelling-letters input[aria-invalid=true]{background:#fff0e5;border-color:#d1784f}.spelling-letters.is-correct input{color:#287544;opacity:1;background:#dcf5d7;border-color:#72b575}.spelling-meaning{color:#53634a;place-items:center;height:55px;display:grid}.spelling-meaning button,.spelling-skip{color:#6c765c;background:0 0;border:0;padding:12px;text-decoration:underline}.spelling-feedback{color:#426948;justify-content:center;align-items:center;gap:12px;min-height:65px;display:flex}.spelling-feedback>div{max-width:58px;max-height:58px}.spelling-practice form>.primary{justify-content:center;min-width:180px;margin:auto}.spelling-practice button:disabled{opacity:.55;cursor:default}.spelling-result{color:#426948;padding:24px 0}.spelling-result>svg{margin:auto}.spelling-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.spelling-actions>button{border-radius:16px;padding:12px 18px}.spelling-practice .progress{max-width:360px;margin:auto}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.knowledge-map{clear:none}.knowledge-tree{grid-template-columns:220px minmax(360px,1fr) 150px;align-items:center;gap:24px;margin:12px 0 16px;padding:12px 8px;display:grid;position:relative}.knowledge-tree:before{content:"";border-top:3px solid #b5bf92;position:absolute;top:50%;left:220px;right:145px}.knowledge-root{z-index:1;text-align:center;color:#71552b;background:#fff0b4;border:3px solid #b78b43;border-radius:24px;padding:20px 10px;position:relative;box-shadow:0 5px #d2b668}.knowledge-root>span{font-size:14px;font-weight:700}.knowledge-root h2{margin:7px 0;font-size:26px}.knowledge-root small{font-size:13px}.knowledge-branch-list{z-index:1;flex-direction:column;gap:9px;display:flex;position:relative}.knowledge-node{border:2px solid var(--branch-color);color:var(--branch-color);text-align:left;background:#fffbed;border-radius:16px;grid-template-columns:26px 28px 1fr 18px;align-items:center;gap:7px;min-width:0;padding:10px 12px;display:grid;position:relative;box-shadow:0 3px #b5bf92}.knowledge-node:before{content:"";border-top:3px solid var(--branch-color);width:26px;position:absolute;left:-28px}.node-number{background:var(--branch-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.knowledge-node svg{width:21px}.node-copy{flex-direction:column;min-width:0;display:flex}.node-copy strong{font-size:16px}.node-copy small{white-space:nowrap;margin-top:3px;font-size:13px}.knowledge-node:hover,.knowledge-node[aria-expanded=true]{box-shadow:0 3px 0 var(--branch-color);background:#fff0b4;transform:translate(5px)}.knowledge-rail-hint{z-index:1;color:#72815f;font-size:14px;line-height:1.8;position:relative}.knowledge-start{color:#657650;background:#f5f3e4;border:2px dashed #b5bf92;border-radius:15px;align-items:center;gap:12px;padding:13px 16px;display:flex}.knowledge-start-arrow{color:#b78b43;font-size:30px}.knowledge-start strong{color:#71552b}.knowledge-start span:last-child{font-size:14px}.knowledge-step-label{color:#6d7d59;align-items:center;gap:10px;margin-bottom:12px;display:flex}.knowledge-step-label span{color:var(--branch-color);background:#e7efd8;border-radius:9px;padding:6px 10px;font-weight:800}.knowledge-step-label em{font-size:13px;font-style:normal}.knowledge-detail{border:2px solid var(--branch-color);background:#fffbed;border-radius:22px;padding:18px}.knowledge-detail header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.knowledge-detail h3{flex:1;margin:0;font-size:20px}.knowledge-detail header button{background:#e5edcf;border-radius:10px;padding:8px;font-size:14px;font-weight:700}.knowledge-phrases{grid-template-columns:1fr 1fr;gap:10px;display:grid}.knowledge-phrase{background:#f5efd9;border:1px solid #d2c89f;border-radius:13px;align-items:center;min-width:0;display:flex;overflow:hidden}.knowledge-text{text-align:left;flex:1;min-width:0;padding:12px;font-size:17px}.knowledge-text span{color:#667650;margin-top:5px;font-size:14px;display:block}.knowledge-listen{color:#456e58;flex-shrink:0;padding:12px}.knowledge-phrase button:hover{background:#ffe8a5}.knowledge-alphabet{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.knowledge-alphabet .knowledge-text{text-align:center;padding:12px 4px;font-size:23px}.knowledge-alphabet .knowledge-listen{padding:10px 6px}.knowledge-detail footer{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.knowledge-detail footer button{background:#ffe291;border:2px solid #b78b43;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.knowledge-map button:focus-visible{outline-offset:3px;outline:3px solid #2879ad}@media (max-width:700px){.knowledge-tree{flex-direction:column;gap:12px;padding:10px 20px;display:flex}.knowledge-tree:before{border-top:0;border-left:3px solid #b5bf92;inset:105px auto 55px 50%}.knowledge-root{align-self:stretch}.knowledge-rail-hint{display:none}.knowledge-node:before{width:14px;left:-16px}.knowledge-node{min-height:58px}.knowledge-phrases{grid-template-columns:1fr}.knowledge-alphabet{grid-template-columns:repeat(4,1fr)}.knowledge-detail{padding:12px}.knowledge-detail header{gap:7px}.knowledge-detail h3{font-size:18px}.knowledge-step-label{flex-direction:column;align-items:flex-start;gap:5px}.drawer.activity-dialog.knowledge-dialog{width:calc(100vw - 32px)}}@media (max-width:380px){.knowledge-alphabet{grid-template-columns:repeat(3,1fr)}}.knowledge-details-rail{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.knowledge-details-rail:before{content:"";border-left:3px solid #b5bf92;position:absolute;top:22px;bottom:22px;left:-24px}.knowledge-details-rail .knowledge-detail{border-radius:16px;padding:11px;position:relative}.knowledge-details-rail .knowledge-detail:before{content:"";border-top:3px solid var(--branch-color);width:23px;position:absolute;top:32px;left:-25px}.knowledge-details-rail .knowledge-detail header{gap:6px;margin-bottom:7px}.knowledge-details-rail .knowledge-detail h3{font-size:15px}.knowledge-details-rail .knowledge-detail header button{padding:4px 7px;font-size:12px}.knowledge-third-level{flex-direction:column;gap:5px;display:flex}.knowledge-third-level .knowledge-phrase{background:#fff;border-radius:9px}.knowledge-third-level .knowledge-text span{margin-top:2px;font-size:11px}.knowledge-details-rail .knowledge-detail footer{gap:5px;margin-top:7px}.knowledge-details-rail .knowledge-detail footer button{padding:5px 7px;font-size:11px}.knowledge-details-rail .knowledge-detail footer button svg{width:12px}.knowledge-details-rail .knowledge-detail:nth-child(n+4){display:none}@media (max-width:900px){.knowledge-tree{grid-template-columns:170px minmax(280px,1fr) 190px;gap:15px}.knowledge-tree:before{left:170px;right:180px}.knowledge-node{grid-template-columns:22px 22px 1fr 14px;padding:8px 7px}.node-copy strong{font-size:14px}.node-copy small{font-size:11px}.knowledge-details-rail .knowledge-detail h3{font-size:13px}}@media (max-width:700px){.knowledge-tree{align-items:stretch;display:flex}.knowledge-tree:before{border-top:0;border-left:3px solid #b5bf92;inset:105px auto 25px 50%}.knowledge-details-rail{margin-top:8px;padding-left:15px}.knowledge-details-rail:before{left:0}.knowledge-details-rail .knowledge-detail:before{width:15px;left:-17px}.knowledge-details-rail .knowledge-detail:nth-child(n+4){display:block}.knowledge-node:before{width:14px;left:-16px}.knowledge-details-rail .knowledge-detail{padding:10px}}.knowledge-tree{grid-template-columns:180px 360px minmax(0,1fr);overflow:visible}.knowledge-tree:before{width:24px;left:180px;right:auto}.knowledge-branch-list:before{content:"";border-left:3px solid #b5bf92;position:absolute;top:24px;bottom:24px;left:-24px}.knowledge-branch-list .knowledge-node:before{width:24px;left:-24px}.node-copy small{white-space:normal}.knowledge-details-rail{min-width:0;overflow:visible}@media (max-width:900px){.knowledge-tree{grid-template-columns:150px 310px minmax(0,1fr)}.knowledge-tree:before{left:150px}.knowledge-branch-list .knowledge-node:before{width:18px;left:-18px}.knowledge-branch-list:before{left:-18px}}@media (max-width:700px){.knowledge-tree{display:flex;overflow:visible}.knowledge-tree:before{width:0;left:50%}.knowledge-branch-list:before{left:-16px}.knowledge-branch-list .knowledge-node:before{width:16px;left:-16px}}.drawer.activity-dialog.knowledge-dialog{width:min(1200px,100vw - 32px)}.knowledge-tree{grid-template-columns:180px 300px minmax(280px,1fr)}.knowledge-details-rail{grid-template-rows:repeat(5,minmax(0,1fr));align-items:center;gap:9px;display:grid}.knowledge-details-rail .knowledge-detail{grid-column:1;align-self:center}@media (max-width:900px){.knowledge-tree{grid-template-columns:150px 270px minmax(240px,1fr)}}@media (max-width:700px){.knowledge-tree,.knowledge-details-rail{display:flex}}.knowledge-tree{align-items:stretch;min-height:430px}.knowledge-root{align-self:center}.knowledge-branch-list{grid-template-rows:repeat(5,minmax(58px,1fr));align-content:stretch;gap:0;display:grid}.knowledge-branch-list:before{top:29px;bottom:29px}.knowledge-branch-list .knowledge-node{align-self:center}.knowledge-details-rail{grid-template-rows:repeat(5,minmax(58px,1fr));align-content:stretch;gap:0}.knowledge-details-rail:before{top:29px;bottom:29px}.knowledge-details-rail .knowledge-detail{align-self:center}.knowledge-tree:before{background:#b5bf92;border:0;height:3px;top:50%}@media (max-width:700px){.knowledge-tree{min-height:0}.knowledge-branch-list{gap:9px;display:flex}.knowledge-details-rail{gap:10px;display:flex}.knowledge-branch-list:before,.knowledge-details-rail:before{top:29px;bottom:29px}}.knowledge-details-rail{justify-content:center;align-self:stretch;display:flex}.knowledge-details-rail .knowledge-detail{align-self:center;width:100%;max-width:330px}.knowledge-details-rail:before{background:#b5bf92;border:0;height:3px;top:50%;bottom:auto}.knowledge-details-rail .knowledge-detail:before{border-top:3px solid var(--branch-color);width:24px;top:50%;left:-24px}.knowledge-third-level{max-height:300px;padding-right:3px;overflow:auto}@media (max-width:900px){.knowledge-details-rail .knowledge-detail{max-width:280px}}.knowledge-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.knowledge-tree:before,.knowledge-branch-list:before,.knowledge-node:before,.knowledge-details-rail:before,.knowledge-details-rail .knowledge-detail:before{display:none}.knowledge-tree{isolation:isolate}.knowledge-root,.knowledge-branch-list,.knowledge-details-rail{z-index:1}.knowledge-details-rail .knowledge-detail{max-width:360px}.knowledge-third-level{max-height:360px}.knowledge-third-level .knowledge-text{padding:10px 11px;font-size:15px}.knowledge-third-level .knowledge-listen{padding:10px}.knowledge-alphabet{grid-template-columns:repeat(4,1fr)}.knowledge-alphabet .knowledge-text{padding:11px 5px;font-size:19px}.simple-mind-map-canvas{background:#f2f6f1;border-radius:18px;width:100%;height:560px;overflow:hidden}.simple-mind-map-canvas svg{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.simple-mind-map-canvas .smm-mind-node{cursor:pointer}.simple-mind-map-canvas .smm-mind-node-content{rx:18px}.simple-mind-map-canvas .smm-mind-node-line{stroke-linecap:round;stroke-linejoin:round}@media (max-width:700px){.simple-mind-map-shell{min-height:520px}.simple-mind-map-canvas{height:460px}}.simple-mind-map-shell{min-height:660px}.simple-mind-map-canvas{background:#f2f6f1;height:430px}.inline-lesson-card{color:#37594e;background:#fffbed;border:3px solid #7b9a66;border-radius:18px;width:min(100%,760px);margin:12px auto 0;padding:14px 16px;box-shadow:0 4px #b5bf92}.inline-card-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.inline-card-head strong{font-size:19px}.inline-card-head span{color:#71815f;font-size:13px}.inline-card-phrases{flex-wrap:wrap;gap:7px;display:flex}.inline-phrase{color:#37594e;background:#fff;border:1px solid #c7d29e;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;display:inline-flex}.inline-phrase:hover{background:#ffeaa6;border-color:#b78b43}.inline-card-card footer,.inline-lesson-card footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inline-lesson-card footer button{color:#71552b;background:#ffe291;border-radius:9px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.simple-mind-map-canvas .smm-mind-node-text{font-weight:700;font-size:16px!important}.simple-mind-map-canvas .smm-mind-node-root .smm-mind-node-text{font-size:23px!important}@media (max-width:700px){.simple-mind-map-shell{min-height:600px}.simple-mind-map-canvas{height:360px}.inline-lesson-card{padding:12px}.inline-card-head strong{font-size:17px}}.smm-lesson-card-node{box-sizing:border-box;color:#3d3566;pointer-events:auto;background:#fffdf5;border:2px solid #7b61d1;border-radius:14px;min-height:76px;padding:10px 12px 9px;font-family:inherit;box-shadow:0 4px #5e49a424}.smm-card-title{align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:800;display:flex}.smm-card-title span{color:#8c84a8;font-size:10px;font-weight:600}.smm-card-phrases{flex-wrap:wrap;gap:5px;display:flex}.smm-card-phrase{color:#4a3c86;cursor:pointer;background:#f5f0ff;border:1px solid #d8cff4;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font:700 11px/1.1 inherit;transition:background .16s,transform .16s;display:inline-flex}.smm-card-phrase:hover{background:#e9e0ff;transform:translateY(-1px)}.smm-card-phrase:active{transform:translateY(0)}.smm-card-sound{color:#7b61d1;font-size:10px}.smm-card-pages{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.smm-card-pages button{color:#76511b;cursor:pointer;background:#ffe3a6;border:0;border-radius:999px;padding:3px 7px;font:700 10px/1.2 inherit}.smm-card-pages button:hover{background:#ffd27a}.simple-mind-map-canvas .smm-node-shape{stroke:#b8cbb9}@media (max-width:760px){.smm-lesson-card-node{transform-origin:0}.simple-mind-map-canvas{height:480px}}.simple-mind-map-shell{flex-direction:column;height:100%;min-height:0;display:flex}.simple-mind-map-canvas{flex:auto;height:auto;min-height:520px}@media (max-height:760px){.simple-mind-map-canvas{min-height:430px}}.knowledge-language-switch{color:#5f705b;cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.knowledge-language-switch input{opacity:0;pointer-events:none;position:absolute}.knowledge-language-switch i{background:#c5cfbc;border-radius:999px;width:38px;height:22px;transition:all .18s;position:relative}.knowledge-language-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #829078}.knowledge-language-switch input:checked+i{background:#6f9a70}.knowledge-language-switch input:checked+i:after{transform:translate(16px)}.smm-phrase-zh{color:#7b6d9a;font-size:10px;font-weight:600;display:none}.show-chinese .smm-phrase-zh{display:inline}.show-chinese .smm-card-phrase{border-radius:10px;flex-wrap:wrap}@media (max-width:600px){.knowledge-language-switch span{display:none}}.knowledge-view-switch{background:#f5f3e4;border:2px solid #c5cfbc;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.knowledge-view-switch button{color:#657650;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font:700 12px/1 inherit;display:inline-flex}.knowledge-view-switch button.is-active{color:#fff;background:#6f9a70;box-shadow:0 2px #557c58}.knowledge-language-switch{margin-left:auto}.knowledge-view-switch{margin-left:8px}.welcome-review-image-shell{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.welcome-review-image-button{cursor:pointer;background:#fffdf5;border:3px solid #b8cbb9;border-radius:18px;flex:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px #b5bf92}.welcome-review-image-button:focus-visible{outline-offset:3px;outline:3px solid #2879ad}.welcome-review-image{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 250px);display:block}.welcome-review-play{color:#fff;white-space:nowrap;background:#286846e8;border:2px solid #fff;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-size:15px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #1e4d35}.welcome-review-image-button:hover .welcome-review-play{background:#1f5b3bef;transform:translate(-50%,-50%)scale(1.03)}.welcome-review-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-download{cursor:pointer;min-width:0;font:inherit;border:2px solid;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex;box-shadow:0 3px}.review-download span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.review-download b{white-space:nowrap;font-size:13px}.review-download small{white-space:nowrap;font-size:11px;font-weight:600}.review-download-full{color:#37594e;background:#dcedce;border-color:#6f9a70;box-shadow:0 3px #9db98b}.review-download-line{color:#71552b;background:#ffe291;border-color:#b78b43;box-shadow:0 3px #d2b668}.review-download-fill{color:#8c4f4f;background:#ffe1dd;border-color:#d08a8a;box-shadow:0 3px #d7aaa2}.welcome-review-back{color:#37594e;cursor:pointer;background:#fffbed;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:7px 11px;font:800 13px/1 inherit;display:inline-flex}.welcome-review-back:hover{background:#dcedce}.review-preview-backdrop{z-index:80;background:#29483dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-preview-dialog{color:#37594e;background:#e5edcf;border:4px solid #fff;border-radius:25px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 48px);padding:22px;display:flex;position:relative;overflow:auto;box-shadow:0 7px #405f50,0 18px 45px #233e3540}.review-preview-dialog h2{margin:0 42px 12px 0;font-size:23px}.review-preview-close{color:#fff;cursor:pointer;background:#ec9079;border:2px solid #fff9e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px #b95e4d}.review-preview-image-wrap{background:#fffdf5;border:3px solid #b8cbb9;border-radius:15px;overflow:auto}.review-preview-image-wrap img{width:100%;height:auto;display:block}.review-preview-dialog p{color:#657650;margin:10px 0;font-size:13px}.review-preview-download{color:#37594e;background:#dcedce;border:2px solid #6f9a70;border-radius:13px;align-self:center;align-items:center;gap:7px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #9db98b}.review-preview-download:hover{background:#cce5c1}.welcome-review-video-shell{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.welcome-review-video-frame{aspect-ratio:16/9;background:#fffdf5;border:3px solid #b8cbb9;border-radius:18px;flex:auto;width:100%;min-height:0;max-height:calc(100dvh - 250px);position:relative;overflow:hidden;box-shadow:0 4px #b5bf92}.knowledge-map .activity-heading{flex-wrap:wrap}.knowledge-view-switch{flex-shrink:0}@media (max-width:700px){.welcome-review-downloads{grid-template-columns:1fr;gap:7px}.review-download{justify-content:flex-start;padding:9px 13px}.review-download span{flex-direction:row;align-items:baseline;gap:8px}.review-download small{font-size:10px}.welcome-review-play{padding:10px 14px;font-size:13px}.welcome-review-image{max-height:calc(100dvh - 300px)}.review-preview-backdrop{padding:12px}.review-preview-dialog{border-radius:20px;max-height:calc(100dvh - 24px);padding:16px}.review-preview-dialog h2{font-size:20px}}.knowledge-map .activity-heading{padding-right:58px}.knowledge-language-switch{flex-shrink:0}.knowledge-map-map-view{flex-direction:column;flex:auto;gap:10px;min-height:500px;display:flex}.knowledge-map-map-view[hidden]{display:none}.knowledge-map-map-view .simple-mind-map-canvas{flex:auto;height:430px;min-height:430px}.knowledge-map-complete{color:#fff;cursor:pointer;background:#6f9a70;border:0;border-radius:999px;align-self:center;min-height:38px;padding:7px 22px;font:800 14px/1 inherit;box-shadow:0 3px #557c58}:is(.knowledge-map-complete:hover,.knowledge-map-complete:focus-visible){outline-offset:2px;background:#5e895f;outline:3px solid #bdd4b0}.review-song{isolation:isolate;color:#29483d;background:#fff9eb;border:2px solid #c4d3bc;border-radius:24px;flex-direction:column;flex:none;height:clamp(220px,100dvh - 300px,570px);min-height:220px;display:flex;position:relative;overflow:hidden}.review-song-background,.review-song-wash{pointer-events:none;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.review-song-background{object-fit:cover;opacity:.52}.review-song-wash{z-index:-1;background:linear-gradient(#fff9ebf0 0%,#fff9ebe0 38%,#fff9eb70 78%,#dfedcbbe 100%)}.review-song-stage{flex:1;grid-template-columns:40% minmax(0,1fr);gap:22px;min-height:0;padding:18px 28px 0;display:grid}.review-song-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.review-song-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#304c41 0 2px,#38584b 3px 5px);border-radius:50%;place-items:center;width:clamp(100px,18vw,230px);animation:28s linear infinite paused review-song-spin;display:grid;position:relative;box-shadow:0 10px 28px #29483d30}.review-song-record.is-playing{animation-play-state:running}.review-song-record img{object-fit:cover;border:5px solid #dfedcb;border-radius:50%;width:65%;height:65%}.review-song-record span{color:#3f7655;background:#fff0be;border:3px solid #fff9eb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}.review-song-cover h2{color:#29483d;margin:18px 0 5px;font-size:clamp(18px,2.2vw,28px)}.review-song-cover p{color:#52665a;margin:0;font-size:14px}.review-song-lyrics{overscroll-behavior:contain;scrollbar-width:none;min-height:0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 17% 83%,#0000);mask-image:linear-gradient(#0000,#000 17% 83%,#0000)}.review-song-lyrics::-webkit-scrollbar{display:none}.review-song-lyrics button{color:#52665a;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;min-height:50px;margin:0;padding:10px 12px;font-family:inherit;font-size:clamp(16px,1.9vw,23px);font-weight:600;line-height:1.5;transition:color .2s,background .2s;display:block}.review-song-lyrics button.is-current{color:#29483d;text-shadow:0 1px #fff;background:#fff9ebe8;font-size:clamp(20px,2.3vw,29px);font-weight:900}.review-song-lyrics button:hover{background:#fff0bead}:is(.review-song button:focus-visible,.review-song input:focus-visible){outline-offset:-3px;outline:3px solid #246ca3}.review-song-controls{background:#fff9ebd9;border-top:1px solid #c4d3bc88;padding:12px 28px 16px}.review-song-controls p{text-align:center;color:#a63d37;margin:0 0 8px;font-size:14px}.review-song-progress{align-items:center;gap:12px;display:flex}.review-song-progress time{color:#52665a;min-width:36px;font:600 13px/1.5 monospace}.review-song input[type=range]{accent-color:#3f7655;cursor:pointer;min-width:0;height:22px}.review-song-progress input{flex:1}.review-song-actions{justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.review-song-actions button{color:#3f7655;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.review-song-actions button[aria-pressed=true]{background:#dfedcb;box-shadow:inset 0 0 0 2px #3f7655}.review-song-actions .review-song-play{color:#fff;background:#3f7655;width:54px;height:54px;box-shadow:0 3px #2c563d}.review-song-volume{align-items:center;gap:8px;display:flex;position:absolute;right:0}.review-song-volume input{width:90px}@keyframes review-song-spin{to{transform:rotate(360deg)}}@media (max-height:650px){.review-song-stage{padding-top:8px}.review-song-record{width:110px}.review-song-cover h2{margin-top:10px;font-size:20px}.review-song-controls{padding:6px 20px 9px}.review-song-actions .review-song-play{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.review-song-record{animation:none}.review-song-lyrics button{transition:none}}.knowledge-map .activity-heading>div:first-of-type{flex-direction:column;gap:4px;display:flex}.knowledge-map .activity-heading>div:first-of-type>span{color:#52665a;font-size:13px}.knowledge-map .activity-heading>div:first-of-type+.knowledge-view-switch{margin-left:auto}.knowledge-map.has-review-song{height:auto;overflow:visible}@media (max-height:650px){.review-song-cover p{display:none}.review-song-record{width:90px}.review-song-cover h2{margin:7px 0 0;font-size:18px}.review-song-stage{overflow:hidden}}.learning-module-switch{background:#e6f1fa;border-bottom:1px solid #c5d9e6;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.learning-module-switch button{color:#536d7d;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 24px;font-size:14px;font-weight:750;display:flex}.learning-module-switch button[aria-pressed=true]{color:#226847;background:#fff;box-shadow:0 2px 5px #294d6320}.exam-library,.exam-workspace{--exam-green:#24704c;--exam-ink:#294b42;--exam-border:#c7dbcf;color:var(--exam-ink);background:#eff6ef;flex:1;min-height:0;font-size:16px;line-height:1.6}.exam-library button,.exam-workspace button{font:inherit;cursor:pointer}:is(.exam-library button:focus-visible,.exam-workspace button:focus-visible,.learning-module-switch button:focus-visible){outline-offset:3px;outline:3px solid #285fbd}.exam-workspace button:disabled{opacity:.4;cursor:default}.exam-library{background:radial-gradient(at 80% 15%,#fffbe4,#0000 55%),#eef6ef;padding:clamp(22px,4vw,56px);overflow:auto}.exam-library-heading{justify-content:space-between;align-items:center;max-width:1050px;margin:0 auto 24px;display:flex}.exam-kicker{color:#5b8068;letter-spacing:2px;font-size:14px}.exam-library h1{margin:6px 0;font-size:30px;font-weight:850;line-height:1.3}.exam-demo-badge{color:#657967;background:#e1ecdf;border-radius:8px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.exam-library-grid{grid-template-columns:minmax(260px,430px) minmax(240px,1fr);align-items:center;gap:clamp(24px,5vw,70px);max-width:1050px;margin:auto;display:grid}.exam-paper-card{text-align:left;background:#fff;border:2px solid #aecbb4;border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px #cdc}.exam-paper-card:hover{transform:translateY(-3px);box-shadow:0 10px #cdc}.exam-card-preview{background:#e2e8df;height:clamp(150px,28vh,260px);padding:20px 34px 0;position:relative;overflow:hidden}.exam-card-preview>img{width:100%;display:block;transform:rotate(-3deg);box-shadow:0 4px 14px #21372c30}.exam-card-stamp{color:#fff;background:#28744e;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;top:16px;right:14px;transform:rotate(5deg)}.exam-card-content{padding:20px 24px}.exam-subject{color:#477b56;font-size:14px;font-weight:700;display:inline-block}.exam-card-content h2{margin:5px 0 7px;font-size:23px;font-weight:800}.exam-card-content p{color:#718074;font-size:14px}.exam-card-bottom{border-top:1px dashed #c8d7c9;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;font-size:15px;display:flex}.exam-card-bottom>span:last-child{color:#26714b;align-items:center;gap:8px;font-weight:750;display:flex}.exam-card-bottom b{color:#bd533e}.exam-library-note{max-width:360px}.exam-note-icon{color:#326e46;background:#d8ecd5;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.exam-library-note h2{margin:0 0 10px;font-size:25px;font-weight:800}.exam-library-note>p{color:#657b6a;margin:0 0 20px}.exam-library-note>div:not(.exam-note-icon){color:#457354;align-items:center;gap:10px;margin:12px 0;display:flex}.exam-library-note .exam-demo-description{color:#778477;margin-top:24px;font-size:13px;line-height:1.8}.exam-workspace{flex-direction:column;display:flex;overflow:hidden}.exam-toolbar{border-bottom:1px solid var(--exam-border);background:#f8fbf5;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.exam-toolbar>strong{flex:1;font-size:16px}.exam-back{border:1px solid var(--exam-border);color:var(--exam-ink);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;display:flex}.exam-work-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;display:grid}.exam-paper-region{background:#dfe9df;flex-direction:column;min-width:0;min-height:0;display:flex}.exam-paper-tools{background:#eaf1e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.exam-legend{flex-wrap:wrap;gap:13px;display:flex}.is-correct{color:#226c49}.is-incorrect{color:#b84635}.exam-paper-tools>div:last-child{align-items:center;gap:9px;display:flex}.exam-paper-tools button{color:#477055;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.exam-paper-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.exam-paper-image{background:#fff;min-width:100%;line-height:0;position:relative;box-shadow:0 4px 18px #344d3929}.exam-paper-image>img{width:100%;height:auto;display:block}.exam-paper-image>p{padding:20px;line-height:1.6}.exam-mark{text-align:left;background:0 0;border:1.5px solid #0000;border-radius:5px;transition:background .15s,border-color .15s;position:absolute}.exam-mark>span{white-space:nowrap;background:#fffffff0;border-radius:5px;align-items:center;gap:3px;padding:0 4px;font-size:23px;font-weight:900;line-height:1.1;display:flex;position:absolute;top:1px;right:1px;box-shadow:0 1px 3px #0002}.exam-mark small{font-size:11px;font-weight:750}.exam-mark.correct{color:#16824b}.exam-mark.incorrect{color:#d34235}.exam-mark.uncertain{color:#986c09}.exam-mark:hover,.exam-mark.selected{background:#ffd75d22;border-color:currentColor}.exam-mark.selected{z-index:2;box-shadow:0 0 0 2px}.exam-source{color:#637563;background:#eaf1e8;margin:0;padding:5px 16px;font-size:12px}.exam-source a{text-underline-offset:3px;text-decoration:underline}.exam-details{border-left:1px solid var(--exam-border);overscroll-behavior:contain;background:#fbfcf7;min-height:0;padding:18px;overflow:auto}.exam-question-nav{border-bottom:1px dashed #c6d7c7;padding-bottom:15px}.exam-question-nav>div:first-child{justify-content:space-between;align-items:center;font-size:15px;display:flex}.exam-question-nav>div>button{color:#39764e;background:0 0;padding:4px;font-size:13px}.exam-question-buttons{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.exam-question-buttons button{border:1px solid #c0d8c6;border-radius:8px;min-width:38px;padding:4px 7px;color:#28693f!important;background:#edf6ed!important;font-size:13px!important}.exam-question-buttons button.incorrect{border-color:#edc5b5;color:#b34836!important;background:#fff0e9!important}.exam-question-buttons button.uncertain{border-color:#e5d094;color:#886623!important;background:#fff7d9!important}.exam-question-buttons button.active{outline-offset:1px;outline:2px solid}.exam-start{text-align:center;color:#537e5e;padding:50px 10px}.exam-start>svg{margin:0 auto 15px}.exam-start h2{font-size:22px;font-weight:800}.exam-start p{color:#7a897a;margin:12px 0 24px}.exam-primary{border:1px solid #21613e;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px 14px;display:flex;box-shadow:0 3px #1e5739;color:#fff!important;background:#2e7951!important;font-weight:750!important}.exam-detail-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin:19px 0 14px;display:flex}.exam-detail-heading h2{margin:5px 0 0;font-size:20px;font-weight:800;line-height:1.4}.exam-detail-heading h2:focus{outline:none}.exam-detail-heading>button{color:#5e7860;background:#eaf0e6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.exam-result{color:#ab503d;font-size:13px}.exam-result.correct{color:#267449}.exam-result.uncertain{color:#94721e}.exam-mode{background:#e8efe3;border-radius:12px;gap:5px;margin:0 0 17px;padding:4px;display:flex}.exam-mode button{color:#718066;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 5px;font-size:14px;display:flex}.exam-mode button.active{color:#286e47;background:#fff;font-weight:750;box-shadow:0 2px 3px #24422312}.exam-question-text{white-space:pre-line;margin:0 0 15px;font-size:16px;line-height:1.85}.exam-answer-pair{background:#f0f3e9;border:1px solid #dce5d5;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.exam-answer-pair small{color:#7b8775;margin-bottom:4px;font-size:12px;display:block}.exam-answer-pair strong{white-space:pre-line;font-size:15px}.exam-answer-pair>div+div{color:#246d42;border-left:1px solid #d3ddca;padding-left:12px}.exam-audio{color:#34734a;background:#edf4e7;border:1px solid #cbdcc0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin:15px 0;padding:8px 14px;display:flex;font-size:14px!important}.exam-steps{margin:18px 0;padding:0;list-style:none}.exam-steps li{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.exam-steps li>span{color:#477044;background:#e2edda;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.exam-steps p{margin:-2px 0 0;font-size:15px;line-height:1.9}.exam-takeaway{color:#80682f;background:#fff6d9;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 20px;padding:12px;display:flex}.exam-takeaway svg{flex-shrink:0;margin-top:3px}.exam-takeaway p{margin:0;font-size:14px;line-height:1.8}.exam-next-question{border-top:1px dashed #c8d8c7;justify-content:space-between;gap:10px;margin-top:24px;padding-top:14px;display:flex}.exam-next-question button{color:#627e64;background:0 0;align-items:center;gap:2px;font-size:13px;display:flex}.exam-practice-caption{color:#688662;justify-content:space-between;font-size:13px;display:flex}.exam-practice h3{white-space:pre-line;margin:14px 0;font-size:18px;font-weight:750;line-height:1.8}.exam-options{gap:10px;display:grid}.exam-options button{text-align:left;color:#37513b;background:#fff;border:1.5px solid #d4decc;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:16px;display:flex}.exam-options button>span{color:#6e8167;background:#edf1e7;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.exam-options button:disabled{opacity:1}.exam-options button.correct{background:#e2f3df;border-color:#64a864}.exam-options button.incorrect{background:#fff0e8;border-color:#d68f70}.exam-options button>svg{margin-left:auto}.exam-practice-feedback{color:#2a6d3c;background:#e9f4e2;border-radius:12px;margin-top:16px;padding:14px}.exam-practice-feedback.incorrect{color:#8e642d;background:#fff0dd}.exam-practice-feedback p{margin:6px 0 0;font-size:14px;line-height:1.8}.exam-practice-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.exam-practice-actions>button{color:#496b40;background:#eaf0e2;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:auto;padding:9px 12px;font-size:14px;display:flex}.exam-round-result{color:#44763e;padding:12px 0;font-size:14px}.exam-voice-notice{color:#8d5529;background:#fff0dc;border-radius:9px;padding:10px;font-size:14px}@media (min-width:1500px){.exam-work-grid{grid-template-columns:minmax(0,1fr) 430px}.exam-details{padding:24px}.exam-paper-scroll{padding:24px 8%}}@media (max-width:850px){.exam-work-grid{grid-template-columns:minmax(0,1fr) 310px}.exam-details{padding:12px}.exam-paper-scroll{padding:10px}.exam-toolbar{gap:8px;padding:8px 12px}.exam-toolbar>strong{font-size:14px}.exam-library-grid{gap:25px}.exam-library{padding:24px}.exam-mark small{display:none}.exam-mark>span{font-size:18px}}@media (max-width:620px){.exam-library-grid{grid-template-columns:1fr}.exam-library-note{max-width:none}.exam-library-note .exam-note-icon{display:none}.exam-library-heading{margin-bottom:18px}.exam-library h1{font-size:25px}.exam-toolbar{flex-wrap:wrap}.exam-toolbar>strong{flex-basis:100%;order:3}.exam-toolbar .exam-demo-badge{margin-left:auto}.exam-work-grid{flex-direction:column;display:flex;overflow:auto}.exam-paper-region{flex:none;height:50vh;min-height:260px}.exam-details{border-left:0;border-top:1px solid var(--exam-border);flex:none;overflow:visible}.exam-paper-scroll{padding:12px 20px}.exam-mark>span{font-size:20px}.exam-library-note h2{font-size:21px}.exam-library-note>div:not(.exam-note-icon){display:none}.exam-library-note .exam-demo-description{margin:10px 0}.exam-start{padding:25px 10px}.learning-module-switch{padding:4px}.learning-module-switch button{padding:5px 22px}}.exam-page-strip{background:#eaf1e8;border-top:1px solid #d2dfd0;border-bottom:1px solid #cbdac9;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.exam-page-strip button{white-space:nowrap;color:#617558;background:#f9fcf6;border:1px solid #c2d3bc;border-radius:9px;align-items:center;gap:8px;padding:4px 11px 4px 5px;font-size:13px;display:flex}.exam-page-strip button[aria-pressed=true]{color:#276d3e;background:#fff;border:2px solid #438354;padding:3px 10px 3px 4px;font-weight:750}.exam-page-strip img{object-fit:cover;object-position:top;border-radius:3px;width:24px;height:32px}.exam-page-strip>span{white-space:nowrap;color:#75836e;margin-left:auto;font-size:12px}.poetry-module{--poetry-ink:#294f49;--poetry-green:#356b59;--poetry-paper:#fffdf4;--poetry-muted:#7a897b;min-width:0;min-height:0;color:var(--poetry-ink);isolation:isolate;background:#f4f1e5;flex:1;font-size:15px;line-height:1.6;position:relative;overflow:hidden}.poetry-module button,.poetry-dialog button{min-height:40px;color:inherit;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.poetry-module button:hover,.poetry-dialog button:hover{background:#e5eddc}:is(.poetry-module button:focus-visible,.poetry-module textarea:focus-visible,.poetry-module input:focus-visible,.poetry-dialog input:focus-visible){outline-offset:3px;outline:3px solid #ba8636}.poetry-module h1,.poetry-module h2,.poetry-module h3,.poetry-dialog h3{font-family:Songti SC,STSong,Noto Serif CJK SC,serif}.poetry-kicker{letter-spacing:3px;color:#879282;font-size:12px;font-weight:700}.poetry-primary{white-space:nowrap;padding:10px 17px;box-shadow:0 3px #244f3f;color:#fffdf0!important;background:#356b59!important}.poetry-primary:hover{background:#275844!important}.poetry-back{padding:5px 12px;font-size:14px}.poetry-shelf-view{background:radial-gradient(at 72% 20%,#e2ebdc77,#0000 60%),#f7f4e9;height:100%;padding:clamp(22px,4vw,55px) clamp(30px,7vw,100px);overflow:auto}.poetry-shelf-view header{max-width:1040px;margin:auto}.poetry-shelf-view h1{letter-spacing:5px;margin:5px 0 26px;font-size:34px;font-weight:600}.poetry-shelf{border-bottom:17px solid #c8a174;max-width:1040px;min-height:400px;margin:auto;padding:5px 42px 0;position:relative;box-shadow:0 12px 13px -9px #86664080}.poetry-book{text-align:left;width:235px;margin-bottom:5px;position:relative;background:0 0!important;border-radius:4px!important;padding:0!important;display:block!important}.poetry-cover{aspect-ratio:3/4;border-left:8px solid #486c5b;border-radius:4px 12px 12px 4px;transition:transform .22s;position:relative;overflow:hidden;box-shadow:7px 8px 16px #3e543530,3px 0 #d5c8a5,5px 0 #fff6dc,7px 0 #bcc2a1}.poetry-book:hover .poetry-cover{transform:rotate(-2deg)translateY(-5px)}.poetry-cover img{object-fit:cover;width:100%;height:100%;display:block}.poetry-cover-title{text-align:center;flex-direction:column;align-items:center;font-family:Songti SC,STSong,serif;display:flex;position:absolute;top:7%;left:0;right:0}.poetry-cover-title strong{letter-spacing:6px;font-size:38px;font-weight:600;line-height:1.25}.poetry-cover-title small{letter-spacing:2px;color:#69786a;margin-top:13px;font-size:10px}.poetry-cover-seal{color:#fff4d1;background:#b75e43;border:2px solid #ead4b2;border-radius:4px;padding:0 5px;font-family:serif;font-size:17px;position:absolute;bottom:25px;right:17px}.poetry-book-caption{flex-direction:column;gap:2px;margin:15px 0 17px;padding:0 8px;display:flex}.poetry-book-caption strong{justify-content:space-between;font-size:17px;display:flex}.poetry-book-caption small{color:#7a8068;font-size:13px}.poetry-book-caption>span{color:#8a7553;font-size:12px}.poetry-contents-view{background:radial-gradient(at 75% 80%,#e5eddd,#0000 65%),#faf7ed;height:100%;padding:25px clamp(24px,6vw,85px);overflow:auto}.poetry-contents-heading{max-width:920px;margin:32px auto}.poetry-contents-heading h1{letter-spacing:5px;margin:8px 0;font-size:38px}.poetry-contents-heading p{color:#87907d;font-size:14px}.poetry-poem-card{text-align:left;border:1px solid #d9dfc9;width:100%;max-width:920px;margin:0 auto;padding:15px;box-shadow:0 6px #dfdfc7;background:#fffdf5!important;border-radius:20px!important;justify-content:flex-start!important;gap:30px!important;display:flex!important}.poetry-poem-card>img,.poetry-poem-card>.poetry-image-error{object-fit:cover;border-radius:12px;width:240px;height:180px}.poetry-poem-card>span{flex-direction:column;flex:1;gap:10px;display:flex}.poetry-poem-card small{color:#9d865e;letter-spacing:3px;font-size:13px}.poetry-poem-card strong{letter-spacing:2px;font-family:Songti SC,STSong,serif;font-size:27px}.poetry-poem-card em{color:#6c8e68;font-size:12px;font-style:normal}.poetry-poem-card>svg{margin:20px}.poetry-reader{flex-direction:column;display:flex}.poetry-reader-header{color:#6c7c6c;background:#f8f7ed;border-bottom:1px solid #dce0cc;flex-shrink:0;align-items:center;gap:18px;min-height:48px;padding:5px 22px;font-size:13px;display:flex}.poetry-reader-header>span{flex:1}.poetry-reader-header i{color:#b2b39e;margin:0 8px;font-style:normal}.poetry-mobile-tabs,.poetry-mobile-original{display:none}.poetry-split{background:#ebefdf;flex:1;grid-template-columns:minmax(0,1.78fr) minmax(340px,1fr);gap:16px;min-height:0;padding:15px 20px 18px;display:grid}.poetry-reading{background:var(--poetry-paper);border-radius:5px 16px 16px 5px;min-width:0;min-height:0;overflow:auto;box-shadow:0 4px #d7d9bf,0 7px 20px #59664913}.poetry-paper{border-radius:inherit;background:#fffdf4;border:1px solid #e1dfc9;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(285px,1fr) minmax(0,1fr);min-height:100%;padding:20px 20px 16px;display:grid;position:relative;overflow:hidden}.poetry-page-number{letter-spacing:2px;color:#96987e;z-index:2;border-bottom:1px solid #e7e4d2;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:10px;display:flex;position:relative}.poetry-page-number span{color:#987651;border:1px solid #bba27f;border-radius:4px;padding:0 3px}.poetry-original{z-index:2;align-self:center;padding:22px 0 30px;position:relative}.poetry-original .poetry-kicker{color:#9b845e;margin:0 0 12px}.poetry-original h1{letter-spacing:4px;white-space:nowrap;margin:0;font-size:clamp(25px,2.4vw,37px);font-weight:650}.poetry-author{color:#8b8f76;letter-spacing:4px;margin:12px 0 24px;font-size:14px}.poetry-verses{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.poetry-verses>button{letter-spacing:2px;white-space:nowrap;text-align:left;border:1px solid #0000;border-radius:8px;min-height:49px;padding:6px 2px;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(21px,1.95vw,29px);position:relative}.poetry-verses>button svg{opacity:0;width:14px;margin-left:-5px}.poetry-verses>button:hover svg,.poetry-verses>button.selected svg{opacity:1}.poetry-verses>button.selected{background:#f1edce;border-color:#dfd9b6}.poetry-verses>button.speaking{color:#426625;background:#e4eecf;border-color:#819c63}.poetry-ruby{letter-spacing:0;align-items:baseline;gap:1px;display:flex}.poetry-ruby ruby{text-align:center;min-width:1.12em}.poetry-ruby rt{letter-spacing:0;color:#7e8b77;font-family:Arial,sans-serif;font-size:10px}.with-pinyin>button{padding-top:15px}.poetry-landscape{z-index:1;align-self:stretch;min-height:260px;margin:15px -20px 0 -55px;position:relative;overflow:hidden}.poetry-landscape>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 19%);mask-image:linear-gradient(90deg,#0000,#000 19%)}.poetry-art-hotspot{z-index:2;width:32px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fffce12e;color:#3b735d!important;background:#fff7d9dc!important;border:2px solid #fff8d8!important;border-radius:50%!important;min-height:32px!important}.poetry-art-hotspot:hover{background:#fff!important}.poetry-observation{z-index:3;background:#fffdf2;border:1px solid #cbd6b5;border-radius:13px;padding:20px 12px 10px;font-size:14px;position:absolute;bottom:8px;left:25%;right:8px;box-shadow:0 7px 20px #284d3426}.poetry-observation p{margin:3px 0 8px}.poetry-observation>button:last-child{color:#356b59;padding:3px 7px;font-size:12px}.poetry-dismiss{width:28px;position:absolute;top:2px;right:3px;min-height:26px!important}.poetry-reading-bottom{z-index:3;background:#fffdf4;border-top:1px solid #e6e3d1;grid-column:1/-1;padding-top:13px;position:relative}.poetry-reading-tools{align-items:center;gap:10px;display:flex}.poetry-reading-tools>button{background:#f0f1df;padding:7px 16px;font-size:13px}.poetry-reading-tools>button[aria-pressed=true]{color:#3c6547;background:#dfeacb;box-shadow:inset 0 0 0 1px #b6c89c}.poetry-line-tools{background:#f6f5e8;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:5px 10px;font-size:12px;display:flex}.poetry-line-tools>span{flex:1;min-width:0}.poetry-line-tools button{white-space:nowrap;font-size:12px}.poetry-meaning{color:#78806f;padding:3px 10px;font-size:13px}.poetry-meaning p{margin:5px 0}.poetry-meaning p.selected{color:#315e43}.poetry-companion{background:#f9faef;border:1px solid #d8dfca;border-radius:20px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.poetry-companion-header{flex-shrink:0;align-items:center;gap:10px;padding:10px 18px 0;display:flex}.poetry-companion-header>img,.poetry-companion-header>.poetry-image-error{object-fit:contain;object-position:center bottom;align-self:flex-end;width:72px;height:77px}.poetry-companion-header h2{letter-spacing:2px;align-items:center;gap:8px;margin:0;font-size:23px;display:flex}.poetry-companion-header h2 span{color:#718166;letter-spacing:0;border:1px solid #a0b193;border-radius:5px;padding:2px 5px;font:10px Arial,sans-serif}.poetry-companion-header p{color:#8c927a;margin:5px 0 10px;font-size:12px}.poetry-mode-tabs{background:#e9eedb;border-radius:12px;flex-shrink:0;gap:3px;margin:7px 14px 9px;padding:3px;display:flex}.poetry-mode-tabs button{color:#869077;flex:1;min-height:35px;font-size:13px}.poetry-mode-tabs button[aria-pressed=true]{color:#3b654d;background:#fffdf5;box-shadow:0 2px 4px #63775115}.poetry-chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6cdb3 transparent;flex:1;min-height:0;padding:10px 16px 14px;overflow:auto}.poetry-welcome{background:#fffef8;border:1px solid #e1e5d4;border-radius:4px 17px 17px;margin-bottom:15px;padding:17px}.poetry-welcome .poetry-kicker{letter-spacing:1px;font-size:10px}.poetry-welcome h3{margin:9px 0;font-size:23px;font-weight:500;line-height:1.65}.poetry-welcome p{color:#818b77;margin:8px 0 14px;font-size:13px}.poetry-choices{flex-wrap:wrap;gap:7px;display:flex}.poetry-choices button{background:#f0f2df;border:1px solid #dbe2c8;min-height:34px;padding:5px 10px;font-size:12px}.poetry-choices button:hover{background:#dfe9cd}.poetry-message{overflow-wrap:anywhere;background:#fffef8;border:1px solid #e0e4d1;border-radius:4px 14px 14px;margin:10px 0;padding:12px 14px}.poetry-message.mine{background:#e6edd8;border-color:#d8e1c6;border-radius:14px 4px 14px 14px;margin-left:20px}.poetry-message>small{color:#8b967a;font-size:10px}.poetry-message p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.85}.poetry-message>button{color:#72836a;min-height:30px;font-size:11px}.poetry-message .poetry-quote-link{text-align:left;color:#667653;background:#f2f3e6;border-left:2px solid #8d9c73;border-radius:0;padding:3px 7px;font-size:12px;display:block}.poetry-input-area{background:#f9faef;border-top:1px solid #e0e5d1;flex-shrink:0;padding:9px 13px 7px}.poetry-assist-tools{color:#7d886e;justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;font-size:11px;display:flex}.poetry-assist-tools>button{min-height:27px;padding:0 3px;font-size:12px}.poetry-assist-tools>button span{text-align:center;background:#e7edd5;border-radius:6px;min-width:17px;font-size:10px}.poetry-assist-tools>label{white-space:nowrap;align-items:center;gap:3px;display:flex}.poetry-assist-tools input{accent-color:#587b57;width:13px;height:13px}.poetry-input-row{background:#fffef8;border:1px solid #d3ddc2;border-radius:14px;align-items:center;gap:5px;padding:6px;display:flex}.poetry-input-row:focus-within{border-color:#8ba77c;box-shadow:0 0 0 2px #8ba77c22}.poetry-input-row textarea{resize:none;color:#355c49;background:0 0;border:0;flex:1;min-width:0;height:48px;padding:4px 6px;font-family:inherit;font-size:14px;line-height:1.6;outline:none!important}.poetry-input-row textarea::placeholder{color:#adb29b}.poetry-send{flex-shrink:0;width:36px;color:#fff!important;background:#648768!important;border-radius:50%!important;min-height:36px!important}.poetry-send:has(span){white-space:nowrap;width:auto;padding:0 10px;font-size:12px;border-radius:10px!important}.poetry-input-actions{justify-content:space-between;align-items:center;gap:3px;padding-top:3px;display:flex}.poetry-input-actions>button{color:#738567;min-height:32px;padding:3px 6px;font-size:11px}.poetry-input-actions>button.recording{color:#aa4b38;background:#f9e6db}.poetry-input-quote{border-left:2px solid #93a876;align-items:center;gap:3px;margin-bottom:7px;padding-left:7px;font-size:11px;display:flex}.poetry-input-quote>span{flex:1}.poetry-input-quote>button{min-height:28px;padding:0 4px;font-size:11px}.poetry-error{color:#9a6950;background:#fff0df;border:1px solid #eddbbe;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}.poetry-manuscript{background:#fff8df;border:1px solid #e7dbb8;border-radius:10px;flex-shrink:0;max-height:32%;margin:0 14px 7px;padding:3px 10px;overflow:auto}.poetry-manuscript-heading{width:100%;padding:2px;font-size:12px;justify-content:space-between!important;min-height:33px!important}.poetry-manuscript-heading>span{align-items:center;gap:5px;display:flex}.poetry-manuscript-heading small{color:#9e957a;font-size:10px}.poetry-manuscript-lines{padding-bottom:4px}.poetry-draft-line{text-align:left;overflow-wrap:anywhere;border-bottom:1px dashed #e7ddc2;width:100%;padding:4px 1px;font-family:Songti SC,serif;font-size:15px;border-radius:0!important;justify-content:space-between!important;min-height:31px!important;display:flex!important}.poetry-draft-line small{color:#9e886a;white-space:nowrap;margin-left:4px;font:9px sans-serif}.poetry-empty-line{color:#b0a78b;letter-spacing:1px;margin:6px 0;font-size:12px}.poetry-manuscript-lines form{flex-wrap:wrap;display:flex}.poetry-manuscript-lines input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b4c496;border-radius:6px;padding:7px}.poetry-manuscript-lines form>button{font-size:11px}.poetry-writing-guide{background:#fffef7;border:1px solid #dfe5d0;border-radius:14px;padding:13px}.poetry-writing-guide>small,.poetry-proposal>small{color:#9b9b7e;font-size:10px}.poetry-writing-guide h3{margin:7px 0 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.8}.poetry-writing-guide>.poetry-primary{width:100%;margin-top:10px;font-size:12px}.poetry-writing-guide>p{color:#8a896e;font-size:13px}.poetry-hint-button{padding:3px 9px;color:#9e8150!important;background:#f6f1d7!important;min-height:32px!important;font-size:12px!important}.poetry-proposal{background:#f3eed5;border:1px solid #ddd2aa;border-radius:13px;margin-top:12px;padding:13px}.poetry-proposal p{font-family:Songti SC,serif;font-size:17px}.poetry-saved{gap:6px;display:flex}.poetry-waiting{color:#77876b;align-items:center;gap:6px;padding:12px 0;font-size:12px;display:flex}.poetry-waiting>span{background:#97ac73;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate poetry-pulse}.poetry-waiting>button{min-height:27px;margin-left:auto;font-size:11px}.poetry-new-message{padding:3px 9px;font-size:11px;position:absolute;bottom:175px;right:17px;box-shadow:0 2px 8px #405c3520;background:#fffdeb!important;border:1px solid #b9c5a4!important;min-height:30px!important}.poetry-toast{z-index:8;color:#fff;background:#365f4f;border-radius:12px;max-width:85%;padding:11px 20px;font-size:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #2e473d30}.poetry-storage-error{z-index:9;color:#875625;background:#fff0ce;padding:10px 20px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.poetry-storage-error button{background:#f1dbad;min-height:30px;margin-left:7px;padding:2px 10px}.poetry-image-error{color:#7d866c;background:#e6eada;flex-direction:column;justify-content:center;align-items:center;min-height:80px;font-size:12px;display:flex}.poetry-image-error>button{font-size:11px}.poetry-dialog{background:#e8edda}.poetry-collection{gap:12px;display:grid}.poetry-collection-card{text-align:left;border:1px solid #d6dbbe;position:relative;color:#35594d!important;background:#fffdf1!important;border-radius:13px!important;padding:17px 24px!important;display:block!important}.poetry-collection-card>span{color:#998a64;font-size:11px}.poetry-collection-card h3{margin:5px 0;font-size:21px}.poetry-collection-card p{overflow-wrap:anywhere;margin:5px 0;font-size:14px}.poetry-collection-card small{color:#92917b;font-size:11px}.poetry-collection-card>svg{position:absolute;top:50%;right:17px}.poetry-empty-collection{text-align:center;padding:30px}.poetry-empty-collection>svg{color:#8ea174;margin:auto}.poetry-empty-collection h3{margin:15px 0 25px}.poetry-work-preview{text-align:center;background:#fffbee;border:1px solid #ddd8bd;border-radius:12px;padding:25px}.poetry-work-preview>label{color:#969078;flex-direction:column;gap:8px;font-size:12px;display:flex}.poetry-work-preview input{text-align:center;color:#3d604e;background:0 0;border:0;border-bottom:1px dashed #cdc3a5;width:100%;padding:10px;font-family:Songti SC,serif;font-size:25px}.poetry-work-lines{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;margin:25px 0}.poetry-work-lines p{margin:10px 0;font-family:Songti SC,serif;font-size:22px;line-height:1.9}.poetry-credit{color:#99917c;font-size:12px}.poetry-work-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.poetry-work-actions>button{padding:8px 12px;font-size:13px}.poetry-work-preview>p[role=alert]{color:#a56946;font-size:12px}@keyframes poetry-pulse{0%{opacity:.4}to{opacity:1}}@media (min-width:1500px){.poetry-paper{grid-template-columns:minmax(330px,1fr) 1.05fr;padding-left:30px}.poetry-original{padding-left:10px}}@media (max-height:760px){.poetry-split{gap:12px;padding:10px 14px 12px}.poetry-paper{padding:12px 14px 10px}.poetry-original{padding-top:10px;padding-bottom:15px}.poetry-author{margin:6px 0 12px}.poetry-original .poetry-kicker{margin-bottom:5px}.poetry-verses{gap:2px}.poetry-verses>button{min-height:41px;font-size:23px}.poetry-landscape{min-height:220px;margin-top:5px}.poetry-companion-header{padding-top:4px}.poetry-companion-header>img{width:60px;height:60px}.poetry-welcome{padding:13px}.poetry-welcome h3{font-size:20px}.poetry-shelf{min-height:340px}.poetry-book{width:205px}}@media (max-width:1150px){.poetry-split{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:10px;padding:10px}.poetry-paper{grid-template-columns:minmax(255px,1.2fr) 1fr;padding:12px}.poetry-verses>button{letter-spacing:1px;font-size:22px}.poetry-original h1{font-size:28px}.poetry-ruby rt{font-size:9px}.poetry-companion-header{padding-left:12px}.poetry-chat-scroll{padding:8px 12px}}@media (max-width:959px){.poetry-mobile-original{background:#f3f1de;border-radius:9px;flex-shrink:0;margin:0 14px 8px;padding:6px 10px;font-size:12px;display:block}.poetry-mobile-original summary{cursor:pointer;min-height:28px;line-height:28px}.poetry-mobile-original>button{min-height:30px;margin:auto;font-family:serif;display:block}.poetry-split{padding:9px;display:flex}.poetry-reading,.poetry-companion{flex:1}.poetry-split.show-read .poetry-companion,.poetry-split.show-talk .poetry-reading{display:none}.poetry-mobile-tabs{background:#e8edda;border-radius:10px;gap:3px;padding:3px;display:flex}.poetry-mobile-tabs>button{min-height:29px;padding:4px 10px;font-size:11px}.poetry-mobile-tabs>button[aria-pressed=true]{background:#fffdf5}.poetry-reader-header{gap:5px;padding:5px 10px}.poetry-reader-header>span{font-size:11px}.poetry-paper{grid-template-columns:minmax(270px,1fr) 1fr}.poetry-original h1{font-size:32px}.poetry-verses>button{font-size:26px}.poetry-landscape{margin-left:-40px}.poetry-poem-card>img{width:180px;height:160px}.poetry-manuscript{max-height:30%}.poetry-welcome h3 br{display:none}.poetry-companion-header>img{height:65px}.poetry-ruby rt{font-size:10px}}@media (max-width:560px){.learning-module-switch button{padding:7px 10px;font-size:12px}.poetry-reader-header>span{display:none}.poetry-reader-header{justify-content:space-between}.poetry-paper{grid-template-rows:auto auto 180px auto;grid-template-columns:1fr}.poetry-original{text-align:center;justify-self:center;padding:12px 0}.poetry-original h1{font-size:28px}.poetry-verses>button{font-size:24px}.poetry-landscape{min-height:180px;max-height:180px;margin:0}.poetry-landscape>img{object-position:center 55%;-webkit-mask-image:none;mask-image:none}.poetry-reading-bottom{padding-top:10px}.poetry-shelf-view{padding:23px}.poetry-shelf{padding-left:20px}.poetry-poem-card{padding:10px;gap:13px!important}.poetry-poem-card>img{width:110px;height:140px}.poetry-poem-card strong{font-size:20px}.poetry-poem-card>svg{display:none}.poetry-contents-view{padding:15px}.poetry-contents-heading h1{font-size:30px}.poetry-work-preview{padding:15px}.poetry-work-lines p{font-size:19px}}@media (prefers-reduced-motion:reduce){.poetry-module *{transition:none!important;animation:none!important}}.poetry-shelf-view{background:radial-gradient(at 50% 22%,#fffdf0 0,#f3eedc 58%,#e8e1cb 100%);padding:clamp(20px,3.2vw,42px) clamp(24px,6vw,90px);position:relative}.poetry-shelf-view:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(#c9b99a 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.poetry-shelf-view header{z-index:1;align-items:end;gap:18px;max-width:1080px;margin:auto;display:flex;position:relative}.poetry-shelf-view h1{letter-spacing:4px;margin:0 0 20px;font-size:clamp(27px,3vw,36px)}.poetry-shelf-view header .poetry-kicker{margin-bottom:26px}.poetry-shelf{z-index:1;background:linear-gradient(90deg,#a9714b 0,#c28b5d 3%,#d8a574 8%,#c98e60 92%,#a66c49 97%,#855337 100%);border:10px solid #9b6445;border-bottom-width:15px;border-radius:18px 18px 9px 9px;max-width:1080px;height:clamp(395px,65vh,530px);min-height:370px;margin:0 auto;padding:0 30px 25px;position:relative;box-shadow:inset 0 0 0 3px #e1b582,inset 0 -13px 22px #6a3b2928,0 18px 25px #60472c38}.poetry-shelf:before,.poetry-shelf:after{content:"";background:linear-gradient(90deg,#855338,#d19a68 35%,#a86e4d 75%,#70412f);border-radius:8px;width:20px;position:absolute;top:36px;bottom:28px;box-shadow:inset 2px 0 #e6b57c,inset -3px 0 #713f2d}.poetry-shelf:before{left:17px}.poetry-shelf:after{right:17px}.poetry-shelf-top{background:linear-gradient(#dca875,#a86c49 72%);border:4px solid #8b563c;border-radius:12px 12px 5px 5px;height:25px;position:absolute;top:-22px;left:-16px;right:-16px;box-shadow:0 6px #74432f,0 9px 12px #5f402c35}.poetry-shelf-level{background:linear-gradient(#e0ad77,#bd7d54 67%,#875238 68%,#a96746 100%);border-radius:4px;height:47%;position:absolute;left:37px;right:37px;box-shadow:0 6px 10px #5d392b38,inset 0 2px #f1c894,inset 0 -3px #6c3e2e}.poetry-shelf-level-main{align-items:flex-end;gap:clamp(28px,8vw,100px);padding:20px 7%;display:flex;top:42px}.poetry-shelf-level-empty{background:linear-gradient(#d29a64,#b7714d 67%,#814d37 68%,#9c5f42 100%);flex-direction:column;justify-content:center;align-items:center;gap:7px;height:31%;display:flex;bottom:38px}.poetry-shelf-bottom{background:linear-gradient(#c88d5d,#8e563b);border:4px solid #77462f;border-radius:6px;height:25px;position:absolute;bottom:-23px;left:-12px;right:-12px;box-shadow:0 9px #66402f}.poetry-book{flex:none;width:clamp(132px,12vw,168px);margin:0 0 -3px}.poetry-cover{border-left-width:6px;box-shadow:5px 7px 12px #53392b55,3px 0 #d5c8a5,5px 0 #fff6dc,7px 0 #a86e4b}.poetry-cover-title>span{letter-spacing:8px;margin-left:8px;font-size:clamp(18px,1.7vw,24px)}.poetry-cover-title strong{font-size:clamp(25px,2.5vw,34px)}.poetry-cover-title small{margin-top:9px;font-size:8px}.poetry-cover-seal{font-size:13px;bottom:15px;right:10px}.poetry-book-caption{text-shadow:0 1px #f1c28f;width:88%;margin:0;padding:0;position:absolute;bottom:-62px;left:6%}.poetry-book-caption strong{color:#fff7df;font-size:14px}.poetry-book-caption small,.poetry-book-caption>span{color:#f6d6a8;font-size:11px}.poetry-shelf-note{color:#fff4d7;text-shadow:0 1px #805037;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:35px;display:flex}.poetry-shelf-note svg{color:#fff1ae;margin-bottom:7px}.poetry-shelf-note span{font-family:Songti SC,STSong,serif;font-size:17px}.poetry-shelf-note small{color:#f3d5ac;font-size:11px}.poetry-shelf-label{color:#ffe3bb;letter-spacing:3px;font-family:Songti SC,STSong,serif;font-size:17px}.poetry-shelf-small-note{color:#f0c99b;font-size:12px}@media (max-width:600px){.poetry-shelf-view header{display:block}.poetry-shelf-view header .poetry-kicker{margin-bottom:6px;display:block}.poetry-shelf-view h1{margin-bottom:18px}.poetry-shelf{border-width:7px;height:390px;min-height:0;padding:0 13px 18px}.poetry-shelf:before{width:13px;left:8px}.poetry-shelf:after{width:13px;right:8px}.poetry-shelf-top{left:-11px;right:-11px}.poetry-shelf-level{left:21px;right:21px}.poetry-shelf-level-main{gap:20px;padding:15px 7%}.poetry-book{width:132px}.poetry-shelf-note{margin-bottom:27px}.poetry-shelf-note span{font-size:14px}.poetry-shelf-note small{font-size:10px}.poetry-shelf-level-empty{bottom:28px}.poetry-shelf-bottom{bottom:-18px}}.poetry-shelf-view{background:linear-gradient(#cfe5ff 0%,#eaf5ff 42%,#f8ecd7 100%);padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}.poetry-shelf-view header{max-width:none;padding:0 clamp(8px,2vw,30px)}.poetry-shelf-view h1{color:#284674;text-shadow:0 2px #fff;margin-bottom:34px;font-size:clamp(28px,3vw,42px)}.poetry-shelf{background:linear-gradient(90deg,#b8794d,#e4ad72 8%,#d5945d 92%,#a76542);border:14px solid #a86943;border-radius:18px;flex-direction:column;gap:34px;width:100%;max-width:none;height:auto;min-height:680px;padding:76px clamp(34px,5vw,90px) 78px;display:flex;overflow:hidden auto;box-shadow:inset 0 0 0 5px #f0c18a,0 18px 28px #754b3045}.poetry-shelf-level{background:linear-gradient(#f0bf82,#cf8d55 72%,#9b5b3c 73%,#b36c45);border-radius:8px;flex-wrap:wrap;place-content:flex-start;gap:28px;width:100%;height:auto;min-height:220px;padding:28px clamp(22px,3vw,55px) 42px;position:relative;inset:auto;box-shadow:0 8px #78442f,0 12px 18px #5d392b35,inset 0 2px #ffe0aa}.poetry-shelf-level-main{display:flex}.poetry-shelf-level-empty{justify-content:center;align-items:center;min-height:150px;display:flex}.poetry-shelf-note{margin:35px 0 0}.poetry-shelf-bottom{flex:0 0 25px;margin:0 -12px -42px;position:relative;bottom:auto;left:auto;right:auto}@media (max-width:600px){.poetry-shelf{gap:20px;min-height:560px;padding:48px 28px 52px}.poetry-shelf-level{gap:18px;min-height:205px;padding:22px 18px 36px}.poetry-shelf-level-empty{min-height:125px}.poetry-shelf-bottom{margin-bottom:-30px}}.poetry-shelf{padding-top:76px}.poetry-shelf-view{background:linear-gradient(#cfe5ff,#eaf5ff 55%,#f8ecd7)}.poetry-shelf{box-shadow:none;aspect-ratio:16/9;background-image:url(/poetry/bookshelf-bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;gap:0;min-height:0;padding:7% 7% 8%;overflow:hidden}.poetry-shelf:before,.poetry-shelf:after,.poetry-shelf-top,.poetry-shelf-bottom{display:none}.poetry-shelf-level{box-shadow:none;background:0 0;border-radius:0;flex:0 0 33.33%;height:33.33%;min-height:0;padding-left:5%;padding-right:5%}.poetry-shelf-level-main{align-items:flex-end;padding-bottom:2.5%}.poetry-shelf-level-empty{height:33.33%;min-height:0}.poetry-book-caption{display:none}.poetry-shelf-view{box-sizing:border-box;background:#dcecff;height:100%;padding:20px 24px;overflow:hidden}.poetry-shelf-view header{display:none}.poetry-shelf{aspect-ratio:4/3;box-sizing:border-box;background:#f6eddb url(/poetry/bookshelf-bg.png) 50%/contain no-repeat;gap:0;width:min(1200px,100%);height:min(78vh,760px);max-height:calc(100vh - 40px);margin:auto;padding:7% 8% 8%;display:flex;overflow:hidden}.poetry-shelf-level{box-sizing:border-box;flex:0 0 33.33%;height:33.33%;padding:3% 5% 2%}.poetry-shelf-level-main{align-items:flex-end}.poetry-cover{object-fit:contain}.poetry-book{aspect-ratio:3/4;width:auto;height:92%}.poetry-book .poetry-cover{width:100%;height:100%}.poetry-shelf-level-empty{min-height:0}.poetry-library{background:#fff9e9;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.poetry-library-stage{aspect-ratio:4/3;isolation:isolate;flex:none;width:min(1200px,100cqw,133.333cqh);height:auto;position:relative}.poetry-library-art{aspect-ratio:4/3;object-fit:contain;pointer-events:none;mix-blend-mode:multiply;width:100%;height:auto;display:block}.poetry-module .poetry-library-book{aspect-ratio:3/4;background:0 0;border:0;border-radius:4px;width:auto;height:18%;min-height:0;padding:0;display:block;position:absolute;bottom:63.2%;left:22%;container-type:inline-size}.poetry-library-book .poetry-cover{box-sizing:border-box;border-left-width:4px;width:100%;height:100%}.poetry-library-book .poetry-cover-title>span{letter-spacing:5cqw;margin-left:5cqw;font-size:16cqw}.poetry-library-book .poetry-cover-title strong{letter-spacing:3cqw;font-size:23cqw}.poetry-library-book .poetry-cover-seal{border-width:1px;padding:0 3%;font-size:10cqw;bottom:7%;right:7%}.poetry-module.poetry-shelf{box-shadow:none!important;aspect-ratio:auto!important;background:#dcecff!important;border:0!important;flex:auto!important;width:auto!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.poetry-library{justify-content:center;align-items:center;width:100%;height:100%;display:flex!important}.poetry-library-art{object-fit:contain;height:100%}.poetry-library{z-index:1;left:0!important;right:0!important;inset-inline:0!important;width:calc(100vw - 60px)!important;max-width:none!important;height:auto!important;position:fixed!important;inset:111px auto 44px 30px!important}.poetry-module a.poetry-library-book{color:inherit;text-decoration:none}.poetry-library-book:focus-visible{outline-offset:5px;outline:3px solid #246ca3}.poetry-library-book:not(:disabled):hover .poetry-cover{transform:translateY(-3px)}.poetry-module .poetry-library-book:disabled{cursor:not-allowed;opacity:1;background:0 0}.poetry-story-title{text-align:center;color:#29483d;text-shadow:0 1px #fff;background:#fff9ebed;border-radius:4px;padding:4% 1%;font-family:Songti SC,STSong,serif;font-size:16cqw;line-height:1.25;position:absolute;top:6%;left:4%;right:4%}.poetry-book-status{white-space:nowrap;color:#29483d;background:#fff9eb;border-radius:8px;justify-content:center;align-items:center;gap:4cqw;padding:3% 7%;font-size:10cqw;font-weight:700;line-height:1.5;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.poetry-book-status svg{width:12cqw;height:12cqw}.poetry-book-status.is-game{color:#fff;background:#3f7655}@media (prefers-reduced-motion:reduce){.poetry-library-book .poetry-cover{transition:none}}.poetry-jojo-cover{background:#e7f2d8}.poetry-jojo-cover img{object-fit:contain}.fable-reader{color:#29483d;z-index:100;background:#fff9e9;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fable-toolbar{z-index:30;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:14px;right:14px}.fable-toolbar>button:first-child{margin-right:auto}.fable-toolbar>*{pointer-events:auto}.poetry-module .fable-toolbar button,.poetry-module .fable-audio-error button,.fable-image-error button{color:#29483d;white-space:nowrap;background:#fff9ebeb;border:1px solid #bdc8ab;border-radius:12px;min-height:40px;padding:5px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;box-shadow:0 2px 5px #392b1412}.poetry-module .fable-reader button:focus-visible{outline-offset:-4px;outline:3px solid #246ca3}.fable-book:focus-visible{outline-offset:-4px;outline:3px solid #246ca3}.fable-language{background:#fff9ebcc;border-radius:13px;gap:2px;padding:2px;display:flex}.poetry-module .fable-language button{min-height:36px;box-shadow:none;background:0 0;border:0}.poetry-module .fable-toolbar button[aria-pressed=true]{color:#fff;background:#3f7655}.fable-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.fable-book{perspective:2400px;touch-action:none;isolation:isolate;background:#fff9e9;outline:none;width:100%;height:100%;position:relative}.fable-spread{grid-template-columns:1fr 1fr;height:100%;display:grid;overflow:hidden}.fable-paper{color:#3e3b2d;background:#fff9e9 repeating-linear-gradient(12deg,#b6954d04 0 1px,#0000 1px 4px);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.fable-art{flex:none;height:64%;margin:0;position:relative;overflow:hidden}.fable-art img{object-fit:cover;object-position:65% center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fable-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff9e9);height:30px;position:absolute;inset:auto 0 0}.fable-copy{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2% 5% 7%;display:flex}.fable-sentence{color:#423b2c;text-align:center;border-radius:12px;width:100%;padding:8px 6px;font-family:Songti SC,STSong,serif;font-size:clamp(20px,5cqw,40px);font-weight:600;line-height:1.9;display:block}.fable-copy.en .fable-sentence{font-family:Georgia,serif;font-size:clamp(20px,4.8cqw,38px);line-height:1.55}.fable-sentence.is-reading{color:#315d40;background:#fff0be;box-shadow:inset 0 -3px #d4b65b}.fable-sentence ruby{ruby-align:center;padding:0 .12em}.fable-sentence rt{color:#6e7355;font-family:Arial,sans-serif;font-size:clamp(10px,2.3cqw,17px);font-weight:400;line-height:1.2}.fable-copy.with-ruby .fable-sentence{font-size:clamp(20px,4.7cqw,36px);line-height:2.6}.fable-translation{color:#756b50;text-align:center;margin:5px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(15px,3.2cqw,24px);line-height:1.7}.fable-page-number{text-align:center;color:#9a8a68;font:13px Georgia,serif;position:absolute;bottom:16px;left:0;right:0}.fable-paper:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 85%,#8b6f3520 97%,#5c44252c);position:absolute;inset:0}.fable-paper.right:after{background:linear-gradient(90deg,#5c44252c,#8b6f351a 3%,#0000 15%)}.poetry-module .fable-reader .fable-page-listen{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;transform:none}.poetry-module .fable-reader .fable-page-listen:hover{background:0 0}.fable-listen-indicator{color:#8e846a;opacity:.65;position:absolute;bottom:15px;left:calc(50% + 20px)}.fable-spine{pointer-events:none;background:#8a71414d;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.fable-curl{transform-style:preserve-3d;pointer-events:none;z-index:5;position:absolute;inset:0}.fable-strip{transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.fable-strip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff9e9;position:absolute;inset:0;overflow:hidden}.fable-strip-face.back{transform:rotateY(180deg)}.fable-strip-shade{pointer-events:none;background:#392b14;position:absolute;inset:0}.poetry-module .fable-reader .fable-corner-button{z-index:10;color:#77653f;width:70px;height:70px;min-height:0;box-shadow:none;touch-action:none;border:0;border-radius:0;padding:25px 5px 5px;position:absolute;bottom:0;transform:none}.poetry-module .fable-reader .fable-corner-button.right{background:linear-gradient(135deg,#0000 48%,#bbae8955 50%,#fff3d3 54%);padding-left:25px;right:0}.poetry-module .fable-reader .fable-corner-button.left{background:linear-gradient(225deg,#0000 48%,#bbae8955 50%,#fff3d3 54%);padding-right:25px;left:0}.poetry-module .fable-reader .fable-corner-button:disabled{visibility:hidden}.fable-audio-error{z-index:40;background:#fff0cc;border:1px solid #c6a76a;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.fable-image-error{z-index:3;background:#ece7d6;justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex;position:relative}.dock-tablet .screen:has(>.poetry-fable)>.module-shelf-bar{display:none}@media (max-height:650px){.fable-art{height:59%}.fable-copy{padding:1% 4% 6%}.fable-toolbar{top:6px;left:8px;right:8px}.fable-sentence{font-size:clamp(18px,4cqw,28px)}.fable-copy.with-ruby .fable-sentence{font-size:clamp(18px,3.9cqw,26px);line-height:2.3}.fable-copy.en .fable-sentence{font-size:clamp(18px,4cqw,28px)}.fable-translation{margin-top:0;font-size:clamp(14px,2.8cqw,20px)}.fable-page-number,.fable-listen-indicator{bottom:9px}}.dock-tablet:has(.fable-reader)>:is(.hardware-brand,.hardware-camera,.hardware-speaker,.hardware-slogan){visibility:hidden}.course-heading.has-book-3d .book-style-trigger,.course-heading.has-book-3d .book-diy-entry{color:#29483d;min-height:var(--viewport-touch-size,44px);background:#fff9eb;border:1px solid #71836a;border-radius:14px;flex-shrink:0;gap:5px;height:auto;padding:5px 9px;font-size:13px}.course-heading.has-book-3d .book-style-trigger{background:#dfedcb}.book-style-menu{color:#29483d;background:#fff9eb;border:2px solid #fff;border-radius:16px;min-width:224px;padding:6px}.book-style-menu [data-slot=select-item]{border-radius:10px;min-height:44px;padding-left:12px;font-size:15px}.book-style-icon{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.book-style-option{align-items:center;gap:10px;display:flex}.book-style-menu [data-highlighted],.book-style-menu [aria-selected=true]{background:#dfedcb}.book-diy-dialog{width:min(540px,100vw - 48px)}.book-diy-dialog .book-dialog-body{flex-direction:column;gap:12px;padding:20px;display:flex}.book-diy-dialog label{color:#29483d;font-size:16px;font-weight:700}.book-diy-dialog textarea{resize:vertical;color:#29483d;width:100%;min-height:130px;font:inherit;background:#fff9eb;border:1px solid #71836a;border-radius:14px;padding:12px;line-height:1.6}.book-diy-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #246ca3}.book-diy-caption{color:#52665a;justify-content:space-between;gap:16px;font-size:14px;display:flex}.book-diy-dialog .book-diy-generate{color:#566252;cursor:not-allowed;opacity:1;background:#d9dfd4;border-radius:14px;min-height:44px}.course-heading.has-book-3d:has(.guide-entry){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.course-heading.has-book-3d:has(.guide-entry)>h1{grid-area:1/2;max-width:100%;position:static;transform:none}.course-heading.has-book-3d>.course-page-actions{grid-area:1/3}.course-heading.has-book-3d .course-title-button{min-width:0;max-width:100%}.book[data-book-style]:not([data-book-style=original]) .character-frames{visibility:hidden}@media (max-width:1100px){.course-heading.has-book-3d{gap:6px;padding-inline:6px}.course-heading.has-book-3d .course-page-actions{gap:4px}.course-heading.has-book-3d .course-title-button{gap:5px;padding-inline:8px;font-size:17px}}@media (max-width:760px){.course-heading.has-book-3d:has(.guide-entry){grid-template-columns:auto 1fr}.course-heading.has-book-3d:has(.guide-entry)>h1{grid-area:2/1/auto/-1}.course-heading.has-book-3d>.course-page-actions{grid-column:2}}.course-heading.has-book-3d .course-page-actions .top-picture-entry{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;min-width:0;height:44px;min-height:44px;padding:4px 7px;font-size:13px;display:flex;position:relative}.course-page-actions .top-picture-entry img{object-fit:contain;filter:drop-shadow(0 3px 2px #43567118);width:28px;height:28px;transition:transform .2s;display:block}.course-page-actions .top-picture-entry .dock-label{font-size:13px;line-height:20px;display:inline}.course-page-actions .top-picture-entry .dock-icon{width:28px;height:28px}.course-page-actions .book-style-trigger>svg{display:none}.course-page-actions .top-picture-entry:hover:not(:disabled){background:#ffffff80}.course-page-actions .top-picture-entry:hover:not(:disabled) img{transform:translateY(-3px)scale(1.06)}.course-page-actions .top-picture-entry:focus-visible{outline-offset:2px;outline:3px solid #3684b9}@media (prefers-reduced-motion:reduce){.course-page-actions .top-picture-entry img{transition:none;transform:none!important}}@media (min-width:761px) and (max-width:1100px){.course-heading.has-book-3d .course-page-actions .top-picture-entry{gap:3px;padding-inline:4px;font-size:12px}.course-page-actions .top-picture-entry img,.course-page-actions .top-picture-entry .dock-icon{width:22px;height:22px}.course-page-actions .top-picture-entry .dock-label{font-size:12px}}.reader-page-navigation{pointer-events:none;z-index:2;max-width:100%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.reader-page-zone{pointer-events:auto;cursor:pointer;color:#365c6d;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;padding:8px;transition:background .2s,border-color .2s;display:flex;position:absolute;top:0;bottom:0}.reader-page-zone.previous{justify-content:flex-end;left:0}.reader-page-zone.next{justify-content:flex-start;right:0}.reader-page-zone>span{pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:transform .2s cubic-bezier(.2,.8,.3,1);display:flex}.reader-page-zone img{object-fit:contain;filter:drop-shadow(0 3px 4px #42647630);width:48px;height:48px}.reader-page-zone small{white-space:nowrap;font-size:12px;font-weight:650}.reader-page-zone:disabled{opacity:.25;cursor:default;pointer-events:none}.reader-page-zone:focus-visible{outline-offset:-4px;background:#ffffff70;outline:3px solid #3684b9}.reader-page-zone:focus-visible>span{transform:scale(1.18)}@media (hover:hover){.reader-page-zone:hover:not(:disabled){background:linear-gradient(90deg,#ffffff20,#fff8,#c5e6f055);border-color:#ffffffb3}.reader-page-zone:hover:not(:disabled)>span{transform:scale(1.18)}}.reader-page-zone:active:not(:disabled)>span{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.reader-page-zone,.reader-page-zone>span{transition:none}.reader-page-zone:hover:not(:disabled)>span{transform:none}.reader-page-zone:focus-visible>span{transform:none}}.textbook-ask .voice-companion{position:relative}.textbook-ask-reference{background:#fffdf3;border:3px solid #fff;border-radius:18px;flex-direction:column;flex:48%;width:calc(100% - 24px);min-height:170px;max-height:330px;margin:0 12px 8px;display:flex;overflow:hidden;box-shadow:0 4px 16px #43566c24}.textbook-ask-reference-image{background:#dceaf0;flex:1;place-items:center;min-height:0;padding:8px;display:grid}.textbook-ask-reference img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:100%;display:block}.textbook-ask-reference figcaption{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.textbook-ask-reference span{color:#6a795e;font-size:13px;font-weight:750}.textbook-ask-reference button{color:#3f7655;white-space:nowrap;background:#eaf3e6;border:1px solid #cbd9c7;border-radius:11px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750}.textbook-ask .voice-companion-replay{flex:0 34%;width:calc(100% - 32px);min-height:105px;max-height:210px}.textbook-ask-teacher-picker{z-index:4;width:calc(100% - 20px);margin:0;padding:12px;position:absolute;top:58px;left:10px}.textbook-ask-teacher-picker .teacher-picker-grid{grid-template-columns:1fr}.textbook-ask-teacher-picker .teacher-picker-card,.textbook-ask-teacher-picker .teacher-picker-select{text-align:left;flex-direction:row}.textbook-ask-hint{color:#829180;margin:0;font-size:14px}.textbook-ask-starters{gap:18px;padding:8px 0;display:grid}.textbook-ask-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.textbook-ask-questions button{color:#315c41;text-align:left;cursor:pointer;background:#fff8e7;border:2px solid #d5e1cb;border-radius:16px;align-items:center;gap:10px;min-height:64px;padding:12px;font-size:15px;font-weight:750;display:flex;box-shadow:0 3px #d5e1cb}.textbook-ask-questions svg{flex-shrink:0}.textbook-ask-questions button:hover:not(:disabled){background:#eaf3e6;border-color:#79a66d}.textbook-ask-questions button:active:not(:disabled){box-shadow:none}.textbook-ask-questions button:focus-visible{outline-offset:3px;outline:3px solid #34734d}.textbook-ask-questions button:disabled{opacity:.5;cursor:default;box-shadow:none}.textbook-ask .voice-message-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.textbook-ask .voice-message-actions button{color:#3f7655;background:#eaf3e6;border-radius:11px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:700;display:flex}.textbook-ask .voice-message-actions button.textbook-ask-en{color:#715b24;background:#fff1bd}@media (max-width:700px){.textbook-ask-reference{border-radius:13px;width:calc(100% - 14px);min-height:125px;margin:0 7px 5px}.textbook-ask-reference-image{padding:5px}.textbook-ask-reference span{font-size:11px}.textbook-ask-reference button{min-height:32px;padding:0 8px;font-size:11px}.textbook-ask .voice-companion-replay{min-height:80px}}@media (max-height:600px){.textbook-ask-reference{min-height:120px;max-height:210px}.textbook-ask-reference figcaption{min-height:40px}.textbook-ask .voice-companion-replay{min-height:76px;max-height:120px}}.screenshot-selector{z-index:12;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#142d4f52;border-radius:4px;position:absolute;inset:0;overflow:hidden}.screenshot-selector-tip{z-index:2;color:#37594e;white-space:nowrap;pointer-events:none;background:#fff8e7;border:2px solid #fff;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #142d4f40}.screenshot-selector-close{z-index:3;color:#fff;cursor:pointer;background:#ec9079;border:3px solid #fff9e8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px #b95e4d}.screenshot-selection{pointer-events:none;background:#ffffff12;border:3px solid #ffcd4d;border-radius:8px;position:absolute;box-shadow:0 0 0 9999px #142d4f70,inset 0 0 0 2px #fff}.screenshot-selector-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf3e8;border-radius:18px;gap:10px;padding:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #142d4f40}.screenshot-selector-actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:44px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.screenshot-selector-cancel{color:#526451;background:#fff8e7;border:1px solid #d9dfd2}.screenshot-selector-confirm{color:#fff;background:#34734d;border:1px solid #fff;box-shadow:0 3px #245c3c}.screenshot-selector-confirm:disabled{color:#667363;box-shadow:none;cursor:default;background:#e1e5de;border-color:#d7ddd4}.screenshot-selector button:focus-visible{outline-offset:2px;outline:3px solid #3282bd}.dock-tablet{--dock-height:84px}.dock-tablet .screen{background:#e5f4fa}.dock-tablet .dock-workspace{background:radial-gradient(at 50% 15%,#f3fcff 0%,#def1f9 65%,#cfe7f1 100%);min-width:0;padding:0 12px 8px;display:block}.dock-workspace .book-area{grid-template-rows:minmax(0,1fr);gap:0;container-type:normal}.course-heading{color:#52718a;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px;min-width:0;padding:0 20px;display:grid;position:relative}.course-heading>span{white-space:nowrap;font-size:clamp(12px,1.15vw,17px)}.course-heading h1{color:#243d60;letter-spacing:.1px;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,1.8vw,25px);font-weight:800;overflow:hidden}.dock-workspace .reader-shell{grid-template-rows:64px minmax(0, 1fr) var(--dock-height);gap:7px;display:grid}.dock-workspace .reader-viewport{border-radius:12px;width:calc(100% - 140px);height:100%;margin:0 auto}.dock-workspace .reader-sheet .book{box-shadow:0 9px 20px #314e612d,0 2px #ebe4d2,0 4px #aab9bf,0 6px #fff9e9}.course-heading button{color:#243d60;border:1px solid #fffdf6;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:5px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 6px #42647620,inset 0 1px #fff}.course-heading button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #42647632}.course-heading button:focus-visible{outline-offset:2px;outline:3px solid #3684b9}.course-heading button svg{flex-shrink:0}.course-textbook-button{white-space:nowrap;background:#dfedcb;justify-self:start;font-size:clamp(12px,1.15vw,17px);font-weight:700}.course-textbook-button img{object-fit:contain;width:32px;height:32px}.course-heading h1{justify-content:center;min-width:0;display:flex;overflow:visible}.course-title-button{max-width:100%;font:inherit;background:#fff8e7}.course-heading .course-title-button>span{color:#243d60;text-shadow:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-title-button>svg:first-child{color:#438ec4}.course-page-label{text-align:center;background:#cdeafa;border-radius:20px;justify-self:end;padding:8px 15px;font-weight:700}.reader-stage{min-width:0;min-height:0;display:flex;position:relative}.course-directory-dialog{background:#fff9eb;width:min(1080px,100vw - 48px)}.course-textbook-dialog{background:#fff9eb;width:min(720px,100vw - 36px)}.reader-sidebar-tabs{background:#e5edda;border-radius:18px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.reader-sidebar-tabs button{color:#486550;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:15px;font-weight:700;display:flex}.reader-sidebar-tabs button[aria-selected=true]{color:#fff;background:#579873;box-shadow:0 2px 4px #4c63321a}.reader-sidebar-content{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(72dvh,720px);padding:2px;overflow:auto}.course-directory-dialog .contents-row{background:#fffdf6}.course-directory-dialog .contents-row[aria-current]{background:#fff0be}.contents-schedule-toolbar{color:#6f806c;justify-content:space-between;align-items:center;margin:4px 4px 12px;padding:0 8px;font-size:16px;font-weight:900;display:flex}.contents-schedule-settings{color:#628454;cursor:pointer;background:#e8f1df;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}:is(.contents-schedule-settings:hover,.contents-schedule-settings:focus-visible){background:#d9e9cd;outline:3px solid #8bb079}.contents-unit{margin:0 0 10px}.contents-task-list{gap:8px;padding:0 0 8px 18px;display:grid}.contents-task-row{color:#385344;background:#fbfdf6;border:2px solid #e1ead7;border-radius:20px;grid-template-columns:132px minmax(0,1fr) 66px 48px 46px;align-items:center;gap:12px;min-height:92px;padding:10px 14px;display:grid;box-shadow:0 4px #dfead6}.contents-task-row.is-completed{background:#f3f9ea;border-color:#b8d39e}.contents-task-row.is-locked{opacity:.57;box-shadow:none;background:#f4f5ee}.contents-task-date{color:#6b7e69;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;min-width:132px;font-size:14px;font-weight:800;display:flex}.contents-task-date-main{align-items:center;gap:7px;display:flex}.contents-task-lesson{color:#8a9785;text-overflow:ellipsis;max-width:138px;font-size:11px;font-weight:700;overflow:hidden}.contents-task-icons{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.contents-task-icon{cursor:pointer;background:#fff;border:2px solid #d7e5ce;border-radius:18px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:3px;width:68px;height:auto;min-height:88px;padding:6px 4px;display:flex;position:relative;box-shadow:0 3px #dfe9d8}.contents-task-icon:hover:not(:disabled){outline-offset:2px;background:#f0f8e9;border-color:#82a96f;outline:3px solid #a9c78f;transform:translateY(-1px)}.contents-task-icon:focus-visible{outline-offset:2px;background:#f0f8e9;border-color:#82a96f;outline:3px solid #a9c78f;transform:translateY(-1px)}.contents-task-icon:disabled{cursor:default}.contents-task-icon img{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 1px #4d694c2e);flex:none;width:56px;height:56px;margin:0;display:block}.contents-task-icon-label{color:#5b765f;white-space:nowrap;text-align:center;max-width:100%;font-size:11px;font-weight:800;line-height:1;display:block}.contents-task-icon.is-coming{filter:grayscale(.25);opacity:.58}.contents-task-icon.is-locked{filter:grayscale(.8);opacity:.62}.contents-task-check{color:#fff;background:#67a255;border-radius:50%;padding:3px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 1px 2px #46673b55}.contents-task-lock{color:#fff;background:#889786;border-radius:50%;padding:3px;position:absolute;bottom:-7px;right:-7px}.contents-task-score{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;margin-left:0;display:flex}.contents-task-score small{color:#8a9785;font-size:12px}.contents-task-score strong{color:#c79232;text-align:right;min-width:38px;font-size:18px}.contents-task-enter{color:#8c5d19;cursor:pointer;background:#ffe2a7;border:0;border-radius:16px;justify-content:center;align-items:center;gap:4px;width:46px;min-width:46px;height:46px;margin-left:auto;padding:0;font-size:14px;font-weight:900;display:flex;box-shadow:0 3px #ebc676}:is(.contents-task-enter:hover,.contents-task-enter:focus-visible){outline-offset:2px;background:#ffd482;outline:3px solid #efbd59}.contents-task-row-check{color:#43833e;background:#b8dfa8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;margin-left:auto;display:grid;box-shadow:0 3px #8fbd7d}.contents-task-row-lock{color:#86917c;background:#e3e9dc;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;margin-left:auto;display:grid}.contents-unit-nested .contents-row{margin-bottom:2px}.course-directory-dialog .contents-row{min-height:60px;padding:14px 16px;font-size:17px}@media (max-width:620px){.course-directory-dialog{width:calc(100vw - 24px)}.contents-task-row{gap:6px;min-height:72px;padding:8px}.contents-task-date{min-width:92px;font-size:11px}.contents-task-lesson{max-width:95px;font-size:9px}.contents-task-icons{gap:5px}.contents-task-icon{border-radius:14px;flex-basis:52px;width:52px;height:auto;min-height:64px;padding:4px 2px}.contents-task-icon img{width:34px;height:34px}.contents-task-icon-label{font-size:9px}.contents-task-score small{display:none}.contents-task-enter{width:38px;min-width:38px;height:38px;padding:0}.contents-task-enter span{display:none}.contents-task-row-check,.contents-task-row-lock{width:36px;height:36px}}.course-directory-dialog .reader-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.course-directory-dialog .reader-thumbnails img{height:125px}.course-directory-dialog button:focus-visible{outline-offset:1px;outline:3px solid #3684b9}.course-textbook-dialog .textbook-card{width:100%}@media (prefers-reduced-motion:reduce){.course-heading button{transition:none}}.learning-dock{-webkit-backdrop-filter:blur(26px)saturate(165%);isolation:isolate;background:linear-gradient(#f8fcffb8,#e6edf3a8);border:1px solid #ffffffb8;border-radius:25px;justify-self:center;align-items:center;gap:20px;width:max-content;padding:9px 12px;display:flex;box-shadow:0 8px 24px #263b5424,0 1px 3px #263b5412,inset 0 1px #ffffffec,inset 0 -1px #fff5}.dock-group{align-items:center;gap:4px;display:flex;position:relative}.dock-group+.dock-group:before{content:"";background:#6d7d8b40;width:1px;position:absolute;top:12px;bottom:12px;left:-11px;box-shadow:1px 0 #ffffff9c}.learning-dock-button{color:#314054;-webkit-user-select:none;user-select:none;background:0 0;border-radius:14px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:0;width:64px;height:64px;padding:2px;transition:background .18s,transform .18s;display:flex;position:relative}.dock-icon{pointer-events:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.reader-fit-button{z-index:5;color:#314054;background:#fff8e9f2;border:2px solid #fffdfa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:16px;box-shadow:0 3px 12px #36566f25}.reader-fit-button img{object-fit:contain;width:42px;height:42px}.reader-fit-button:focus-visible{outline-offset:2px;outline:3px solid #3684b9}.dock-icon img{object-fit:contain;filter:drop-shadow(0 3px 2px #43567118);width:100%;height:100%;transition:transform .2s cubic-bezier(.2,.8,.3,1);display:block}.dock-label{white-space:nowrap;pointer-events:none;font-size:11px;font-weight:650;line-height:20px}.learning-dock-button[aria-pressed=true]{background:#ffffff65}.learning-dock-button[aria-pressed=true]:after{content:"";background:#438f83;border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px}.learning-dock-button:disabled{opacity:.38;filter:saturate(.55)}.learning-dock-button:focus-visible{outline-offset:1px;background:#e7f1ff;outline:3px solid #3684b9}.learning-dock-button:active:not(:disabled) .dock-icon img{transform:translateY(1px)scale(.94)}@media (hover:hover){.learning-dock-button:hover:not(:disabled){background:#ffffff80}.learning-dock-button:hover:not(:disabled) .dock-icon img{transform:translateY(-5px)scale(1.07)}}.dock-page-badge{color:#337bc0;white-space:nowrap;background:#fffcf2;border:1px solid #e3cc96;border-radius:7px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.dock-tablet .user-dock{bottom:8px;right:8px}.dock-tablet .translation{bottom:calc(var(--dock-height) + 24px)}.module-shelf-bar{background:#e5f4fa;flex:0 0 52px;justify-content:flex-start;align-items:center;padding:4px 16px;display:flex}.dock-tablet .header-shelf-button{cursor:pointer;background:0 0;border:0;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:3px;display:inline-flex}.dock-tablet .header-shelf-button img{object-fit:contain;width:38px;height:38px}.dock-tablet .header-shelf-button:focus-visible{outline-offset:2px;outline:3px solid #246ca3}.dock-tablet .header-shelf-button:active{transform:translateY(1px)}@media (hover:hover){.dock-tablet .header-shelf-button:hover{background:#dfedcb}}.shelf-switcher{width:min(680px,100vw - 36px)}.shelf-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shelf-choices button{color:#385e54;background:#fffbee;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;display:flex}.shelf-choices button[aria-current]{background:#fff4d5;border-color:#d9ad43}.shelf-choices img{object-fit:contain;width:100%;height:120px}.shelf-choices strong{font-size:19px}.shelf-choices span{font-size:12px}@media (max-width:1100px){.dock-tablet .dock-workspace{padding:0 6px 6px}.dock-workspace .reader-viewport{width:calc(100% - 110px)}.dock-tablet .user-dock,.dock-tablet .user-dock-trigger{width:82px}.dock-tablet .user-dock-trigger .user-avatar{width:80px;height:100px}}@media (max-width:760px){.dock-workspace .reader-shell{grid-template-rows:100px minmax(0, 1fr) var(--dock-height)}.course-heading{grid-template-rows:48px 48px;grid-template-columns:1fr auto;gap:0;padding:0 5px}.course-heading h1{grid-area:2/1/auto/-1}.course-heading>span{font-size:11px}.course-heading h1{max-width:100%;font-size:16px}.course-heading button{gap:6px;padding:4px 10px}.course-directory-dialog .reader-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-workspace .reader-viewport{width:calc(100% - 40px)}.dock-page-badge{font-size:8px;line-height:12px}.dock-tablet .user-dock,.dock-tablet .user-dock-trigger{width:52px}.dock-tablet .user-dock-trigger .user-avatar{width:52px;height:65px}.dock-tablet .user-name-tag{max-width:54px;font-size:9px}.shelf-choices{gap:6px}.shelf-choices button{padding:12px 5px}.shelf-choices img{height:90px}}@media (max-height:650px) and (min-width:761px){.dock-workspace .reader-shell{grid-template-rows:50px minmax(0,1fr) var(--dock-height)}}@media (prefers-reduced-motion:reduce){.learning-dock-button,.dock-icon img{transition:none}.learning-dock-button:hover:not(:disabled) .dock-icon img{transform:none}}.dock-tablet .module-shelf-bar{z-index:15;position:relative}@media (max-width:760px){.dock-workspace .page-world-trigger,.dock-workspace .page-video-trigger{border-width:1px;gap:2px;padding:3px 5px;font-size:clamp(7px,1.6vw,10px)}.dock-workspace .page-world-trigger svg,.dock-workspace .page-video-trigger svg{width:10px;height:10px}}@media (max-width:940px){.dock-tablet{--dock-height:220px}.learning-dock{border-radius:22px;grid-template-rows:repeat(3,64px);grid-template-columns:repeat(5,64px);gap:4px;padding:9px 12px;display:grid}.dock-library{grid-area:1/1}.dock-left{grid-area:1/2/auto/6}.dock-paging{grid-area:2/1/auto/6;justify-self:center}.dock-right{grid-area:3/1/auto/4}.dock-teacher{grid-area:3/4/auto/6}.dock-group+.dock-group:before{display:none}.dock-left:before,.dock-teacher:before{display:block!important;left:-3px!important}.dock-paging:after{content:"";pointer-events:none;border-block:1px solid #6d7d8b25;position:absolute;inset:-2px -34px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.learning-dock{background:#e9eff5f2}}.dock-reveal{width:max-content;height:var(--dock-height);z-index:16;pointer-events:none;place-self:end center;position:relative}.dock-reveal .learning-dock{pointer-events:auto;transition:transform .2s,opacity .2s,visibility .2s}.dock-reveal.is-collapsed .learning-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(32px)}.dock-safe-zone{pointer-events:auto;height:44px;position:absolute;bottom:0;left:0;right:0}.dock-reveal-handle{z-index:1;-webkit-backdrop-filter:blur(20px)saturate(160%);color:#314d69;cursor:pointer;pointer-events:auto;background:#eef6fbbc;border:1px solid #fffc;border-radius:14px 14px 9px 9px;place-items:center;width:64px;height:28px;transition:background .15s;display:grid;position:absolute;top:-24px;left:calc(50% - 32px);box-shadow:0 2px 7px #263b541c}.dock-reveal.is-collapsed .dock-reveal-handle{border-radius:14px;top:calc(100% - 28px)}.dock-reveal .dock-reveal-handle:not(:disabled):active{transform:none}.dock-reveal-handle svg{pointer-events:none}.dock-reveal-handle:hover{background:#ffffffdf}.dock-reveal-handle:focus-visible{outline-offset:2px;outline:3px solid #3684b9}@media (prefers-reduced-motion:reduce){.dock-reveal .learning-dock,.dock-reveal-handle{transition:none}}:is(.dock-workspace .reader-shell:has(.dock-reveal.is-floating),.dock-workspace .reader-shell:has(>.course-heading.is-task-mode)){grid-template-rows:64px minmax(0,1fr)}.dock-workspace .reader-shell:has(>.course-heading.is-task-mode){gap:0}.dock-tablet .dock-workspace:has(.reader-shell>.course-heading.is-task-mode){padding-bottom:0}.dock-reveal.is-floating{position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:760px){:is(.dock-workspace .reader-shell:has(.dock-reveal.is-floating),.dock-workspace .reader-shell:has(>.course-heading.is-task-mode)){grid-template-rows:100px minmax(0,1fr)}}@media (max-height:650px) and (min-width:761px){:is(.dock-workspace .reader-shell:has(.dock-reveal.is-floating),.dock-workspace .reader-shell:has(>.course-heading.is-task-mode)){grid-template-rows:50px minmax(0,1fr)}}.dock-tablet .screen{position:relative}.runner-host{z-index:35;border-radius:inherit;background:#e5f4fa;position:absolute;inset:0;overflow:hidden}.practice-activity-switch{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.practice-activity-switch button{color:#17664c;background:#e3f7ef;border-radius:16px;padding:10px 18px;font-weight:800}.practice-activity-switch button:disabled{opacity:.45}.practice-activity-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.practice-activity-choices button{color:#185c4e;background:#e9f8f0;border:2px solid #b8ded3;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:168px;padding:20px 12px;display:flex}.practice-activity-choices button:nth-child(2){color:#775625;background:#fff3d8;border-color:#ead399}.practice-activity-choices strong{font-size:22px}.practice-activity-choices span{font-size:14px}.practice-activity-choices button:disabled{opacity:.5;cursor:not-allowed}.practice-activity-choices button:focus-visible{outline-offset:4px;outline:3px solid #2377a5}@media (max-width:420px){.practice-activity-choices{gap:10px}.practice-activity-choices strong{font-size:18px}.practice-activity-choices span{font-size:12px}}.dock-icon .dock-runner-icon{box-sizing:content-box;color:#327962;filter:drop-shadow(0 3px 2px #42665733);background:linear-gradient(145deg,#fff3ad,#a9e6ca);border-radius:28%;width:70%;height:70%;padding:12%}.course-page-actions{white-space:nowrap;justify-self:end;align-items:center;gap:8px;display:flex}.course-heading .intro-entry{color:#29483d;background:#dfedcb;gap:6px;padding:5px 12px;font-size:13px}.intro-loading{z-index:110;background:#fff9eb;border-radius:24px;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:20px}.dock-workspace{--reader-edge:12px}.dock-workspace .course-heading.is-task-mode{width:calc(100% + (2 * var(--reader-edge)));margin-inline:calc(-1 * var(--reader-edge))}@media (max-width:1000px){.contents-task-row{grid-template-columns:112px minmax(0,1fr) 54px 38px 46px;gap:8px;padding:8px 10px}.contents-task-date{min-width:112px;font-size:12px}.contents-task-lesson{max-width:114px;font-size:10px}.contents-task-icons{gap:6px}.contents-task-icon{flex-basis:58px;width:58px;min-height:78px;padding:5px 2px}.contents-task-icon img{width:48px;height:48px}.contents-task-row .task-gift{flex-basis:54px;width:54px}.contents-task-row .task-gift picture{width:48px;height:48px}.contents-task-score small{font-size:10px}}@media (max-width:1100px){.dock-workspace{--reader-edge:6px}}.task-activity-host{background:#edf7f5;border-radius:14px;grid-template-rows:64px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.task-activity-header{border-bottom:2px solid #dcebdc;width:100%;min-height:64px;margin:0}.task-activity-content{background:#edf7f5;min-width:0;min-height:0;overflow:hidden}.task-inline-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.task-inline-host{width:calc(100% + (2 * var(--reader-edge)));margin-inline:calc(-1 * var(--reader-edge));border-radius:0}.dock-tablet .dock-workspace:has(.task-inline-host){padding:0}.dock-tablet .dock-workspace:has(.task-inline-host) .task-inline-host{width:100%;margin-inline:0}.dock-tablet .dock-workspace:has(.task-inline-host) .task-inline-host .course-heading.is-task-mode{width:100%;margin-inline:0}.task-inline-content .voice-chat,.task-inline-content .voice-chat-layout{width:100%;height:100%;min-height:0}.task-inline-content .voice-chat-layout{flex:auto}.task-inline-content .knowledge-map{flex:auto;min-height:0}.task-scene-host .task-activity-content{display:flex}.task-scene-host .task-activity-content>:where(section,div){flex:auto;min-height:0}.runner-host.task-runner-host{grid-template-rows:64px minmax(0,1fr);display:grid}.runner-host.task-runner-host .runner-task-content{display:flex}.runner-host.task-runner-host .runner-task-content>*{flex:auto;min-height:0}.runner-game-content{width:100%;height:100%;min-height:0}.task-activity-exit{min-width:64px}@media (max-width:760px){.task-activity-host,.runner-host.task-runner-host{grid-template-rows:100px minmax(0,1fr)}}.book-dialog.voice-chat-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#edf6f7ed;border:2px solid #ffffffdb;border-radius:28px;width:min(1060px,100vw - 40px);padding:0;box-shadow:0 20px 70px #233c5540}.voice-chat-dialog .book-dialog-body{max-height:calc(100dvh - 90px);overflow:hidden}.voice-chat-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:24px 20px 18px;display:flex}.voice-chat-heading h2{color:#284b60;margin:0 0 5px;font-size:20px}.voice-chat-heading span{color:#728a98;font-size:14px}.voice-heading-actions{align-items:center;gap:8px;display:flex}.teacher-switch-button{color:#4d7861;background:#fff;border:1px solid #cfe0d7;border-radius:11px;place-items:center;width:32px;height:32px;padding:0;display:grid}.teacher-switch-button:disabled{opacity:.55}.voice-chat-layout{border:0;border-radius:26px;grid-template-columns:29% minmax(0,1fr);height:min(700px,100dvh - 100px);min-height:300px;display:grid;overflow:hidden}.voice-companion{color:#35586a;background:radial-gradient(#edfaff,#d4e9ef);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:0 0 18px;display:flex}.voice-companion .dialog-model{flex:1;width:100%;height:auto;min-height:100px;max-height:480px;position:relative}.voice-companion .dialog-model-canvas{position:absolute;inset:0}.voice-ai-badge{background:#cee2c3;border:1px solid #fff;border-radius:9px;padding:3px 10px;font-size:12px}.voice-companion>strong{margin-top:8px;font-size:24px}.voice-companion>p{margin:9px 0;font-size:13px}.teacher-character{--teacher-tint:#edf6f7;background:radial-gradient(circle at 50% 36%, #fff 0, var(--teacher-tint) 62%, #d4e9ef 100%);color:#35586a;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;min-height:280px;padding:10px 10px 18px;display:flex;overflow:hidden}.teacher-character-image{cursor:pointer;background:0 0;border:0;flex:1;width:min(100%,290px);min-height:190px;max-height:470px;padding:0;display:block;position:relative}.teacher-character-image:disabled{opacity:1;cursor:default}.teacher-character-image img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px #46647622);width:100%;height:100%;transition:transform .25s,filter .25s;position:absolute;inset:0}.teacher-character-sequence{background-image:var(--teacher-sequence);filter:drop-shadow(0 12px 12px #46647622);background-position:0 0;background-repeat:no-repeat;background-size:800% 100%;animation:1.6s steps(8,end) infinite teacher-sequence;display:block;position:absolute;inset:0}.teacher-character-image:not(:disabled):hover img,.teacher-character-image:not(:disabled):hover .teacher-character-sequence{filter:drop-shadow(0 15px 14px #46647638);transform:translateY(-3px)}.teacher-character.is-speaking .teacher-character-image img:not(.teacher-character-gif){animation:1.7s ease-in-out infinite alternate teacher-breathe}.teacher-character-action-listening .teacher-character-image img:not(.teacher-character-gif){animation:1.6s ease-in-out infinite alternate teacher-listen}.teacher-character-action-thinking .teacher-character-image img:not(.teacher-character-gif){animation:2.1s ease-in-out infinite alternate teacher-think}.teacher-character-action-speaking .teacher-character-image img:not(.teacher-character-gif){animation:1.15s ease-in-out infinite alternate teacher-teach}.teacher-character-action-encouraging .teacher-character-image img:not(.teacher-character-gif){animation:1.35s ease-in-out infinite alternate teacher-encourage}.teacher-character-action-listening .teacher-character-ring{background:#5f9ebd55;animation:1.1s ease-in-out infinite teacher-ring}.teacher-character-action-thinking .teacher-character-ring{background:#d5a54d55;animation:1.8s ease-in-out infinite teacher-ring}.teacher-character-action-speaking .teacher-character-ring{background:#6a9f8b66;animation:.8s ease-in-out infinite teacher-ring}.teacher-character-action-encouraging .teacher-character-ring{background:#e28b7b66;animation:1s ease-in-out infinite teacher-ring}.teacher-character-ring{filter:blur(4px);background:#6a9f8b38;border-radius:50%;width:78%;height:18px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.teacher-character>strong{color:#2c5965;margin-top:5px;font-size:22px}.teacher-character-tagline{color:#658495;margin-top:3px;font-size:12px}.teacher-character>p{color:#608079;min-height:20px;margin:8px 0 0;font-size:13px}@keyframes teacher-breathe{to{transform:translateY(-4px)scale(1.006)}}.teacher-picker{background:#f8fbf1;border:1px solid #dce8d1;border-radius:22px;max-width:620px;margin:8px auto 28px;padding:18px}.teacher-picker-heading{text-align:left;color:#35586a;flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.teacher-picker-heading strong{font-size:20px}.teacher-picker-heading span{color:#789080;font-size:13px}.teacher-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-picker-card{color:#426452;text-align:center;background:#fff;border:1px solid #dce8d1;border-radius:17px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 8px 12px;display:flex}.teacher-picker-card:hover{border-color:#8fb59a;transform:translateY(-1px)}.teacher-picker-card.is-selected{background:#edf6e8;border-color:#6b9b70;box-shadow:inset 0 0 0 2px #b8d5ad}.teacher-picker-select{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.teacher-picker-intro{color:#5d8666;background:#f3f8ef;border:1px solid #c9dcc1;border-radius:999px;padding:4px 10px;font-size:11px}.teacher-picker-intro:hover{background:#e6f2df}.teacher-picker-avatar{background:#eef5ed;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.teacher-picker-avatar img{object-fit:contain;object-position:center top;width:118px;height:118px}.teacher-picker-select>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-picker-card b{color:#355b49;font-size:14px}.teacher-picker-card small,.teacher-picker-card em{color:#81918a;font-size:11px;font-style:normal}.voice-conversation{background:#fffcf4;flex-direction:column;min-width:0;min-height:0;display:flex}.voice-message-list{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px;overflow:auto}.teacher-presets{background:#f8fbf1;border:1px solid #e1ead8;border-radius:20px;max-width:620px;margin:8px auto 28px;padding:18px}.teacher-presets-heading{text-align:left;color:#35586a;flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.teacher-presets-heading strong{font-size:20px}.teacher-presets-heading span{color:#789080;font-size:13px}.teacher-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-preset{text-align:left;color:#426452;background:#fff;border:1px solid #dce8d1;border-radius:15px;align-items:center;gap:10px;min-height:70px;padding:11px 12px;display:flex}.teacher-preset svg{color:#67976c;flex:none}.teacher-preset span{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-preset b{color:#355b49;font-size:14px}.teacher-preset small{color:#81918a;font-size:11px}.teacher-preset[aria-pressed=true]{background:#edf6e8;border-color:#6b9b70;box-shadow:inset 0 0 0 2px #b8d5ad}.voice-message{align-items:flex-start;gap:9px;margin-bottom:22px;display:flex}.voice-message-avatar{color:#54778a;background:#dfedf4;border-radius:11px;flex:0 0 32px;place-items:center;height:32px;font-size:13px;font-weight:800;display:grid}.voice-message-bubble{color:#30475c;background:#fff;border:1px solid #e8ebe0;border-radius:4px 17px 17px;max-width:85%;padding:12px 15px;box-shadow:0 3px 8px #43566708}.voice-message-bubble p{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}.voice-message.from-child{flex-direction:row-reverse}.from-child .voice-message-bubble{background:#e0edcc;border-color:#d2e1be;border-radius:17px 4px 17px 17px}.from-child .voice-message-avatar{background:#e5eacb}.voice-message-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:7px;display:flex}.voice-message-actions button{color:#53846e;background:0 0;border-radius:8px;place-items:center;min-width:36px;min-height:32px;font-size:12px;display:grid}.voice-message-bubble .voice-message-translation{color:#768174;border-top:1px solid #e9ecdf;margin-top:7px;padding-top:8px;font-size:13px}.voice-recording-message{color:#476b44;background:0 0;align-items:center;gap:14px;min-height:36px;display:flex}.voice-message-bubble details{color:#75856a;margin-top:5px;font-size:11px}.voice-message-bubble details p{font-size:13px}.voice-processing{color:#829180;font-size:13px}.voice-composer{text-align:center;background:#f6f8ef;border-top:1px solid #e3e9df;flex-shrink:0;padding:6px 25px 4px}.voice-recording-status{color:#548269;justify-content:center;align-items:center;gap:16px;min-height:28px;font-size:13px;display:flex}.voice-record-button{color:#fff;background:linear-gradient(#83ad80,#67976c);border:1px solid #fff;border-radius:19px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:20px;font-weight:700;display:flex;box-shadow:0 3px 8px #436d4320,inset 0 1px #ffffff70}.voice-record-button:disabled{opacity:.65}.voice-cancel-slot{place-items:center;min-height:36px;display:grid}.voice-cancel-slot button{color:#8b918c;background:0 0;min-height:34px;padding:8px 18px;font-size:12px}.voice-chat-error{color:#956445;padding:5px 0;font-size:13px}.voice-chat-error button{color:#47755b;background:0 0;margin-left:10px;padding:6px;text-decoration:underline}.voice-chat button:focus-visible{outline-offset:2px;outline:3px solid #3684b9}.voice-live-wave{animation:1s ease-in-out infinite alternate voice-pulse}@keyframes voice-pulse{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.voice-live-wave{animation:none}}@media (max-width:700px){.book-dialog.voice-chat-dialog{padding:0}.voice-chat-layout{grid-template-columns:36% minmax(0,1fr)}.voice-message-list{padding:14px 8px}.voice-message-avatar{display:none}.voice-message-bubble{max-width:100%;padding:10px}.voice-message-bubble p{font-size:14px}.voice-composer{padding:5px 8px}.voice-record-button{font-size:15px}.voice-companion{padding:0 0 10px}.teacher-preset-grid{grid-template-columns:1fr}}.voice-message-avatar img{object-fit:contain;width:30px;height:30px}@media (max-width:700px){.voice-chat-heading{padding:20px 10px 12px}.voice-chat-heading h2{font-size:17px}.voice-chat-heading>span{font-size:12px}}.voice-companion-replay{flex:1;width:100%;min-height:100px;max-height:480px;position:relative}.voice-companion .voice-companion-replay .dialog-model{height:100%;max-height:none}.voice-companion-replay-button{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.voice-companion-replay-button:not(:disabled):active{transform:none}.voice-companion-replay-button:disabled{cursor:default}.voice-companion-replay .model-status{z-index:2}.voice-inspiration-toggle{color:#715b24;background:#fff1bd;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:5px 10px;font-weight:700;display:flex}.voice-inspiration-toggle[aria-expanded=false]{color:#65735a;background:#e9edde}.voice-inspiration{text-align:left;overscroll-behavior:contain;max-height:min(190px,26dvh);margin-top:5px;overflow:auto}.voice-inspiration-label{color:#6a795e;font-size:12px}.voice-inspiration-cards{flex-wrap:wrap;gap:8px;padding:5px 2px;display:flex}.voice-inspiration-card{background:#fffdf2;border:1px solid #dce5c9;border-radius:14px;flex:145px;min-width:0;padding:8px}.voice-inspiration-read{text-align:left;color:#365b4b;background:0 0;align-items:center;gap:8px;width:100%;min-height:38px;font-size:16px;display:flex}.voice-inspiration-read svg{flex-shrink:0}.voice-inspiration-read:disabled{opacity:.5}.voice-inspiration-translate{color:#647957;background:0 0;min-height:30px;margin-left:auto;padding:3px 8px;font-size:12px;display:block}.voice-inspiration-card p{color:#66755d;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.voice-inspiration-empty{color:#899286;background:#eef1eb;border:1px dashed #cfd7c7;border-radius:12px;margin:6px 2px 2px;padding:10px 12px;font-size:13px}@media (max-height:600px){.voice-inspiration{max-height:110px}.voice-chat-layout{min-height:0}.voice-message-list{min-height:65px}.voice-cancel-slot{min-height:24px}.voice-recording-status{min-height:20px}}@media (max-width:700px){.teacher-picker-grid{grid-template-columns:1fr}.teacher-picker-card,.teacher-picker-select{text-align:left;flex-direction:row}.teacher-picker-avatar{flex:0 0 64px;width:64px;height:64px}.teacher-picker-avatar img{width:90px;height:90px}.teacher-character>strong{font-size:18px}.teacher-character>p{font-size:12px}}@keyframes teacher-listen{0%{transform:translateY(1px)rotate(-1deg)}to{transform:translateY(-4px)rotate(1deg)}}@keyframes teacher-think{0%{transform:translateY(1px)rotate(0)}to{transform:translateY(-3px)rotate(-1deg)}}@keyframes teacher-teach{0%{transform:translateY(1px)rotate(-1deg)scale(1)}to{transform:translateY(-4px)rotate(1deg)scale(1.015)}}@keyframes teacher-encourage{0%{transform:translateY(1px)rotate(1deg)}to{transform:translateY(-5px)rotate(-1deg)}}@keyframes teacher-ring{0%,to{opacity:.45;transform:translate(-50%)scaleX(.9)}50%{opacity:.9;transform:translate(-50%)scaleX(1.04)}}@keyframes teacher-sequence{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.teacher-character-image img,.teacher-character-sequence,.teacher-character-ring{animation:none!important}}.teacher-angry-sequence{aspect-ratio:3/8;filter:drop-shadow(0 8px 12px #ff6e2433);background:url(/teachers/mia-angry-fire-v1.png) 0 0/400% 100% no-repeat;max-width:100%;animation:.8s step-end infinite teacher-angry-frames;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes teacher-angry-frames{0%{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%,to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.teacher-angry-sequence{animation:none}}.book-dialog.voice-chat-dialog:has(.voice-call){background:#fafcfb;border-radius:28px;width:min(1320px,100vw - 40px)}.voice-chat-dialog:has(.voice-call) .book-dialog-body{max-height:none;padding:0;overflow:hidden}.voice-call{color:#29483d;flex-direction:column;height:min(790px,100dvh - 64px);padding:0 14px;display:flex}.voice-call .voice-chat-heading{align-items:center;padding:16px 48px 12px 8px}.voice-call .voice-chat-heading>div:first-child{padding-left:54px;position:relative}.voice-call .voice-call-badge{color:#fff;background:#69b894;border-radius:14px;place-items:center;width:42px;height:36px;font-size:17px;font-weight:800;display:grid;position:absolute;top:5px;left:0}.voice-call .teacher-switch-button{gap:8px;width:auto;min-height:44px;padding:0 14px;display:flex}.voice-call .teacher-switch-button span{color:inherit}.voice-call .voice-chat-layout{border-radius:20px;flex:1;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:12px;height:auto;min-height:0;overflow:visible}.voice-call .voice-companion{isolation:isolate;background:#d4dfcd url(/teachers/classroom-call-background.png) 50%/cover no-repeat;border-radius:20px;padding:0;position:relative;overflow:hidden}.voice-call .teacher-character{background:0 0;min-height:0;padding:0;display:block;position:absolute;inset:0}.voice-call .teacher-character-call .teacher-character-image{place-items:end center;width:auto;height:auto;min-height:0;max-height:none;display:grid;position:absolute;inset:54px 18px 0;transform:none;container-type:size}.voice-call .teacher-character-image img{object-position:center;object-fit:contain;filter:none}.voice-call .teacher-character-call .teacher-character-image img{object-position:center bottom;animation:none;transform:none}.voice-call .call-teacher-frames{width:min(100cqw,100cqh);height:min(100cqw,100cqh);display:block;position:relative}.voice-call .call-teacher-frame-image{transform-origin:50%;will-change:transform;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;display:block;position:absolute;inset:0}.voice-call .teacher-character-image:not(:disabled):hover img{filter:none;transform:none}.voice-call .teacher-character>strong,.voice-call .teacher-character-tagline,.voice-call .teacher-character-ring{display:none}.voice-call .teacher-character>p{color:#fff;background:#3f7655;border-radius:15px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:16px;left:16px}.voice-self-preview{aspect-ratio:16/11;background:#e4ece6;border:3px solid #fff;border-radius:14px;width:24%;max-width:190px;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 5px 20px #203f3826}.voice-self-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.voice-self-preview video[hidden]{display:none}.voice-camera-placeholder{text-align:center;color:#466354;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;padding:9px 8px 22px;font-size:12px;line-height:1.4;display:flex}.voice-self-label{color:#fff;background:#29483dcc;border-radius:8px;padding:2px 7px;font-size:12px;position:absolute;bottom:5px;left:6px}.voice-call-subtitle{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#253a32c9;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-height:35%;padding:14px 18px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;overflow:auto}.voice-call-subtitle>div{text-align:center;flex:1;min-width:0}.voice-call-subtitle p{overflow-wrap:anywhere;margin:0 0 3px;font-size:22px;line-height:1.4}.voice-call-subtitle span{color:#fff9e9;font-size:15px}.voice-call-subtitle button{color:#fff;background:#ffffff25;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.voice-call .voice-conversation{border:1px solid #ece9df;border-radius:20px;overflow:hidden}.voice-log-heading{margin:0;padding:14px 16px 8px;font-size:19px}.voice-call .voice-message-list{flex-direction:column;padding:8px 14px;display:flex}.voice-call .teacher-presets{background:0 0;border:0;flex-shrink:0;width:100%;margin:0;padding:8px 12px}.voice-call .teacher-presets-heading{display:none}.voice-call .teacher-preset-grid{gap:7px}.voice-call .teacher-preset{gap:6px;min-height:56px;padding:8px}.voice-call .teacher-preset small{display:none}.voice-call .teacher-preset b{font-size:12px}.voice-call .teacher-picker{margin:0;padding:8px}.voice-call .teacher-picker-grid{grid-template-columns:1fr}.voice-call .teacher-picker-card,.voice-call .teacher-picker-select{text-align:left;flex-direction:row}.voice-call .teacher-picker-avatar{border-radius:12px;flex-shrink:0;width:48px;height:58px}.voice-call .teacher-picker-avatar img{object-position:top;width:45px;height:115px}.voice-call .teacher-picker-intro{min-width:58px;min-height:44px}.voice-call .teacher-picker-heading span{display:none}.voice-call .teacher-picker-heading strong{font-size:16px}.voice-call .voice-message{gap:7px;margin:10px 0}.voice-call .voice-message-avatar{flex-basis:28px;height:32px;overflow:hidden}.voice-call .voice-message-avatar img{object-position:top;width:27px;height:65px}.voice-call .voice-message-bubble{background:#e9f2df;max-width:calc(100% - 35px);padding:10px}.voice-call .from-child .voice-message-bubble{background:#e3f1fb;border-color:#d5e7ee}.voice-call .voice-message-bubble p{font-size:16px;line-height:1.5}.voice-call .voice-message-bubble .voice-message-translation{color:#52665a;font-size:13px}.voice-call .voice-message-actions button{min-width:44px;min-height:44px}.voice-call .voice-composer{background:0 0;border:0;padding:8px 0 6px}.voice-call-status{align-content:safe center;justify-items:center;height:36px;display:grid;overflow:auto}.voice-call-status>p{margin:0;font-size:13px;line-height:1.4}.voice-call-controls{justify-content:center;align-items:center;gap:28px;display:flex}.voice-call-control{color:#3a535b;background:#edf1f2;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:64px;height:64px;padding:7px 12px;font-size:13px;display:flex}.voice-call-control[aria-pressed=true]{color:#356548;background:#e1eddf}.voice-call-control:disabled{opacity:.45}.voice-call-hangup{color:#fff;background:#ff7064}.voice-call-record{flex:0 0 230px;width:230px;min-width:0;position:relative}.voice-call .voice-record-button{white-space:nowrap;background:#3f7655;border-radius:32px;height:64px;min-height:0;padding:0 16px;font-size:17px;line-height:1.2;transition:background .2s,opacity .2s}.voice-call .voice-record-button:not(:disabled):active{transform:none}.voice-call .voice-record-button.is-recording{background:#a63d37}.voice-call .voice-recording-status{height:28px;min-height:0}.voice-call .voice-recording-status time{font-variant-numeric:tabular-nums;min-width:5ch}.voice-call .voice-chat-error{padding:0;line-height:1.4}@media (max-height:650px){.voice-call{height:calc(100dvh - 36px);padding:0 10px}.voice-call .voice-chat-heading{padding-top:8px;padding-bottom:8px}.voice-call .voice-chat-heading h2{font-size:18px}.voice-call-controls{gap:18px}.voice-call .voice-composer{padding:5px 0}.voice-call .voice-record-button{height:54px}.voice-call-control{gap:3px;height:54px;padding-top:5px;padding-bottom:5px}.voice-call-subtitle{padding:9px 12px;bottom:10px}.voice-call-subtitle p{font-size:18px}.voice-call .teacher-character-call .teacher-character-image{inset:46px 12px 0}}@media (max-width:1050px){.voice-call .voice-chat-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:8px}.voice-call .voice-message-avatar{display:none}.voice-call .voice-message-bubble{max-width:100%}.voice-self-preview{width:25%;top:10px;right:10px}}.voice-inspiration-positioner{z-index:50}.voice-inspiration-popup{width:min(420px,100vw - 32px);max-height:min(340px,var(--available-height));color:#29483d;background:#fff9eb;border:2px solid #fff;border-radius:20px;outline:none;padding:16px;overflow:auto;box-shadow:0 12px 38px #233e3540}.voice-inspiration-title{margin:0 0 8px;font-size:18px;font-weight:700}.voice-inspiration-popup .voice-inspiration{max-height:none;margin:0;overflow:visible}.voice-inspiration-popup .voice-inspiration-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voice-inspiration-popup .voice-inspiration-card{background:#fff;border-color:#dce5c9}.voice-inspiration-popup .voice-inspiration-read,.voice-inspiration-popup .voice-inspiration-translate{min-height:44px}.voice-inspiration-popup button:focus-visible{outline-offset:2px;outline:3px solid #3684b9}.voice-call .teacher-character-call.teacher-character-mia .teacher-character-image{opacity:1;background:#23382e;border-radius:0;inset:0}.voice-call .call-teacher-video{background:#23382e;display:block;position:absolute;inset:0}.voice-call .call-teacher-video video{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.voice-call .call-teacher-video video.is-active{opacity:1}.otto-robot-panel{z-index:16;color:#29483d;pointer-events:auto;width:min(310px,100% - 28px);position:absolute;bottom:14px;left:14px}.otto-panel-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e5edcfeb;border:2px solid #fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 5px #71836a55,0 9px 20px #29483d26}.otto-panel-title{align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.otto-panel-title strong{white-space:nowrap}.otto-state-label{color:#5e7668;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.otto-state-dot{background:#71836a;border-radius:50%;flex:none;width:9px;height:9px}.otto-state-dot.online{background:#34734d;box-shadow:0 0 0 4px #34734d24}.otto-state-dot.connecting{background:#d58a18;animation:1s ease-in-out infinite otto-pulse}.otto-state-dot.error{background:#b84a45}.otto-expand{color:#29483d;background:#fff9eb;border:1px solid #cfdcb7;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.otto-expand:hover{background:#fff0c9}.otto-panel-body{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f9e9f5;border:2px solid #fff;border-radius:16px;margin-top:8px;padding:12px;box-shadow:0 8px 24px #29483d26}.otto-panel-intro{color:#5b7162;margin:0 0 10px;font-size:12px;line-height:1.55}.otto-endpoint-label{color:#466250;margin:0 0 5px;font-size:12px;font-weight:700;display:block}.otto-connect-row{gap:6px;display:flex}.otto-connect-row input{color:#29483d;background:#fff;border:1px solid #aebfa3;border-radius:9px;flex:1;min-width:0;height:38px;padding:0 9px;font-size:12px}.otto-connect{color:#fff;background:#34734d;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:78px;height:38px;padding:0 9px;font-size:13px;font-weight:700;display:flex}.otto-connect:hover{background:#285d3e}.otto-connect:disabled{color:#f7fbf4;opacity:1;background:#9aafa0}.otto-spin{animation:.8s linear infinite otto-spin}.otto-status-grid{color:#557060;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;font-size:12px;display:grid}.otto-status-grid span{white-space:nowrap;text-overflow:ellipsis;background:#fff9eb;border:1px solid #e0e6cd;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:7px;display:flex;overflow:hidden}.otto-action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.otto-action-row button{color:#3e654f;background:#fff;border:1px solid #c6d5bc;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 6px;font-size:12px;font-weight:700;display:flex}.otto-action-row button:hover:not(:disabled){background:#e8f3d9;border-color:#8db092}.otto-action-row button:disabled{opacity:.45}.otto-action-row .otto-stop{color:#8a493d;border-color:#e4bbb1}.otto-action-row .otto-stop:hover:not(:disabled){background:#fff0ea}.otto-error{color:#8a493d;background:#fff0ea;border-radius:8px;margin:9px 0 0;padding:8px;font-size:12px;line-height:1.5}.otto-panel-hint{color:#71836a;margin:9px 0 0;font-size:11px;line-height:1.5}.otto-tools-line{color:#71836a;word-break:break-all;border:1px dashed #c3d2b7;border-radius:8px;margin:0 0 10px;padding:7px;font-size:10px;line-height:1.5}.otto-voice-warning{color:#866a2d;background:#fff5d8;border-radius:8px;margin:0 0 10px;padding:8px;font-size:11px;line-height:1.5}.talkpal-bridge-box{border-top:1px dashed #b8c8aa;margin-top:11px;padding-top:10px}.talkpal-bridge-title{color:#3f654f;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.talkpal-bridge-title span:last-child{color:#71836a;margin-left:auto;font-weight:600}.talkpal-bridge-meta{color:#71836a;margin:6px 0;font-size:11px}.talkpal-bridge-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.talkpal-bridge-actions button{color:#3e654f;background:#fff;border:1px solid #c6d5bc;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px;font-size:11px;font-weight:700;display:flex}.talkpal-bridge-actions button:hover:not(:disabled){background:#e8f3d9}.talkpal-bridge-actions button:disabled{opacity:.45}@keyframes otto-spin{to{transform:rotate(360deg)}}@keyframes otto-pulse{50%{opacity:.35}}@media (max-width:760px){.otto-robot-panel{width:min(290px,100% - 16px);bottom:8px;left:8px}.otto-panel-body{padding:10px}.otto-panel-intro{font-size:11px}.otto-action-row button{min-height:38px}}@media (prefers-reduced-motion:reduce){.otto-spin,.otto-state-dot.connecting{animation:none}}.otto-panel-body{max-height:calc(100dvh - 110px);overflow-y:auto}.otto-volume-control{background:#fff9eb;border:1px solid #c4d3bc;border-radius:9px;margin:10px 0;padding:8px 10px}.otto-volume-control label{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.otto-volume-control input{accent-color:#3f7655;cursor:pointer;touch-action:pan-y;width:100%;height:32px;display:block}.otto-volume-control input:disabled{cursor:not-allowed;opacity:.5}.otto-volume-control input:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #246ca3}.highlights-entry{color:#836016;isolation:isolate;background:#fff5cf;border:1px solid #dfc677;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:grid;position:relative;box-shadow:0 3px #d8c385}.highlights-entry:hover{background:#ffe9a3;transform:translateY(-2px)}.highlights-entry-glow{filter:blur(7px);z-index:-1;background:#ffcf4460;border-radius:50%;position:absolute;inset:9px}.highlights-entry:focus-visible{outline-offset:3px;outline:3px solid #246ca3}.product-highlights button:focus-visible{outline-offset:3px;outline:3px solid #246ca3}.book-dialog.product-highlights{color:#253c33;background:#fcfbf7;border:1px solid #fff;border-radius:28px;width:min(1240px,90vw);max-width:1240px;height:min(760px,86dvh);max-height:86dvh;padding:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:visible;box-shadow:0 32px 100px #18362950}.product-highlights>.book-dialog-header{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.product-highlights>.book-dialog-close{color:#52665a;width:36px;height:36px;box-shadow:none;background:#fff;border:1px solid #dddcd7;top:18px;right:18px}.product-highlights>.book-dialog-body{border-radius:28px;height:100%;max-height:none;overflow:hidden}.highlights-shell{flex-direction:column;height:100%;padding:26px 36px 20px;display:flex}.highlights-masthead{color:#788278;letter-spacing:.06em;border-bottom:1px solid #e6e7df;flex:none;align-items:center;gap:24px;padding-bottom:22px;padding-right:44px;font-size:13px;display:flex}.highlights-masthead>span:first-child{letter-spacing:-.03em;color:#2f5542;font-size:17px;font-weight:750}.highlights-brand-dot{color:#a1b29c;margin:0 8px}.highlights-slide{flex:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:40px;min-height:0;padding:25px 0;animation:.35s both highlight-arrive;display:grid}.highlights-copy{scrollbar-width:thin;min-width:0;max-height:100%;padding:4px 4px 4px 0;overflow:auto}.highlights-eyebrow{color:#708174;letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.highlights-eyebrow>span{color:#52704b;font-variant-numeric:tabular-nums;border:1px solid #cdd7c9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.highlights-copy h2{letter-spacing:-.045em;color:#254434;margin:18px 0;font-size:clamp(26px,3.2vw,43px);font-weight:800;line-height:1.2}.highlights-copy h3{letter-spacing:-.025em;color:#3e5146;margin:0 0 23px;font-size:clamp(16px,1.6vw,23px);font-weight:650;line-height:1.65}.highlights-copy p{letter-spacing:.015em;color:#667167;text-wrap:pretty;margin:0;font-size:clamp(13px,1.25vw,17px);line-height:1.95}.highlights-copy strong{color:#8050ae;font-weight:800}.highlights-copy p.highlights-extra{color:#596e5d;border-top:1px solid #e5e4dd;margin-top:15px;padding-top:15px;font-size:clamp(12px,1.1vw,15px)}.highlights-visual{background:radial-gradient(at 55% 40%,#edf1e3,#f1f1eb 75%);border-radius:22px;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;max-height:100%;padding:18px;display:flex;position:relative;overflow:hidden}.highlights-shot{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 30px #26382b15}.highlights-books{grid-template-columns:1fr 1fr;gap:20px 16px;width:100%;display:grid}.highlights-books figure{min-width:0;margin:0}.highlights-spread{border-radius:3px;display:flex;overflow:hidden;transform:perspective(1000px)rotateX(3deg);box-shadow:0 9px 15px #243d3020}.highlights-spread img{object-fit:contain;width:50%;height:auto}.highlights-spread img+img{border-left:1px solid #9c9c8a55}.highlights-books figcaption{text-align:center;color:#687567;letter-spacing:.08em;margin-top:10px;font-size:12px;font-weight:600}.highlights-visual-0{background:radial-gradient(#fff8d9,#f0efe6 80%)}.highlights-robots{flex-direction:column;align-items:center;gap:42px;width:100%;display:flex}.highlights-visual-note{color:#78816e;letter-spacing:.13em;font-size:12px}.highlights-robots>.highlights-image-action img{filter:drop-shadow(0 20px 12px #5c51371a);width:100%;max-width:100%;height:auto}.highlights-robots>div{color:#677761;gap:30px;font-size:13px;display:flex}.highlights-review{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-height:100%;display:grid}.highlights-review figure{background:#fff;border:1px solid #e8e8dd;border-radius:12px;min-width:0;min-height:0;margin:0;padding:7px;box-shadow:0 6px 15px #243d300c}.highlights-review figure:first-child{grid-column:1/-1}.highlights-review figure>img{object-fit:contain;width:100%;height:100%;max-height:160px;box-shadow:none;border-radius:7px}.highlights-review figure:first-child>img{object-fit:contain;max-height:225px}.highlights-review figcaption{color:#65735f;letter-spacing:.02em;padding:6px 2px 2px;font-size:10px}.highlights-pack{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex}.highlights-pack>img{object-fit:contain;filter:drop-shadow(0 16px 16px #243d3025);max-width:70%;max-height:70%;transition:transform .3s}.highlights-pack:hover>img{transform:translateY(-6px)rotate(-3deg)}.highlights-pack-cta{color:#fff;background:#3f7655;border-radius:24px;align-items:center;gap:16px;padding:12px 22px;font-size:14px;font-weight:650;display:flex}.highlights-visual-6{background:radial-gradient(at 50% 45%,#e0e9d0,#eef1e7 70%)}.highlights-footer{border-top:1px solid #e6e7df;flex:none;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.highlights-pagination{gap:4px;display:flex}.highlights-pagination button{background:0 0;border:0;place-items:center;width:27px;height:36px;display:grid}.highlights-pagination button span{background:#cbd3c6;border-radius:5px;width:6px;height:6px;transition:width .2s,background .2s;display:block}.highlights-pagination button[aria-current] span{background:#527454;width:24px}.highlights-paging{align-items:center;gap:10px;display:flex}.highlights-paging>span{color:#869080;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-right:20px;font-size:13px}.highlights-paging b{color:#33543e;font-size:19px;font-weight:650}.highlights-paging i{color:#bbc3b5;margin:0 9px;font-style:normal}.highlights-paging>button{color:#496449;background:0 0;border:1px solid #cdd7c7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.highlights-paging>button:last-child{color:#fff;background:#3f7655;border-color:#3f7655}.book-dialog.highlights-draw{width:min(700px,85vw);max-height:85dvh}.highlights-draw .book-dialog-body{max-height:72dvh}.highlights-draw .opening-stage{height:65dvh;min-height:0}@keyframes highlight-arrive{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (max-height:700px){.highlights-shell{padding:18px 26px 14px}.highlights-masthead{padding-bottom:14px}.highlights-slide{gap:24px;padding:15px 0}.highlights-copy h2{margin:12px 0}.highlights-copy h3{margin-bottom:14px}.highlights-footer{padding-top:10px}.highlights-review figure:first-child>img{max-height:160px}.highlights-review figure>img{max-height:100px}.highlights-robots{gap:26px}}@media (max-height:480px){.highlights-masthead{padding-bottom:8px;font-size:10px}.highlights-shell{padding:12px 22px}.highlights-copy h2{margin:8px 0;font-size:26px}.highlights-copy h3{margin-bottom:10px;font-size:15px;line-height:1.45}.highlights-copy p{font-size:12px;line-height:1.7}.highlights-eyebrow{font-size:10px}.highlights-slide{gap:20px;padding:10px 0}.highlights-footer{padding-top:5px}.highlights-review figure:first-child>img{max-height:100px}.highlights-review figure>img{max-height:65px}.highlights-books{gap:8px}.highlights-books figcaption{margin-top:5px;font-size:10px}.highlights-paging>button{width:32px;height:32px}.highlights-copy p.highlights-extra{margin-top:8px;padding-top:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.highlights-slide{animation:none}.highlights-pack>img,.highlights-entry,.highlights-pagination button span{transition:none}}.highlights-image-action{width:100%;min-width:0;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:12px;padding:0;display:block}.highlights-image-action img{max-width:100%;display:block}.highlights-image-action:hover{filter:brightness(1.025)}.highlights-image-action:focus-visible{outline-offset:5px;outline:3px solid #8050ae}.highlights-image-action.highlights-review{display:grid}@font-face{font-family:Worksheet Kalam;src:url(/fonts/handwriting/Kalam.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Worksheet Playwrite GB S;src:url(/fonts/handwriting/Playwrite-GB-S.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.worksheet-dialog{flex-direction:column;width:min(1080px,100vw - 32px);max-width:none;height:min(760px,100dvh - 120px);max-height:none;padding:24px 28px 0;display:flex;overflow:visible}.worksheet-dialog .book-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.page-worksheet-trigger{z-index:2;color:#fff;cursor:pointer;white-space:nowrap;background:#3f7655;border:2px solid #fff;border-radius:22px;align-items:center;gap:5px;padding:7px 10px;font-size:clamp(10px,1.05vw,14px);font-weight:700;display:flex;position:absolute;bottom:4%;right:5%;box-shadow:0 3px 10px #204d3640}.page-worksheet-trigger:hover{background:#356548}.page-worksheet-trigger:focus-visible{outline-offset:3px;outline:3px solid #f4bb36}.page-worksheet-trigger svg{flex:none;width:16px;height:16px}.worksheet-workspace{--worksheet-font:"Worksheet Playwrite GB S";color:#29483d;background:#e8f2f5;flex-direction:column;flex:auto;height:100%;min-height:0;padding:0 20px;display:flex;overflow:hidden}.worksheet-font-standard{--worksheet-font:"Worksheet Playwrite GB S"}.worksheet-font-handwriting{--worksheet-font:"Worksheet Kalam"}.worksheet-toolbar{z-index:5;background:#e8f2f5;border-bottom:1px solid #71836a38;justify-content:flex-end;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:0 54px 12px 0;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #304f4614}.worksheet-actions{flex:none;align-items:center;gap:8px;display:flex}.worksheet-print-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#3f7655;border:1px solid #3f7655;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.worksheet-print-button:hover{background:#356548}.worksheet-print-button:focus-visible{outline-offset:3px;outline:3px solid #f4bb36}.worksheet-font-picker{background:#f7fbf3;border:1px solid #d5e2cf;border-radius:12px;flex:none;width:fit-content;max-width:100%;margin:0 auto 10px;padding:6px 8px}.worksheet-font-options{flex-wrap:nowrap;gap:6px;display:flex}.worksheet-font-options button{color:#466153;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dfd0;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex}.worksheet-font-options button:hover{background:#fafff7;border-color:#74a47b}.worksheet-font-options button.is-selected{background:#e7f5df;border:2px solid #3f7655;padding:4px 9px;box-shadow:0 2px #3f76552e}.worksheet-font-sample{color:#3f7655;font:400 21px/1 var(--worksheet-font),cursive;white-space:nowrap;display:block}.worksheet-font-sample.worksheet-font-standard{--worksheet-font:"Worksheet Playwrite GB S";font-feature-settings:"calt" 1,"liga" 1}.worksheet-font-sample.worksheet-font-handwriting{--worksheet-font:"Worksheet Kalam"}.worksheet-font-label{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;display:block;overflow:hidden}.worksheet-preview-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 8px 16px;overflow:auto}.worksheet-preview{flex-direction:column;align-items:center;gap:18px;display:flex}.worksheet-sheet{aspect-ratio:210/297;box-sizing:border-box;color:#52665a;background:#fff;width:min(100%,794px);padding:24px 46px 28px;box-shadow:0 3px #405f502e,0 12px 28px #233e3524}.worksheet-sheet-header{letter-spacing:.08em;color:#71836a;border-bottom:1px solid #71836a40;height:18px;margin-bottom:10px;font:600 11px/1.2 Arial,sans-serif}.worksheet-lines{flex-direction:column;justify-content:space-between;height:calc(100% - 28px);display:flex}.worksheet-row{flex:1;align-items:stretch;min-height:0;display:flex}.worksheet-grid{background-image:linear-gradient(#0000 -.5px,#72b4d7 0 1px,#0000 1px 33%,#84beda9e 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#84beda9e 66% calc(66% + 1px),#0000 calc(66% + 1px) calc(100% - 1px),#72b4d7 calc(100% - 1px) 100%);background-repeat:no-repeat;align-items:start;height:100%;display:grid}.worksheet-tracing{flex:0 0 52%;grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-blank{flex:1;grid-template-columns:repeat(5,minmax(0,1fr))}.worksheet-cell{box-sizing:border-box;width:100%;height:66.666%;font:400 10.5mm/.98 var(--worksheet-font),cursive;color:#0000;white-space:nowrap;align-self:start;align-items:flex-end;padding:0 4px;display:flex;overflow:visible}.worksheet-trace{color:#5f7e9478;-webkit-text-stroke:.25px currentColor;text-shadow:0 0 .2px}.worksheet-font-standard .worksheet-trace,.worksheet-font-handwriting .worksheet-trace{-webkit-text-stroke:0;text-shadow:none}.worksheet-font-standard .worksheet-cell{font-feature-settings:"calt" 1,"liga" 1}.worksheet-lines-word .worksheet-tracing{flex-basis:72%}.worksheet-lines-word .worksheet-blank{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-lines-word .worksheet-cell{font-size:8.5mm}.worksheet-lines-word .worksheet-trace{color:#5f7e9473}.worksheet-footer{z-index:6;background:linear-gradient(#e8f2f5bf,#e8f2f5 28%);border-top:1px solid #71836a33;flex:none;justify-content:center;align-items:center;padding:10px 0 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #304f461a}.worksheet-footer .worksheet-print-button{min-width:200px}@media (max-width:760px){.worksheet-dialog{width:calc(100vw - 20px);height:calc(100dvh - 80px)}.worksheet-workspace{padding:0 10px}.worksheet-toolbar{padding-right:46px}.worksheet-font-options{flex-wrap:nowrap;display:flex}.worksheet-font-options button{padding-left:8px;padding-right:8px}.worksheet-font-options button.is-selected{padding-left:7px;padding-right:7px}.worksheet-sheet{padding:22px 24px}.worksheet-cell{height:66.666%;padding:0 2px;font-size:8.5mm}.worksheet-lines-word .worksheet-cell{font-size:6.5mm}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important}body *{visibility:hidden!important}.worksheet-workspace,.worksheet-workspace *{visibility:visible!important}.worksheet-workspace{background:#fff;height:auto;min-height:0;padding:0;display:block;position:absolute;inset:0;overflow:visible}.worksheet-toolbar,.worksheet-font-picker,.worksheet-footer{display:none!important}.worksheet-preview-scroll{padding:0;display:block;overflow:visible}.worksheet-preview{display:block}.worksheet-sheet{aspect-ratio:auto;width:210mm;height:297mm;box-shadow:none;page-break-after:always;margin:0;padding:16mm 18mm 15mm}.worksheet-sheet:last-child{page-break-after:auto}.worksheet-sheet-header{height:6mm;margin-bottom:3mm}.worksheet-lines{height:calc(100% - 9mm)}.worksheet-cell{height:66.666%;padding:0 4px;font-size:10.5mm}}.reader-shell .course-heading.free-course-heading{--learning-ink:#29483d;width:100%;min-height:64px;color:var(--learning-ink);grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:16px;padding:4px 16px;display:grid}.dock-workspace .reader-shell:has(>.free-course-heading){grid-template-rows:68px minmax(0,1fr);gap:4px}.free-course-heading h1{align-items:center;gap:6px;min-width:0;display:flex;grid-area:1/1!important;justify-self:start!important;width:auto!important;margin:0!important;position:static!important;transform:none!important}.free-course-heading .course-title-button{min-width:0;max-width:260px;min-height:48px;color:var(--learning-ink);background:#fff9eb;border:2px solid #fffdf4;border-radius:22px;align-items:center;gap:10px;padding:6px 12px;line-height:1.35;display:flex;box-shadow:0 3px #b9d1ce55;font-size:15px!important}.free-course-heading .course-title-button>span{white-space:normal;text-align:left;color:inherit}.free-course-heading .course-title-button>svg{flex-shrink:0}.free-course-heading>.free-learning-nav{grid-area:1/2}.free-learning-nav{background:#f8fffbba;border:2px solid #ffffffdc;border-radius:20px;align-items:center;gap:4px;padding:3px;display:flex;box-shadow:0 4px #b6d8d540,0 6px 18px #4b83800d}.free-course-heading .free-learning-nav button{width:96px;min-height:48px;box-shadow:none;color:var(--learning-ink);white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:14px;font-weight:800;line-height:1.2;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.free-learning-nav button:last-child{width:112px}.free-learning-nav img{object-fit:contain;filter:drop-shadow(0 2px 1px #547f5b16);width:32px;height:32px}.free-course-heading .free-learning-nav button[aria-pressed=true]{background:#fff0be;border-color:#e8ce89;box-shadow:0 2px #c9b37333}.free-course-heading .course-page-actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex;position:static!important;transform:none!important}.free-course-heading .course-page-actions .top-picture-entry{width:auto;height:48px;color:var(--learning-ink);white-space:nowrap;cursor:pointer;background:#f6fcf7;border:2px solid #fffdf4;border-radius:22px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:4px;font-weight:750;line-height:1.2;display:flex;position:relative;box-shadow:0 3px #b9d1ce55;min-width:0!important;padding:6px!important;font-size:12px!important}.free-course-heading .course-page-actions .points-entry{background:#fff6d8;border-color:#fffdf1}.free-course-heading .course-page-actions .dock-icon{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;position:relative}.free-course-heading .course-page-actions .top-picture-entry img{object-fit:contain;width:32px;height:32px;display:block}.free-course-heading .course-page-actions .dock-label{color:inherit;font-size:12px;font-weight:750;line-height:1.2}.free-course-heading .book-style-trigger>svg{display:none}.free-course-heading .dock-page-badge{color:#fff;width:auto;min-width:20px;height:20px;box-shadow:none;background:#3f7655;border:2px solid #fffdf4;border-radius:9px;padding:1px 4px;font-size:10px;line-height:14px;position:absolute;inset:-7px -9px auto auto;transform:none}.free-course-heading button:focus-visible{outline-offset:3px;outline:3px solid #246ca3}.reader-ask-button:focus-visible{outline-offset:3px;outline:3px solid #246ca3}@media (hover:hover){.free-course-heading .free-learning-nav button:hover{background:#e5f2df;transform:translateY(-1px)}.free-course-heading .course-page-actions .top-picture-entry:hover,.free-course-heading .course-title-button:hover{background:#fff0be;transform:translateY(-1px)}}.free-course-heading .free-learning-nav button:active,.free-course-heading .course-page-actions .top-picture-entry:active{box-shadow:none;transform:translateY(1px)}.free-course-heading .top-picture-entry:disabled{cursor:default;opacity:.6;transform:none}.sticker-rail:has(.reader-ask-button){--sticker-tray-height:280px;z-index:4}.sticker-rail:has(.reader-ask-button) .sticker-tray{max-height:min(var(--sticker-tray-height),calc(100% - 146px))}.sticker-rail:has(.reader-ask-button) .sticker-tray[aria-hidden=true]{max-height:0}.sticker-rail .reader-ask-button{color:#29483d;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:2px;width:64px;min-height:72px;margin-top:8px;padding:2px;font-size:11px;font-weight:750;display:flex;position:relative}.reader-ask-button img{object-fit:contain;width:54px;height:54px}.reader-ask-button:hover{background:#dfedcb}.free-lesson-row{grid-template-columns:130px 1fr 48px!important;min-height:64px!important;display:grid!important}.free-practice-tabs{gap:8px;margin:0 0 16px;display:flex}.free-practice-tabs button{color:#245e50;cursor:pointer;background:#fff;border:1px solid #b8daca;border-radius:14px;padding:10px 20px;font-weight:700}.free-practice-tabs button[aria-pressed=true]{color:#fff;background:#3f7655}.user-dock-menu{max-height:70dvh;overflow-y:auto}@media (max-width:1100px),(max-height:650px){.reader-shell .course-heading.free-course-heading{gap:6px;min-height:56px;padding:4px 8px}.dock-workspace .reader-shell:has(>.free-course-heading){grid-template-rows:60px minmax(0,1fr)}.free-learning-nav{border-radius:22px;gap:2px;padding:3px}.free-course-heading .free-learning-nav button{border-radius:16px;gap:4px;width:78px;min-height:44px;padding:3px;font-size:12px}.free-learning-nav button:last-child{width:92px}.free-learning-nav img{width:28px;height:28px}.free-course-heading .course-title-button{gap:6px;max-width:190px;min-height:44px;padding:6px;font-size:12px!important}.free-course-heading .course-page-actions{gap:4px}.free-course-heading .course-page-actions .top-picture-entry{border-radius:18px;width:auto;height:44px;font-size:11px!important}.free-course-heading .course-page-actions .dock-icon{flex-basis:28px;width:28px;height:28px}.free-course-heading .course-page-actions .top-picture-entry img{width:28px;height:28px}.free-course-heading .course-page-actions .dock-label{font-size:11px}}@media (max-height:650px){.dock-tablet:has(.free-course-heading) .user-dock{width:72px;right:86px}.dock-tablet:has(.free-course-heading) .user-dock-trigger{width:72px}.dock-tablet:has(.free-course-heading) .user-dock-trigger .user-avatar{width:60px;height:76px}}@media (prefers-reduced-motion:reduce){.free-course-heading button{transition:none}}.book-dialog.word-card-dialog>.book-dialog-header{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.book-dialog.word-card-dialog>.book-dialog-body{max-height:calc(100dvh - 60px);padding:8px;overflow:auto}.book-dialog.word-card-dialog{max-height:calc(100dvh - 44px);overflow:visible}@media (max-height:650px){.word-card-dialog .lesson-card{padding:12px 18px}.word-card-dialog .lesson-card-head{margin-bottom:4px}.word-card-dialog .lesson-card-capture{height:70px}.word-card-dialog .lesson-card-text,.word-card-dialog .lesson-card-text.has-phonics{gap:4px;height:86px;padding-top:5px}.word-card-dialog .lesson-card-translation{height:30px}.word-card-dialog .lesson-card-translation button{padding:2px;font-size:15px}.word-card-dialog .lesson-card-navigation{padding-top:2px}.word-card-dialog .card-page-stamp{bottom:20px}}
