:root{--bs-ease:cubic-bezier(.2, 0, 0, 1);--bs-ease-out:cubic-bezier(0, 0, .2, 1);--bs-dur-fast:.15s;--bs-dur:.2s;--bs-dur-slow:.25s;--bs-press:.98;--bs-lift:-2px}.bs-tm-card,.bs-tm-continue,.bs-tm-feat,.bs-tm-game-feat,.bs-tm-game-tile,.bs-tm-video-card,.bs-tm-lesson-row,.bs-tm-lesson-catalog-all,.bs-interactive{transition:transform var(--bs-dur-fast) var(--bs-ease), box-shadow var(--bs-dur) var(--bs-ease), border-color var(--bs-dur-fast) var(--bs-ease), background-color var(--bs-dur-fast) var(--bs-ease)}.bs-tm-card:active,.bs-tm-continue:active,.bs-tm-feat:active,.bs-tm-game-feat:active,.bs-tm-game-tile:active,.bs-tm-video-card:active,.bs-tm-lesson-row:active,.bs-tm-lesson-catalog-all:active,.bs-interactive:active{transform:scale(var(--bs-press));transition-duration:80ms}@media (hover:hover) and (pointer:fine){.bs-tm-card:hover,.bs-tm-continue:hover,.bs-tm-game-tile:hover,.bs-tm-video-card:hover,.bs-tm-lesson-row:hover,.bs-interactive:hover{transform:translateY(var(--bs-lift));box-shadow:0 10px 24px #0f1b1417}.bs-tm-feat:hover,.bs-tm-game-feat:hover{transform:translateY(var(--bs-lift));filter:brightness(1.03)}.bs-tm-card:hover:active,.bs-tm-continue:hover:active,.bs-tm-game-tile:hover:active,.bs-tm-video-card:hover:active,.bs-tm-lesson-row:hover:active,.bs-tm-feat:hover:active,.bs-tm-game-feat:hover:active,.bs-interactive:hover:active{transform:translateY(0) scale(var(--bs-press))}}.app-btn-primary,.app-btn-secondary,.app-btn-game,.app-btn-outline-green,.bs-cta,.bs-navbtn,.bs-txt-play,.bs-dlg-full,.bs-speed,.bs-speak,.bs-bottomnav a,.bs-desknav-link,.bs-desknav-icon{transition:transform var(--bs-dur-fast) var(--bs-ease), background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease), opacity var(--bs-dur-fast) var(--bs-ease), box-shadow var(--bs-dur) var(--bs-ease)}.app-btn-primary:active,.app-btn-secondary:active,.app-btn-game:active,.app-btn-outline-green:active,.bs-cta:not(:disabled):active,.bs-navbtn:not(:disabled):active,.bs-txt-play:active,.bs-dlg-full:active,.bs-speed:active,.bs-speak:active{transition-duration:80ms;transform:scale(.97)}.bs-bottomnav a:active{transform:scale(.92)}.bs-bottomnav a svg{transition:transform var(--bs-dur) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease)}.bs-bottomnav a.bs-on svg{transform:translateY(-1px)scale(1.06)}@media (hover:hover) and (pointer:fine){.app-btn-primary:hover,.app-btn-game:hover,.bs-cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f1b1424}.app-btn-primary:hover:active,.app-btn-game:hover:active,.bs-cta:not(:disabled):hover:active{transform:scale(.97)}}@keyframes bs-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bs-stagger>*{animation:bs-stagger-in var(--bs-dur-slow) var(--bs-ease-out) both}.bs-stagger>:first-child{animation-delay:0s}.bs-stagger>:nth-child(2){animation-delay:40ms}.bs-stagger>:nth-child(3){animation-delay:80ms}.bs-stagger>:nth-child(4){animation-delay:.12s}.bs-stagger>:nth-child(5){animation-delay:.16s}.bs-stagger>:nth-child(6){animation-delay:.2s}.bs-stagger>:nth-child(7){animation-delay:.24s}.bs-stagger>:nth-child(8){animation-delay:.28s}.bs-stagger>:nth-child(9){animation-delay:.32s}.bs-stagger>:nth-child(10){animation-delay:.36s}.bs-stagger>:nth-child(n+11){animation-delay:.4s}.bs-page-in{animation:bs-stagger-in var(--bs-dur-slow) var(--bs-ease-out) both}@keyframes bs-vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bs-vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bs-vt-rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes bs-vt-sink{0%{transform:none}to{transform:translateY(-6px)}}::view-transition-old(.bs-page-out){animation:.12s var(--bs-ease) both bs-vt-fade-out, .12s var(--bs-ease) both bs-vt-sink}::view-transition-old(.bs-page-swap){animation:.12s var(--bs-ease) both bs-vt-fade-out, .12s var(--bs-ease) both bs-vt-sink}::view-transition-new(.bs-page-in){animation:.22s var(--bs-ease-out) 60ms both bs-vt-fade-in, .26s var(--bs-ease-out) both bs-vt-rise}::view-transition-new(.bs-page-swap){animation:.22s var(--bs-ease-out) 60ms both bs-vt-fade-in, .26s var(--bs-ease-out) both bs-vt-rise}::view-transition-group(bs-bottom-nav){z-index:100;animation:none}::view-transition-group(bs-desk-nav){z-index:100;animation:none}::view-transition-old(bs-bottom-nav){display:none}::view-transition-old(bs-desk-nav){display:none}::view-transition-new(bs-bottom-nav){animation:none}::view-transition-new(bs-desk-nav){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){.bs-stagger>*,.bs-page-in{animation:none}.bs-tm-card,.bs-tm-continue,.bs-tm-feat,.bs-tm-game-feat,.bs-tm-game-tile,.bs-tm-video-card,.bs-tm-lesson-row,.bs-interactive,.app-btn-primary,.bs-cta,.bs-navbtn{transition:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
.bs-tm-emoji-icon{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.bs-tm-greet{background:linear-gradient(135deg,#1fb85a,#17a04d);border-radius:24px;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex;box-shadow:0 8px 20px #1fb85a59}.bs-tm-greet-img{flex:0 0 86px;width:86px;height:86px}.bs-tm-greet-mascot{display:block}.bs-tm-greet-mascot .bs-mascot-figure{border-radius:26px;width:86px;height:86px}.bs-tm-greet-mascot .bs-mascot-body{font-size:48px}.bs-tm-bubble{background:var(--bs-card);border-radius:16px 16px 16px 4px;flex:1;min-width:0;padding:11px 13px}.bs-tm-bubble-title{color:var(--bs-tm-ink);margin:0;font-size:14px;font-weight:700;line-height:1.35}.bs-tm-bubble-sub{color:var(--bs-tm-muted);margin:2px 0 0;font-size:11.5px}.bs-tm-topbar{justify-content:space-between;align-items:center;padding:4px 4px 14px;display:flex}.bs-tm-hello{color:var(--bs-tm-muted);font-size:13px;font-weight:600}.bs-tm-hello b{color:var(--bs-tm-ink);letter-spacing:-.4px;margin-top:2px;font-size:20px;font-weight:800;display:block}.bs-tm-streak-pill{background:linear-gradient(135deg,#fff4e0,#ffe6c2);border:2px solid #ffd89b;border-radius:16px;align-items:center;gap:5px;padding:7px 12px;display:flex}.bs-tm-streak-pill b{color:#f56b1a;font-size:17px;font-weight:900;line-height:1}.bs-tm-streak-pill span{color:#b5793a;font-size:10px;font-weight:700;line-height:1}.bs-tm-stat-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.bs-tm-stat{background:var(--bs-card);text-align:center;border-radius:18px;padding:12px 8px;box-shadow:0 3px #0000000a}.bs-tm-stat-ic{margin-bottom:3px;font-size:20px}.bs-tm-stat-n{color:var(--bs-tm-ink);font-size:18px;font-weight:900;line-height:1}.bs-tm-stat-l{color:var(--bs-tm-muted);margin-top:3px;font-size:10px;font-weight:600}.bs-tm-feat{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff6f3d);border-radius:24px;align-items:center;gap:12px;margin-bottom:11px;padding:16px;text-decoration:none;display:flex;box-shadow:0 8px 20px #ff8a3d66}.bs-tm-feat-img{flex:0 0 70px;width:70px;height:70px}.bs-tm-feat-title{margin:0;font-size:17px;font-weight:900}.bs-tm-feat-sub{opacity:.92;margin:3px 0 9px;font-size:12.5px}.bs-tm-feat-bar{background:#ffffff4d;border-radius:10px;height:9px;overflow:hidden}.bs-tm-feat-bar>i{background:var(--bs-card);border-radius:10px;height:100%;transition:width .3s;display:block}.bs-tm-ic-img{object-fit:cover;width:100%;height:100%}.bs-tm-badge-new{color:#fff;background:#ff8a3d;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.bs-tm-phead{text-align:center;color:#fff;background:linear-gradient(160deg,#0f5230,#1fb85a);border-radius:0 0 28px 28px;margin:0 -16px 18px;padding:28px 18px 22px}.bs-tm-avatar{background:var(--bs-card);border:4px solid #ffffff80;border-radius:50%;width:96px;height:96px;margin:0 auto 10px;overflow:hidden;box-shadow:0 6px 16px #0003}.bs-tm-avatar img,.bs-tm-avatar-emoji{width:100%;height:100%}.bs-tm-avatar-initial{color:#1fb85a;background:linear-gradient(145deg,#fff,#e3f7eb);place-items:center;width:100%;height:100%;font-size:36px;font-weight:900;display:grid}.bs-tm-pname{margin:0;font-size:21px;font-weight:900}.bs-tm-prank{opacity:.9;margin:2px 0 0;font-size:13px}.bs-tm-plvlbadge{background:#ffffff38;border-radius:14px;margin-top:8px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.bs-tm-intro{text-align:center;padding:14px 0 4px}.bs-tm-intro-img{width:150px;height:150px;margin:0 auto}.bs-tm-intro-bubble{background:var(--bs-card);border-radius:20px;margin-bottom:16px;padding:15px 16px;position:relative;box-shadow:0 3px #0000000d}.bs-tm-intro-bubble:before{content:"";border-right:10px solid #0000;border-bottom:10px solid var(--bs-card);border-left:10px solid #0000;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.bs-tm-intro-bubble-title{color:var(--bs-tm-ink);text-align:center;margin:0;font-size:16px;font-weight:800;line-height:1.45}.bs-tm-intro-bubble-sub{color:var(--bs-tm-muted);text-align:center;margin:4px 0 0;font-size:13px}.bs-tm-sec{color:var(--bs-tm-muted);text-transform:uppercase;letter-spacing:1px;margin:6px 0 10px;font-size:12px;font-weight:800}.bs-tm-goal-list{background:var(--bs-card);border-radius:18px;margin-bottom:14px;padding:6px 4px;box-shadow:0 3px #0000000a}.bs-tm-goal-item{border-bottom:1px solid var(--bs-line);align-items:center;gap:11px;padding:11px 13px;display:flex}.bs-tm-goal-item:last-child{border-bottom:none}.bs-tm-goal-ic{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.bs-tm-goal-title{color:var(--bs-tm-ink);font-size:14px;font-weight:700}.bs-tm-goal-sub{color:var(--bs-tm-muted);font-size:11.5px}.bs-tm-warm{background:#fff6df;border:2px solid #ffe9b0;border-radius:18px;margin-bottom:16px;padding:13px}.bs-tm-warm-head{color:#b5793a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:800}.bs-tm-warm-words{flex-wrap:wrap;gap:8px;display:flex}.bs-tm-warm-word{background:var(--bs-card);border-radius:12px;padding:8px 12px;font-weight:700}.bs-tm-warm-word-zh{font-family:var(--font-noto-sc), "Noto Sans SC", sans-serif;color:#018242;font-size:17px}.bs-tm-warm-word-mn{color:var(--bs-tm-muted);font-size:11px}.bs-review-hub-icon--temee{padding:0;overflow:hidden}.bs-tm-card{background:var(--bs-card);color:inherit;border:2px solid #0000;border-radius:20px;align-items:center;gap:13px;margin-bottom:11px;padding:14px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;box-shadow:0 3px #0000000a}.bs-tm-card:active{transform:scale(.98)}.bs-tm-card:hover{border-color:#e3efe7}.bs-tm-card-ic{border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid;overflow:hidden}.bs-tm-card-ic--green{background:#e3f7eb}.bs-tm-card-ic--blue{background:#e4f0ff}.bs-tm-card-ic--purple{background:#efe6ff}.bs-tm-card-ic--red{background:#ffeaea}.bs-tm-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bs-tm-card-title{color:var(--bs-tm-ink);font-size:15.5px;font-weight:800;display:block}.bs-tm-card-sub{color:var(--bs-tm-muted);font-size:12px;display:block}.bs-tm-card-chev{color:#cfd9d3;font-size:20px;font-weight:700}.bs-tm-badges{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.bs-tm-bdg{aspect-ratio:1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:26px;display:flex;box-shadow:0 3px #0000000d}.bs-tm-bdg span:last-child{color:var(--bs-tm-ink);font-size:9px;font-weight:700}.bs-tm-bdg--on{background:var(--bs-card)}.bs-tm-bdg--off{filter:grayscale();opacity:.55;background:#e9efeb}.bs-tm-lvl-card{cursor:default;flex-direction:column;align-items:stretch;gap:0;margin-bottom:18px}.bs-tm-lvl{margin-bottom:10px}.bs-tm-lvl:last-child{margin-bottom:0}.bs-tm-lvl-head{justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.bs-tm-lvl-head b{color:var(--bs-tm-ink);font-weight:800}.bs-tm-lvl-head span{color:var(--bs-tm-muted);font-weight:600}.bs-tm-lvl-bar{background:var(--bs-tm-soft);border-radius:10px;height:9px;overflow:hidden}.bs-tm-lvl-bar>i{background:linear-gradient(90deg,#1fb85a,#3dd472);border-radius:10px;height:100%;display:block}.bs-tm-start-btn{color:#fff;width:100%;font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;cursor:pointer;background:linear-gradient(135deg,#1fb85a,#17a04d);border:none;border-radius:18px;padding:16px;font-size:17px;font-weight:900;box-shadow:0 6px #0e9c47}.bs-tm-start-btn:active{transform:translateY(3px);box-shadow:0 3px #0e9c47}.bs-tm-feat{margin-bottom:18px}.bs-tm-continue{background:var(--bs-card);color:inherit;border-radius:20px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 3px #0000000a}.bs-tm-continue:active{transform:scale(.98)}.bs-tm-continue-ic{color:#fff;background:linear-gradient(135deg,#1fb85a,#17a04d);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;display:grid;box-shadow:0 4px 12px #1fb85a59}.bs-tm-continue-kicker{color:#1fb85a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:800}.bs-tm-continue-title{color:var(--bs-tm-ink);margin:2px 0 0;font-size:14px;font-weight:800}.bs-tm-hsk-card{color:#fff;background:linear-gradient(145deg,#0f5230,#1fb85a 55%,#3dd472);border-radius:24px;margin-bottom:18px;padding:18px 16px;box-shadow:0 10px 24px #1fb85a59}.bs-tm-hsk-badge{background:#ffffff38;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.bs-tm-hsk-title{margin:10px 0 4px;font-size:18px;font-weight:900;line-height:1.3}.bs-tm-hsk-sub{opacity:.9;margin:0;font-size:12px;line-height:1.45}.bs-tm-hsk-meta{justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;font-weight:700;display:flex}.bs-tm-hsk-bar{background:#00000026;border-radius:10px;height:10px;margin-top:8px;overflow:hidden}.bs-tm-hsk-bar>i{background:var(--bs-card);border-radius:10px;height:100%;display:block}.bs-tm-chip-row{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.bs-tm-chip-row::-webkit-scrollbar{display:none}.bs-tm-chip{background:var(--bs-card);color:var(--bs-tm-muted);cursor:pointer;border:2px solid #0000;border-radius:14px;flex:none;padding:8px 14px;font-size:12px;font-weight:700;box-shadow:0 2px #0000000a}.bs-tm-chip--on{color:var(--bs-tm-ink);background:#e3f7eb;border-color:#1fb85a}.bs-tm-chip:disabled{opacity:.45;cursor:not-allowed}.bs-tm-lesson-catalog{margin-bottom:12px}.bs-tm-lesson-catalog-head{background:var(--bs-card);border-radius:20px;margin-bottom:14px;padding:16px 16px 14px;box-shadow:0 4px 16px #1a2e220f}.bs-tm-lesson-catalog-title{color:var(--bs-tm-ink);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:900;line-height:1.35}.bs-tm-lesson-catalog-meta{color:var(--bs-tm-muted);margin:8px 0 0;font-size:12px;font-weight:700}.bs-tm-lesson-catalog-bar{background:var(--bs-tm-soft);border-radius:8px;height:8px;margin-top:10px;overflow:hidden}.bs-tm-lesson-catalog-bar>i{background:linear-gradient(90deg,#1fb85a,#3dd472);border-radius:8px;height:100%;display:block}.bs-tm-lesson-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-tm-lesson-row{background:var(--bs-card);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:14px 14px 14px 12px;text-decoration:none;display:flex;box-shadow:0 3px 12px #1a2e220d}.bs-tm-lesson-row:active{transform:scale(.99)}.bs-tm-lesson-num{background:var(--bs-tm-soft);color:#5a6d62;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.bs-tm-lesson-num--done{color:#1fb85a;background:#e3f7eb}.bs-tm-lesson-thumb{background:#eef2ed;border-radius:10px;flex:none;width:56px;height:36px;overflow:hidden}.bs-tm-lesson-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bs-tm-lesson-body{flex:1;min-width:0}.bs-tm-lesson-zh{color:var(--bs-tm-ink);font-size:17px;font-weight:800;line-height:1.3;display:block}.bs-tm-lesson-mn{color:var(--bs-tm-muted);margin-top:3px;font-size:12px;font-weight:600;line-height:1.4;display:block}.bs-tm-lesson-status{color:#b8c5bc;text-align:center;flex:0 0 28px;font-size:22px;font-weight:800;line-height:1}.bs-tm-lesson-status--done{color:#1fb85a;font-size:20px}.bs-tm-lesson-catalog-all{text-align:center;color:#1fb85a;margin-top:12px;font-size:14px;font-weight:800;text-decoration:none;display:block}.bs-tm-catalog-empty{background:var(--bs-card);text-align:center;color:var(--bs-tm-muted);border-radius:18px;padding:20px;font-size:13px;box-shadow:0 3px 12px #1a2e220d}.bs-tm-bichleg-greet{background:linear-gradient(135deg,#4d9fff,#2563eb);border-radius:22px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #4d9fff59}.bs-tm-bichleg-greet-img{flex:0 0 72px;width:72px;height:72px}.bs-tm-bichleg-greet-title{color:#fff;margin:0;font-size:14px;font-weight:800}.bs-tm-bichleg-greet-sub{color:#ffffffe6;margin:3px 0 0;font-size:12px}.bs-tm-bichleg-list{flex-direction:column;gap:14px;display:flex}.bs-tm-page-title{color:var(--bs-tm-ink);letter-spacing:-.4px;margin:0 0 14px;font-size:22px;font-weight:900}.bs-tm-video-card{background:var(--bs-card);color:inherit;border-radius:22px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 16px #1a2e2212}.bs-tm-video-card--catalog{padding:0}.bs-tm-video-card--catalog .bs-tm-video-body{padding:12px 14px 14px}.bs-tm-video-card--stack{margin-bottom:14px}.bs-tm-video-card:active{transform:scale(.99)}.bs-tm-video-hero{position:relative}.bs-tm-video-thumb{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bs-tm-video-thumb--hero .bs-tm-video-hanzi{font-size:72px}.bs-tm-video-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bs-tm-video-hanzi{color:#fffffff2;text-shadow:0 2px 12px #0003;font-size:52px;font-weight:900}.bs-tm-video-play{z-index:2;color:#1fb85a;pointer-events:none;background:#ffffffeb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0003}.bs-tm-video-badge{z-index:2;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;position:absolute}.bs-tm-video-badge--hsk{color:#2563eb;background:#ffffffeb;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.bs-tm-video-badge--ep{color:#fff;background:#0f1b14b8;bottom:10px;right:10px}.bs-tm-video-body{padding:12px 14px 14px}.bs-tm-video-title{color:var(--bs-tm-ink);margin:0;font-size:16px;font-weight:900;line-height:1.35}.bs-tm-video-zh{color:var(--bs-tm-muted);margin:4px 0 0;font-size:13px;font-weight:600}.bs-tm-video-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bs-tm-video-tag{color:#2f7d4f;background:#e3f7eb;border-radius:10px;padding:3px 9px;font-size:10px;font-weight:800}.bs-tm-video-tag--hsk{color:#2563eb;background:#e4f0ff}.bs-tm-video-progress{border-top:1px solid var(--bs-line);margin-top:12px;padding-top:10px}.bs-tm-video-progress--inline{border-top:none;margin-top:10px;padding-top:0}.bs-tm-video-progress--inline .bs-tm-video-progress-label{margin:6px 0 0}.bs-tm-video-progress-label{color:var(--bs-tm-muted);margin:0 0 4px;font-size:11px;font-weight:700}.bs-tm-video-progress-track{background:var(--bs-tm-soft);border-radius:8px;height:6px;overflow:hidden}.bs-tm-video-progress-track>i{background:linear-gradient(90deg,#1fb85a,#3dd472);border-radius:8px;height:100%;display:block}.bs-tm-game-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.bs-tm-game-tile{background:var(--bs-card);color:inherit;border-radius:18px;padding:12px;text-decoration:none;display:block;position:relative;box-shadow:0 3px #0000000a}.bs-tm-game-tile:active{transform:scale(.98)}.bs-tm-game-tile-badge{color:#6d28d9;background:#efe6ff;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:800;position:absolute;top:8px;right:8px}.bs-tm-game-tile-ic{color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:8px;font-size:20px;display:grid}.bs-tm-game-tile-title{color:var(--bs-tm-ink);margin:0;font-size:13px;font-weight:800}.bs-tm-game-tile-sub{color:var(--bs-tm-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.bs-tm-game-feat{color:#fff;background:linear-gradient(135deg,#9b6bff,#6d28d9);border-radius:22px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;text-decoration:none;display:flex;box-shadow:0 8px 20px #6d28d959}.bs-tm-game-feat-img{flex:0 0 64px;width:64px;height:64px}.bs-tm-game-feat-kicker{opacity:.9;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:800}.bs-tm-game-feat-title{margin:4px 0 0;font-size:15px;font-weight:900}.bs-tm-game-feat-sub{opacity:.9;margin:3px 0 0;font-size:12px}.bs-tm-missions{background:var(--bs-card);border-radius:20px;margin-bottom:14px;padding:14px 16px;box-shadow:0 3px #0000000a}.bs-tm-missions-head{color:var(--bs-tm-ink);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.bs-tm-missions-count{color:#149247;background:#eaf8f0;border-radius:999px;padding:2px 10px;font-size:12px}.bs-tm-missions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-tm-mission{color:var(--bs-tm-ink);grid-template-columns:22px minmax(0,1fr) 90px 44px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.bs-tm-mission-check{color:#fff;box-sizing:border-box;border:2px solid #d6dbd8;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.bs-tm-mission--done .bs-tm-mission-check{background:#1fb85a;border-color:#1fb85a}.bs-tm-mission--done .bs-tm-mission-label{color:var(--bs-tm-muted);text-decoration:line-through}.bs-tm-mission-bar{background:var(--bs-tm-soft);border-radius:99px;height:8px;overflow:hidden}.bs-tm-mission-bar i{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:99px;height:100%;display:block}.bs-tm-mission--done .bs-tm-mission-bar i{background:#1fb85a}.bs-tm-mission-num{text-align:right;color:var(--bs-tm-muted);font-size:11px}.bs-tm-hero{background:#e6efe9;border-radius:18px;margin:0 0 14px;overflow:hidden;box-shadow:0 3px #0000000a}.bs-tm-hero img{object-fit:cover;width:100%;max-height:220px;display:block}.bs-tm-hero figcaption,.bs-tm-illus-item figcaption{color:#4f6457;text-align:center;padding:6px 10px;font-size:11.5px;font-weight:700}.bs-tm-intro-bubble-teacher{color:var(--bs-tm-ink);margin:10px 0 0;font-size:14px;line-height:1.55}.bs-tm-warmup-q{background:#eef9f2;border:2px solid #cfe9d8;border-radius:18px;margin-bottom:16px;padding:13px}.bs-tm-warmup-q .bs-tm-warm-head{color:#2f7a4c}.bs-tm-warmup-q p{color:var(--bs-tm-ink);margin:0;font-size:14px;line-height:1.5}.bs-tm-illus{margin-bottom:16px}.bs-tm-illus .bs-tm-warm-head{color:var(--bs-tm-muted)}.bs-tm-illus-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bs-tm-illus-item{background:var(--bs-card);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 3px #0000000a}.bs-tm-illus-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bs-vcard .bs-vimg{background:#f3f6f4;border-radius:14px;max-width:260px;margin:12px auto 4px;overflow:hidden}.bs-vcard .bs-vimg img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bs-vcard .bs-vimg figcaption{color:#4f6457;padding:5px 8px;font-size:12px}.bs-home-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bs-home-today-card{color:#1a2e22;background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:12px 12px 11px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;box-shadow:0 3px #0000000a}.bs-home-today-card:active{transform:scale(.97)}.bs-home-today-card--amber{background:linear-gradient(160deg,#fff7e6,#ffefc7)}.bs-home-today-card--green{background:linear-gradient(160deg,#e8f8ee,#d4f3e0)}.bs-home-today-card--blue{background:linear-gradient(160deg,#e7f0ff,#d6e6ff)}.bs-home-today-card:hover{border-color:#1fb85a59}.bs-home-today-ic{font-size:20px;line-height:1}.bs-home-today-n{margin-top:auto;font-size:26px;font-weight:900;line-height:1}.bs-home-today-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.bs-home-today-l{color:#4f6457;font-size:10.5px;font-weight:700;line-height:1.2}.bs-home-status{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-x:auto}.bs-home-status::-webkit-scrollbar{display:none}.bs-home-status li,.bs-home-status a{color:#1a2e22;white-space:nowrap;background:#fff;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #0000000a}.bs-home-status a:hover{background:#f3faf6}.bs-home-status .bs-home-status-sub{color:#7a8c82;font-size:10px;font-weight:700}.bs-tm-continue--bichleg{align-items:center}.bs-tm-continue-thumb{aspect-ratio:16/9;background:var(--bs-tm-soft);border-radius:12px;flex:0 0 96px;width:96px;position:relative;overflow:hidden}.bs-tm-continue-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bs-tm-continue-thumb-play{color:#1fb85a;background:#ffffffeb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.bs-tm-continue--bichleg .bs-tm-continue-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bs-tm-continue-progress{margin-top:8px;display:block}.bs-tm-continue-progress .bs-tm-video-progress-track{height:5px;display:block}.bs-tm-continue-progress-label{color:var(--bs-tm-muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.bs-tm-continue-arrow{color:#1fb85a;flex:none;font-size:18px;font-weight:900}.bs-tm-continue-done{background:var(--bs-tm-soft);color:#2f7d4f;border-radius:14px;margin:0;padding:10px 14px;font-size:12px;font-weight:800}.bs-tm-video-progress--done .bs-tm-video-progress-track>i{background:linear-gradient(90deg,#2f7d4f,#1fb85a)}.bs-tm-video-progress--done .bs-tm-video-progress-label{color:#2f7d4f}.bs-tm-video-progress--empty .bs-tm-video-progress-track>i{width:0!important}.bs-tm-video-card--accent{box-shadow:0 0 0 2px #1fb85a,0 4px 16px #1a2e2212}.bs-tm-video-accent{z-index:3;color:#fff;letter-spacing:.02em;pointer-events:none;background:#1fb85a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #1fb85a66}
