:root{--jx-ivory:#f7f3ea;--jx-paper:#fffdf8;--jx-navy:#17324d;--jx-navy-deep:#10283b;--jx-ink:#1f2926;--jx-ink-soft:#55615d;--jx-vermilion:#b53a2b;--jx-vermilion-deep:#922f24;--jx-jade:#3f7668;--jx-jade-soft:#e5efeb;--jx-gold:#b08a4a;--jx-gold-soft:#f4ead7;--jx-line:#3138361f;--jx-shadow:0 16px 42px -30px #1c283161;--background:#f7f3ea;--foreground:#1f2926;--card:#fffdf8;--card-foreground:#1f2926;--popover:#fffdf8;--popover-foreground:#1f2926;--primary:#17324d;--primary-foreground:#fffdf8;--secondary:#edf1f2;--secondary-foreground:#17324d;--muted:#f0ece4;--muted-foreground:#69736f;--accent:#b53a2b;--accent-foreground:#fffaf4;--destructive:#b33333;--destructive-foreground:#fff8f4;--success:#3f7668;--success-foreground:#f8fffc;--warning:#c58936;--warning-foreground:#2d2416;--vermilion:#b53a2b;--vermilion-foreground:#fffaf4;--gold:#b08a4a;--gold-foreground:#30271b;--teal:#3f7668;--teal-foreground:#f8fffc;--ink:#17324d;--ink-foreground:#fffdf8;--border:#ded9cf;--input:#d7d2c8;--ring:#b53a2b;--chart-1:#17324d;--chart-2:#3f7668;--chart-3:#b53a2b;--chart-4:#b08a4a;--chart-5:#6b7d86;--sidebar:#10283b;--sidebar-foreground:#f3f0e9;--sidebar-primary:#b53a2b;--sidebar-primary-foreground:#fffaf4;--sidebar-accent:#19374f;--sidebar-accent-foreground:#fffdf8;--sidebar-border:#29465b;--sidebar-ring:#cf5b49}.dark{--background:#111a20;--foreground:#f2eee7;--card:#18252d;--card-foreground:#f2eee7;--popover:#18252d;--popover-foreground:#f2eee7;--primary:#d7e4ec;--primary-foreground:#122535;--secondary:#20333f;--secondary-foreground:#edf4f8;--muted:#202d33;--muted-foreground:#b8c2bf;--accent:#df6a57;--accent-foreground:#201411;--destructive:#e06a6a;--destructive-foreground:#211313;--success:#78b3a2;--success-foreground:#10221c;--warning:#e1ae5f;--warning-foreground:#21190e;--vermilion:#df6a57;--vermilion-foreground:#201411;--gold:#ddb574;--gold-foreground:#211a10;--teal:#78b3a2;--teal-foreground:#10221c;--ink:#d7e4ec;--ink-foreground:#122535;--border:#ebf0ee26;--input:#ebf0ee30;--ring:#df6a57;--chart-1:#a9c7da;--chart-2:#78b3a2;--chart-3:#df6a57;--chart-4:#ddb574;--chart-5:#95a9b4;--sidebar:#0c1a24;--sidebar-foreground:#edf1ef;--sidebar-primary:#df6a57;--sidebar-primary-foreground:#211411;--sidebar-accent:#173044;--sidebar-accent-foreground:#f3f5f3;--sidebar-border:#dce8ee26;--sidebar-ring:#df6a57}.modern-chinese-shell{background:radial-gradient(circle at 7% -4%, #17324d0f, transparent 30rem), radial-gradient(circle at 94% 4%, #b08a4a11, transparent 26rem), var(--color-background)}.modern-chinese-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#37454806 1px,#0000 1px);background-size:100% 34px;position:fixed;inset:0}.modern-chinese-sidebar{background:linear-gradient(180deg, #ffffff09, transparent 22%), var(--color-sidebar);position:relative;box-shadow:inset -1px 0 #ffffff0b}.modern-chinese-sidebar:after{content:"江";font-family:var(--font-han);color:#ffffff09;pointer-events:none;font-size:74px;font-weight:700;line-height:1;position:absolute;bottom:72px;right:12px}.modern-chinese-header{background:color-mix(in oklab, var(--color-background) 91%, transparent);box-shadow:0 1px 0 var(--jx-line), 0 10px 24px -26px #11253580}.modern-chinese-page-title{font-family:var(--font-display);letter-spacing:-.025em;position:relative}.modern-chinese-page-title:after{content:"";vertical-align:middle;background:var(--color-vermilion);opacity:.92;border-radius:999px;width:18px;height:3px;margin-left:9px;display:inline-block}.modern-chinese-main{padding-bottom:6.75rem}.modern-chinese-shell .surface-card,.modern-chinese-shell .rounded-xl.border.bg-card,.modern-chinese-shell .rounded-xl.border.border-primary\/15.bg-card{border-color:var(--color-border);box-shadow:var(--jx-shadow);border-radius:1.1rem}.modern-chinese-shell .surface-card{background:linear-gradient(145deg, color-mix(in oklab, var(--color-card) 97%, var(--color-primary) 3%), var(--color-card));position:relative;overflow:hidden}.modern-chinese-shell .surface-card:before{content:"";background:linear-gradient(var(--color-primary), color-mix(in oklab, var(--color-primary) 72%, var(--color-teal)));width:4px;height:100%;position:absolute;top:0;left:0}.modern-chinese-shell [data-tone=progress]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 10%, var(--color-card));border-color:color-mix(in oklab, var(--color-success) 24%, var(--color-border))}.modern-chinese-shell [data-tone=achievement]{color:var(--color-gold-foreground);background:color-mix(in oklab, var(--color-gold) 16%, var(--color-card));border-color:color-mix(in oklab, var(--color-gold) 34%, var(--color-border))}.modern-chinese-shell button,.modern-chinese-shell a{-webkit-tap-highlight-color:transparent}.modern-chinese-shell .han{text-wrap:balance}.jx-nav-section-label{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklab, var(--color-sidebar-foreground) 54%, transparent);padding:10px 12px 4px;font-size:10px;font-weight:700}.jx-nav-item{border:1px solid #0000;align-items:flex-start;position:relative}.jx-nav-item>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.3;white-space:normal!important;text-overflow:clip!important;display:-webkit-box!important;overflow:hidden!important}.jx-nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-vermilion);border-color:#ffffff14}.jx-nav-item:focus-visible,.jx-mobile-nav a:focus-visible{outline:2px solid var(--color-sidebar-ring);outline-offset:2px}.jx-seal{border:1px solid color-mix(in oklab, var(--color-vermilion) 58%, transparent);width:30px;height:30px;color:var(--color-vermilion);font-family:var(--font-han);background:color-mix(in oklab, var(--color-vermilion) 7%, var(--color-card));border-radius:8px;place-items:center;font-weight:700;display:inline-grid;transform:rotate(-2deg)}.jx-mobile-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:45;border:1px solid color-mix(in oklab, var(--color-border) 85%, var(--color-primary) 15%);background:color-mix(in oklab, var(--color-card) 93%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 50px -25px #10283b6b}.jx-mobile-nav a{min-width:0;min-height:54px;color:var(--color-muted-foreground);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;line-height:1;transition:background-color .16s,color .16s,transform .16s;display:flex}.jx-mobile-nav a[aria-current=page]{color:var(--color-vermilion);background:color-mix(in oklab, var(--color-vermilion) 9%, var(--color-card))}.jx-mobile-nav a:active{transform:scale(.96)}.jx-mobile-nav .jx-nav-han{font-family:var(--font-han);font-size:11px;font-weight:600}.modern-chinese-shell .surface-card,.modern-chinese-shell [class*=bg-card]{transition:border-color .18s,box-shadow .18s,transform .18s}@media (hover:hover){.modern-chinese-shell .surface-card:hover{border-color:color-mix(in oklab, var(--color-border) 70%, var(--color-primary) 30%);box-shadow:0 20px 48px -32px #10283b70}}@media (width>=768px){.jx-mobile-nav{display:none}.modern-chinese-main{padding-bottom:2rem}}@media (width<=767px){.modern-chinese-header .jx-mobile-secondary-controls{background:color-mix(in oklab, var(--color-background) 92%, transparent)}.modern-chinese-shell main{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(7.6rem + env(safe-area-inset-bottom))}.modern-chinese-shell .surface-card{border-radius:18px}.modern-chinese-page-title:after{width:12px;margin-left:6px}}@media (width<=390px){.jx-mobile-nav{border-radius:18px;padding:5px;left:6px;right:6px}.jx-mobile-nav a{gap:2px;min-height:52px}.modern-chinese-header .jx-mobile-secondary-controls{gap:10px}}.dark .modern-chinese-shell{background:radial-gradient(circle at 7% -4%, #5484a412, transparent 30rem), radial-gradient(circle at 94% 4%, #c29a550e, transparent 26rem), var(--color-background)}.dark .jx-mobile-nav{background:color-mix(in oklab, var(--color-card) 91%, transparent)}.dark .modern-chinese-header{border-color:#ebf0ee21}@media (width<=767px){.assignment-attempt{scroll-margin-top:var(--assignment-sticky-top,.5rem)}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.assignment-summary>span:not([class*=badge]),.assignment-summary>.text-muted-foreground{overflow-wrap:anywhere;border:1px solid color-mix(in oklab, var(--color-border) 82%, transparent);background:color-mix(in oklab, var(--color-secondary) 58%, var(--color-card));border-radius:12px;min-width:0;padding:8px 10px;font-size:12px;line-height:1.35}.assignment-summary-actions{grid-column:1/-1;gap:8px;width:100%;margin-left:0}.assignment-summary-actions>*{flex:1 1 0;min-width:0}.assignment-summary-actions button,.assignment-summary-actions a{width:100%;min-height:44px}.assignment-start-card,.assignment-submit-card{min-width:0}.assignment-start-button,.assignment-submit-card button{width:100%;min-height:52px;font-size:15px;font-weight:700}.assignment-attempt-history li.flex.items-center.justify-between{flex-direction:column;align-items:stretch;gap:8px;padding-block:12px}.assignment-attempt-history li.flex.items-center.justify-between>span.flex{justify-content:space-between;align-items:center;gap:8px;width:100%}.assignment-status-strip{top:var(--assignment-sticky-top,.5rem);z-index:26;background:color-mix(in oklab, var(--color-card) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-radius:16px;gap:8px;margin-inline:-4px;padding:10px 12px;box-shadow:0 12px 30px -22px #10283b8c}.assignment-status-strip>span{min-width:0;font-size:12px}.assignment-status-strip .text-lg{font-size:16px}.assignment-question-list{gap:12px}.assignment-question-card{scroll-margin-top:calc(var(--assignment-sticky-top,.5rem) + 4.75rem);overflow-wrap:anywhere;padding:14px 12px}.assignment-question-card>div:first-child{align-items:flex-start;gap:8px}.assignment-question-card>div:first-child>p{flex:100%;font-size:15px;line-height:1.55}.assignment-question-card input,.assignment-question-card textarea,.assignment-question-card button[role=combobox]{min-height:44px;font-size:16px}.assignment-question-card textarea{min-height:112px}.assignment-question-card label.rounded-md.border,.assignment-question-card label.rounded-lg.border{align-items:flex-start;min-height:48px;padding:10px 12px;line-height:1.45}.assignment-question-card audio{max-width:100%}.assignment-question-card .overflow-x-auto{-webkit-overflow-scrolling:touch;max-width:100%}.assignment-question-card .overflow-x-auto>table{min-width:36rem}.assignment-question-card .overflow-x-auto>table input{min-width:8rem}.assignment-question-card button{touch-action:manipulation}.assignment-question-card .flex.flex-wrap.gap-2>button,.assignment-proctor-notice button{min-height:44px}.assignment-submit-card{margin-top:14px}.assignment-submit-card textarea{min-height:96px;font-size:16px}}@media (width<=390px){.assignment-summary{grid-template-columns:1fr}.assignment-summary-actions{grid-column:1}}@media (prefers-reduced-motion:reduce){.modern-chinese-shell *,.jx-mobile-nav *,.modern-chinese-header *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lesson-hero{isolation:isolate;border:1px solid color-mix(in oklab, var(--color-border) 72%, var(--color-gold) 28%);background:linear-gradient(115deg, color-mix(in oklab, var(--color-card) 97%, transparent), color-mix(in oklab, var(--color-secondary) 82%, var(--color-card))), var(--color-card);min-height:24rem;box-shadow:var(--jx-shadow);border-radius:8px;position:relative;overflow:hidden}.lesson-hero:before{content:"";z-index:-2;opacity:.32;background-image:repeating-linear-gradient(0deg, transparent 0 6px, color-mix(in oklab, var(--color-foreground) 5%, transparent) 7px), repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in oklab, var(--color-gold) 7%, transparent) 10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.lesson-hero:after{content:"江";z-index:-1;font-family:var(--font-han);color:color-mix(in oklab, var(--color-primary) 5%, transparent);font-size:clamp(10rem,24vw,20rem);font-weight:700;line-height:.8;position:absolute;bottom:-2rem;right:7%}.lesson-hero__wash{z-index:-1;background:radial-gradient(ellipse, color-mix(in oklab, var(--color-primary) 11%, transparent), transparent 68%);filter:blur(12px);border-radius:50%;height:70%;animation:12s ease-in-out infinite alternate lesson-ink-drift;position:absolute;inset:12% -8% auto 45%}.lesson-hero__circle{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-gold) 42%, transparent);width:clamp(9rem,19vw,15rem);box-shadow:inset 0 0 0 18px color-mix(in oklab, var(--color-gold) 3%, transparent);border-radius:50%;animation:7s ease-in-out infinite lesson-circle-pulse;position:absolute;top:2.5rem;right:clamp(2rem,9vw,8rem)}.lesson-hero__seal{aspect-ratio:1;border:2px solid var(--color-vermilion);width:3.2rem;color:var(--color-vermilion);place-items:center;font-size:1.5rem;display:grid;position:absolute;bottom:2rem;right:clamp(1.5rem,5vw,4rem);transform:rotate(-3deg)}.lesson-objectives{border-left:3px solid var(--color-vermilion);background:color-mix(in oklab, var(--color-card) 78%, transparent);box-shadow:0 10px 30px -26px color-mix(in oklab, var(--color-primary) 65%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-overview{border-block:1px solid var(--color-border);background:color-mix(in oklab, var(--color-card) 58%, transparent);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.lesson-overview__item{border-right:1px solid var(--color-border);grid-template-columns:auto auto 1fr;align-content:center;align-items:center;gap:.15rem .55rem;min-height:5.25rem;padding:.85rem 1rem;display:grid}.lesson-overview__item:last-child{border-right:0}.lesson-overview__item>:last-child{grid-column:2/-1}.lesson-path{z-index:25;border:1px solid color-mix(in oklab, var(--color-border) 85%, var(--color-primary) 15%);background:color-mix(in oklab, var(--color-card) 92%, transparent);box-shadow:0 12px 30px -25px color-mix(in oklab, var(--color-primary) 62%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;align-items:center;gap:.75rem;display:flex;position:sticky;top:4.25rem;overflow:hidden}.lesson-path__label{border-right:1px solid var(--color-border);color:var(--color-primary);flex:none;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:flex}.lesson-path__links{scrollbar-width:none;gap:.25rem;min-width:0;padding:.35rem .5rem .35rem 0;display:flex;overflow-x:auto}.lesson-path__link{color:var(--color-muted-foreground);border-radius:6px;flex:none;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.74rem;font-weight:600;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.lesson-path__link:hover,.lesson-path__link:focus-visible{color:var(--color-vermilion);background:color-mix(in oklab, var(--color-vermilion) 8%, transparent);transform:translateY(-1px)}.lesson-block-group{position:relative}.lesson-section-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.lesson-section-heading:after{content:"";background:var(--color-vermilion);width:3.5rem;height:2px;position:absolute;top:3.05rem;left:0}.lesson-section-heading__icon{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-gold) 50%, var(--color-border));width:2rem;color:var(--color-vermilion);place-items:center;display:grid}.lesson-block-group__content{gap:1.15rem;display:grid}.lesson-reading-block,.lesson-vocab-block,.lesson-grammar-block,.lesson-dialogue,.lesson-audio-block,.lesson-listening-block{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--jx-shadow);border-radius:8px;transition:border-color .22s,transform .22s,box-shadow .22s}.lesson-reading-block{background:linear-gradient(110deg, color-mix(in oklab, var(--color-card) 96%, var(--color-gold) 4%), var(--color-card));padding:clamp(1.5rem,4vw,3rem);position:relative}.lesson-reading-block__mark{color:color-mix(in oklab, var(--color-gold) 65%, transparent);position:absolute;top:1.25rem;right:1.25rem}.lesson-reading-copy{max-width:70ch;font-size:1rem;line-height:1.9}.lesson-reading-copy .han,.lesson-reading-copy [lang=zh]{font-size:1.18em;line-height:2}.lesson-block-kicker{color:var(--color-vermilion);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.lesson-vocab-block,.lesson-grammar-block{padding:clamp(1rem,3vw,1.75rem)}.lesson-vocab-table{border-block:1px solid var(--color-border);max-height:34rem}.lesson-vocab-table thead{z-index:2;background:var(--color-card);position:sticky;top:0}.lesson-vocab-table th{border-bottom:1px solid var(--color-border)}.lesson-vocab-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--color-border) 72%, transparent)}.lesson-vocab-table tbody tr{transition:background-color .18s}.lesson-vocab-table tbody tr:hover{background:color-mix(in oklab, var(--color-gold) 7%, var(--color-card))}.lesson-grammar-block__explain{border-left:3px solid var(--color-gold);background:color-mix(in oklab, var(--color-gold) 8%, var(--color-card));color:var(--color-muted-foreground);margin-top:1rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.75}.lesson-grammar-block__examples{gap:0;margin-top:1rem;display:grid}.lesson-grammar-block__examples li{border-bottom:1px solid var(--color-border);gap:1rem;padding:.85rem 0;display:flex}.lesson-grammar-block__number{color:var(--color-vermilion);font-family:var(--font-display);font-size:.72rem;font-weight:700}.lesson-dialogue{overflow:hidden}.lesson-dialogue__header{border-bottom:1px solid var(--color-border);color:var(--color-primary);align-items:center;gap:.55rem;padding:1rem 1.25rem;display:flex}.lesson-dialogue__lines{padding:.5rem 1rem 1rem}.lesson-dialogue__line{border-bottom:1px solid color-mix(in oklab, var(--color-border) 70%, transparent);align-items:flex-start;gap:.85rem;width:92%;padding:1rem .25rem;display:flex}.lesson-dialogue__line[data-side=right]{margin-left:auto;padding-left:2rem}.lesson-dialogue__speaker{border:1px solid color-mix(in oklab, var(--color-gold) 52%, var(--color-border));text-align:center;min-width:2.5rem;color:var(--color-vermilion);flex:none;padding:.25rem .45rem;font-size:.8rem}.lesson-audio-block,.lesson-listening-block__player{align-items:center;gap:1rem;padding:1.15rem;display:flex}.lesson-audio-block__visual{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-gold) 50%, var(--color-border));width:4.5rem;color:var(--color-vermilion);background:color-mix(in oklab, var(--color-gold) 8%, var(--color-card));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.lesson-audio-block__visual span{border:1px solid color-mix(in oklab, var(--color-primary) 18%, transparent);aspect-ratio:1;border-radius:50%;width:70%;position:absolute}.lesson-audio-block__visual span:nth-child(3){width:48%}.lesson-audio-block__visual span:nth-child(4){width:24%}.lesson-native-audio[data-playing=true]+*{animation:1.8s ease-in-out infinite lesson-circle-pulse}.lesson-listening-block__header{border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-gold) 7%, var(--color-card))}.lesson-map__progress,.lesson-map__panel{border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--jx-shadow);border-radius:8px}.lesson-map__panel{overflow:hidden}.lesson-map__summary{cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.lesson-map__summary::-webkit-details-marker{display:none}.lesson-map__panel[open] .lesson-map__summary svg{transform:rotate(180deg)}.lesson-map__list{gap:.2rem;max-height:calc(100vh - 20rem);padding:.65rem;display:grid;position:relative;overflow-y:auto}.lesson-map__list:before{content:"";background:var(--color-border);width:1px;position:absolute;top:1.25rem;bottom:1.25rem;left:1.88rem}.lesson-map__item{border:1px solid #0000;align-items:center;gap:.7rem;padding:.6rem .55rem;font-size:.8rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:relative}.lesson-map__item:hover{background:var(--color-secondary);transform:translate(2px)}.lesson-map__item[data-active=true]{border-color:color-mix(in oklab, var(--color-vermilion) 30%, var(--color-border));background:color-mix(in oklab, var(--color-vermilion) 7%, var(--color-card))}.lesson-map__item[data-active=true]:after{content:"";aspect-ratio:1;background:var(--color-vermilion);border-radius:50%;width:.35rem;position:absolute;right:.4rem}@media (hover:hover){.lesson-reading-block:hover,.lesson-vocab-block:hover,.lesson-grammar-block:hover,.lesson-dialogue:hover,.lesson-audio-block:hover,.lesson-listening-block:hover{border-color:color-mix(in oklab, var(--color-border) 60%, var(--color-gold) 40%);box-shadow:0 20px 46px -32px color-mix(in oklab, var(--color-primary) 58%, transparent);transform:translateY(-2px)}}@keyframes lesson-ink-drift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}@keyframes lesson-circle-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.9;transform:scale(1.025)}}@media (width<=767px){.lesson-hero{min-height:22rem}.lesson-hero__circle{right:-3rem}.lesson-hero__seal{bottom:1rem;right:1rem}.lesson-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-overview__item:nth-child(2n){border-right:0}.lesson-path{top:.5rem}.lesson-path__label{padding-inline:.7rem}.lesson-path__label svg{display:none}.lesson-audio-block,.lesson-listening-block__player{align-items:flex-start}.lesson-audio-block__visual{width:3.5rem}.lesson-dialogue__line{width:100%}.lesson-dialogue__line[data-side=right]{padding-left:1rem}.lesson-map__panel:not([open]) .lesson-map__summary{border-bottom:0}}@media (prefers-reduced-motion:reduce){.lesson-hero__wash,.lesson-hero__circle,.lesson-native-audio[data-playing=true]+*{animation:none!important}.lesson-path__link,.lesson-map__item,.lesson-reading-block,.lesson-vocab-block,.lesson-grammar-block,.lesson-dialogue,.lesson-audio-block,.lesson-listening-block{transition:none!important}}
